function validateEmail(email_address) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email_address)){
		return true;
	}
	return false;
}

function validateNumber(theNumber) {
	if (!theNumber.toString().match(/^[-]?\d*\.?\d*$/)) {
		return false;
	} else {
		return true;
	}
}

function verifyHuman(formName) {
	document[formName].h_formValidated.value = 'true'
}


function verifyContactForm() {

	var onErrorAlert			= true;
	var onErrorMessage			= true;
	var errorMessages			= new Array();
	var focused					= false;
	var formObj					= document.contactForm;

	if (formObj.FirstName.value == '') {
		errorMessages.push('Please enter your first name');
		if(!focused){
			formObj.FirstName.focus();
			focused = true;
		}
	}

	if (formObj.LastName.value == '') {
		errorMessages.push('Please enter your last name');
		if(!focused){
			formObj.LastName.focus();
			focused = true;
		}
	}

	if (!validateEmail(formObj.Email.value)) {
		errorMessages.push('Please enter a valid email address');
		if(!focused){
			formObj.Email.focus();
			focused = true;
		}
	}
	

	if (formObj.Telephone.value == '') {
		errorMessages.push('Please enter your telephone number');
		if(!focused){
			formObj.Telephone.focus();
			focused = true;
		}
	}

	if (formObj.HearAboutUs.value == '') {
		errorMessages.push('Please enter how you heard about us');
		if(!focused){
			formObj.HearAboutUs.focus();
			focused = true;
		}
	}

	if (formObj.Comments.value == '') {
		errorMessages.push('Please enter your comments');
		if(!focused){
			formObj.Comments.focus();
			focused = true;
		}
	}

	if (formObj.h_formValidated.value != 'true') {
		errorMessages.push('To prevent automated SPAM, we require you to enter your name manually.');
		if(!focused){
			formObj.FirstName.focus();
			focused = true;
		}
	}

	if(errorMessages.length != 0){
		if(onErrorAlert){
				alert(errorMessages[0]);
		}
		if(onErrorMessage){
				oErrorDiv = document.getElementById("error_messages");
				errorMsg = "There was a problem with the information you supplied:<br /><ul>";
				for(var i=0; i<errorMessages.length; i++){
					errorMsg += "<li>" + errorMessages[i] + "</li>";
				}
				errorMsg += "</ul>";
				oErrorDiv.innerHTML = errorMsg;
				oErrorDiv.style.display = "block";
		}
		return false;

	} else {

		$.ajax({
			type: "POST",
			url: relPath + "racing-supplies/contact-save.asp",
			async: false,
			data: 
				({FirstName: formObj.FirstName.value,
				LastName: formObj.LastName.value,
				Email: formObj.Email.value, 
				Ajax: "true", 
				MailingList: "enquiry",
				h_formValidated: formObj.h_formValidated.value,
				Timestamp:Number(new Date())}),
			success: function() {
			},
			error: function() {
			}
		});

		return true;

	}

}

