var doQuestions = 0;

function checkFields(myform) {
  var doNothing;
  missinginfo ="";
  lastfieldname = ""
  isradio = 0;
  ischecked = 0;

   for (i=0; i<myform.elements.length; i++) {
      if (lastfieldname != myform.elements[i].name) {
         if (isradio == 1 && ischecked == 0) {
            missinginfo += getName(lastfieldname);
         }
         isradio = 0;
         ischecked = 0;
      }

      if (myform.elements[i].name == "ccemail") {doNothing = 1; }
      else if ((myform.elements[i].type == "text" && myform.elements[i].value == "") ||
          (myform.elements[i].type == "select-one" && myform.elements[i].selectedIndex == -1)) {
         missinginfo += getName(myform.elements[i].name);
      }
      else if (myform.elements[i].type == "radio") {
         if (isradio == 0) {
            isradio = 1;
            ischecked = 0;
         }
         if (myform.elements[i].checked == 1) {
            ischecked = 1;
         }
      }
      if (myform.elements[i].name == "authcode") {doQuestions = 1; }
      lastfieldname = myform.elements[i].name;
   }

 //Missinginfo should be blank
//If it has blank text fields, an alert box is created to alert the user
//If there are no blank fields, then the information is sent

   if (missinginfo != "") {
      missinginfo ="________________________________\n" +
      "You did not enter:\n" + 
      missinginfo + "\n_____________________________" +
      "\n Please re-enter and submit again.";
      alert(missinginfo);
      return false;
   }
   else myform.submit();
}

function getName(fieldname) {

   if (fieldname == "fname") { return "\n     - First Name"; }
   else if (fieldname == "lname") { return "\n     - Last Name"; }
   else if (fieldname == "gender") { return "\n     - Gender"; }
   else if (fieldname == "company") { return "\n     - Company"; }
   else if (fieldname == "telac") { return "\n     - Telephone Area Code"; }
   else if (fieldname == "telephone") { return "\n     - Phone Number"; }
   else if (fieldname == "testadmin") { return "\n     - Test Administrator"; }
   else if (fieldname == "email") { return "\n     - Test Administrator's Email"; }
   else if (fieldname == "jobtype") { return "\n     - Baseline"; }
   else if (fieldname == "authcode") { return "\n     - Password"; }
   else {
      retvalue = "";
      if (doQuestions == 0) { return "\n     - " + fieldname; }
      else if (doQuestions == 1) {
         retvalue += "\n\n Questions: \n       ";
         doQuestions = 2;
      }
      else if (doQuestions == 2) { retvalue += ", " }

      if (fieldname.indexOf("_") > 0) {
         retvalue += fieldname.substr(0, fieldname.indexOf("_"));
      }
      else {
         retvalue += fieldname;
      }
      return retvalue;
   }
}


