emailReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/
//valid
emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/
//phoneReg = /^(?:[\(][0-9]{3}[\)]|[0-9]{3})[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/
phoneReg = /^\(?(\d{3})\)?\-?[\.\-\/ ]?(\d{3})[\.\-\/ ]?(\d{4})$/

function checkForm(esform) {
	var error = 0;
	var error_msg = "Errors occured while trying to process the requested action!\nPlease make the following corrections:\n\n";
	var first_name = esform.es_firstname.value;
	var last_name = esform.es_lastname.value;
	var address = esform.es_address1.value;
	var city = esform.es_city.value;
	var state = esform.es_state.value;
	var zip = esform.es_zip.value;
	var phone = esform.es_phonenumber.value;
	var dob = esform.es_birthmonth.value + "/" + esform.es_birthday.value + "/" + esform.es_birthyear;

	var email1 = esform.es_email1.value;
	var email2 = esform.es_email2.value;

	var username = esform.es_username.value;
	var password1 = esform.es_password1.value;
	var password2 = esform.es_password2.value;

	var question = esform.es_question.value;
	var answer = esform.es_answer.value;

	if (first_name == "") {
		error = 1;
		error_msg = error_msg + "* Missing First Name\n";
	}
	if (last_name == "") {
		error = 1;
		error_msg = error_msg + "* Missing Last Name\n";
	}
	if (address == "") {
		error = 1;
		error_msg = error_msg + "* Missing Address\n";
	}
	if (city == "") {
		error = 1;
		error_msg = error_msg + "* Missing City\n";
	}
	if (state == "") {
		error = 1;
		error_msg = error_msg + "* Missing State\n";
	}
	if (zip == "") {
		error = 1;
		error_msg = error_msg + "* Missing Zip Code\n";
	}
	if (!(phoneReg.exec(phone))) {
	          error_msg = error_msg + "* Invalid Phone Number\n";
	          error = 1;
	}
	if (email1 == "" || email2 == "") {
		error = 1;
		error_msg = error_msg + "* Missing Email Address\n";
	}
	if (email1 != email2) {
		error = 1;
		error_msg = error_msg + "* Email Addresses Do Not Match\n";
	}
	if (!(!emailReg1.exec(email1) && emailReg2.test(email1))) {
		error = 1;
	        error_msg = error_msg + "* Invalid Email Address\n";
	}
	if (username == "") {
		error = 1;
		error_msg = error_msg + "* Missing Username\n";
	}
	if (password1 == "" || password2 == "") {
		error = 1;
		error_msg = error_msg + "* Missing Password\n";
	}
	if (password1 != password2) {
		error = 1;
		error_msg = error_msg + "* Passwords Do Not Match\n";
	}
	if (password1.length  < 6 || password2.length  < 6) {
		error = 1;
		error_msg = error_msg + "* Password needs to be at least 6 characters\n";
	}

	if (question == "") {
		error = 1;
		error_msg = error_msg + "* Please Enter a Secret Question\n";
	}
	if (answer == "") {
		error = 1;
		error_msg = error_msg + "* Please Enter an Answer\n";
	}
	if (error == 1) {
		alert(error_msg);
		return false;
	}
	return true;
}
