// Validate Contact US Fields
function Validate(myForm) {
	clearError(myForm.txtFirstName);
	clearError(myForm.txtLastName);
	clearError(myForm.txtAddress1);
	clearError(myForm.txtCity);
	clearError(myForm.txtState);
	clearError(myForm.txtZIP);
	clearError(myForm.txtEmail);
	clearError(myForm.txtPhone);

	if (!isLength(myForm.txtFirstName.value, 1, 30)) return warnError(myForm.txtFirstName, "First name is required.");
	if (!isLength(myForm.txtLastName.value, 1, 50)) return warnError(myForm.txtLastName, "Last name is required.");
	if (!isLength(myForm.txtAddress1.value, 1, 255)) return warnError(myForm.txtAddress1, "Address 1 is required.");
	if (!isLength(myForm.txtCity.value, 1, 50)) return warnError(myForm.txtCity, "City is required.");
	if (!isLength(myForm.txtState.value, 2, 2)) return warnError(myForm.txtState, "State is required.");
	if (!isLength(myForm.txtZIP.value, 1, 15)) return warnError(myForm.txtZIP, "ZIP is required.");		
	if (!isLength(myForm.txtPhone.value, 1, 30)) return warnError(myForm.txtPhone, "Phone is required.");
	if (!isLength(myForm.txtEmail.value, 1, 200)) return warnError(myForm.txtEmail, "Email address is required.");
	if ((!isEmpty(myForm.txtEmail.value)) && (!isEmail(myForm.txtEmail.value))) return warnError(myForm.txtEmail, "Email address is invalid.");
	return true;
}

function isLength(s, lMin, lMax) {
	if ((s.length >= lMin) && (s.length <= lMax)) return true;
	return false;
}

function isEmail (s) {
	if (isEmpty(s)) return false;
	if (isWhitespace(s)) return false;
	var i = 1;
	var sLength = s.length;
	while ((i < sLength) && (s.charAt(i) != "@")) {i++}
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;
	while ((i < sLength) && (s.charAt(i) != ".")) { i++ }
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isWhitespace(s) {
	var i;
	var whitespace = " \t\n\r ";
	if (isEmpty(s)) return true;
		for (i = 0; i < s.length; i++)
		{   
			var c = s.charAt(i);
			if (whitespace.indexOf(c) == -1) return false;
		}
	return true;
}

function warnError (theField, s) {
	theField.style.backgroundColor='MistyRose';
	theField.focus();
	alert(s);
	return false;
}
	
function clearError (theField) {
	theField.style.backgroundColor='White';
}


