/*
function formatOptedInputTime(optedInputTime,optedAmPm){
	//1:45 > 01:45, 1:4 > 01:40, 12 > 12:00,
	var formatedInputTime = optedInputTime.value;
	if(formatedInputTime.indexOf(":")== "1"){
		formatedInputTime = "0"+formatedInputTime;
	}
	if(formatedInputTime.indexOf(":")== "2" && formatedInputTime.length == "4" ){
		formatedInputTime = formatedInputTime+"0";
	}
	return formatedInputTime+document.ScheduleService.apm.value;
}
*/
/*
function appointmentTimeAvailibility(timeRange,optedInputTime){
		var startHours = timeRange.substr(0,2);
		var startMins = timeRange.substr(timeRange.indexOf(":")+1,2);
		var endHours = timeRange.substr(timeRange.indexOf("-")+2,2);
		var endMins = timeRange.substr(timeRange.lastIndexOf(":")+1,2);
		var optedHours = optedInputTime.substr(0,2);
		var optedMins = parseInt(optedInputTime.substr(optedInputTime.indexOf(":")+1,2));
		var startTimeinMins = (timeRange.substr(timeRange.indexOf(":")+4,2).toUpperCase() == "AM") ? parseInt(startHours != "12" ? startHours * 60 : "0") + parseInt(startMins) : parseInt((startHours != "12") ? startHours * 60: "0") + parseInt(startMins) + parseInt("719");		
		var endTimeinMins = (timeRange.substr(timeRange.lastIndexOf(":")+4,2).toUpperCase() == "AM") ? parseInt(endHours != "12" ? endHours * 60 : "0") + parseInt(endMins) : parseInt((endHours != "12") ? endHours * 60: "0") + parseInt(endMins) + parseInt("719");
		var optedTimeinMin = (optedInputTime.substr(optedInputTime.length-2,2).toUpperCase() == "AM")? parseInt((optedHours != "12")? optedHours * 60: "0") + parseInt(optedMins) : parseInt((optedHours != "12") ? optedHours * 60: "0") + parseInt(optedMins)+ parseInt("719");
		if(optedTimeinMin >= startTimeinMins && optedTimeinMin <= endTimeinMins){
			return true;
		}
		return false;
}
*/

