// JavaScript Document
function expand_div(objId)
  { 
    var o1 = (document.all) ? document.all[objId] : document.getElementById(objId);
    var image = document.images[objId+'_img'];
    
    if( o1.style.display == 'block' )
    {
      o1.style.display = 'none';
    }
    else if( o1.style.display == 'none' )
    {
      o1.style.display = 'block';
    }
  }
  
function expand(objId1,objId2,objId3,objId4,objId5,objId6,objId7,objId8,objId9,objId10,objId11,objId12,objId13,objId14,objId15,objId16,objId17,objId18,objId19,objId20,objId21,objId50)
  { 
    var o1 = (document.all) ? document.all[objId1] : document.getElementById(objId1);
    var o2 = (document.all) ? document.all[objId2] : document.getElementById(objId2);
    var o3 = (document.all) ? document.all[objId3] : document.getElementById(objId3);
    var o4 = (document.all) ? document.all[objId4] : document.getElementById(objId4);			
    var o5 = (document.all) ? document.all[objId5] : document.getElementById(objId5);			
	var o6 = (document.all) ? document.all[objId6] : document.getElementById(objId6);			
	var o7 = (document.all) ? document.all[objId7] : document.getElementById(objId7);
	var o8 = (document.all) ? document.all[objId8] : document.getElementById(objId8);
	var o9 = (document.all) ? document.all[objId9] : document.getElementById(objId9);
	var o10 = (document.all) ? document.all[objId10] : document.getElementById(objId10);
	var o11 = (document.all) ? document.all[objId11] : document.getElementById(objId11);
	var o12 = (document.all) ? document.all[objId12] : document.getElementById(objId12);
	var o13 = (document.all) ? document.all[objId13] : document.getElementById(objId13);
	var o14 = (document.all) ? document.all[objId14] : document.getElementById(objId14);
	var o15 = (document.all) ? document.all[objId15] : document.getElementById(objId15);
	var o16 = (document.all) ? document.all[objId16] : document.getElementById(objId16);
	var o17 = (document.all) ? document.all[objId17] : document.getElementById(objId17);
	var o18 = (document.all) ? document.all[objId18] : document.getElementById(objId18);
	var o19 = (document.all) ? document.all[objId19] : document.getElementById(objId19);
	var o20 = (document.all) ? document.all[objId20] : document.getElementById(objId20);
	var o21 = (document.all) ? document.all[objId21] : document.getElementById(objId21);
	var o50 = (document.all) ? document.all[objId50] : document.getElementById(objId50);
    var image1 = document.images[objId1+'_img'];
    var image2 = document.images[objId2+'_img'];
    var image3 = document.images[objId3+'_img'];
    var image4 = document.images[objId4+'_img'];			
    var image5 = document.images[objId5+'_img'];	
    var image6 = document.images[objId6+'_img'];	
	
    o1.style.display = 'block'; 
    o2.style.display = 'none';
    o3.style.display = 'none'; 
    o4.style.display = 'none'; 	
    o5.style.display = 'none'; 	
	o6.style.display = 'none'; 
	o7.style.display = 'none';
  	o8.style.display = 'none';  
  	o9.style.display = 'none';
  	o10.style.display = 'none';
  	o11.style.display = 'none';
  	o12.style.display = 'none';
  	o13.style.display = 'none';
  	o14.style.display = 'none';
	o15.style.display = 'none';
		o16.style.display = 'none';
	o17.style.display = 'none';
  	o18.style.display = 'none';  
  	o19.style.display = 'none';
  	o20.style.display = 'none';
  	o21.style.display = 'none';
  	o50.style.display = 'none';
  	
  }

