<!--
//Unviversal functions
var error_message = "";

function validateEmail(email)
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 
 
	if ( !re.test(email) )
    	return false;
  	else
  		return true;
}

function validatePhone(phone)
{
var valid = "0123456789. ";
var passok = true;
var temp;
	for (var i=0; i<phone.length; i++)
		 {
			temp = "" + phone.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") 
				{
				passok = false;
				}
		} 
   return passok;
}
//This function validates the Contact Us Form used by contact.php
function validatethis(form)
{	
	if((form.Title.value == "None") || (form.Title.value == "Other"))  {
		if(!form.Othertitle.value) {
		error_message = error_message + "* Please select a Title from the dropdown or enter a Title in the box provided.  \n";
		}
	}
	if((form.Title.value != "None") && (form.Title.value != "Other"))  {
		if(form.Othertitle.value) {
		error_message = error_message + "* Please select either a  Title from the dropdown or enter a Title in the box provided, but not both.  \n";
		}

	}

	if(!form.Firstname.value) {
		error_message = error_message + "* Please enter your First name.  \n";
	}
	if(!form.Surname.value) {
		error_message = error_message + "* Please enter your Surname.  \n";
	}
	if(!form.Postcode.value) {
		error_message = error_message + "* Please enter your Postcode.  \n";
	}
	if(!form.House.value) {
		error_message = error_message + "* Please enter your House Number.  \n";
	}


	if(!form.Emailad.value) {
		error_message = error_message + "* Please enter your Email address.  \n";
	} else {
			if (!validateEmail(form.Emailad.value)) {
				error_message = error_message + "* You must enter a valid Email Address.  \n";
			}
	}
	
	if(!form.Telephone.value) {
		error_message = error_message + "* Please enter your Telephone Number.  \n";
	}

	if(form.Telephone.value) {
		if (validatePhone(form.Telephone.value) == false) {
				error_message = error_message + "* Your Telephone number must only contain numbers and/or spaces.  \n";
			} else {
				if (form.Telephone.value.length < 10) {
					error_message = error_message + "* Your Telephone number must be at least 10 digits long.  \n";
					}
			}
	}
	
	
	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}
function validateVeh(form)
{	
	if(form.Manu.value == "None") {
		if(!form.Othermanu.value) {
		error_message = error_message + "* Please select a Manufacturer from the dropdown or enter in the box provided.  \n";
		}
	}
	if(form.Manu.value == "Other") {
		if(!form.Othermanu.value) {
		error_message = error_message + "* Please select a Manufacturer from the dropdown or enter in the box provided.  \n";
		}
	}

	if(!form.Model.value) {
		error_message = error_message + "* Please enter the Model.  \n";
	}
	if(!form.Spec.value) {
		error_message = error_message + "* Please enter The Specification.  \n";
	}
	if(!form.Engine.value) {
		error_message = error_message + "* Please enter the Engine Size.  \n";
	} else {
			if (validatePhone(form.Engine.value) == false) {
				error_message = error_message + "* Your Engine size must be numbers only.  \n";
			} 


	}
	if(!form.Vvalue.value) {
		error_message = error_message + "* Please enter The Value.  \n";
	} else {
			if (validatePhone(form.Vvalue.value) == false) {
				error_message = error_message + "* Your Vehicle value must be numbers only.  \n";
			} 


	}
	if(form.vehold.value) {
			if (!form.veh_omanu.value) {
				error_message = error_message + "* You must previous Vehicle Manufacturer.  \n";
			}
			if (!form.veh_omodel.value) {
				error_message = error_message + "* You must previous Vehicle Model.  \n";
			}
			if (!form.veh_ospec.value) {
				error_message = error_message + "* You must previous Vehicle Specification.  \n";
			}
			
	}
	if(!form.yom.value) {
		error_message = error_message + "* Please enter Year of Manufacture.  \n";
	}
	if(!form.dop.value) {
		error_message = error_message + "* Please enter Date of Purchase.  \n";
	}

	
	if(form.veh_drive.value == 0) {
		error_message = error_message + "* Please select Left or Right hand drive.  \n";
	}
	if(form.veh_mod.value == 0) {
		error_message = error_message + "* Please select vehicle Modification choice.  \n";
	}

	if(form.veh_mod.value =="Yes") {
		if(!form.veh_mod_det.value) {
		error_message = error_message + "* Please enter Modification details.  \n";
		}
	}
	if(form.veh_alarm.value == 0) {
		error_message = error_message + "* Please select Alarm type or None.  \n";
	}

		
	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}
