// JavaScript Documentfunction resetFields(whichform) {  for (var i=0; i<whichform.elements.length; i++) {    var element = whichform.elements[i];    if (element.type == "submit") continue;    if (!element.defaultValue) continue;    element.onfocus = function() {    if (this.value == this.defaultValue) {      this.value = "";     }    }    element.onblur = function() {      if (this.value == "") {        this.value = this.defaultValue;      }    }  }}function validateForm(whichform) {	// remove any error messages	var divs = document.getElementsByTagName("div");	for (var i=0; i<divs.length; i++) {		if (divs[i].getAttribute("className") == "errorMsg") {			divs[i].parentNode.removeChild(divs[i]);			i--;		}	}	//test mode	if (whichform.className.indexOf("test") != -1) {		if (!confirm("You are in test mode. Do you want to continue?")) return false;	}	var validated = true;	for (var i=0; i<whichform.elements.length; i++) {		var element = whichform.elements[i];		if (element.className.indexOf("required") != -1) { //if this field is mandatory			if (element.name.toLowerCase().indexOf("email") != -1) {				if (whichform.className.indexOf("test") != -1) element.value = "Test@Value.com";				if (!isEmail(element)) {					createErrorMsg("Please enter a valid email!", element);					validated = false;				}			//call custom validation function and error messages			/*} else if (condition) {				if (!isFunction(element)) {					createErrorMsg("", element);					validated = false;				}			*/					} else {				if (whichform.className.indexOf("test") != -1) element.value = "Test Value";				if (!isFilled(element)) {					createErrorMsg("Please complete!", element);					validated = false;				}			}		}	}	if (whichform.className.indexOf("test") != -1) {		if (!confirm("Do you want to submit this form?")) return false;	}	return validated;}function createErrorMsg(msg, element) {	var errorMsg = document.createElement("div");	errorMsg.setAttribute("class","errorMsg");	errorMsg.setAttribute("className","errorMsg");	var emText = document.createTextNode(msg);	errorMsg.appendChild(emText); 	element.parentNode.insertBefore(errorMsg,element);	}function isFilled(field) {  if (field.value.length < 1 || field.value == field.defaultValue) {    return false;  } else {    return true;  }}function isEmail(field) {	var emailString = field.value;	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";	var regex = new RegExp(emailReg);	return regex.test(emailString) }function isKeyphrase(field) {	var words = field.value.split(" ");	if (words.length <= 1 || field.value == field.defaultValue) {		return false;	} else {		return true;	}}function prepareForms() {  for (var i=0; i<document.forms.length; i++) {    var thisform = document.forms[i];    //resetFields(thisform);    thisform.onsubmit = function() {      return validateForm(this);    }  }}addLoadEvent(prepareForms);