function set_info(cdate,cid,ccost) {
	
	document.getElementById('cost').value=ccost;
	document.getElementById('course_id').value=cid;
	document.getElementById('course_date').value=cdate;
}	


function ValidateStage1(thisform) {

var elem;
var min_dob=18-11-2007;
var errs=0;
var error_fields='\n';
countcheck=0;
		vfld=thisform.booking_date;
		var j=vfld.length; 
		for (i=0; i<j; i++){
			if(vfld[i].checked) {
				countcheck++;
			}
		}
if (countcheck==0) {
	errs+=1;
	error_fields +='• Please select a date to book\n';
}

if (document.getElementById('tandc').checked != true) {
	errs+=1;
	error_fields +='• Please confirm you have read and agree to our Terms and Conditions\n';
}
if (errs>20)  {
 alert('There are too many fields to list which need correction before submitting:\n');
}
 else if (errs>0)  {
 alert('There is information that needs correction before continuing:\n'+error_fields);
}
return (errs==0);
}

function ValidateStage2(thisform) {
var elem;
var errs=0;
var error_fields='\n';
if (!validatePresent(document.getElementById('firstname'), 'firstname_form') ) {
		errs += 1; 
		error_fields += "• Please enter your First Name\n";
}
if (!validatePresent(document.getElementById('lastname'), 'lastname_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Last Name\n";
}
if (!validateEmail(document.getElementById('email'), 'email_form','true') ) {
		errs += 1; 
		error_fields += "• Please enter your Email\n";
}
if (!validateEmail(document.getElementById('email_c'), 'email_c_form','true') ) {
		errs += 1; 
		error_fields += "• Please confirm your Email\n";
}
if (document.getElementById('email').value != document.getElementById('email_c').value) {
		errs += 1; 
		error_fields += "• Please re-enter your Email address, emails don't match\n";	
}
if (document.getElementById('phone').value == "" && document.getElementById('mobile').value == "") {
		errs += 1; 
		error_fields += "• Please enter either at least one Phone Number\n";	
}
if (!validateTelnr(document.getElementById('phone'), 'phone_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Phone Number\n";
}
if (!validateTelnr(document.getElementById('mobile'), 'mobile_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Mobile Phone Number\n";
}
if (!validatePresent(document.getElementById('address'), 'address_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Address\n";
}
if (!validatePresent(document.getElementById('town'), 'town_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Town\n";
}
if (!validatePresent(document.getElementById('county'), 'county_form') ) {
		errs += 1; 
		error_fields += "• Please enter your County\n";
}
if (!validatePresent(document.getElementById('apostcode'), 'postcode_form') ) {
		errs += 1; 
		error_fields += "• Please enter your POstcode\n";
}

if (errs>20)  {
 alert('There are too many fields to list which need correction before submitting:\n');
}
 else if (errs>0)  {
 alert('There is information that needs correction before continuing:\n'+error_fields);
}
return (errs==0);
}

function ValidateStage3(thisform) {
	var elem;
	var errs=0;
	var error_fields='\n';
	if (thisform.dob_Year) {
		if (thisform.dob_Year.value == '' || thisform.dob_Month.value == ''  || thisform.dob_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your date of birth\n'
			msg ('dob_form', 'error', '  ERROR: Please enter your DOB'); 
		} else {
			var birthdate=new Date(thisform.dob_Year.value, thisform.dob_Month.value-1, thisform.dob_Day.value);
			var min_date=document.getElementById('booking').value;
			var min_age=16;
			var result = eval( min_date - birthdate);
			if (result < min_age) {
				errs +=1;
			 	error_fields +='• Sorry you are too young to take your CBT: please try again when you are\n';
				msg ('dob_form', 'error', '  ERROR: Enter DOB');  }
			}
	}
	if (thisform.valid_from_date_Year) {
		if (thisform.valid_from_date_Year.value == '' || thisform.valid_from_date_Month.value == ''  || thisform.valid_from_date_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your Valid From date\n'
			msg ('valid_to_form', 'error', '  ERROR: Please enter your Valid From Date'); 
		} else {
			var validfrom=new Date(thisform.valid_from_date_Year.value, thisform.valid_from_date_Month.value-1, thisform.valid_from_date_Day.value);
 			var min_date=document.getElementById('booking').value.split("/");
			var course_date=new Date(min_date[2],min_date[1]-1, min_date[0] );
			if (validfrom > course_date) {
				errs +=1;
			 	error_fields +='• Sorry your licence is not valid at the time of the CBT, please try again when it is\n';
				msg ('valid_to_form', 'error', '  ERROR: Invalid Licence Date');  }
			}
	}
if (thisform.valid_to_date_Year) {
		if (thisform.valid_to_date_Year.value == '' || thisform.valid_to_date_Month.value == ''  || thisform.valid_to_date_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your Valid To date\n'
			msg ('valid_to_form', 'error', '  ERROR: Please enter your Valid To Date'); 
		} else {
			var validto=new Date(thisform.valid_to_date_Year.value, thisform.valid_to_date_Month.value-1, thisform.valid_to_date_Day.value);
			var min_date=document.getElementById('booking').value.split("/");
			var course_date=new Date(min_date[2],min_date[1]-1, min_date[0] );
			if (validto < course_date) {
				errs +=1;
			 	error_fields +='• Sorry your licence is not valid at the time of the CBT, please try again when it is\n';
				msg ('valid_to_form', 'error', '  ERROR: Invalid Licence Date');  }
			}
	}
	
	
	if (!validatePresent(document.getElementById('lic_1'), 'lic_form') && !validatePresent(document.getElementById('lic_2'), 'lic_form')  && !validatePresent(document.getElementById('lic_3'), 'lic_form')) {
		errs += 1; 
		error_fields += "• Please enter your Licence Number\n";
	}
	if (errs>20)  {
	 alert('There are too many fields to list which need correction before submitting:\n');
	}
	 else if (errs>0)  {
	 alert('There is information that needs correction before continuing:\n'+error_fields);
	}
	return (errs==0);
}
function ValidateInsurance(thisform) {
var elem;
var errs=0;
var error_fields='\n';
if (!validateSelectBox(document.getElementById('title'), 'title_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Title\n";
}
if (!validatePresent(document.getElementById('firstname'), 'firstname_form') ) {
		errs += 1; 
		error_fields += "• Please enter your First Name\n";
}
if (!validatePresent(document.getElementById('lastname'), 'lastname_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Last Name\n";
}
if (!validatePresent(document.getElementById('address'), 'address_form') ) {
		errs += 1; 
		error_fields += "• Please enter the first line of your Address\n";
}
if (!validatePresent(document.getElementById('postcode'), 'postcode_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Postcode\n";
}
if (thisform.dob_Year) {
		if (thisform.dob_Year.value == '' || thisform.dob_Month.value == ''  || thisform.dob_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your Date of Birth\n'
			msg ('dob_form', 'error', '  ERROR: Please enter your DOB'); 
		}
}
if (!validateSelectBox(document.getElementById('marital'), 'marital_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Marital Status\n";
}
if (!validatePresent(document.getElementById('occupation'), 'occupation_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Occupation\n";
}
if (!validatePresent(document.getElementById('kept'), 'kept_form') ) {
		errs += 1; 
		error_fields += "• Please tell us where your bike is kept at night\n";
}
if (!validatePresent(document.getElementById('security'), 'security_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what security devices will be used\n";
}
if (!validatePresent(document.getElementById('make'), 'make_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Bike's Make\n";
}
if (!validatePresent(document.getElementById('model'), 'model_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Bike's Model\n";
}
if (!validatePresent(document.getElementById('engine'), 'engine_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Bike's Engine Size\n";
}
if (!validatePresent(document.getElementById('purchase'), 'purchase_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Bike's Approximate Value\n";
}

if (!validateEmail(document.getElementById('email'), 'email_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Email\n";
}
if (!validateTelnr(document.getElementById('phone'), 'phone_form','true') ) {
		errs += 1; 
		error_fields += "• Please enter your Phone Number\n";
}
if (!validateRadio(thisform.work, 'work_form') ) {
		errs += 1; 
		error_fields += "• Please tell us if you ride your bike to work or school\n";
}
if (!validateRadio(thisform.accidents, 'accidents_form') ) {
		errs += 1; 
		error_fields += "• Please tell us if you have any accidents or claims.\n";
}
if (!validateRadio(thisform.convictions, 'convictions_form') ) {
		errs += 1; 
		error_fields += "• Please tell us if you have any convictions.\n";
}
if (!validateRadio(thisform.cover, 'cover_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what level of cover you require.\n";
}
if (!validateRadio(thisform.licence_type, 'licence_type_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what type of Licence you have.\n";
}

if (document.getElementById('convictions_box').style.display== 'block') {
	
if (!validateSelectBox(document.getElementById('conviction_type'), 'conviction_type_form') ) {
		errs += 1; 
		error_fields += "• Please enter the type of Conviction\n";
}
if (thisform.conviction_date_Year) {
		if (thisform.conviction_date_Year.value == '' || thisform.conviction_date_Month.value == ''  || thisform.conviction_date_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your Conviction Date\n'
			msg ('conviction_date_form', 'error', '  ERROR: Please enter your Conviction Date'); 
		}
}
if (!validatePresent(document.getElementById('fine_amount'), 'fine_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Fine Amount\n";
}
if (!validatePresent(document.getElementById('points'), 'points_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Number of Points\n";
}
if (!validateRadio(thisform.banned, 'banned_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what if you have been banned\n";
}
}
if (document.getElementById('claims_box').style.display== 'block') {
	if (thisform.accident_date_Year) {
			if (thisform.accident_date_Year.value == '' || thisform.accident_date_Month.value == ''  || thisform.accident_date_Day.value == '') {
		 		errs +=1;
		 		error_fields +='• Please enter your Accident or Claim Date\n'
				msg ('claim_date_form', 'error', '  ERROR: Please enter your Accident or Claim Date'); 
			}
	}
	if (!validateSelectBox(document.getElementById('claim_type'), 'claim_type_form') ) {
		errs += 1; 
		error_fields += "• Please enter the type of Claim\n";
	}
	if (!validateRadio(thisform.fault, 'fault_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what if it was your fault.\n";
	}
	if (!validatePresent(document.getElementById('claim_amount'), 'claim_amount_form') ) {
		errs += 1; 
		error_fields += "• Please tell us the Claim Amount\n";
	}
	if (!validatePresent(document.getElementById('claim_description'), 'claim_description_form') ) {
		errs += 1; 
		error_fields += "• Please tell us the details of the Claim\n";
	}
}

if (errs>21)  {
 alert('There are too many fields to list which need correction before submitting:\n');
}
 else if (errs>0)  {
 alert('There is information that needs correction before continuing:\n'+error_fields);
}
return (errs==0);
}

function check_conv(this_div) {
	var elem=document.getElementById(this_div);
	if (document.getElementById('conv_true').checked==true) {
		if (elem) {
			elem.style.display="block";
			
		}
		
	} else {
			elem.style.display="none";		
	}

}
function check_claim(this_div) {
	var elem=document.getElementById(this_div);
	if (document.getElementById('claim_true').checked==true) {
		if (elem) {
			elem.style.display="block";
			
		}
		
	} else {
			elem.style.display="none";		
	}

}
function ValidateRental(thisform) {
var elem;
var errs=0;
var error_fields='\n';
if (!validateSelectBox(document.getElementById('title'), 'title_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Title\n";
}
if (!validatePresent(document.getElementById('firstname'), 'firstname_form') ) {
		errs += 1; 
		error_fields += "• Please enter your First Name\n";
}
if (!validatePresent(document.getElementById('lastname'), 'lastname_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Last Name\n";
}
if (!validateEmail(document.getElementById('email'), 'email_form','true') ) {
		errs += 1; 
		error_fields += "• Please enter your Email\n";
}
if (!validateTelnr(document.getElementById('phone'), 'phone_form','true') ) {
		errs += 1; 
		error_fields += "• Please enter a Day Time Phone Number\n";
}
var month_total=0;
var last_address_block=1;
for (i=1;i<=10;i++) {
var add_div='address_box_'+i;
if (document.getElementById(add_div).style.display == "block") {
	var time_field='time_address_'+i;
	month_total=month_total+parseInt(document.getElementById(time_field).value);
	last_address_block=i;
	var first_address_field="address_"+i;
	var postcode_field="postcode_"+i;
	var county_field="county_"+i;
	var town_field="town_"+i;
	
	var address_form="address_"+i+"_form";
	var postcode_form="postcode_"+i+"_form";
	var county_form="county_"+i+"_form";
	var town_form="town_"+i+"_form";
	
	if (!validatePresent(document.getElementById(first_address_field), address_form) ) {
			errs += 1; 
			error_fields += "• Please enter the first line of your Address"+i+"\n";
	}
	if (!validatePresent(document.getElementById(town_field), town_form) ) {
			errs += 1; 
			error_fields += "• Please enter your Town"+i+"\n";
	}
	if (!validatePresent(document.getElementById(county_field), county_form) ) {
			errs += 1; 
			error_fields += "• Please enter your County"+i+"\n";
	}
	if (!validatePresent(document.getElementById(postcode_field), postcode_form) ) {
			errs += 1; 
			error_fields += "• Please enter your Postcode"+i+"\n";
	}			
}
}  	
if (month_total < 36) {
	 var next_address_block=last_address_block+1;
	 var open_add_div='address_box_'+next_address_block; 	
	 var message_box='message_box_'+next_address_block; 
	 document.getElementById(open_add_div).style.display = "block";
 errs += 1; 
 error_fields += "• Sorry we need 3 years of address history, please enter your previous addresses.\n";
}
if (!validateRadio(thisform.residential_status, 'residential_status_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Residential Status\n";
}
if (thisform.dob_Year) {
		if (thisform.dob_Year.value == '' || thisform.dob_Month.value == ''  || thisform.dob_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your Date of Birth\n'
			msg ('dob_form', 'error', '  ERROR: Please enter your DOB'); 
		}
}
if (!validateSelectBox(document.getElementById('marital'), 'marital_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Marital Status\n";
}
if (!validatePresent(document.getElementById('occupation'), 'occupation_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Occupation\n";
}
if (!validatePresent(document.getElementById('employer'), 'employer_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Employer's Name\n";
}
if (!validateTelnr(document.getElementById('employer_phone'), 'employer_phone_form','true') ) {
		errs += 1; 
		error_fields += "• Please enter a Day Time Phone Number for your Employer\n";
}
if (!validatePresent(document.getElementById('employer_address'), 'employer_address_form') ) {
		errs += 1; 
		error_fields += "• Please enter the first line of your Employer's Address\n";
}
if (!validatePresent(document.getElementById('employer_town'), 'employer_town_form') ) {
		errs += 1; 
		error_fields += "• Please enter the Employer's  Town\n";
}
if (!validatePresent(document.getElementById('employer_county'), 'employer_county_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Employer's County\n";
}
if (!validatePresent(document.getElementById('employer_postcode'), 'employer_postcode_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Employer's Postcode\n";
}
if (!validateSelectBox(document.getElementById('time_employer'), 'employer_time_form'))  {
		errs += 1; 
		error_fields += "• Please enter your Time with this Employer\n";
}
if (!validateRadio(thisform.occupation_type, 'occupation_type_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Occupation Type\n";
}
if (!validateRadio(thisform.employment_type, 'employment_type_form') ) {
		errs += 1; 
		error_fields += "• Please enter your Employment Type\n";
}
if (!validatePresent(document.getElementById('kept'), 'kept_form') ) {
		errs += 1; 
		error_fields += "• Please tell us where your bike is kept at night\n";
}










if (!validateRadio(thisform.work, 'work_form') ) {
		errs += 1; 
		error_fields += "• Please tell us if you ride your bike to work or school\n";
}
if (!validateRadio(thisform.accidents, 'accidents_form') ) {
		errs += 1; 
		error_fields += "• Please tell us if you have any accidents or claims.\n";
}
if (!validateRadio(thisform.convictions, 'convictions_form') ) {
		errs += 1; 
		error_fields += "• Please tell us if you have any convictions.\n";
}
if (!validateRadio(thisform.licence_type, 'licence_type_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what type of Licence you have.\n";
}

if (document.getElementById('convictions_box').style.display== 'block') {
	
if (!validateSelectBox(document.getElementById('conviction_type'), 'conviction_type_form') ) {
		errs += 1; 
		error_fields += "• Please enter the type of Conviction\n";
}
if (thisform.conviction_date_Year) {
		if (thisform.conviction_date_Year.value == '' || thisform.conviction_date_Month.value == ''  || thisform.conviction_date_Day.value == '') {
	 		errs +=1;
	 		error_fields +='• Please enter your Conviction Date\n'
			msg ('conviction_date_form', 'error', '  ERROR: Please enter your Conviction Date'); 
		}
}
if (!validatePresent(document.getElementById('fine_amount'), 'fine_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Fine Amount\n";
}
if (!validatePresent(document.getElementById('points'), 'points_form') ) {
		errs += 1; 
		error_fields += "• Please tell us your Number of Points\n";
}
if (!validateRadio(thisform.banned, 'banned_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what if you have been banned\n";
}
}
if (document.getElementById('claims_box').style.display== 'block') {
	if (thisform.accident_date_Year) {
			if (thisform.accident_date_Year.value == '' || thisform.accident_date_Month.value == ''  || thisform.accident_date_Day.value == '') {
		 		errs +=1;
		 		error_fields +='• Please enter your Accident or Claim Date\n'
				msg ('claim_date_form', 'error', '  ERROR: Please enter your Accident or Claim Date'); 
			}
	}
	if (!validateSelectBox(document.getElementById('claim_type'), 'claim_type_form') ) {
		errs += 1; 
		error_fields += "• Please enter the type of Claim\n";
	}
	if (!validateRadio(thisform.fault, 'fault_form') ) {
		errs += 1; 
		error_fields += "• Please tell us what if it was your fault.\n";
	}
	if (!validatePresent(document.getElementById('claim_amount'), 'claim_amount_form') ) {
		errs += 1; 
		error_fields += "• Please tell us the Claim Amount\n";
	}
	if (!validatePresent(document.getElementById('claim_description'), 'claim_description_form') ) {
		errs += 1; 
		error_fields += "• Please tell us the details of the Claim\n";
	}
}

if (errs>21)  {
 alert('There are too many fields to list which need correction before submitting.\n');
}
 else if (errs>0)  {
 alert('There is information that needs correction before continuing:\n'+error_fields);
}
return (errs==0);
}
