function validate_form() {
 //check for non-emptiness of some fields
 var req = new Array("firstname", "lastname", "company_name", "street1", "city", "state", "zipcode", "email", "phone_areacode", "phone");
 //var desc = new Array("first name", "last name", "company name", "street address", "city", "zip code", "email", "phone area code", "phone number");
 var notValid = "";
 for (var i = 0; i < req.length; i++ ) {
   if (eval("document.entryform."+req[i] + ".value") == "") {
     notValid = "TRUE";
     document.getElementById('reqFieldError').style.display="inline";
     if (req[i]!="phone_areacode") {
      document.getElementById(req[i]+'Label').className = "texta error";
     } else {
      document.getElementById('phoneLabel').className = "texta error";
     }
   } else if (req[i]!="phone_areacode" && req[i]!="phone") {
      document.getElementById(req[i]+'Label').className = "texta";
   } else if (document.entryform.phone.value!="" && document.entryform.phone_areacode!="") {
      document.getElementById('phoneLabel').className = "texta";
   }
 }
 if (notValid=="TRUE") {
//   document.getElementById('top').focus();
   return false;
 }
 with (document.entryform) {
  if (!chk_email(email)) {
    document.getElementById('emailLabel').className = "texta error";
    email.focus();
    email.select();
    return false;
  } else {
    document.getElementById('emailLabel').className = "texta";
  }

  if (comments.value.length > 3999) {
   //alert("Your comment cannot be more than 4000 characters. Please correct the problem.");
   document.getElementById('commentsLabel').className = "texta error";
   comments.focus();
   comments.select();
   return false;
  }
 }
 return true;
}

function chk_email(obj) {

 var bad_email_chars = "`/ (){}[]|<>/,&+=*'%?!~#^:;";

 // check for spl characters that are invalid
 if (!chk_badchar(obj.value, bad_email_chars)) {
  document.getElementById('emailmsg').style.display="inline";
  //alert("Please remove all special characters from email address.")
  return false;
 }

 // Check for an @ sign
 var at_sign = obj.value.indexOf("@");
 if (at_sign < 0) {
  //var msg = "Oops!  You forgot an '@' sign in your e-mail address.  Please enter an address such as ";
  //msg = msg + obj.value + "@Military.com";
  //alert(msg);
  document.getElementById('emailmsg2').style.display="inline";
  return false;
 }
  return true;
 }


function chk_badchar(word, badchars) {

 var found = -1; // bad char not found

 for (var i = 0; i < badchars.length; i++) {
  found = word.indexOf(badchars.charAt(i));
  if (found > -1) {
   break;  // exit from for loop
  }
 }

 if (found > -1)
  return false;
 else
  return true;
}

now = new Date();

