// JavaScript Document
<!--

var validation = new Array();
validation[0] = ["document.form.name", "notblank"];
validation[1] = ["document.form.comments", "notblank"];
validation[2] = ["document.form.email", "goodemail"];



//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 email field is blank, if not check to see if its in the correct format
function emailFormat(field) {
	var s = field.value;
if (isBlank(s)) {
	alert("Email may not be empty");
	field.focus();
	return false;
	}
if (/[^@]+@[^@]+/.test(s))
		return true;
	alert("Email is not in valid format!");
	field.focus();
	return false;
}

//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 populated!");
	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 without dashes or parenthesis");
	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;
}
//-->