function validateCover(form)
{	
	
	if(!form.mquote_insdate.value) {
		error_message = error_message + "* Please enter the Insurance Start date.  \n";
	}
	
	if(!form.mquote_cuins.value) {
		error_message = error_message + "* Please enter your Current Insurer.  \n";
	}
	if(form.mquote_mileage.value == 0) {
		error_message = error_message + "* Please select your Annual Mileage.  \n";
	}
	if(form.mquote_nocl.value == "NONE") {
		error_message = error_message + "* Please select your No Claim Discount Years.  \n";
	}
	if(form.mquote_nocl.value > 3) {
	if(form.mquote_pro.value == 0) {
		error_message = error_message + "* Please select No Claim Discount Protection preference.  \n";
	}
	}
	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}
function validatedriver1(form)
{	
	
	if(!form.dr_dob.value) {
		error_message = error_message + "* Please enter Driver Date of Birth.  \n";
	}
	if(!form.dr_occ.value) {
		error_message = error_message + "* Please enter Driver Occupation.  \n";
	}
	if(!form.dr_bus.value) {
		error_message = error_message + "* Please enter Driver type of Business.  \n";
	}
	if(form.dr_licence.value == 0) {
		error_message = error_message + "* Please select Licence Type.  \n";
	}
	if(!form.dr_lic_date.value) {
		error_message = error_message + "* Please enter Driver Licence acquired Date.  \n";
	}
	var num_claims = form.dr_numclaims.value;
	for(i=1; i<=num_claims; i++) {
		if(i==1) {
			if(!form.dr_cl1_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl1_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}
		}
		if(i==2) {
			if(!form.dr_cl2_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl2_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}
		if(i==3) {
			if(!form.dr_cl3_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl3_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}
		if(i==4) {
			if(!form.dr_cl4_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl4_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}
		if(i==5) {
			if(!form.dr_cl5_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl5_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}




	}
	var num_cons = form.dr_numcons.value;
	for(i=1; i<=num_cons; i++) {
		if(i==1) {
			if(!form.dr_con1_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}
			if(!form.dr_con1_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con1_dis.value=="Yes") && (form.dr_con1_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con1_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==2) {
			if(!form.dr_con2_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con2_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con2_dis.value=="Yes") && (form.dr_con2_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con2_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==3) {
			if(!form.dr_con3_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con3_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con3_dis.value=="Yes") && (form.dr_con3_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con3_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==4) {
			if(!form.dr_con4_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con4_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con4_dis.value=="Yes") && (form.dr_con4_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con4_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==5) {
			if(!form.dr_con5_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con5_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con5_dis.value=="Yes") && (form.dr_con5_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con5_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
	}
	if((form.dr_disable.value=="Yes") && (form.dr_disab_det.value=="")) {
		error_message = error_message + "* Please enter Disability Details.  \n";
	
	}






	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}
function validatedriverother(form)
{	
	if((form.dr_title.value == "None") || (form.dr_title.value == "Other"))  {
		if(!form.dr_othertitle.value) {
		error_message = error_message + "* Please select a driver Title from the dropdown or enter a Title in the box provided.  \n";
		}
	}
	if((form.dr_title.value != "None") && (form.dr_title.value != "Other"))  {
		if(form.dr_othertitle.value) {
		error_message = error_message + "* Please select either a  Title from the dropdown or enter a Title in the box provided, but not both.  \n";
		}

	}

	if(!form.dr_firstname.value) {
		error_message = error_message + "* Please enter driver First name.  \n";
	}
	if(!form.dr_surname.value) {
		error_message = error_message + "* Please enter driver Surname.  \n";
	}

	if(!form.dr_dob.value) {
		error_message = error_message + "* Please enter Driver Date of Birth.  \n";
	}
	if(!form.dr_occ.value) {
		error_message = error_message + "* Please enter Driver Occupation.  \n";
	}
	if(!form.dr_bus.value) {
		error_message = error_message + "* Please enter Driver type of Business.  \n";
	}
	if(form.dr_licence.value == 0) {
		error_message = error_message + "* Please select Licence Type.  \n";
	}

	if(!form.dr_lic_date.value) {
		error_message = error_message + "* Please enter Driver Licence acquired Date.  \n";
	}
	var num_claims = form.dr_numclaims.value;
	for(i=1; i<=num_claims; i++) {
		if(i==1) {
			if(!form.dr_cl1_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl1_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}
		}
		if(i==2) {
			if(!form.dr_cl2_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl2_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}
		if(i==3) {
			if(!form.dr_cl3_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl3_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}
		if(i==4) {
			if(!form.dr_cl4_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl4_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}
		if(i==5) {
			if(!form.dr_cl5_date.value) {	
				error_message = error_message + "* Please enter Claim " + i + " Date.  \n";
			}
			if(form.dr_cl5_type.value == 0) {	
				error_message = error_message + "* Please select Claim " + i + " Type.  \n";
			}

		}




	}

	var num_cons = form.dr_numcons.value;
	for(i=1; i<=num_cons; i++) {
		if(i==1) {
			if(!form.dr_con1_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con1_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con1_dis.value=="Yes") && (form.dr_con1_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con1_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==2) {
			if(!form.dr_con2_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con2_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con2_dis.value=="Yes") && (form.dr_con2_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con2_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==3) {
			if(!form.dr_con3_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con3_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con3_dis.value=="Yes") && (form.dr_con3_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con3_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==4) {
			if(!form.dr_con4_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con4_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con4_dis.value=="Yes") && (form.dr_con4_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con4_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
		if(i==5) {
			if(!form.dr_con5_date.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Date.  \n";
			}

			if(!form.dr_con5_code.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Code.  \n";
			}
			if((form.dr_con5_dis.value=="Yes") && (form.dr_con5_ban.value=="N/A")) {
				error_message = error_message + "* Please enter Conviction " + i + " Ban length.  \n";

			}
			if(!form.dr_con5_fine.value) {	
				error_message = error_message + "* Please enter Conviction " + i + " Fine or 0.  \n";
			}

		}
	}
	if((form.dr_disable.value=="Yes") && (form.dr_disab_det.value=="")) {
		error_message = error_message + "* Please enter Disability Details.  \n";
	
	}






	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}
}



function popUpOpen(theRef) 
	{
     theWin = window.open(theRef,'top','status=no,scrollbars=no,resizable=no,top=20,left=20,width=800,height=600')
	 theWin.focus();  
    } 
function popUpOpen2(theRef) 
	{
     theWin = window.open(theRef,'top','status=no,scrollbars=no,resizable=no,top=20,left=20,width=600,height=370')
	 theWin.focus();  
    }
function popUpOpenBook() 
	{
     theWin = window.open('','kid','status=no,scrollbars=yes,resizable=no,top=20,left=20,width=800,height=600')
	 theWin.focus();
	
    } 
 


function textCounterReason(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}
function popUpOpenGallery(theRef) 
	{
     theWin = window.open(theRef,'top','status=no,scrollbars=yes,resizable=no,top=20,left=20,width=500,height=520')
	 theWin.focus();  
    } 

function validatelast(form) {
	if(!form.mquote_gen.value) {
		error_message = error_message + "* Please enter a Genuine Quote Value or 0.  \n";
	}
	if(!form.mquote_excess.value) {
		error_message = error_message + "* Please enter a Excess Value or 0.  \n";
	}
	if(form.mquote_hear.value == 0) {
		error_message = error_message + "* Please select How you heard about us.  \n";
	}
	if(form.mquote_hear.value == "Garage / Dealer") {
		if(!form.mquote_garage.value) {
		error_message = error_message + "* Please enter a Garage / Dealer name.  \n";
		}	
	}


	if (error_message != "") {
		error_message = "You have not completed the form correctly.  \n\n" + error_message;
		alert(error_message);
		error_message = "";
		return false; 
	
	} else
	{
		form.submit();
	}








}

//--->
