function checkemail(fld) {
	if (fld) {
		//If empty, skip the check and just return true.
		//If this is a required field, check seperately using checkText.
		if (fld.value != "") {
			//Set up regular expression to look for email format.
			re = /.*\@.*\..*/;
			if (!re.test(fld.value)) {
				fld.focus();
				return false; 
			}
		}
	}
	return true;    
}


function validate() {
	name_err = 0;
	email_err = 0;
	subject_err = 0;
	message_err = 0;
	with(document.contactform) {
		if(ename.value.length == 0) {
			name_err = 1;
		}
		
		if(checkemail(email) ==false) {
			email_err = 2;
		}
		
		if(email.value.length == 0) {
			email_err = 1;
		}
		
		if(esubject.value.length == 0) {
			subject_err = 1;
		}
		
		if(emessage.value.length == 0) {
			message_err = 1;
		}
		
		if(name_err == 0 && email_err == 0 && subject_err == 0 && message_err == 0) {
			document.getElementById("mailerrors").className = "none";
			action = "/contact/post-message.php";
			submit();
		} else {
			contactError(name_err, email_err, subject_err, message_err);
			return false;
		}
	}
}

function contactError(namevar, emailvar, subjectvar, messagevar) {
	//show the error div
	document.getElementById("mailerrors").className = "";
	
	if(namevar == 1) {
		document.getElementById("nameerr1").className = "";
	} else {
		document.getElementById("nameerr1").className = "none";
	}
	
	if(emailvar == 1) {
		document.getElementById("emailerr1").className = "";
	} else {
		document.getElementById("emailerr1").className = "none";
	}

	if(emailvar == 2) {
		document.getElementById("emailerr2").className = "";
	} else {
		document.getElementById("emailerr2").className = "none";
	}
	
	if(subjectvar == 1) {
		document.getElementById("subjecterr1").className = "";
	} else {
		document.getElementById("subjecterr1").className = "none";
	}

	if(messagevar == 1) {
		document.getElementById("messageerr1").className = "";
	} else {
		document.getElementById("messageerr1").className = "none";
	}

}