
function Form_Validator(form)
 {
 
  if (form.firstname.value == "")
  {
    alert("Please enter a value for the \"First Name\" field.");
    form.firstname.focus();
    return (false);
  }
  
  if (form.lastname.value == "")
  {
    alert("Please enter a value for the \"Last Name\" field.");
    form.lastname.focus();
    return (false);
  }
   if (form.email.value == "")
  {
    alert("Please enter a value for the \"Email Address\" field.");
    form.email.focus();
    return (false);
  }
  
  var checkOK = "@.";
  var checkStr = form.email.value;
  var allValid = false;
  var r = 0;
  var at = 0;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        r++; 
      if (ch == "@")
		at++;   
  }
  
  if (r > 1)
  {
	allValid = true;
  }		

  if (at > 1)
  {
	allValid = false;
  }		
	
  if (!allValid)
  {
    alert("Please use the format username@youremail.xxx in the \"Email\" field.");
    form.email.focus();
    return (false);
  }
 
    if (form.city.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    form.city.focus();
    return (false);
  }
    if (form.state.value == "")
  {
    alert("Please enter a value for the \"State\" field.");
    form.state.focus();
    return (false);
  }
    if (form.zip.value == "")
  {
    alert("Please enter a value for the \"Zip Code\" field.");
    form.zip.focus();
    return (false);
  }
   if (form.comments.value == "")
  {
    alert("Please enter a value for the \"Comments\" field.");
    form.comments.focus();
    return (false);
  }
    
  return (true);
}
//  -->