function collaps_all(){
    var o1 = (document.all) ? document.all['CT1'] : document.getElementById('CT1');
    var o2 = (document.all) ? document.all['CT2'] : document.getElementById('CT2');
    var o3 = (document.all) ? document.all['CT3'] : document.getElementById('CT3');
    var o4 = (document.all) ? document.all['CT4'] : document.getElementById('CT4');			
	var o5 = (document.all) ? document.all['CT5'] : document.getElementById('CT5');			
	var o6 = (document.all) ? document.all['CT6'] : document.getElementById('CT6');			
	var o7 = (document.all) ? document.all['CT7'] : document.getElementById('CT7');
	var o8 = (document.all) ? document.all['CT8'] : document.getElementById('CT8');
	var o9 = (document.all) ? document.all['CT9'] : document.getElementById('CT9');
	var o10 = (document.all) ? document.all['CT10'] : document.getElementById('CT10');
	var o11 = (document.all) ? document.all['CT11'] : document.getElementById('CT11');
	var o12 = (document.all) ? document.all['CT12'] : document.getElementById('CT12');
	var o13 = (document.all) ? document.all['CT13'] : document.getElementById('CT13');
	var o14 = (document.all) ? document.all['CT14'] : document.getElementById('CT14');
	var o15 = (document.all) ? document.all['CT15'] : document.getElementById('CT15');
	var o16 = (document.all) ? document.all['CT16'] : document.getElementById('CT16');
	var o17 = (document.all) ? document.all['CT17'] : document.getElementById('CT17');
	var o18 = (document.all) ? document.all['CT18'] : document.getElementById('CT18');
	var o19 = (document.all) ? document.all['CT19'] : document.getElementById('CT19');
	var o20 = (document.all) ? document.all['CT20'] : document.getElementById('CT20');
	var o21 = (document.all) ? document.all['CT21'] : document.getElementById('CT21');
	var o50 = (document.all) ? document.all['CT50'] : document.getElementById('CT50');

    var image1 = document.images['DRIVE_img'];
    var image2 = document.images['QUOTE_img'];
    var image3 = document.images['SERVICE_img'];
    var image4 = document.images['JOIN_img'];			
    var image5 = document.images['MOT_img'];
	var image6 = document.images['DREAM_img'];
	
    o1.style.display = 'none'; 
    o2.style.display = 'none';
    o3.style.display = 'none'; 
    o4.style.display = 'none'; 		
	o5.style.display = 'none';
	o6.style.display = 'none';
	o7.style.display = 'none';
  	o8.style.display = 'none';  
  	o9.style.display = 'none';
  	o10.style.display = 'none';
  	o11.style.display = 'none';
  	o12.style.display = 'none';
  	o13.style.display = 'none';
  	o14.style.display = 'none';
	o15.style.display = 'none';
		o16.style.display = 'none';
	o17.style.display = 'none';
  	o18.style.display = 'none';  
  	o19.style.display = 'none';
  	o20.style.display = 'none';
  	o21.style.display = 'none';
  	o50.style.display = 'none';

}
function new_form(value)
{
	switch(value){
		case 'CT1'	:	expand('CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT2'	:	expand('CT2','CT1','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT3'		:	expand('CT3','CT1','CT2','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT4'	:	expand('CT4','CT1','CT2','CT3','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT5'		:	expand('CT5','CT1','CT2','CT3','CT4','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT6'	:	expand('CT6','CT1','CT2','CT3','CT4','CT5','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT7'	:	expand('CT7','CT1','CT2','CT3','CT4','CT5','CT6','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT8'	:	expand('CT8','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT9'	:	expand('CT9','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT10'	:	expand('CT10','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT1','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT11'	:	expand('CT11','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT1','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT12'	:	expand('CT12','CT1','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT2','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT13'		:	expand('CT13','CT1','CT2','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT3','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT14'	:	expand('CT14','CT1','CT2','CT3','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT4','CT15','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT15'		:	expand('CT15','CT1','CT2','CT3','CT4','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT5','CT16','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT16'	:	expand('CT16','CT1','CT2','CT3','CT4','CT5','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT6','CT17','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT17'	:	expand('CT17','CT1','CT2','CT3','CT4','CT5','CT6','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT7','CT18','CT19','CT20','CT21','CT50');
							break;
		case 'CT18'	:	expand('CT18','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT8','CT19','CT20','CT21','CT50');
							break;
		case 'CT19'	:	expand('CT19','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT20','CT21','CT50');
							break;
		case 'CT20'	:	expand('CT20','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT21','CT50');
							break;
		case 'CT21'	:	expand('CT21','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT50');
							break;
		case 'CT50'		:	expand('CT50','CT1','CT2','CT3','CT4','CT5','CT6','CT7','CT8','CT9','CT10','CT11','CT12','CT13','CT14','CT15','CT16','CT17','CT18','CT19','CT20','CT21');
							break;
							
							
							
							
							
							
		case 'NONE'		:	collaps_all();
							break;
	}
	
}

function validateEmail(email){
	var at_pos = email.search('@');
	if (at_pos == -1){
		return false;	
	}
	var parts = email.split('@');
	
	if (parts.length > 2) return false;
	try
	{
		if ((parts[0] == "") || (parts[0] == null)) return false;
	}
	catch (err)
	{
		return false;	
	}
	try
	{
		if ((parts[1] == "") || (parts[1] == null)) return false;
	}
	catch (err)
	{
		return false;	
	}
	
	return true;
}

function validatePhone(number){
	var validNumbers = "0123456789-+()/\\ ";
	var loop = 0;
	
	if (number.length < 1) return false;
	
	for (loop = 0; loop < number.length; loop++){
		if (validNumbers.indexOf(number.charAt(loop)) == -1) return false;
	}
	
	return true;
}

function validateForm(form){
	var error_div = document.getElementById('error_div');
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var emailfail = false;
	var phonefail = false;

	if (name.value == ""){
		error_div.innerHTML = "You must fill in your name.";
		name.focus();
		return false;
	}
	
	if (email.value == "") emailfail = true;
	emailfail = !validateEmail(email.value);
	
	if (phone.value == "") phonefail = true;
	phonefail = !validatePhone(phone.value);	
	
	if ((emailfail == true) && (phonefail == true)){
		if ((emailfail == true)&&(email.value != "")){
			error_div.innerHTML = "You must enter a valid email address.";	
			email.focus();
			return false;
		}
		if ((phonefail == true)&&(phone.value != "")){
			error_div.innerHTML = "You must enter a valid phone number.";
			phone.focus();
			return false;
		}
		error_div.innerHTML = "You must fill in your email or phone number.";
		phone.focus();
		return false;
	}
	
	switch (document.getElementById('how_to_help').value){
		case 'DRIVE'	:	dateField = document.getElementById('live_date');
							bookdate = document.getElementById('live_date').value;
							break;
		case 'MOT'		:	dateField = document.getElementById('live_date3');
							bookdate = document.getElementById('live_date3').value;
							break;
		case 'SERVICE'	:	dateField = document.getElementById('live_date2');
							bookdate = document.getElementById('live_date2').value;
							break;
		default			:	return true;
	}
	
	var splitdate = bookdate.split('-');
	var day = splitdate[0];
	var month = splitdate[1];
	var year = splitdate[2];
	
	var testdate = new Date();
	testdate.setFullYear(year,month-1,day);

	var today = new Date();
	if (isNaN(testdate - today)){
		error_div.innerHTML = "You must provide a valid date.";
		dateField.focus();
		return false;
	}
	
	if ( (testdate - today) < 172800000){
		error_div.innerHTML = "You cannot make a booking for less than 48hrs from the current time.";	
		dateField.focus();
		return false;
	}			
	
	return true;
}

function submit_form(form){
	form.submit();	
}

