function driverAppear()
{
	var driverSelected = document.getElementById("Drivers").value ;
	
	if(driverSelected == "Insured & Spouse/Partner")
		{
			document.getElementById("SpouseDriver").style.display = "block";
			document.getElementById("Driver1").style.display = "none";
			document.getElementById("Driver2").style.display = "none";
		}
	else if(driverSelected == "Insured & 1 Named Driver")
		{
			document.getElementById("SpouseDriver").style.display = "none";
			document.getElementById("Driver1").style.display = "block";
			document.getElementById("Driver2").style.display = "none";
		}
	else if(driverSelected == "Insured & 2 Named Drivers")
		{
			document.getElementById("SpouseDriver").style.display = "none";
			document.getElementById("Driver1").style.display = "block";
			document.getElementById("Driver2").style.display = "block";
		}
	else{
			document.getElementById("SpouseDriver").style.display = "none";
			document.getElementById("Driver1").style.display = "none";
			document.getElementById("Driver2").style.display = "none";
	}
}

function checkForm(){
	var emails = "gravytrain,motorhome14"; 
	
	//Postcode Validator
	
	var postcodeStr = document.getElementById("Home_Postcode").value;
	var startsWith = postcodeStr.substring(0,2);
	startsWith = startsWith.toUpperCase();
	var startsWithFirstLetter = postcodeStr.substring(0,1);
	startsWithFirstLetter = startsWithFirstLetter.toUpperCase();	
	var no = postcodeStr.substring(1,2);
	
		
	// Weekend Filter
	
	var d = new Date();
	var currentDay = d.getDay();
	var curr_date = d.getDate();
	var curr_month = d.getMonth() + 1;
	var curr_year = d.getFullYear();
	
	var notWeekend = true;
	
	if(currentDay == 0 || currentDay == 6)
		{
			notWeekend = false;
		}
		
	// Set Time
	
	var timeHours = parseInt(d.getHours());
	
	// Driver is over 24 Years Old	
				
				var DOBday = document.getElementById("DOB_day").value;
				var DOBmonth = document.getElementById("DOB_month").value;
				var DOByear = document.getElementById("DOB_year").value;
				
				var over24 = false;
				
				var yrDiff = curr_year - DOByear;
				if (yrDiff > 24){
					over24 = true;	
				}
				else if (yrDiff == 24){
					//check month
					var mDiff = curr_month - DOBmonth;
					if (mDiff > 0){
						over24 = true;			
										
					}
					if (mDiff == 0){
						var dDiff = curr_date - DOBday;
						if (dDiff > 0){
							over24 = true;			
						}		
					}			
				}
				
				
				//age 25 - 75
	var twentyFiveOrOver = false;

		var yrDiff = curr_year - DOByear;
		
		if ((yrDiff > 25) && (yrDiff < 75)){
			twentyFiveOrOver = true;	
		}
		else if (yrDiff == 25){
			//check month
			var mDiff = curr_month - DOBmonth;
			
			if (mDiff > 0){
				twentyFiveOrOver = true				
			}
			if (mDiff == 0){
				var dDiff = curr_date - DOBday;
				
				if (dDiff > 0){
				 	twentyFiveOrOver = true	
				}		
			}			
		}
		else if (yrDiff == 75){
			//check month
			var mDiff = curr_month - DOBmonth;
			
			if (mDiff > 0){
				twentyFiveOrOver = true				
			}
			if (mDiff == 0){
				var dDiff = curr_date - DOBday;
				
				if (dDiff > 0){
				 	twentyFiveOrOver = true	
				}		
			}			
		}
		
		
		//age 30 - 60
	var thirtySixty = false;

		var yrDiff = curr_year - DOByear;
		
		if ((yrDiff > 30) && (yrDiff < 60)){
			thirtySixty = true;	
		}
		else if (yrDiff == 30){
			//check month
			var mDiff = curr_month - DOBmonth;
			
			if (mDiff > 0){
				thirtySixty = true				
			}
			if (mDiff == 0){
				var dDiff = curr_date - DOBday;
				
				if (dDiff > 0){
				 	thirtySixty = true	
				}		
			}			
		}
		else if (yrDiff == 60){
			//check month
			var mDiff = curr_month - DOBmonth;
			
			if (mDiff > 0){
				thirtySixty = true				
			}
			if (mDiff == 0){
				var dDiff = curr_date - DOBday;
				
				if (dDiff > 0){
				 	thirtySixty = true	
				}		
			}			
		}
		
		//age 30 - 79
	var thirtySeventyNine = false;

		var yrDiff = curr_year - DOByear;
		
		if ((yrDiff > 30) && (yrDiff < 79)){
			thirtySeventyNine = true;	
		}
		else if (yrDiff == 30){
			//check month
			var mDiff = curr_month - DOBmonth;
			
			if (mDiff > 0){
				thirtySeventyNine = true				
			}
			if (mDiff == 0){
				var dDiff = curr_date - DOBday;
				
				if (dDiff > 0){
				 	thirtySeventyNine = true	
				}		
			}			
		}
		else if (yrDiff == 79){
			//check month
			var mDiff = curr_month - DOBmonth;
			
			if (mDiff > 0){
				thirtySeventyNine = true				
			}
			if (mDiff == 0){
				var dDiff = curr_date - DOBday;
				
				if (dDiff > 0){
				 	thirtySeventyNine = true	
				}		
			}			
		}
		
	// Filter Variables
	
	var caravanAge = curr_year - document.getElementById("Year_Of_Make").value;
	
	var motorhomeRawValue = document.getElementById("Motorhome_Value").value; 
	var motorhomeValue = motorhomeRawValue.replace(/,/, "");
		
		
/*	
	//lifesure
		//year of make
		if (document.getElementById("Year_Of_Make").value > 1979) {
			//value of model
			if (document.getElementById("Motorhome_Value").value < 60001) {
				//engline size
				if (document.getElementById("Engine_Capacity").value < 4001) {
					emails += ", motorhome13";
				}
			}
		}
		
*/
		
		
		// Caravan Guard
		
		if ( over24 && caravanAge < 20 && document.getElementById("Motorhome_Value").value >= 5000 )
			{
				emails += ",motorhome2"	
			}
			
		
		// Advance Insurance
		
		if ( startsWith != "BT" && over24 )
			{
				emails += ",motorhome3";	
			}
			
	/*
		// E Group
		
		if	(over24 && document.getElementById("Motorhome_Value").value <= 35000)
			{
				emails += ",motorhome4";	
			}
	*/
	
	
		//Whittlesey Insurance
		
		var whittleseyTime = false
			//Mon - Fri 9am - 5pm
		if(notWeekend)
			{
				if(timeHours >= 9 && timeHours < 17)
				{
					whittleseyTime = true;	
				}
			}
			//Saturday 9am - 12pm
		else if(currentDay == 6)
			{
				if(timeHours >= 9 && timeHours < 12)
				{
					whittleseyTime = true;
				}
			}
			
					
		if(twentyFiveOrOver && whittleseyTime && document.getElementById("Motorhome_Value").value <= 25000)
			{
				emails += ",motorhome5";	
			}


		//Coversure
		
		var coversureTime = false;
		
		if(timeHours >= 9 && timeHours < 17 && notWeekend)
			{
				coversureTime = true;	
			}
		// && caravanAge >= 5 removed  && && document.getElementById("LeftHandDrive").value != "Yes" && document.getElementById("Level_Of_Cover").value == "Comprehensive"
		// document.getElementById("Vehicle_Use").value == "SDP excl Commuting"
		if(thirtySeventyNine && parseInt(document.getElementById("Motorhome_Value").value) <= 60000 && caravanAge <= 38 && parseInt(document.getElementById("EstAnnualMileage").value) <= 5000  && coversureTime)
			{
				emails += ",motorhome7";
			}
		

		// APlan
		
		if (motorhomeValue <= "25000" && notWeekend && twentyFiveOrOver)
			{
				emails += ",motorhome10";
			}


		// Insurance Factory

		if ( twentyFiveOrOver && startsWith != "BT" )
			{
				emails += ",motorhome11";	
			}

/*
		// Discover Leisure
	
		if (document.getElementById("Best_Time").value != "Evening")
			{
				emails += ",motorhome12";
			}
*/

		// 2gether Insurance
		
		if(startsWith != "BT" && document.getElementById("Motorhome_Value").value <= 25000 && twentyFiveOrOver && document.getElementById("Best_Time").value != "Evening")
			{
				emails += ",motorhome15";	
			}
			
		
	/*
		//Coversure Branch 2
		
		var coversureTime2 = false;
		
		if(timeHours >= 9 && timeHours < 17)
			{
				coversureTime2 = true;	
			}
		
		if(coversureTime2 && notWeekend && document.getElementById("LeftHandDrive").value != "Yes" && twentyFiveOrOver && document.getElementById("Best_Time").value != "Evening" && document.getElementById("Motorhome_Value").value <= 15000 && document.getElementById("Engine_Capacity").value < 5000)
			{
				emails += ",motorhome16";	
			}
	*/
			
		

	document.getElementById("recipient_bcc").value = emails;
	document.getElementById("reference").value = emails;	
}

