var alerttxt="";
var x;


function validate_required(field,myString,friendlyName){
	var x=document.getElementsByName(myString);
	for (i = 0; i < x.length; i++) {
		x[i].className = "form_correct";
	}
	with (field){
		if (value==null||value==""){
			alerttxt=friendlyName+" is a required field.\r\n"+alerttxt;
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else {
			return true;
		}
	}
}

function validate_zip(field,myString,friendlyName){
	var x=document.getElementsByName(myString);
	for (i = 0; i < x.length; i++) {
		x[i].className = "form_correct";
	}
	with (field){
		if (value==null||value==""){
			alerttxt=friendlyName+" is a required field.\r\n"+alerttxt;
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else if(value.length!=5) {
			alerttxt=friendlyName+" must contain exactly 5 digits\r\n"+alerttxt;
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else {
			return true;
		}
	}
}

function validate_email(field,myString,friendlyName){
	var x=document.getElementsByName(myString);
	for (i = 0; i < x.length; i++) {
		x[i].className = "form_correct";
	}
	with (field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (value==null||value==""){
			alerttxt=friendlyName+" is a required field.\r\n"+alerttxt;
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else if (apos<1||dotpos-apos<2){
			alerttxt="Please supply a valid "+friendlyName+".\r\n"+alerttxt;
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else {
			return true;
		}
	}
}

function validate_form(thisform){
	with (thisform){
		if (validate_email(email,"email","Email")==false){
			email.focus();
		}
		if (validate_zip(zip,"zip","Zip")==false){
			zip.focus();
		}
		if (validate_required(state,"state","State")==false){
			state.focus();
		}
		if (validate_required(city,"city","City")==false){
			city.focus();
		}
		if (validate_required(address,"address","Address")==false){
			address.focus();
		}
		if (validate_required(lastname,"lastname","Last Name")==false){
			lastname.focus();
		}
		if (validate_required(firstname,"firstname","First Name")==false){
			firstname.focus();
		}
	}
	if(alerttxt!=""){
		alert("Oops! We found a problem in the form.\r\n\nPlease check the following items:\r\n\n"+alerttxt);
		alerttxt="";
		return false;
	} else {
		//EVERYTHING CHECKS OUT
		return true;
	}
}

/*///////////////LEAVE THIS ALONE////////////////////

function validate_required(field,myString){
	var x=document.getElementsByName(myString);
	for (i = 0; i < x.length; i++) {
		x[i].className = "form_correct";
	}
	with (field){
		if (value==null||value==""){
			alerttxt+=myString+"\r\n";
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else {
			return true;
		}
	}
}

function validate_email(field,myString){
	var x=document.getElementsByName(myString);
	for (i = 0; i < x.length; i++) {
		x[i].className = "form_correct";
	}
	with (field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2){
			alerttxt+=myString+"\r\n";
			var x=document.getElementsByName(myString);
			for (i = 0; i < x.length; i++) {
				x[i].className = "form_error";
			}
			return false;
		} else {
			return true;
		}
	}
}
	
function validate_form(thisform){
	with (thisform){
		if (validate_email(email,"email")==false){
			email.focus();
		}
		if (validate_required(zip,"zip")==false){
			zip.focus();
		}
		if (validate_required(state,"state")==false){
			state.focus();
		}
		if (validate_required(city,"city")==false){
			city.focus();
		}
		if (validate_required(address,"address")==false){
			address.focus();
		}
		if (validate_required(lastname,"lastname")==false){
			lastname.focus();
		}
		if (validate_required(firstname,"firstname")==false){
			firstname.focus();
		}
	}
	if(alerttxt!=""){
		alert("Please complete the following required fields:\r\n"+alerttxt);
		alerttxt="";
		return false;
	} else {
		//EVERYTHING CHECKS OUT
		return true;
	}
}
*/