function fnSubmit()
{
	var r = document.frmContact;
	var txtName = r.txtName;
	var txtPhone = r.txtPhone;
	var txtEmail = r.txtEmail;
	var sHow = r.sHow;
	var sEnquiry = r.sEnquiry;
	var txtMessage = r.txtMessage;
	var illegalChars = /[\~\`\|{\}\|\@\#\$\%\^\*\+\=\(\)\<\>\;\\\/\"\[\]]/ // allow letters, numbers, and underscores
	var emailFilter=/^.+@.+\..{2,3,4,6}$/;
	
	if (txtName.value == "")	{ 
		alert("Please enter your Name.");
		txtName.select();
		return false;
	} else if (illegalChars.test(txtName.value)) { 
		alert("Please enter letters or numbers only.\n Special characters are not accepted."); 
		txtName.select(); 
		return false;
	}
	
	if (r.sHow.value == "") {
		alert("Please select how you want us to contact you");
		return false;
	}
	
	if (r.sHow.value == "phone" && txtPhone.value == "")	{ 
		alert("Please enter your phone number.");
		txtPhone.select();
		return false;
	} else if (isNaN(txtPhone.value)) { 
		alert("Contact number must a number.\n Please enter it again."); 
		txtPhone.select(); 
		return false;
	}
	
	if (r.sHow.value == "email" && txtEmail.value == "")	{ 
		alert("Please eneter your e-mail."); 
		txtEmail.select(); 
		return false;
	}
	
	if (r.txtEmail.value.length >0) {
		 i=r.txtEmail.value.indexOf("@")
		 j=r.txtEmail.value.indexOf(".",i)
		 k=r.txtEmail.value.indexOf(",")
		 kk=r.txtEmail.value.indexOf(" ")
		 jj=r.txtEmail.value.lastIndexOf(".")+1
		 len=r.txtEmail.value.length
		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		} else {
			alert("Please enter a valid e-mail address.\n" + r.txtEmail.value + " is invalid.");
			txtEmail.select();
			return false;
 		}
	}
	
	if (r.sType.value == "") {
		alert("Please select the type of enquiry");
		return false;
	}
	
	if (txtEnquiry.value == "")	{ 
		alert("Please enter your message.");
		txtEnquiry.select();
		return false;
	} else if (illegalChars.test(txtEnquiry.value)) { 
		alert("Please enter letters or numbers only.\n Special characters are not accepted."); 
		txtEnquiry.select(); 
		return false;
	}
}
