   var error_mess= new Array();
   error_mess['firstname']="Please enter the First Name";
   error_mess['lastname']="Please enter the Last Name";
   error_mess['state']="Please select the State";
   error_mess['zip']="Please enter the Zip Code as 5 digits only";
   error_mess['emailaddr']="Please enter a valid Email Address";
  
function validateForm(s) {
// Required
   if (isEmpty(s.firstname)) {
      return errorAlert(s.firstname,'firstname');
   }
   if (isEmpty(s.lastname)) {
      return errorAlert(s.lastname,'lastname');
   }
   if ( s.state.selectedIndex == 0) {
      return errorAlert(s.state,'state');
   }
   if (s.zip.value.length == 0) {
      return errorAlert(s.zip,'zip');
   }
   if (s.emailaddr.value.length != 0) {
      var objRegExp = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+)*@([A-Za-z0-9\-_\.]+\.)+[A-Za-z]{2,3}$/i;
      if (! objRegExp.test(s.emailaddr.value)) {
         return errorAlert(s.emailaddr,'emailaddr');
      } 
   } else {
      return errorAlert(s.emailaddr,'emailaddr');
   }

   s.submit();
//alert('Submit');
}

function errorAlert(field,errField) {
    alert(error_mess[errField]);
    field.focus();
 
    return false;
}

function isEmpty(mytext) {
   var re = /^\s{1,}$/g; //match any white space including space, tab, form-feed, etc.
   if ((mytext.value.length==0) || 
       (mytext.value==null) || 
       ((mytext.value.search(re)) > -1)) {
           return true;
   }
   else {
      return false;
   }
}

