////////////////////////////////////////////////////////////////////////////////
   function checkform() {
      myform = new Object(document.forms[0]);
      var elems = myform.length-1; // -1 for submit
      for (var ii = 0; ii < elems; ii++) {
         var sel = myform.elements[ii].selectedIndex;
         if (sel >= 0 ) {
            //alert(myform.elements[ii].name+': '+myform.elements[ii].options[sel].value);
            var selName = myform.elements[ii].options[sel].text;
            if (selName.substr(0,2) == "--") {
               alert(selName + '\n is a comment, not an available selection.');
               return false; 
               break; //drops out of the loop
            }
            if (myform.elements[ii].options[sel].value == "") {
               alert('All fields are required.');
               myform.elements[ii].focus();
               return false; 
               break; //drops out of the loop
            }
         }
         else {
            //alert(myform.elements[ii].name+': '+myform.elements[ii].value);
            if (myform.elements[ii].value == "") {
               alert('All fields are required.');
               myform.elements[ii].focus();
               return false; 
               break; //drops out of the loop
            }
         }
      }

      //Make sure dates are valid

      //alert(myform.form_starty.options[myform.form_starty.selectedIndex].value +' '+ (myform.form_startm.options[myform.form_startm.selectedIndex].value-1) +' '+ myform.form_startd.options[myform.form_startd.selectedIndex].value);

      //subtract 1 from month because jan=0
      var startdate = new Date(myform.form_starty.options[myform.form_starty.selectedIndex].value, myform.form_startm.options[myform.form_startm.selectedIndex].value-1, myform.form_startd.options[myform.form_startd.selectedIndex].value);
      var enddate = new Date(myform.form_endy.options[myform.form_endy.selectedIndex].value, myform.form_endm.options[myform.form_endm.selectedIndex].value-1, myform.form_endd.options[myform.form_endd.selectedIndex].value);
 
      if (startdate.getMonth() != myform.form_startm.options[myform.form_startm.selectedIndex].value-1) {
         alert('ERROR:\nStart date is invalid.\n'+startdate);
         return false;
      }
 
      if (enddate.getMonth() != myform.form_endm.options[myform.form_endm.selectedIndex].value-1) {
         alert('ERROR:\nEnd date is invalid.\n'+enddate);
         return false;
      }

      var compare = enddate - startdate;
      if (compare < 0) {
         alert('ERROR:\nStart date ('+startdate+') must be BEFORE\nEnd Date ('+enddate+').');
         return false;
      }
   }
////////////////////////////////////////////////////////////////////////////////
