 var validatorObj = null;
 $(document).ready(function(){

	jQuery.validator.messages.required = "";
	validatorObj = $("#form1").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				alert(message);
			} else {
				$("div.error").hide();
			}
		},
		onkeyup: false,
		submitHandler: function(form) {
			form.submit();
		},
		messages: {
			password2: {
				required: " ",
				equalTo: "Please enter the same password as above"	
			},
			email: {
				required: " ",
				email: "Please enter a valid email address"
			}
		},
		rules: {
			txtFormerStreet: {
				required: function(element)
				{
					return ($('#selYrsCurrAddr').val() >= 1 && $('#selYrsCurrAddr').val() <= 3 ? true : false);
				}
			},
			txtFormerCity: {
				required: function(element)
				{
					return ($('#selYrsCurrAddr').val() >= 1 && $('#selYrsCurrAddr').val() <= 3 ? true : false);
				}
			},
			selFormerState: {
				required: function(element)
				{
					return ($('#selYrsCurrAddr').val() >= 1 && $('#selYrsCurrAddr').val() <= 3 ? true : false);
				}
			},
			txtFormerZip: {
				required: function(element)
				{
					return ($('#selYrsCurrAddr').val() >= 1 && $('#selYrsCurrAddr').val() <= 3 ? true : false);
				}
			},
			selContactType: {required: true},
			txtYearCar1: 	{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			selMakeCar1:	{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			txtModelCar1:	{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			selBodyCar1:	{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			txtNumCylCar1:	{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			selV1Use:		{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			txtV1Miles:		{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			selV1Days:		{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			selV1Business:	{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			txtV1VIN:		{required: function(element){return ($('#selNumVehicles').val() >= 1 ? true : false);}},
			
			txtYearCar2: 	{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			selMakeCar2: 	{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			txtModelCar2: 	{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			selBodyCar2: 	{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			txtNumCylCar2: 	{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			selV2Use:		{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			txtV2Miles:		{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			selV2Days:		{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			selV2Business:	{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			txtV2VIN:		{required: function(element){return ($('#selNumVehicles').val() >= 2 ? true : false);}},
			
			txtYearCar3: 	{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			selMakeCar3:	{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			txtModelCar3:	{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			selBodyCar3:	{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			txtNumCylCar3:	{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			selV3Use:		{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			txtV3Miles:		{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			selV3Days:		{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			selV3Business:	{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			txtV3VIN:		{required: function(element){return ($('#selNumVehicles').val() >= 3 ? true : false);}},
			
			txtYearCar4: 	{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			selMakeCar4: 	{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			txtModelCar4: 	{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			selBodyCar4: 	{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			txtNumCylCar4: 	{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			selV4Use:		{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			txtV4Miles:		{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			selV4Days:		{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			selV4Business:	{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			txtV4VIN:		{required: function(element){return ($('#selNumVehicles').val() >= 4 ? true : false);}},
			
			txtDriverFName1:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			txtDriverLName1:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriverMonth1:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriverDay1:		{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			txtDriverYear1:		{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriverGender1:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriverMarried1:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			txtDriver1DLNumber:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriver1State:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriver1Car:		{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriver1Status:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriver1FLMonth:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			selDriver1FLDay:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			txtDriver1FLYear:	{required: function(element){return ($('#selNumDrivers').val() >= 1 ? true : false);}},
			
			txtDriverFName2:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			txtDriverLName2:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriverMonth2:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriverDay2:		{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			txtDriverYear2:		{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriverGender2:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriverMarried2:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			txtDriver2DLNumber:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriver2State:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriver2Car:		{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriver2Status:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriver2FLMonth:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			selDriver2FLDay:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			txtDriver2FLYear:	{required: function(element){return ($('#selNumDrivers').val() >= 2 ? true : false);}},
			
			txtDriverFName3:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			txtDriverLName3:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriverMonth3:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriverDay3:		{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			txtDriverYear3:		{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriverGender3:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriverMarried3:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			txtDriver3DLNumber:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriver3State:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriver3Car:		{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriver3Status:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriver3FLMonth:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			selDriver3FLDay:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			txtDriver3FLYear:	{required: function(element){return ($('#selNumDrivers').val() >= 3 ? true : false);}},
			
			txtDriverFName4:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			txtDriverLName4:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriverMonth4:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriverDay4:		{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			txtDriverYear4:		{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriverGender4:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriverMarried4:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			txtDriver4DLNumber:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriver4State:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriver4Car:		{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriver4Status:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriver4FLMonth:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			selDriver4FLDay:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}},
			txtDriver4FLYear:	{required: function(element){return ($('#selNumDrivers').val() >= 4 ? true : false);}}
		},
		
		debug:true
	});



});
function contactToggle()
{
	if (document.getElementById)
	{
		var tmp = document.getElementsByTagName('div');
		for (var i=0;i<tmp.length;i++)
		{
			if(tmp[i].className == 'contactTime')
			{
				if(document.form1.selContactType.value=="Telephone")
				{
					tmp[i].style.display = 'block';
					//document.form1.radOwnRent.focus();
				}
				else
				{
					tmp[i].style.display = 'none';
					//document.form1.radOwnRent.focus();
				}
			}
			
		}
	}
}
function ticketToggle()
{
	if (document.getElementById)
	{
		var tmp = document.getElementsByTagName('div');
		for (var i=0;i<tmp.length;i++)
		{
			if(tmp[i].className == 'ticketDetails')
			{
				if(document.form1.selHaveTickets.value==1)
				{
					tmp[i].style.display = 'block';
					//document.form1.radOwnRent.focus();
				}
				else
				{
					tmp[i].style.display = 'none';
					//document.form1.radOwnRent.focus();
				}
			}
			
		}
	}
}

function formerAddressToggle()
{
	$('.formerAddressHeading').toggle();
}
function toggle()
{
	if(navigator.appName.indexOf("Microsoft") > -1){
		var canSee = 'block'
	} else {
		var canSee = 'table-row';
	}
	if (document.getElementById)
	{
		var tmp = document.getElementsByTagName('div');
		for (var i=0;i<tmp.length;i++)
		{
			if(tmp[i].className == 'currentInsurance')
			{
				if(document.form1.selCurrIns.value==1)
				{
					tmp[i].style.display = 'block';
					//document.form1.selInsExpMonth.focus();
				}
				else
				{
					tmp[i].style.display = 'none';
					//document.form1.selInsExpMonth.focus();
				}
			}
			
		}
		var tmp = document.getElementsByTagName('tr');
		for (var i=0;i<tmp.length;i++)
		{
			//HANDLE #of Vehicles
			//--2 vehicles
			if(tmp[i].id == 'v2')
			{
				if(document.form1.selNumVehicles.value<2)
				{
					//window.alert("v2");
					tmp[i].style.display = 'none';
					//document.form1.txtYearCar1.focus();
				}
				else
				{
					tmp[i].style.display = canSee;
					//document.form1.txtYearCar1.focus();
				}
			}
			//--3 vehicles
			if(tmp[i].id == 'v3')
			{
				if(document.form1.selNumVehicles.value<3)
				{
					
					//window.alert("v3");
					tmp[i].style.display = 'none';
					//document.form1.txtYearCar1.focus();
				}
				else
				{
					tmp[i].style.display = canSee;
					//document.form1.txtYearCar1.focus();
				}
			}
			//--4 vehicles
			if(tmp[i].id == 'v4')
			{
				if(document.form1.selNumVehicles.value<4)
				{
					//window.alert("v4");
					tmp[i].style.display = 'none';
					//document.form1.txtYearCar1.focus();
				}
				else
				{
					tmp[i].style.display = canSee;
					//document.form1.txtYearCar1.focus();
				}
			}
			//END #of Vehicles Handle
			//START other vehicle type Handle
			if(tmp[i].id == 'v1other')
			{
				//window.alert(document.form1.selBodyCar1.value);
				if(document.form1.selBodyCar1.value==11)
				{
					tmp[i].style.display = canSee;
				}
				else
				{
					tmp[i].style.display = 'none';
				}
				//document.form1.txtYearCar1.focus();
			}
			if(tmp[i].id == 'v2other')
			{
				if(document.form1.selBodyCar2.value==11)
				{
					tmp[i].style.display = canSee;
				}
				else
				{
					tmp[i].style.display = 'none';
				}
				//document.form1.txtYearCar1.focus();
			}
			if(tmp[i].id == 'v3other')
			{
				if(document.form1.selBodyCar3.value==11)
				{
					tmp[i].style.display = canSee;
				}
				else
				{
					tmp[i].style.display = 'none';
				}
				//document.form1.txtYearCar1.focus();
			}
			if(tmp[i].id == 'v4other')
			{
				if(document.form1.selBodyCar4.value==11)
				{
					tmp[i].style.display = canSee;
				}
				else
				{
					tmp[i].style.display = 'none';
				}
				//document.form1.txtYearCar1.focus();
			
			}//END other vehicle type Handle
			//HANDLE #of drivers
			//--2 drivers
			if(tmp[i].id == 'd2')
			{
				if(document.form1.selNumDrivers.value<2)
				{
					tmp[i].style.display = 'none';
				}
				else
				{
					tmp[i].style.display = canSee;
					
				}
				//document.form1.txtDriverFName1.focus();
			}
			//--3 vehicles
			if(tmp[i].id == 'd3')
			{
				if(document.form1.selNumDrivers.value<3)
				{
					
					tmp[i].style.display = 'none';
				}
				else
				{
					tmp[i].style.display = canSee;
				}
				//document.form1.txtDriverFName1.focus();
			}
			//--4 vehicles
			if(tmp[i].id == 'd4')
			{
				if(document.form1.selNumDrivers.value<4)
				{
					tmp[i].style.display = 'none';
				}
				else
				{
					tmp[i].style.display = canSee;
				}
				//document.form1.txtDriverFName1.focus();
			}
			//END #of drivers Handle
		}
	}
	
}


