
function validateShortform(theForm) 
{
	var error = false; 
	var errorMessage = "";
	
	var requiredTextFields = ['firstname', 'lastname', 'email', 'phone'];
	var requiredSelectFields = ['howheard'];
	var requiredCheckbox = ['confirm'];
	
	
	for (i=0; i<requiredTextFields.length; i++){
		if (eval("theForm."+requiredTextFields[i]+".value") == ""){
			eval("theForm."+requiredTextFields[i]).className = "inputError"
			error = true; 
		} else {
			eval("theForm."+requiredTextFields[i]).className = "inputField"
		}
	}
	
	for (i=0; i<requiredSelectFields.length; i++){
		if (eval("theForm."+requiredSelectFields[i]+".value") == ""){
			eval("theForm."+requiredSelectFields[i]).className = "selectError"
			error = true; 
		} else {
			eval("theForm."+requiredSelectFields[i]).className = "selectBox"
		}
	}
	
	for (i=0; i<requiredCheckbox.length; i++){
		if (eval("theForm."+requiredCheckbox[i]+".checked") == false){
			eval("theForm."+requiredCheckbox[i]).className = "checkboxError"
			error = true; 
		} else {
			eval("theForm."+requiredCheckbox[i]).className = ""
		}
	}
	
	if (!error) {
		if (echeck(theForm.email.value)==false){
			theForm.email.className = "inputError"
			alert("Invalid E-mail Address")
			error = true; 
		} else {
			theForm.email.className = "inputField"
		}
		
		if (validatePhone(theForm.phone)==false){
			theForm.phone.className = "inputError"
			error = true; 
		} else {
			theForm.phone.className = "inputField"
		}
	}
		
	if (error) {
		//error = "THE FOLLOWING FIELDS ARE REQUIRED: \n" + error;
		errorMessage += "Please fill out all required fields before submitting the form.";
		alert(errorMessage);
		return (false);
	} else {
		return (true);
	} 
}





/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}



function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');

   if (fld.value == "") {
       // alert("You didn't enter a phone number.");
  		//return false;
    } else if (isNaN(parseInt(stripped))) {
       alert("The phone number contains illegal characters.");
  		return false;
    } else if (!(stripped.length == 10)) {
        alert("The phone number is the wrong length. Make sure you included an area code.");
  		return false;
    } 
    return true;
}