<!--
function Form_Validator(theForm) {
if (theForm.name.value == "")
{
alert("Please enter a value for the \"Full Name\" field.");
theForm.name.focus();
return (false);
}
if (theForm.name.value.length > 50)
{
alert("Please enter at most 50 characters in the \"Full Name\" field.");
theForm.name.focus();
return (false);
}
  var checkTLD=1;
  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=theForm.email.value.match(emailPat);
  if (matchArray==null) {
    alert("Your Email Address seems incorrect (check @ and .'s)");
    theForm.email.focus();
    return false;
  }
  var user=matchArray[1];
  var domain=matchArray[2];
  for (i=0; i<user.length; i++) {
    if (user.charCodeAt(i)>127) {
      alert("The Username portion of your Email Address contains invalid characters.");
      theForm.email.focus();
      return false;
    }
  }
  for (i=0; i<domain.length; i++) {
    if (domain.charCodeAt(i)>127) {
      alert("The Domain portion of your Email Address contains invalid characters.");
      theForm.email.focus();
      return false;
    }
  }
  if (user.match(userPat)==null) {
    alert("The Username portion of your Email Address does not appear to be valid.");
    theForm.email.focus();
    return false;
  }
  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
        alert("Destination IP address of your Email Address is invalid.");
        theForm.email.focus();
        return false;
      }
    }
    return true;
  }
  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;
  for (i=0;i<len;i++) {
    if (domArr[i].search(atomPat)==-1) {
      alert("The Domain portion of your Email Address does not appear to be valid.");
      theForm.email.focus();
      return false;
    }
  }
  if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
    alert("Your Email Address must end in a well-known domain or two letter " + "country.");
    theForm.email.focus();
    return false;
  }
  if (len<2) {
    alert("Your Email Address is missing the host name.");
    theForm.email.focus();
    return false;
  }
if (theForm.comments.value == "") {
alert("Please enter a value for the \"Comments\" field.");
theForm.comments.focus();
return (false);
}
if (theForm.comments.value.length < 10) {
alert("Please enter at least 10 characters in the \"Comments\" field.");
theForm.comments.focus();
return (false);
}
if (theForm.comments.value.length > 3000) {
alert("Please enter at most 3000 characters in the \"Comments\" field.");
theForm.comments.focus();
return (false);
}
if (theForm.captcha.value == "") {
alert("Please enter the Validation Code.");
theForm.captcha.focus();
return (false);
}
  return (true);
}
//-->