String.prototype.isValidMail = function(){

	var emailOK = true;
	var atPos = this.indexOf("@");
	var lastAtPos = this.lastIndexOf("@");
	var dotPos = this.indexOf(".");
	var lastDotPos = this.lastIndexOf(".");
	var len = this.length;
	var legalChars ="abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ01234567890-[]@._";
	for (var i=0; i<this.length; i++) {
		if (legalChars.indexOf(this.charAt(i)) == -1) emailOK = false;
	}
	var emailOK = (len >= 6) && (atPos >= 1) && (atPos <= len-5) && (dotPos >=1) && (dotPos <= len-3);
	emailOK = emailOK && (atPos == lastAtPos);
	return emailOK;

}

function submitContactForm(){
	if(document.contactForm.name.value==""){
		alert("Please enter your name");
		document.contactForm.name.focus();
		return;
	} else if (!document.contactForm.email.value.isValidMail()){
		alert("Please enter your e-mail address");
		document.contactForm.email.focus();
		return;
	} else if (document.contactForm.subject.selectedIndex == 0){
		alert("Please select a subject");
		return;
	} else if (document.contactForm.enquiry.value==""){
		alert("Please enter your enquiry");
		document.contactForm.enquiry.focus();
		return;
	} else if (document.contactForm.reference.selectedIndex == 0){
		alert("Please tell us how you heard of us");
		return;
	} else if (document.contactForm.recaptcha_response_field.value==""){
		alert("Please validate the form");
		document.contactForm.recaptcha_response_field.focus();
		return;
	} else {
		document.contactForm.action = "";
		document.contactForm.submit();	
	}
}

function focusSelect(element, value)
{
	for(var i=0; i<element.options.length; i++)
	{
		if(element.options[i].value == value)
		{
			element.options[i].selected=true;
			break;
		}
	}
}