
function checkLength(xField, xLength, xFocus){

	if (xField.value.length == xLength){
		xField.form[xFocus].focus();
	}
	
	return;
}

function isValidEmail(emailVal) {
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (re.test(emailVal)) {
		return true;
	}
	return false;
}

function isValidPhone(phoneVal) {
	var numCount = 0;
	var re = /^[0-9]+([-]?[0-9]+)*[0-9]+([-]?[0-9]+)*[0-9]+([-]?[0-9]+)*$/;
	if (re.test(phoneVal)) {
		for (i = 0; i < phoneVal.length; i++) {
			if ((phoneVal.charAt(i) >= "0") && (phoneVal.charAt(i) <= "9")) {
				numCount++;
			}
		}
		if (numCount == 10) {
			return true;
		}
	}
	return false;
}

function isValidZip(zipVal) {
	var re = /^[0-9]+([-]?[0-9]+)*$/;
	if (re.test(zipVal)) {
		return true;
	}
	return false;
}


function checkFields(form){

	if (form.first.value == ""){
		alert("Please enter your first name.");
		form.first.focus();
		return false;
	}
	
	if (form.last.value == ""){
		alert("Please enter your last name.");
		form.last.focus();
		return false;
	}
	
	if (form.company.value == ""){
		alert("Please enter your company name.");
		form.company.focus();
		return false;
	}
	
	if (! isValidEmail(form.email.value)){
		alert("Please enter a valid email.");
		form.email.focus();
		return false;
	}
	
	if (form.phone1.value == ""){
		alert("Please enter your area code.");
		form.phone1.focus();
		return false;
	}
		
	if (form.phone2.value == ""){
		alert("Please enter your phone number.");
		form.phone2.focus();
		return false;
	}
		
	if (form.phone3.value == ""){
		alert("Please enter your phone number.");
		form.phone3.focus();
		return false;
	}
		
	var myNum = form.phone1.value + "-" + form.phone2.value + "-" + form.phone3.value;
	if (!isValidPhone(myNum)) {
		alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
		form.phone1.focus();
		return false;
	}
	
	if (form.street.value == ""){
		alert("Please enter your address.");
		form.street.focus();
		return false;
	}
	
	if (form.city.value == ""){
		alert("Please enter your city.");
		form.city.focus();
		return false;
	}
	
	if (form.state.value == ""){
		alert("Please enter your state.");
		form.state.focus();
		return false;
	}
	
	if (! isValidZip(form.zip.value)){
		alert("Please enter a valid zip code.");
		form.zip.focus();
		return false;
	}
	
	if (form.comments.value == ""){
		alert("Please enter your question/comment.");
		form.comments.focus();
		return false;
	}
	
	return true;
}

