$().ready(function() {	
	    
	$errorLog = $('<div id="error-log"><ul></ul></div>');
	$errorNews = $('<div id="error-news"><ul></ul></div>');

	var HPquoteform = $('body').find('form').is('#quoteform');
	var contactform = $('body').find('form').is('#contform');	
	var quoteform = $('body').not('#quote').find('form').is('#scart_quote_form');	
	var estimateform = $('body').find('form').is('.estimate-form');	
	var newsletter = $('body').find('form').is('#newsletterForm');	
	
	//alert(quoteform+'||'+estimateform);
	
	var id = $('#error-log').parent().attr('id');
	//alert('id: ' +id);
		
	// homepage form
	if(HPquoteform == true){
		$('#complete').prepend($errorLog);
		$("#quoteform").validate({
				errorContainer: $("#quoteform #error-log"),
				errorLabelContainer: $("#quoteform #error-log ul"),
				wrapper: "li",
				
			rules: {
				quoteformname: { required: true, noValue: "name", NoNumbers: true },
				quoteformemail: {required: true, email: true },
				quoteformphone1: {required: true, digits: true, minLength: 3 },
				quoteformphone2: {required: true, digits: true, minLength: 3 },
				quoteformphone3: {required: true, digits: true, minLength: 4 }
				
				
			},
			
			messages: {
				quoteformname: {
					required: "Please enter your name",
					noValue: "Name can't be 'name' string",
					NoNumbers: "Name can't contain any digits"
					},
				quoteformemail: {
					email: "Please enter a valid email address",
					required: "Please enter an email address"
				},
				quoteformphone1: { required: "Please enter your phone number in phone field #1",
minLength: "Please enter 3 digits in phone field #1", digits: "Please enter only digits in phone field #1"
				},
				quoteformphone2: { required: "Please enter your phone number in phone field #2",
minLength: "Please enter 3 digits in phone field #2", digits: "Please enter only digits in phone field #2"
				},
				quoteformphone3: { required: "Please enter your phone number in phone field #3",
minLength: "Please enter 4 digits in phone field #3", digits: "Please enter only digits in phone field #3"
				}
				
			}
		});
	}
	
		// contact form
	if(contactform == true){
		$('#contform').prepend($errorLog);
		$("#contform").validate({
				errorContainer: $("#contform #error-log"),
				errorLabelContainer: $("#contform #error-log ul"),
				wrapper: "li",
				
			rules: {
				Name: { required: true, noValue: "name", NoNumbers: true},
				Email: {required: true, email: true	},
				Phone: {required: true }
				
				
			},
			
			messages: {
				Name: {
					required: "Please enter your name",
					noValue: "Name can't be 'name' string",
					NoNumbers: "Name can't contain any digits"
					},
				Email: {
					email: "Please enter a valid email address",
					required: "Please enter an email address"
				},
				Phone: { required: "Please enter your phone number"
				}
			}
		});
	}
	
	// quote forms
	if(quoteform == true){
		$('#quote_details').prepend($errorLog);
		// $('#quote_details #error-log').addClass('clearfix').insertAfter('#quote_details h3');
		$("#scart_quote_form").validate({
				errorContainer: $("#quote_details #error-log"),
				errorLabelContainer: $("#quote_details #error-log ul"),
				wrapper: "li",
				
			rules: {
				name: { required: true, noValue: "name", NoNumbers: true},
				email: {required: true, email: true	},
				phone1: {required: true },
				phone2: {required: true },
				phone3: {required: true } //,
				//some forms have this, some don't, some are marked required, some aren't... it causes an error so it's out.  please figure out what the forms are supposed to require and make it into an include!!!
//siteURL: {required: true, url: true, noValue: 'http://' }
				
				
			},
			
			messages: {
				name: {
					required: "Please enter your name",
					noValue: "Name can't be 'name' string",
					NoNumbers: "Name can't contain any digits"
					},
				email: {
					email: "Please enter a valid email address",
					required: "Please enter an email address"
				},
				phone1: { required: "Please enter your phone number in phone field #1" },
				phone2: { required: "Please enter your phone number in phone field #2" },
				phone3: { required: "Please enter your phone number in phone field #3" } //,
//				siteURL: {
//					required: "Please enter your website URL",
//					url: "Please enter valid website URL",
//					noValue: "'http://' is not valid URL"
//				}
			}
		});
	}	

	// estimate quote form
	if(estimateform == true){
		$('.long_panel_light').prepend($errorLog);
		$(".estimate-form").validate({
				errorContainer: $(".long_panel_light #error-log"),
				errorLabelContainer: $(".long_panel_light #error-log ul"),
				wrapper: "li",
				
			rules: {
				name: { required: true, noValue: "name", NoNumbers: true},
				email: {required: true, email: true	},
				phone1: {required: true },
				phone2: {required: true },
				phone3: {required: true }
				
				
			},
			
			messages: {
				name: {
					required: "Please enter your name",
					noValue: "Name can't be 'name' string",
					NoNumbers: "Name can't contain any digits"
					},
				email: {
					email: "Please enter a valid email address",
					required: "Please enter an email address"
				},
				phone1: { required: "Please enter your phone number in phone field #1" },
				phone2: { required: "Please enter your phone number in phone field #2" },
				phone3: { required: "Please enter your phone number in phone field #3" }
			}
		});
	}	

	// newsletter form
	if(newsletter == true){
	//alert(newsletter);
		$('#newsletter').prepend($errorNews);
		$("#newsletterForm").validate({
				errorContainer: $("#newsletter #error-news"),
				errorLabelContainer: $("#newsletter #error-news ul"),
				wrapper: "li",
				
			rules: {
				NewsName: { required: true, noValue: "name", NoNumbers: true},
				NewsEmail: {required: true, email: true	}
				
				
			},
			
			messages: {
				NewsName: {
					required: "Please enter your name",
					noValue: "Name can't be 'name' string",
					NoNumbers: "Name can't contain any digits"
					},
				NewsEmail: {
					email: "Please enter a valid email address",
					required: "Please enter an email address"
				}
			}
		});
		$("#error-news ul").append('<li class="close half"><a href="#'+id+'" title="close">Remove this information</a></li>');
		$("#error-news ul").append('<li class="half">Data entered to the newsletter form contains following errors:</li>');
		$("#error-news ul").hide();		
		$("#error-news li a").click(function(){ $("#error-news").hide('slow'); });
		
	}		
	
	

	$("form #error-log ul").append('<li class="close half"><a href="#'+id+'" title="close">Remove this information</a></li>');
	$("form #error-log ul").append('<li class="half">Data entered to the form contains following errors:</li>');
	$("form #error-log ul").hide();		
	$("form #error-log li a").click(function(){ $("form #error-log").hide(); });

	
	if($.browser.msie){
		$('input[@type="text"], input[@type="password"]').focus(function(){ $(this).addClass('focus'); });
		$('input[@type="text"], input[@type="password"]').blur(function(){ $(this).removeClass('focus'); });
	
		//$('select').focus(function(){ $(this).addClass('focus'); });
		//$('select').blur(function(){ $(this).removeClass('focus'); });
	
		$('textarea').focus(function(){ $(this).addClass('focus'); });
		$('textarea').blur(function(){ $(this).removeClass('focus'); });
		
	}

	// work details middle-bottom navigation
	$('#screen .subnav').clone().insertAfter('#screen');
	$('#description .subnav').remove();
	$('#screen .subnav').clone().insertAfter('#description');
	
	
	$('body').append('<link rel="stylesheet" href="styles/style_print.css" type="text/css" media="print" />');
	if($('body').is('.glossary') || $('body').is('#privacy_policy')){
		$('body #submenu_back').remove();
		$('body #wrapper').prepend('<div id="submenu_back"></div>');
	}
	
	// ShoppingCart functionality pre-tab swithing
	if($('body').find('div').is('#functionality') == true){
	
		$('#functionality dd').hide();
		$('#functionality #dd1').show();
		$('#functionality dt strong.cart3spec[@rel="dd1"]').addClass('ddActive');
		$('strong.cart3spec').click(function(){
			$('strong.cart3spec').removeClass('ddActive');
			$DDId = $(this).attr('rel');
			$('#functionality dd').hide();
			$('#functionality #'+$DDId).show();
			$(this).addClass('ddActive');
		
		});
	}


	// homapge password input trick
	$inputPassword = $('input[@name="ECPCApassword"]');
	
	$('#header form input[@type="password"]').hide();
	$('#header form input[@type="text"]').after('<input type="text" id="passwordID" name="ECPCApassword" class="text" value="password" />');
	
	$('#passwordID').click( function(){ $(this).remove(); $inputPassword.show(); $inputPassword.focus(); });
	$('#passwordID').focus( function(){ $(this).remove(); $inputPassword.show(); $inputPassword.focus(); });
	

});