function checkWholeForm(form) {

    var why = "";

	why += checkDropdown(form.Title.value, " Title");
	why += isEmpty(form.Name.value, " Name");
	why += checkDOB('DOB_day','DOB_month','DOB_year','- Enter A Valid DOB');	
	why += isEmpty(form.Occupation.value, " Occupation");
	why += isEmpty(form.Home_Address.value, " Home Address");
	why += isEmpty(form.Home_Postcode.value, " Home Postcode");
	why += isEmpty(form.email.value, " Email");
	why += isEmpty(form.Home_Number.value, " Home Telephone Number");
	why += checkDropdown(form.motorhomeClubMember.value, " Are you a member of a camping/caravan or motorhome club?");
	
	why += isEmpty(form.Vehicle_Reg_Number.value, " Vehicle Registration Number");
	why += isEmpty(form.Vehicle_Make.value, " Vehicle Make");
	why += isEmpty(form.Vehicle_Model.value, " Vehicle Model");
	why += isEmpty(form.Year_Of_Make.value, " Year Of Manufacture");
	why += isEmpty(form.Engine_Capacity.value, " Engine Capacity");
	why += checkDropdown(form.EstAnnualMileage.value, " Estimated Annual Mileage");
	why += checkDropdown(form.LeftHandDrive.value, " Is The Vehicle Left Hand Drive");
	why += checkDropdown(form.Security_Fitted.value, " Security Fitted");
	why += checkDropdown(form.Overnight_Storage.value, " Where is the Vehicle Stored Overnight?");
	
	why += checkStartDate();
	why += checkDropdown(form.Level_Of_Cover.value, " Level Of Cover");
	why += checkDropdown(form.Vehicle_Use.value, " Vehicle Use");
	why += checkDropdown(form.Drivers.value, " Drivers");
	
	if(document.getElementById("Drivers").value == "Insured & Spouse/Partner")
		{
			why += isEmpty(form.SpouseName.value, " Spouse Name");
			why += checkDOB('SpouseDOBday','SpouseDOBmonth','SpouseDOByear','- Spouse DOB');	
			why += isEmpty(form.SpouseOccupation.value, " Spouse Occupation");
		}
		
	else if(document.getElementById("Drivers").value == "Insured & 1 Named Driver")
		{
			why += isEmpty(form.Driver1Name.value, " Driver 1 Name");
			why += checkDOB('Driver1DOBday','Driver1DOBmonth','Driver1DOByear','- Driver 1 DOB');
			why += isEmpty(form.Driver1Occupation.value, " Driver 1 Occupation");
		}
		
	else if(document.getElementById("Drivers").value == "Insured & 2 Named Drivers")
		{
			why += isEmpty(form.Driver2Name.value, " Driver 1 Name");
			why += checkDOB('Driver1DOBday','Driver1DOBmonth','Driver1DOByear','- Driver 1 DOB');
			why += isEmpty(form.Driver1Occupation.value, " Driver 1 Occupation");
			
			why += isEmpty(form.Driver2Name.value, " Driver 2 Name");
			why += checkDOB('Driver2DOBday','Driver2DOBmonth','Driver2DOByear','- Driver 2 DOB');	
			why += isEmpty(form.Driver1Occupation.value, " Driver 2 Occupation");
		}
		
	
	why += checkDropdown(form.Accidents_Losses.value, " Have you had any accidents/losses in the last 5 years?");
	why += checkDropdown(form.Convictions.value, " Have you had any convictions in the last 5 years?");	
	why += checkDropdown(form.Excess.value, " Excess Required");
	why += checkDropdown(form.Motorhome_No_Claims.value, " Motorhome No Claims Bonus");
	why += checkDropdown(form.Private_No_Claims.value, " Private Car No Claims Bonus");
	why += checkDropdown(form.Best_Time.value, " Best Time To Contact You");

 if (why != "") {
       alert("Please fill in the following fields: \n"+why);
       return false;
    }
	else if(why == ""){
	return true;
	}
}

