function validEmail(email) {
			invalidChars = " /:,#'`$~!%^&*()+\"\;<>?\\|	"
			
			if (email == "") {						// cannot be empty
				return false
			}
			for (i = 0; i < invalidChars.length; i++) {	// does it contain any invalid characters?
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = email.indexOf("@",1)			// there must be one "@" symbol
			if (atPos == -1) {
				return false
			}
			if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
				return false
			}
			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) {					// and at least one "." after the "@"
				return false
			}
			if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
				return false
			}
			return true
	}
	

function Validator(theForm)
{

  if ((theForm.first.value == "") || (theForm.first.value == "First"))
  {
    alert("Please enter a value for the \"First Name\" field.");
    theForm.first.focus();
    return (false);
  }  
  if ((theForm.last.value == "") || (theForm.last.value == "Last"))
  {
    alert("Please enter a value for the \"Last Name\" field.");
    theForm.last.focus();
    return (false);
  } 
  if (theForm.address.value == "")
  {
    alert("Please enter a value for the \"Address\" field.");
    theForm.address.focus();
    return (false);
  } 
  if (theForm.city.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    theForm.city.focus();
    return (false);
  } 
  if (theForm.state.value == "")
  {
    alert("Please enter a value for the \"State\" field.");
    theForm.state.focus();
    return (false);
  } 
  if (theForm.zipcode.value == "")
  {
    alert("Please enter a value for the \"Zip Code\" field.");
    theForm.zipcode.focus();
    return (false);
  } 
  if (theForm.phone1_areacode.value == "")
  {
    alert("Please enter a value for the \"Phone Area Code\" field.");
    theForm.phone1_areacode.focus();
    return (false);
  } 
  if (theForm.phone1_prefix.value == "")
  {
    alert("Please enter a value for the \"Phone Prefix\" field.");
    theForm.phone1_prefix.focus();
    return (false);
  } 
  if (theForm.phone1_last4.value == "")
  {
    alert("Please enter a value for the \"Last 4 Phone Digits\" field.");
    theForm.phone1_last4.focus();
    return (false);
  } 
  if (theForm.email.value != "")
  {
	  if ((theForm.email.value.length < 7) && (theForm.email.value.length !=0))
	  {
		alert("Please enter at least 7 characters in the \"E-mail Address\" field.");
		theForm.email.focus();
		return (false);
	  }
	  if (!(validEmail(theForm.email.value))) 
		  {
			 alert("Invalid Email Address")
			 theForm.email.focus()		
			 return (false)
		  }	  
  }

  
	return (true);
}
