var vPost;

window.onload = function() {
	if (vPost) {
		document.forms[0].ContactEmail.value = vPost.ContactEmail;
		document.forms[0].ContactName.value = vPost.ContactName;
		document.forms[0].ContactSubject.value = vPost.ContactSubject;
		document.forms[0].ContactTel.value = vPost.ContactTel;
		document.forms[0].Message.value = vPost.Message;
	}
	document.forms[0].onsubmit = function() {
		var isValid = true;
		var error = 0;
		if (checkField(document.forms[0].ContactEmail,/^[\s\w\.]+\@[\s\w]+\.\S{2,5}(\.\S{2,5})?$/)==false) { error=1; isValid=false; }
		if (checkField(document.forms[0].ContactName,/^.+$/)==false) { error=error+2; isValid=false; }
		if (checkField(document.forms[0].ContactSubject,/^.+$/)==false) { error=error+4; isValid=false; }
		if (checkField(document.forms[0].Message,/^.+$/)==false) { error=error+8; isValid=false; }
		if (id("error-divs")) {
			id("error-divs").innerHTML = "";
		}
		if (error & 1) errorDiv("Contact Email must be a valid email address.");
		if (error & 2) errorDiv("Contact Name must be entered.");
		if (error & 4) errorDiv("Subject must be entered.");
		if (error & 8) errorDiv("You cannot send a blank message.");
		return isValid;
	}
}

function errorDiv(eMsg) {
	var vMain,vContainer,vMain2;
	vContainer = document.getElementsByClassName("form")[0];
	if (id("error-divs")) {
		vMain = id("error-divs");
	} else {
		vMain = document.createElement("DIV");
		vMain.id = "error-divs";
		vContainer.insertBefore(vMain,vContainer.childNodes[0]);
	}
	vMain2 = document.createElement("DIV");
	vMain2.className = "errordiv";
	vMain2.innerHTML = eMsg;
	vMain.appendChild(vMain2);
}

function id(vTag) {
	return document.getElementById(vTag);
}

function checkField(field,regex) {
	var tRegex = eval(regex);
	if (!tRegex.test(field.value)) {
		field.className="invalid";
		return false;
	} else {
		field.className="";
		return true;
	}
}

