function checkForm(){
	var name = document.contactForm.name.value;
var telephone =  document.contactForm.telephone.value;
var email =  document.contactForm.email.value;
var contactMethod =  document.contactForm.contactMethod.value;
var subject =  document.contactForm.subject.value;
var message =  document.contactForm.message.value;
	
	if(name=="" || (telephone=="" && email=="") || subject=="" || message==""){
		alert("You must fill in all required fields");
		return false;
	}
	
	if(telephone!=""){
		if(checkBan()==false){
			return false;
		}
		
		if(checkChars9()==false){
			return false;
		}
	}
	
	if(email!=""){
		if(checkEmail()==false){
			return false;
		}
	}
	
	if(checkContactMethod()==false){
		return false;
	}
	
	return true;
}

function checkEmail() {
email = document.contactForm.email.value
AtPos = email.indexOf("@")
StopPos = email.lastIndexOf(".")
Message = ""

if (email == "") {
	alert("Please enter a valid Email address" + "\n")
	return false
}

if (AtPos == -1 || StopPos == -1) {
	alert("Please enter a valid Email address" + "\n")
	return false
}

if (StopPos < AtPos) {
	alert("Please enter a valid Email address" + "\n")
	return false
}

if (StopPos - AtPos == 1) {
	alert("Please enter a valid Email address" + "\n")
	return false
} 

else
return true
}

function checknumber(){
	var x=document.contactForm.telephone.value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
		testresult=true
	else
		{
		alert("Your telephone number cannot have characters other than numbers.\nPlease check and resubmit.")
		testresult=false
		}
return (testresult)
}


function checkBan(){
if (document.contactForm.telephone.value == ""){
	alert("Please Enter a Phone Number")
	return false
}
else if (document.layers||document.all||document.getElementById)
	return checknumber()
else
	return true
}

function checkChars9(){
	var minlength=9
	if (document.contactForm.telephone.value.length<minlength)
		{
		alert("Your Telephone number seems to be too short, please check and resubmit with full area code.")
		return false
		}
else
	return true
}

function checkContactMethod(){
	if(document.contactForm.contactMethod[0].checked &&  document.contactForm.email.value==""){
		alert("You have chosen to be contacted by email, but haven't left an email address");
		return false;
	}
	if(document.contactForm.contactMethod[1].checked &&  document.contactForm.telephone.value==""){
		alert("You have chosen to be contacted by telephone, but haven't left an telephone number");
		return false;
	}
	return true;
}