$(document).ready(function(){
	$("input[name='FirstName'],input[name='LastName'],input[name='Make']").alphaspace();
	$("input[name='Zip']").numeric();
//	$("input[name='Model']").alphaspace().numeric();
	
//	Model alphanumeric
	$("input[name='OffPhone'],input[name='OffPhone1'],input[name='ResPhone'], input[name='ResPhone1'],input[name='Fax']").mask("(999) 999-9999");
//	 $("#SSN").mask("999-99-9999");

	
	$('form input:text').blur(function(){
		 $(this).val(jQuery.trim($(this).val())); 
	});
	
	$("#form_QuickQuote select[name='vehicletype']").change( function()
	{
		//$("#Model,#Trim").removeClass("required").rules("remove", "required");
	   if ( jQuery("select[name='vehicletype']" ).val() == "New" )
	  {
		$("input[name=Make1],input[name=Model1],input[name=Trim1]").removeClass("required");
		//$("input[name=Make1],input[name=Model1],input[name=Trim1]").rules("remove","required");
		
		$("tr#used_model").hide();
		
		$("#Model,#Trim").addClass("required").addClass("dropdownselected");
		//$("#Model,#Trim").rules("add",{required:true,dropdownselected:true});
		
		$("tr#new_model").show();
		
	  }
	 if ( jQuery("select[name='vehicletype']" ).val() == "Used" )
	  {
		$("#Model,#Trim").removeClass("required").removeClass("dropdownselected");
		//$("#Model,#Trim").rules("remove","required,dropdownselected");
		$("tr#new_model").hide();
		
		$("input[name=Make1],input[name=Model1],input[name=Trim1]").addClass("required");
//		$("input[name=Make1],input[name=Model1],input[name=Trim1]").rules("add",{required:true});
		$("tr#used_model").show();
		
	  }
	
	});


	var quickQuoteValidator = $("#form_QuickQuote").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
	//	onkeyup: false,
		onblur: true,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			InterestLevel:{required:true},
			//PriceRange:{required:true},
			vehicletype:{required:true}

		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			Zip:"Zip",
			vehicletype:"Type",
			InterestLevel:"Level of Interest",
			PriceRange:"Price",
			Make:"Make",
			Make1:"Make",
			Model:"Mode",
			Model1:"Model",
			Trim:"Trim",
			Trim1:"Trim"
			/*Example for customized error messages of different type errors for a Single Field
				Email:{ required: "Stand up for your comments or go home.",
					  minlength: jQuery.format("You need to use at least {0} characters for your name."),
					  email: "Email addresses are of the form user@host. Not yourRstupid."
				},
			*/
		}
		
	});//End of quickQuoteValidator
		var quickQuoteNewCarValidator = $("#form_QuickQuote_NewCar").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
	//	onkeyup: false,
		onblur: true,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			Model:{required:true,dropdownselected:true},
			Trim:{required:true,dropdownselected:true},
			PriceRange:{required:true,maxlength:17},
			InterestLevel:{required:true}
			//vehicletype:{required:true}

		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			Zip:"Zip",
			vehicletype:"Type",
			InterestLevel:"Level of Interest",
			PriceRange:"Price",
			Make:"Make",
			Model:"Model",
			Trim:"Trim"
			/*Example for customized error messages of different type errors for a Single Field
				Email:{ required: "Stand up for your comments or go home.",
					  minlength: jQuery.format("You need to use at least {0} characters for your name."),
					  email: "Email addresses are of the form user@host. Not yourRstupid."
				},
			*/
		}
		
	});//End of quickQuoteNewCarValidator
	var quickQuoteUsedCarValidator = $("#form_QuickQuote_UsedCar").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
	//	onkeyup: false,
		onblur: true,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			Make1:{required:true},
			Model1:{required:true},
			Trim1:{required:true},
			PriceRange:{required:true,maxlength:17},
			InterestLevel:{required:true}
			//vehicletype:{required:true}

		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Phone",
			ResPhone:" Phone",
			Zip:"Zip",
			vehicletype:"Type",
			InterestLevel:"Level of Intest",
			PriceRange:"Price",
			Make1:"Make",
			Model1:"Model",
			Trim1:"Trim"
			/*Example for customized error messages of different type errors for a Single Field
				Email:{ required: "Stand up for your comments or go home.",
					  minlength: jQuery.format("You need to use at least {0} characters for your name."),
					  email: "Email addresses are of the form user@host. Not yourRstupid."
				},
			*/
		}
		
	});//End of quickQuoteUsedCarValidator
		var onlineSpecilsValidator = $("form[name='newcars-specials']").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
	//	onkeyup: false,
		onblur: true,
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			Email: {required: true,email: true}
			//OffPhone:{phone: true},
		},
		//set error messages  for listed field
		messages: {
			Email: "Email"
		}
	});//End onlineSpecilsValidator
	
	var onlineSpecilsMoreInfoValidator = $("form[name='moreInfoForm']").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
	//	onkeyup: false,
		//onblur: true,
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true}
			//ResPhone:{phone: true}
			
			//OffPhone:{phone: true},
		},
		//set error messages  for listed field
		messages: {
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone"
		}
	});//End onlineSpecilsMoreInfoValidator
	
		var orderPartsValidator = $("form[name='OrderParts']").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			MakeYear:{required:true,range:[1960,2020]},
			Make:{required:true},
			Model:{required:true},
			VIN:{required:true,rangelength: [17, 17]}
		
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			Zip:"Zip",
			vehicletype:"Type",
			InterestLevel:"Level of Interest",
			PriceRange:"Price",
			MakeYear:"Year",
			Make:"Make",
			Model:"Model",
			VIN:"VIN"
			
			
		}
		
	});//End of orderPartsValidator
	
		var tradeInValueValidator = $("form#form_TradeInValue").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			MakeYear:{required:true,range:[1960,2020]},
			Make:{required:true},
			Model:{required:true},
			VIN:{required:true,rangelength: [17, 17]},
			Transmission:{required:true},
			Payoff:{required:true, maxlength:13},//Added 6 charactors extra to accomodate generated '$',','.. etc while submitting
			Value:{required:true, maxlength:14}
		
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			Zip:"Zip",
			MakeYear:"Year",
			Make:"Make",
			Model:"Model",
			VIN:"VIN",
			Transmission:"Transmission",
			Payoff:"Payoff Amount",
			Value:"Value"
		},
		submitHandler:function(form){form.submit();}
		
	});//End of tradeInValueValidator
		var contactUsValidator = $("form#form_ContactUs").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			Reference:{required:true}
			//ResPhone:{phone: true},
		
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			Zip:"Zip",
			Reference:"Reference to"
		}
		
	});//End of contactUsValidator
	
		var testDriveValidator = $("form#form_TestDrive").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			Model:{required: true, dropdownselected: true},
			Trim:{required:true, dropdownselected: true},
			InterestLevel:{required:true},
			ReqDate: {dropdownselected: true,c_validappointmentdate:true}, //IE8 Script Error
			AppoinTime:{c_validAppointmentTime:true}
			//ResPhone:{phone: true},
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Zip:"Zip",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			Model:"Model",
			Trim:"Trim",
			InterestLevel:"Level of Interest",
			ReqDate:"Date",
			AppoinTime:"Time"
			//apm:""
		}
		
	});//End of testDriveValidator
	
		var serviceAppointmentValidator = $("form#ScheduleService").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			MakeYear:{required:true,range:[1960,2020]},
			Make:{required:true},
			Model:{required: true},
			ReqDate: {dropdownselected: true,c_validappointmentdate:true}, //IE8 Script Error
			AppoinTime:{c_validAppointmentTime:true}
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Zip:"Zip",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			MakeYear:"Year",
			Make:"Make",
			Model:"Model",
			ReqDate:"Date",
			AppoinTime:"Time"
			
		}
		
	});//End of serviceAppointmentValidator
	
			var FinanceFormValidator = $("form#FinanceForm").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			SSN: {required:true, rangelength: [9, 9]}
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Zip:"Zip",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			SSN:"SSN"
			
		}
		
	});//End of FinanceForm
	
	var careerValidator = $("form#form_ContactUs").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			Reference:{required:true}
			//ResPhone:{phone: true},
		
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			ResPhone: "Evening Phone",
			Zip:"Zip",
			Reference:"Reference to"
		}
		
	});//End of contactUsValidator
	
		var applyJobsValidator = $("form#ApplyJobs").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			jobtype:{required:true},
			jobtitle:{required:true},
			Browse:{required:true,accept:".txt|.rtf|.doc|.docx|.pdf"}
			//ResPhone:{phone: true},
		
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			OffPhone: "Day Phone",
			Zip:"Zip",
			jobtype:"Job Type",
			jobtitle:"Job Title",
			Browse:{required:"Upload Resume",accept:"Upload Resume (File format not supported)"}
			/*Example for customized error messages of different type errors for a Single Field
				Email:{ required: "Stand up for your comments or go home.",
					  minlength: jQuery.format("You need to use at least {0} characters for your name."),
					  email: "Email addresses are of the form user@host. Not yourRstupid."
				},
			*/
		}
		
	});//End of applyJobsValidator
	
		var inventoryValidator = $("form#inventory").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},

		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Email: {required: true,email: true},
			ResPhone:{required:true,phone: true}
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Email: "Email",
			ResPhone:"Phone"
		}
	});//End of inventoryValidator
	
	
	var inventoryEmailFriendValidator = $("form#my").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},

		rules: {
			to: {required: true, email:true},
			Cc:{email:true},
			sender_name:{required:true},
			sender:{required: true, email:true}
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			to: "To",
			Cc: "Cc",
			sender_name: "Your Name",
			sender: "Your Emai"
		}
	});//End of inventoryValidator
	
		var loanCalculatorValidator = $("form#loan").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
	//	onkeyup: true,
	//	onblur: true,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},

		rules: {
			loanmonths: {required: true},
			loaninterest:{required: true, maxlength:4},
			loanselling:{required:true},
			downpay:{c_validdownpayment:true}
			
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			loanmonths: "Months",
			loaninterest: "Interest Rate (APR)",
			loanselling: "Total Price",
			downpay:"Down Payment"
		},
		submitHandler: calculate_loan
		
	});//End of loanCalculatorValidator
	
	var leasereturnProgramValidator = $("form#LeaseReturn").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			ReqDate: {dropdownselected: true/*,c_validappointmentdate:true*/}, //IE8 Script Error
			AppoinTime:{dropdownselected: true/*c_validAppointmentTime:true*/}
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Zip:"Zip",
			Email: "Email",
			OffPhone: "Phone",
			ReqDate:"Date",
			AppoinTime:"Time"
			
		}
		
	});//End of leasereturnProgramValidator
	
		var europeanVlidator = $("form#European").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true},
			//ResPhone:{phone: true},
			ReqDate: {dropdownselected: true/*,c_validappointmentdate:true*/}, //IE8 Script Error
			AppoinTime:{dropdownselected: true/*c_validAppointmentTime:true*/}
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Zip:"Zip",
			Email: "Email",
			OffPhone: "Phone",
			MakeYear:"Year"
		}
		
	});//End of europeanVlidator
		var FinanceForm_3rdPartyValidator = $("form#FinanceForm_3rdParty").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			"cur_vehicle.year":{required:true,range:[1960,2020]},
			"cur_vehicle.model":{dropdownselected: true},
			selling_price_amt:{required: true}
	
			
		},
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			"cur_vehicle.year": "Year",
			"cur_vehicle.model": "Model",
			selling_price_amt:"Selling Price"
		}
	});//End of FinanceForm_3rdPartyValidator
	var LoanerInventoryValidator = $("form#LoanerInventory").validate({
		errorContainer: "#error_wrap",
		errorLabelContainer: "#error_wrap ul",
		wrapper: "li",
		onkeyup: false,
		onblur: false,
		
		highlight: function(element, errorClass) {
			//$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			//$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
		},
		rules: {
			FirstName: {required: true},
			LastName: {required: true},
			Zip:{required:true,zipus: true,rangelength: [5, 5]},
			Email: {required: true,email: true},
			OffPhone:{required:true,phone: true}
		},
		//set error messages  for listed field
		messages: {
		    // All type of error will only show Field name, rest error messages are inside div #error_wrap
			FirstName: "First Name",
			LastName: "Last Name",
			Zip:"Zip",
			Email: "Email",
			OffPhone: "Phone"
		}
	});//End of LoanerInventoryValidator
	
	
});



