/* Checks the form for Required Inputs */


function checkRequired(checkform, requiredArray){
	var error = "";
	var emailInfo = document.getElementById('emailInfo');
	var errorInfo = document.getElementById('errorInfo');
	
	for(i=0;i<requiredArray.length;i++) {
		var element = checkform[requiredArray[i]]
		if(element.value==""){
			printError();
			showError(element);
			error = true;
			if(errorInfo) errorInfo.innerHTML = "Please check the form for errors";
		}
		if(element.name=="email" && element.value != ""){
			if(!validateEmail(element.value)){
				if(emailInfo) emailInfo.innerHTML = "Format: yourname@domain.com";
				showError(element);
				error = true;
			}
			element.onblur = function(){document.getElementById('emailInfo').innerHTML = ""};
		}
	}
	if(error) return false; else checkform.submit();
}


function printError() {
	var errorMessage = document.getElementById('requiredMessage');
	errorMessage.style.width = "350px";
	errorMessage.style.height = "15px";
	}


function showError(element){
	element.style.border = "1px dotted red";
	element.onfocus = clearError;
}
function clearError(){
	if(this.style.border = "1px dotted red"){
		this.style.border = "1px solid #bbb";
	}
}
	
function validateEmail(src) {
  var emailReg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ca))$/;
    var regex = new RegExp(emailReg);
    return regex.test(src);
 }
