function checkRequiredFields(input, fieldnames, descriptions)
{
   var requiredFields = fieldnames;
   var fieldNames = descriptions;
   var fieldCheck   = true;
   var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
	var undefined;
	var object;
	
   for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
      
      object = input.elements[requiredFields[fieldNum]];
      
      if (object.type == "text") {
         if ((object.value == "") ||
             (object.value == " ")) {

             fieldsNeeded += fieldNames[fieldNum] + "\n\t";
             fieldCheck = false;
         }
      }
      else {
         if (object.type == "select-one") {
            if (object.selectedIndex == 0) {
               fieldsNeeded += fieldNames[fieldNum] + "\n\t";
               fieldCheck = false;
            }
         }
         else {
            if (object[0].type == "radio") {
               if ((object[0].checked == false) && (object[1].checked == false)) {
                  fieldsNeeded += fieldNames[fieldNum] + "\n\t";
                  fieldCheck = false;
               }
            }
         }
      }
   }

   // ALL REQUIRED FIELDS HAVE BEEN ENTERED
   if (fieldCheck == true)
   {
      return true;
   }
   // SOME REQUIRED FIELDS ARE MISSING VALUES
   else
   {
      alert(fieldsNeeded);
      return false;
   }
}

function ContClick(requiredFields, fieldNames) {
   if (checkRequiredFields(document.theForm, requiredFields, fieldNames) == true ) 
   {
      document.theForm.submit();
   }
}