function checkDOB(dayValue,monthValue,yearValue,errorMsg){
var error = "";
if ( (document.getElementById(dayValue).value == "") || (document.getElementById(monthValue).value == "0") || (document.getElementById(yearValue).value == "") )
		{
			error = errorMsg + "\n";
		}
	return error;
}

function checkStartDate(){
var error = "";
if ( (document.getElementById("Start_day").value == "") || (document.getElementById("Start_month").value == "0") || (document.getElementById('Start_year').value == "") )
		{
			error = "- Enter A Start Date Of Cover" + "\n";
		}
	return error;
}

function isEmpty(strng, str){
var error = "";
  if (strng.length == 0){
     error = "-"+str+"\n";
  }
return error;	  
}

function checkDropdown(choice, str){
    var error = "";
	if (choice == "0"){
       error = "-"+str+"\n";
    }    
return error;
}

function radioChecked(radiobutton, str){
var error = "";
  for(i=0; i<radiobutton.length; i++){
 	 if(radiobutton[i].checked == true){
		 error = "";
		 break;
	 }
  	 else{
		 error = "-"+str+"\n";
	}
  }
return error;	  
}

function checkBoxChecked(checkbox, str){
    var error = "";
	if (!checkbox.checked){
       error = "-"+str+"\n";
    }    
return error;
}

