/**
 * Form validation
 * Built 24/Aug/2007 for BMB (wael.jammal@bmb.uk.com)
 * Not validating content type only checking for empty string
 */

<!--
// Validates a single field
function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") { 
			alert(alerttxt); 
			return false 
		} else { 
			return true 
		}
	}
}

// Validate Email
function valid_email(field,alerttxt) {
	with (field) {
		if (value==null||value=="") { 
			alert(alerttxt); 
			return false 
		} else if ((value.indexOf("@") > 0) && (value.indexOf(".", value.indexOf("@")) > 0)) {
			return true;
		} else {
			alert("The email address is badly formated"); 
			return false;
		}
	}
}

// Validate Post Code
function checkPostCode(field,alerttxt) {
	with (field) {
		//var pcodeRegxp = /^([a-z]{1,2}\d[a-z1-9]? ?\d[abd-hjlnp-vw-z]{2}|GIR ?0AA)$/i;

		if (value==null||value=="") { 
			alert(alerttxt); 
			return false 
		} else {
			return true;
		}
		//else if (pcodeRegxp.test(value) == true) {
		//	return true;
		//} else {
		//	alert("The postcode is not valid"); 
		//	return false;
		//}
	}
}

// Vauxhall Only
// Make sure only car or van is selected (For VX)
// Also calculate the number of selected cars or vans
function validate_vx_select(field1, field2, alerttxt) {
	// Set vars
	var error = 'no';
	var SelCount = 0;
	
	// Count selected cars
	for(var i = 0; i < field1.length; i++) {
		if(field1[i].selected) {
			SelCount++;
		}
	}
	
	// Count selected vans
	for(var i = 0; i < field2.length; i++) {
		if(field2[i].selected) {
			SelCount++;
		}
	}
	
	// Make sure only 1 of the boxes 
	// has items selected
	if(field2.value != "" && field1.value == "" || field1.value != "" && field2.value == "") {
		error = 'no'
	} else {
		error = 'yes'
	}
	
	// If more than 2 selected change the
	// error message to warn them
	if(SelCount > 2) {
		alerttxt = "You can only select upto 2 Cars or 2 Vans, You can not select 1 from each."
		error = 'yes'
	}
	
	// Process the errors
	if (error == 'no') { 
		return true
	} else { 
		alert(alerttxt); 
		return false
	} 
}

// Lists limited to 2 selections
function validate_required_list(field, alertText) {
	var SelCount = 0;
	
	if(field.multiple != false) {
		// Count selected vans
		for(var i = 0; i < field.length; i++) {
			if(field[i].selected) {
				SelCount++;
			}
		}
		
		if (field.value==null||field.value=="") { 
			alert(alertText); 
			return false 
		} else if(SelCount > 2) {
			alert("You can only select 2 models");
			return false
		} else {
			return true;
		}
	} 
	
	if(field.multiple == false) {
		if (field.value==null||field.value=="") { 
			alert(alertText); 
			return false 
		} else { 
			return true 
		}
	}
}

