function fm_chk(form) {
// Copyright (c) 1999 Harold J. Chow.  All rights reserved.
 var c=-1;
 var i=0;
 var chk=0;
 var jump=0;
 var pass=true;
 var noemail=0;
 var passed="";
 var chkcheck="";
 var jumpcheck="";
 var statement = "\nThe following fields need to be filled in properly:\n\n\t";

 for (i=0,chk=0,jump=0;form.elements[i].name.substring(0,6) != "Submit";i++) {
  if (((fm_req == "ALL") || (fm_req.lastIndexOf(form.elements[i].name) > -1)) && (form.elements[i].name != "")){
   if (form.elements[i].name == "E-mail") {
    if ((form.elements[i].value.lastIndexOf("@") < 1) || (form.elements[i].value.lastIndexOf(".") < 1)) {
     statement += form.elements[i].name + "\n\t";
     noemail = 1;
     pass = false;
     if (c == -1) { c = i; }
    }
   }
   else if (!(form.elements[i].value) && (form.elements[i].selectedIndex == 0)) {
    statement += form.elements[i].name + "\n\t";
    pass = false;
    if (c == -1) { c = i; }
   }
   else if ((form.elements[i].value == "") && (form.elements[i].name.substring(0,3) != "Fax")) {
    statement += form.elements[i].name + "\n\t";
    pass = false;
    if (c == -1) { c = i; }
   }
// else if (((form.elements[i].type == checkbox) || (form.elements[i].type = radio)) && !(chkcheck.lastIndexOf(form.elements[i].name) > -1)){
   else if (!(form.elements[i].value == "") && !(passed.lastIndexOf(form.elements[i].name) > -1)) {
    if (chkcheck.lastIndexOf(form.elements[i].name) > -1) {
     for (jump=i, chk=0, jumpcheck=form.elements[i].name;form.elements[jump].name.substring(0,6) != "Submit"; jump++) {
      if (form.elements[jump].name == jumpcheck) {
       chk = 1;
       if (form.elements[jump].checked == 1) {
        jumpcheck = "";
        passed += form.elements[i].name + ",";
       }
      }
     }
     if (!(passed.lastIndexOf(form.elements[i].name) > -1) && (chk == 1)) {
      passed += form.elements[i].name + ",";
      statement += form.elements[i].name + "\n\t";
      pass = false;
      if (c == -1) { c = i; }
     }
     jumpcheck = "";
    }
    else {
     if (form.elements[i].checked == 1) {
      passed += form.elements[i].name + ",";
     }
     chkcheck += form.elements[i].name + ",";
    }
   }
  }
 }
 if (noemail == 1) {
  statement += "\nPlease include a proper E-mail address in the E-mail field.\n";
 }
 if (pass == true) {
  return true;
 }
 else {
  chkcheck = "";
  passed = "";
  alert(statement);
  form.elements[c].focus();
  return false;
 }
}
