function cF(whatForm, fieldStr, optionalMessage)
  {
  if(!optionalMessage){optionalMessage = ""}
  var fieldArray=fieldStr.split(",");
  var errMsg = "";
  var counter = 0;
  while(counter < whatForm.elements.length-1)
    {
    var arrayCounter = 0;
    while(arrayCounter < fieldArray.length)
      {
      if(whatForm.elements[counter].name == fieldArray[arrayCounter])
        {
        var type = whatForm.elements[counter].type;
        switch(type)
          {
          case "text":
          case "textarea":
          case "select-one":
          case "select-multiple":
            if(whatForm.elements[counter].name == "email" || whatForm.elements[counter].name == "Email")
                {
                if(whatForm.elements[counter].value.indexOf('@') == -1 ||
                   whatForm.elements[counter].value.indexOf('.') == -1)
                  {
                  errMsg += "\n      - "+whatForm.elements[counter].name+" (please enter a valid email address)";
                  }
                }
            else
              {
              if(whatForm.elements[counter].value == "")
                {
                  errMsg += "\n      - "+whatForm.elements[counter].name;
                }
              }
            break;
          case "checkbox":
            if(whatForm.elements[counter].checked != true)
              {
              errMsg += "\n      - "+whatForm.elements[counter].name;
              }
            break;
          default:
            break;
          }
        }
      arrayCounter++;
      }
    counter++;
    }
  if(errMsg != "")
    {
    alert("The following required elements were not entered correctly\n"+errMsg);
    return false;
    }
  else
    {
    if(optionalMessage != "")
      {
      confirm(optionalMessage);
      }
    return true;
    }
  }
