   var error_mess= new Array();
   error_mess['firstname']="Please enter the First Name";
   error_mess['lastname']="Please enter the Last Name";
 //  error_mess['companyname']="Please enter the Company Name";
   error_mess['role']="Please Select the Company Type";
   error_mess['address']="Please enter a Street Address";
   error_mess['employees']="Please Enter the Number of Employees as Digits only";
   error_mess['city']="Please enter the City";
   error_mess['state']="Please select the State";
   error_mess['zip']="Please enter the Zip Code as 5 digits only";
   error_mess['phone']="Please enter the Phone Number as 10 digits only";
   error_mess['fax']="Please enter the Fax Number as 10 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 (isEmpty(s.companyname)) {
//      return errorAlert(s.companyname,'companyname');
//   }
   if ( s.role.selectedIndex == 0) {
      return errorAlert(s.role,'role');
   }
   if (s.employees.value.length != 0) {
      var objRegExp  = /^\d+$/;
      if (! objRegExp.test(s.employees.value)) {
         return errorAlert(s.employees,'employees');
      }
   } else {
         return errorAlert(s.employees,'employees');
   }
   if (isEmpty(s.address)) {
      return errorAlert(s.address,'address');
   }
   if (isEmpty(s.city)) {
      return errorAlert(s.city,'city');
   }
   if ( s.state.selectedIndex == 0) {
      return errorAlert(s.state,'state');
   }
   if (s.zip.value.length == 0) {
      return errorAlert(s.zip,'zip');
   }
// Check Format
   if (s.phone.value.length != 0) {
      var objRegExp  = /[1-9]\d{9}|^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$|^[1-9]\d{2}\-\d{3}\-\d{4}$/;
      if (! objRegExp.test(s.phone.value)) {
         return errorAlert(s.phone,'phone');
      }
   } else {
      return errorAlert(s.phone,'phone');
   }
   if (s.fax.value.length != 0) {
      var objRegExp  = /[1-9]\d{9}|^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$|^[1-9]\d{2}\-\d{3}\-\d{4}$/;
      if (! objRegExp.test(s.fax.value)) {
         return errorAlert(s.fax,'fax');
      }
   } else {
      return errorAlert(s.fax,'fax');
   }
//   if (s.zip.value.length != 0) {
//      var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
//      if (! objRegExp.test(s.zip.value)) {
//         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;
   }
}

