  function isblank(s)
  {
    for (var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }

    return true;
  }

  function verify(f)
  {
      var sMsg;
      var sEmptyFields = "";
      var sNotSelected = "";
      var bStatus;

      // Validate form
      for (var i = 0; i< f.length; i++) {
          var e = f.elements[i];
          if (e.required) {
              if ((e.type == 'text') || (e.type == 'textarea')) {
                  if ((e.value == null) || (e.value == "") || isblank(e.value)) {
                      sEmptyFields += "\n        " + e.name;
                  }
              }
                
              else if (e.type == 'select-one') {
                  if (e.selectedIndex == 0) {
                      sNotSelected += "\n        " + e.name;
                  }
              }
          }
      }

     // If validation errors found, display error message and
     // return FALSE to block form submission.  Otherwise return
     // TRUE.
     if (!sEmptyFields && !sNotSelected) {
         bStatus = true;
     }
     else {
         bStatus = false;

         sMsg  = "________________________________________________________________\n\n";
         sMsg += "The form could not be submitted because of the following error(s).\n\n";
         sMsg += "Please correct these errors and re-submit the form.\n";
         sMsg += "________________________________________________________________\n\n";

         if (sEmptyFields) {
            sMsg += "- The following required fields are empty:\n" + sEmptyFields + "\n";
            if (sNotSelected) sMsg += "\n\n";
         }
         if (sNotSelected) {
            sMsg += "- The following required fields were not selected:\n" + sNotSelected + "\n";
         }

         alert(sMsg);
     }

     return bStatus;
  }