// Deals with Validation
// Can be split into multiple forms if field names change
function validate_form(thisform) {
	
	// Do with this form
	with (thisform)	{
				// Reminder check
		if(thisform.name == 'reminder') {
			if (validate_required(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		}
		
		if(thisform.name == 'login') {
			if (validate_required(username, "Please enter your username.")==false) {
				username.focus();
				return false
			}
			if (validate_required(password, "Please enter your password.")==false) {
				password.focus();
				return false
			}
		}
		
		if(thisform.name == 'register') {
			if (PERS_TITLE.value==null||PERS_TITLE.value=="") { 
				alert("Please select a title.");
				PERS_TITLE.focus();
				return false 
			} 
			if (validate_required(PERS_FIRST_NAMES, "Please enter your firstname.")==false) {
				PERS_FIRST_NAMES.focus();
				return false
			}
			if (validate_required(PERS_LAST_NAME, "Please enter your surname.")==false) {
				PERS_LAST_NAME.focus();
				return false
			}
			if (valid_email(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		
			if (valid_email(PERS_EMAIL_VERIFY, "Please verify your email address.")==false) {
				PERS_EMAIL_VERIFY.focus();
				return false
			}
			
			if (PERS_EMAIL.value!=PERS_EMAIL_VERIFY.value) { 
				alert("Your email addresses do not match.");
				PERS_EMAIL.focus();
				return false 
			} 		
			
			if (PERS_FORCES.value==null||PERS_FORCES.value=="") { 
				alert("Please select your force.");
				PERS_FORCES.focus();
				return false 
			} 
			
			if (PERS_BASED.value==null||PERS_BASED.value=="") { 
				alert("Please select your location.");
				PERS_BASED.focus();
				return false 
			}			
		}
		
		if(thisform.name == 'vaux_contact' || thisform.name == 'saab_contact' || thisform.name == 'chev_contact') {
			if (validate_required(PERS_FIRST_NAMES, "Please enter your firstname.")==false) {
				PERS_FIRST_NAMES.focus();
				return false
			}
			if (validate_required(PERS_LAST_NAME, "Please enter your surname.")==false) {
				PERS_LAST_NAME.focus();
				return false
			}
			
			if (validate_required(PERS_ADDRESS1, "Please enter your address.")==false) {
				PERS_ADDRESS1.focus();
				return false
			}
			
			if (validate_required(PERS_TOWN, "Please enter your town.")==false) {
				PERS_TOWN.focus();
				return false
			}

			if (PERS_COUNTY.value==null||PERS_COUNTY.value=="") { 
				alert("Please select your county.");
				PERS_COUNTY.focus();
				return false 
			} 
			
			if (checkPostCode(PERS_POSTAL_CODE, "Please enter your postcode.")==false) {
				PERS_POSTAL_CODE.focus();
				return false
			}
			if (valid_email(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		
			if (valid_email(PERS_EMAIL_VERIFY, "Please verify your email address.")==false) {
				PERS_EMAIL_VERIFY.focus();
				return false
			}
			
			if (PERS_EMAIL.value!=PERS_EMAIL_VERIFY.value) { 
				alert("Your email addresses do not match.");
				PERS_EMAIL.focus();
				return false 
			} 

			if (validate_required(PERS_TEL_HOME, "Please enter your telephone number.")==false) {
				PERS_TEL_HOME.focus();
				return false
			}
			
			if (EMAIL_IND.value==null||EMAIL_IND.value=="") { 
				alert("Please select your email preference.");
				EMAIL_IND.focus();
				return false 
			}
		}
		
		if(thisform.name == 'vaux_contact_int' || thisform.name == 'saab_contact_int' || thisform.name == 'chev_contact_int') {
			if (validate_required(PERS_FIRST_NAMES, "Please enter your firstname.")==false) {
				PERS_FIRST_NAMES.focus();
				return false
			}
			if (validate_required(PERS_LAST_NAME, "Please enter your surname.")==false) {
				PERS_LAST_NAME.focus();
				return false
			}
			
			if (validate_required(PERS_ADDRESS1, "Please enter your address.")==false) {
				PERS_ADDRESS1.focus();
				return false
			}
			
			if (validate_required(PERS_TOWN, "Please enter your town.")==false) {
				PERS_TOWN.focus();
				return false
			}

			if (PERS_COUNTY.value==null||PERS_COUNTY.value=="") { 
				alert("Please select your county.");
				PERS_COUNTY.focus();
				return false 
			} 
			
			if (checkPostCode(PERS_POSTAL_CODE, "Please enter your postcode.")==false) {
				PERS_POSTAL_CODE.focus();
				return false
			}
			
			if (valid_email(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		
			if (valid_email(PERS_EMAIL_VERIFY, "Please verify your email address.")==false) {
				PERS_EMAIL_VERIFY.focus();
				return false
			}
			
			if (PERS_EMAIL.value!=PERS_EMAIL_VERIFY.value) { 
				alert("Your email addresses do not match.");
				PERS_EMAIL.focus();
				return false 
			} 

			if (validate_required(PERS_TEL_HOME, "Please enter your telephone number.")==false) {
				PERS_TEL_HOME.focus();
				return false
			}
			
			if (PERS_COUNTRY.value==null||PERS_COUNTRY.value=="") { 
				alert("Please select your country.");
				PERS_COUNTRY.focus();
				return false 
			} 
			
			if (EMAIL_IND.value==null||EMAIL_IND.value=="") { 
				alert("Please select your email preference.");
				EMAIL_IND.focus();
				return false 
			}
		}		
		
		if(thisform.name == 'vaux_brochure' || thisform.name == 'saab_brochure' || thisform.name == 'vaux_test_drive' || thisform.name == 'saab_test_drive') {
			if (document.getElementById('form-model-select').value==null||document.getElementById('form-model-select').value=="") { 
				alert("Please select a model.");
				document.getElementById('form-model-select').focus();
				return false 
			}
			
			if (PERS_SALUTATION.value==null||PERS_SALUTATION.value=="") { 
				alert("Please enter your title.");
				PERS_SALUTATION.focus();
				return false 
			}
			
			if (validate_required(PERS_FIRST_NAMES, "Please enter your firstname.")==false) {
				PERS_FIRST_NAMES.focus();
				return false
			}
			if (validate_required(PERS_LAST_NAME, "Please enter your surname.")==false) {
				PERS_LAST_NAME.focus();
				return false
			}
			
			if (validate_required(PERS_ADDRESS1, "Please enter your address.")==false) {
				PERS_ADDRESS1.focus();
				return false
			}
			
			if (validate_required(PERS_TOWN, "Please enter your town.")==false) {
				PERS_TOWN.focus();
				return false
			}

			if (PERS_COUNTY.value==null||PERS_COUNTY.value=="") { 
				alert("Please select your county.");
				PERS_COUNTY.focus();
				return false 
			} 
			
			if (checkPostCode(PERS_POSTAL_CODE, "Please enter your postcode.")==false) {
				PERS_POSTAL_CODE.focus();
				return false
			}
			
			if (valid_email(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		
			if (valid_email(PERS_EMAIL_VERIFY, "Please verify your email address.")==false) {
				PERS_EMAIL_VERIFY.focus();
				return false
			}
			
			if (PERS_EMAIL.value!=PERS_EMAIL_VERIFY.value) { 
				alert("Your email addresses do not match.");
				PERS_EMAIL.focus();
				return false 
			} 

			if (validate_required(PERS_TEL_HOME, "Please enter your telephone number.")==false) {
				PERS_TEL_HOME.focus();
				return false
			}
			
				if (EMAIL_IND.value==null||EMAIL_IND.value=="") { 
					alert("Please select your email preference.");
					EMAIL_IND.focus();
					return false 
				}

		}
		
	if(thisform.name == 'chev_brochure' || thisform.name == 'chev_test_drive') {
			if (document.getElementById('form-model-select').value==null||document.getElementById('form-model-select').value=="") { 
				alert("Please select a model.");
				document.getElementById('form-model-select').focus();
				return false 
			}
			
			if (PERS_SALUTATION.value==null||PERS_SALUTATION.value=="") { 
				alert("Please enter your title.");
				PERS_SALUTATION.focus();
				return false 
			}
			
			if (validate_required(PERS_FIRST_NAMES, "Please enter your firstname.")==false) {
				PERS_FIRST_NAMES.focus();
				return false
			}
			if (validate_required(PERS_LAST_NAME, "Please enter your surname.")==false) {
				PERS_LAST_NAME.focus();
				return false
			}
			
			if (validate_required(PERS_ADDRESS1, "Please enter your address.")==false) {
				PERS_ADDRESS1.focus();
				return false
			}
			
			if (validate_required(PERS_TOWN, "Please enter your town.")==false) {
				PERS_TOWN.focus();
				return false
			}

			if (PERS_COUNTY.value==null||PERS_COUNTY.value=="") { 
				alert("Please select your county.");
				PERS_COUNTY.focus();
				return false 
			} 
			
			if (checkPostCode(PERS_POSTAL_CODE, "Please enter your postcode.")==false) {
				PERS_POSTAL_CODE.focus();
				return false
			}
			
			if (valid_email(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		
			if (valid_email(PERS_EMAIL_VERIFY, "Please verify your email address.")==false) {
				PERS_EMAIL_VERIFY.focus();
				return false
			}
			
			if (PERS_EMAIL.value!=PERS_EMAIL_VERIFY.value) { 
				alert("Your email addresses do not match.");
				PERS_EMAIL.focus();
				return false 
			} 

			if (validate_required(PERS_TEL_HOME, "Please enter your telephone number.")==false) {
				PERS_TEL_HOME.focus();
				return false
			}
			
			if (validate_checkbox(OPT_IN, "You must agree to the data protection policy.")==false) {
				OPT_IN.focus();
				return false
			}
		}

		
		if(thisform.name == 'vaux_prizedraw') {
			
			if (PERS_SALUTATION.value==null||PERS_SALUTATION.value=="") { 
				alert("Please enter your title.");
				PERS_SALUTATION.focus();
				return false 
			}
			
			if (validate_required(PERS_FIRST_NAMES, "Please enter your firstname.")==false) {
				PERS_FIRST_NAMES.focus();
				return false
			}
			if (validate_required(PERS_LAST_NAME, "Please enter your surname.")==false) {
				PERS_LAST_NAME.focus();
				return false
			}
			
			if (validate_required(PERS_ADDRESS1, "Please enter your address.")==false) {
				PERS_ADDRESS1.focus();
				return false
			}
			
			if (validate_required(PERS_TOWN, "Please enter your town.")==false) {
				PERS_TOWN.focus();
				return false
			}

			if (PERS_COUNTY.value==null||PERS_COUNTY.value=="") { 
				alert("Please select your county.");
				PERS_COUNTY.focus();
				return false 
			} 
			
			if (checkPostCode(PERS_POSTAL_CODE, "Please enter your postcode.")==false) {
				PERS_POSTAL_CODE.focus();
				return false
			}
			
			if (valid_email(PERS_EMAIL, "Please enter your email address.")==false) {
				PERS_EMAIL.focus();
				return false
			}
		
			if (valid_email(PERS_EMAIL_VERIFY, "Please verify your email address.")==false) {
				PERS_EMAIL_VERIFY.focus();
				return false
			}
			
			if (PERS_EMAIL.value!=PERS_EMAIL_VERIFY.value) { 
				alert("Your email addresses do not match.");
				PERS_EMAIL.focus();
				return false 
			} 

			if (validate_required(PERS_TEL_HOME, "Please enter your telephone number.")==false) {
				PERS_TEL_HOME.focus();
				return false
			}

		}
		// FROM HERE UP IS RICHIES **********************************************************************************
		// **********************************************************************************************************
		
		//if(thisform.id == 'chevrolet_newsletter' || thisform.name == 'chevrolet_brochure' || thisform.name == 'chev_test_drive') {
		//	if (validate_checkbox(OPT_IN, "You must agree to the data protection policy.")==false) {
		//		OPT_IN.focus();
		//		return false
		//	}
		//}
		
		
		// Title
		//if (validate_required(PERS_SALUTATION, "Please select a Title.")==false) {
		//	PERS_SALUTATION.focus();
		//	return false
		//}
		// First Name
		//if (validate_required(PERS_FIRST_NAMES, "First name is a required field.")==false) {
		//	PERS_FIRST_NAMES.focus();
		//	return false
		//}
		// Last Name
		//if (validate_required(PERS_LAST_NAME, "Last name is a required field.")==false) {
		///	PERS_LAST_NAME.focus();
		//	return false
		//}
		// Address
		//if (validate_required(PERS_ADDRESS1, "Address is a required field.")==false) {
		//	PERS_ADDRESS1.focus();
		//	return false
		//}
		// Town
		//if (validate_required(PERS_TOWN, "Town is a required field.")==false) {
		//	PERS_TOWN.focus();
		//	return false
		//}
		// Post Code
		//if (checkPostCode(PERS_POSTAL_CODE, "Post Code is a required field.")==false) {
		//	PERS_POSTAL_CODE.focus();
		//	return false
		//}
		// Email
		//if (valid_email(PERS_EMAIL, "Email is a required field.")==false) {
		//	PERS_EMAIL.focus();
		//	return false
		//}
		// Opt in
		//if (validate_required(EMAIL_IND, "Please select a contact option.")==false) {
		//	EMAIL_IND.focus();
		//	return false
		//}
		// Home Telephone
		//if (validate_required(PERS_TEL_HOME, "Telephone Number is a required field.")==false) {
		//	PERS_TEL_HOME.focus();
		//	return false
		//}			
	}
}

function validate_checkbox(field, error) {
		if(field.checked == false || field.checked == "") {
			alert(error);
			return false;
		} else {
			return true;
		}
}
//-->
