// JavaScript Document
<!--

var validation = new Array();
validation[0] = ["document.submit.firstname", "notblank"];
validation[1] = ["document.submit.lastname", "notblank"];
validation[2] = ["document.submit.email", "goodemail"];
validation[3] = ["document.submit.phone", "isphone"];
validation[4] = ["document.submit.address1", "notblank"];
validation[5] = ["document.submit.city", "notblank"];
validation[6] = ["document.submit.zip", "iszipcode"];



//See if user is entering empty spaces to avoid filling text fields
function isBlank(s) {
if (s == null || s.length == 0)
return true;
//Look for actual characters that aren't whitespace
return !/\S/.test(s);
}


//See if the field is blank, then see if entry is number
function isNum(field) {
	var s = field.value;
if (isBlank(s)) {
	alert("Required fields must be filled!");
	field.focus();
	return false;
	}
if (!(/^-?\d+$/.test(s))) {
	alert("Field must contain only digits!");
	field.focus();
	return false;
	}
return true;
}



//See if the field is blank, then see if entry is number, then see if it is 5 digits
function isZip(field) {
	var s = field.value;
if (isBlank(s)) {
	alert("Required fields must be populated!");
	field.focus();
	return false;
	}
if (!(/^-?\d+$/.test(s))) {
	alert("Field must contain only digits!");
	field.focus();
	return false;
	}
if ((field.value.length != 5) || (field.value.length > 5)) {
	alert("Please enter your 5 digit zipcode!");
	field.focus();
	return false;
	}
return true;
}



//See if the field is blank, then see if entry is number, then see if it is 10 digits
function isPhoneForm(field) {
	var s = field.value;
if (isBlank(s)) {
	alert("Required fields must be populated!");
	field.focus();
	return false;
	}
if (!(/^-?\d+$/.test(s))) {
	alert("Field must contain only digits!");
	field.focus();
	return false;
	}
if ((field.value.length != 10) || (field.value.length > 10)) {
	alert("Please enter your 10 digit phone number!");
	field.focus();
	return false;
	}
return true;
}


//Validate the form!
function validate() {
var i;
var validCheck;
var field;
for (i = 0; i < validation.length; i++) {
	field = eval(validation[i][0]);
	validCheck = (validation[i][1]);
	switch (validCheck) {
	case 'notblank': if (isBlank(field.value)) {
	alert("Required fields must be populated!");
	field.focus();
	return false
	}
	break;
	case 'isnumber': if (!isNum(field))
	return false;
	break;
	case 'iszipcode': if (!isZip(field))
	return false;
	break;
	case 'isphone': if (!isPhoneForm(field))
	return false;
	break;
	case 'goodemail': if (!emailFormat(field))
	return false;
	}
	}
return true;
}
//-->
