var emailmessage = "";
var phonemessage = "";

function submit_page(frm){
	var valid = true;
	for(i=0; i<required.length; i++){
		errdiv = document.getElementById(required[i]);
		testval = eval("frm." + required[i]);
		if(!isValidInput(testval, required[i])){
			valid = false;
			errdiv.style.color = "#FF0000";
		} else {
			errdiv.style.color = "#000000";
		}
	}
	if(!valid){
		errdisp = document.getElementById("info");
		errdisp.style.color = "#FF0000";
		errdisp.style.align = "left";
		errdisp.style.position = "relative";
		errdisp.style.visibility = "visible";
		errdisp.innerHTML = "Please complete the fields marked in red." + emailmessage + phonemessage;
		document.location.href = "#";
	}
	return valid;
}

function isValidInput(ffield,fieldname){
	if(fieldname.indexOf("email") != -1){
		return checkEmail(ffield.value);
	} else if (fieldname.indexOf("phone") != -1){
		return checkPhone(ffield.value);
	} else {
		return !(ffield.value == "");
	}
	return false;
}

function checkEmail(str){
	var test1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\s)/;
	var test2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if(!test1.test(str) && test2.test(str)){
		emailmessage = "";
		return true;
	} else {
		emailmessage = "<br>Email addresses must be formatted correctly (ex. x@y.z)";
		return false;
	}
}

function checkPhone(str){
	var phonetest = /[0-9]{10}/;
	if(phonetest.test(str)){
		phonemessage = "";
		return true;
	} else {
		phonemessage = "<br>Phone Numbers must be formatted correctly with no spaces or dashes (ex. 3334449999)";
		return false;
	}
}