// Application specific Javascript functions

  function checkForm(f)
  {
    //  alert ("Here in checkForm");
    //  alert ("Name=" + f.name);

    /*   To test the chosen option in a Select statement:
              var opt=f.selectname.selectedIndex;
              var field=f.selectname.options[opt].text;
              (Can use value instead of text if the option statements have a value clause)
    */
    if (f.buttonPressed.value=="Cancel") {return true;}
    if (f.buttonPressed.value=="Delete")
    {
      if (confirm("Are you really sure you want to delete this record?"))
      {return true;}
      else {return false;}
    }
    var errMsg="";
    switch (f.name)
    {
      case "actionDatesForm":
        var dates1OK = true;
        if (!validateDate(f, "actionDatesCreateCompetition"))
        {
          if (errMsg=="") {f.actionDatesCreateCompetitionDay.focus();}
          errMsg+="The 'Create Competition' date is not a valid date\n";
          var dates1OK = false;
        }

        if (!validateDate(f, "actionDatesOpenCompetition"))
        {
          if (errMsg=="") {f.actionDatesOpenCompetitionDay.focus();}
          errMsg+="The 'Open Competition' date is not a valid date\n";
          var dates1OK = false;
          var datesOK = false;
        }



        if (!validateDate(f, "actionDatesCloseCompetition"))
        {
          if (errMsg=="") {f.actionDatesCloseCompetitionDay.focus();}
          errMsg+="The 'Close Competition' date is not a valid date\n";
          var datesOK = false;
        }


        if (!validateDate(f, "actionDatesSendEarlyAdverts"))
        {
          if (errMsg=="") {f.actionDatesSendEarlyAdvertsDay.focus();}
          errMsg+="The 'Send Adverts' date is not a valid date\n";
        }

        if (!validateDate(f, "actionDatesSendAdverts"))
        {
          if (errMsg=="") {f.actionDatesSendAdvertsDay.focus();}
          errMsg+="The 'Send Adverts' date is not a valid date\n";
        }

        if (!validateDate(f, "actionDatesXferMoney"))
        {
          if (errMsg=="") {f.actionDatesXferMoneyDay.focus();}
          errMsg+="The 'Transfer Money' date is not a valid date\n";
        }

        if (!validateDate(f, "actionDatesNotifyWinner"))
        {
          if (errMsg=="") {f.actionDatesNotifyWinnerDay.focus();}
          errMsg+="The 'Notify Winner' date is not a valid date\n";
        }


        if (!validateDate(f, "actionDatesSendCheques"))
        {
          if (errMsg=="") {f.actionDatesSendChequesDay.focus();}
          errMsg+="The 'Send Cheques' date is not a valid date\n";
        }

        if (!validateDate(f, "actionDatesDisplayWinningEntry"))
        {
          if (errMsg=="") {f.actionDatesDisplayWinningEntryDay.focus();}
          errMsg+="The 'Display Winning Entry' date is not a valid date\n";
        }



        /*
        if (empty(f.actionDatesField14.value))
        {
          if (errMsg=="") {f.actionDatesField14.focus();}
          errMsg+="Please enter the actionDatesField14\n";
        }

        if (empty(f.actionDatesField15.value))
        {
          if (errMsg=="") {f.actionDatesField15.focus();}
          errMsg+="Please enter the actionDatesField15\n";
        }

        if (empty(f.actionDatesField16.value))
        {
          if (errMsg=="") {f.actionDatesField16.focus();}
          errMsg+="Please enter the actionDatesField16\n";
        }

        if (empty(f.actionDatesField17.value))
        {
          if (errMsg=="") {f.actionDatesField17.focus();}
          errMsg+="Please enter the actionDatesField17\n";
        }

        if (empty(f.actionDatesField18.value))
        {
          if (errMsg=="") {f.actionDatesField18.focus();}
          errMsg+="Please enter the actionDatesField18\n";
        }

        if (empty(f.actionDatesField19.value))
        {
          if (errMsg=="") {f.actionDatesField19.focus();}
          errMsg+="Please enter the actionDatesField19\n";
        }

        if (empty(f.actionDatesField20.value))
        {
          if (errMsg=="") {f.actionDatesField20.focus();}
          errMsg+="Please enter the actionDatesField20\n";
        }

        if (empty(f.actionDatesField21.value))
        {
          if (errMsg=="") {f.actionDatesField21.focus();}
          errMsg+="Please enter the actionDatesField21\n";
        }

        if (empty(f.actionDatesField22.value))
        {
          if (errMsg=="") {f.actionDatesField22.focus();}
          errMsg+="Please enter the actionDatesField22\n";
        }
        */
      break;

      case "competitionForm":

        var datesOK = true;
        if (!validateDate(f, "competitionOpeningDate"))
        {
          if (errMsg=="") {f.competitionOpeningDateDay.focus();}
          errMsg+="The Competition Opening Date is not a valid date\n";
          datesOK = false;
        }

        if (!validateDate(f, "competitionClosingDate"))
        {
          if (errMsg=="") {f.competitionClosingDateDay.focus();}
          errMsg+="The Competition Closing Date is not a valid date\n";
          datesOK = false;
        }

        if (datesOK)
        {
          if (compareDates(f, "competitionOpeningDate", "competitionClosingDate") == 1)
          {
            if (errMsg=="") {f.competitionClosingDateDay.focus();}
            errMsg+="The Competition Closing Date cannot precede the Opening Date\n";
          }
        }

        if (f.competitionSubjectID.value == 0)
        {
          if (empty(f.competitionFullDetails.value))
          {
            if (errMsg=="") {f.competitionFullDetails.focus();}
            errMsg+="Please enter Full Details of the Competition\n";
          }

          if (empty(f.competitionSummary.value))
          {
            if (errMsg=="") {f.competitionSummary.focus();}
            errMsg+="Please enter a Summary of the Competition\n";
          }
        }

        if (empty(f.competitionGrantAmount.value))
        {
          if (errMsg=="") {f.competitionGrantAmount.focus();}
          errMsg+="Please enter the Grant Amount\n";
        }

        if (!validateDate(f, "competitionNotificationDate"))
        {
          if (errMsg=="") {f.competitionNotificationDateDay.focus();}
          errMsg+="The Notification Date is not a valid date\n";
        }

        if (!empty(f.competitionWinnersName.value))
        {
          if (empty(f.competitionWinnersSchool.value))
          {
            if (errMsg=="") {f.competitionWinnersSchool.focus();}
            errMsg+="Please enter the Winner's School\n";
          }
        }


        /*
        if (empty(f.competitionWinnersEssay.value))
        {
          if (errMsg=="") {f.competitionWinnersEssay.focus();}
          errMsg+="Please enter your competitionWinnersEssay\n";
        }

        if (empty(f.competitionField11.value))
        {
          if (errMsg=="") {f.competitionField11.focus();}
          errMsg+="Please enter your competitionField11\n";
        }

        if (empty(f.competitionField12.value))
        {
          if (errMsg=="") {f.competitionField12.focus();}
          errMsg+="Please enter your competitionField12\n";
        }
        */
      break;

      case "contactForm":
        if (empty (f.contactName.value))
        {
           if (errMsg=="")  {f.contactName.focus();}
           errMsg+="Please enter your Name\n";
        }

        /*
        if (empty (f.company.value))
        {
           if (errMsg=="")  {f.company.focus();}
           errMsg+="Please enter your Company Name\n";
        }


        if (empty (f.address1.value))
        {
           if (errMsg=="")  {f.address1.focus();}
           errMsg+="Please enter your Address\n";
        }

        if (empty (f.postcode.value))
        {
           if (errMsg=="")  {f.postcode.focus();}
           errMsg+="Please enter your Postcode\n";
        }
        */
        if (empty(f.email.value))
        {
           if (errMsg=="")  {f.email.focus();}
           errMsg+="Please enter your Email Address\n";
        }
        else
        {
          if (!checkEmail (f.email.value))
          {
            if (errMsg=="")  {f.email.focus();}
            errMsg+="That Email address is not valid\n";
          }
        }


        if (empty (f.comments.value))
        {
           if (errMsg=="")  {f.comments.focus();}
           errMsg+="Please enter details of your Enquiry\n";
        }

      break;


      case "entryForm":
        if (f.buttonPressed.value!="Submit") {return true;}
        if (empty (f.contactName.value))
        {
           if (errMsg=="")  {f.contactName.focus();}
           errMsg+="Please enter your Name\n";
        }

        /*
        if (empty (f.company.value))
        {
           if (errMsg=="")  {f.company.focus();}
           errMsg+="Please enter your Company Name\n";
        }
        */

        if (empty (f.address1.value))
        {
           if (errMsg=="")  {f.address1.focus();}
           errMsg+="Please enter your Address\n";
        }

        if (empty (f.postcode.value))
        {
           if (errMsg=="")  {f.postcode.focus();}
           errMsg+="Please enter your Postcode\n";
        }

        if (empty(f.email.value))
        {
           if (errMsg=="")  {f.email.focus();}
           errMsg+="Please enter your Email Address\n";
        }
        else
        {
          if (!checkEmail (f.email.value))
          {
            if (errMsg=="")  {f.email.focus();}
            errMsg+="That Email address is not valid\n";
          }
        }

        /*
        if (empty (f.comments.value))
        {
           if (errMsg=="")  {f.comments.focus();}
           errMsg+="Please enter details of your Enquiry\n";
        }
        */

        if (!validateDate (f, "DOB"))
        {
           if (errMsg=="")  {f.DOBday.focus();}
           errMsg+="That Date of Birth is not a valid Date\n";
        }

        if (empty (f.schoolName.value))
        {
           if (errMsg=="")  {f.schoolName.focus();}
           errMsg+="Please enter the Name of your School\n";
        }

        if (empty (f.schoolAddress.value))
        {
           if (errMsg=="")  {f.schoolAddress.focus();}
           errMsg+="Please enter your Address of your School\n";
        }

        if (empty (f.scienceTeacherName.value))
        {
           if (errMsg=="")  {f.scienceTeacherName.focus();}
           errMsg+="Please enter the Name of your Science Teacher\n";
        }

        if (empty (f.proposedCourse.value))
        {
           if (errMsg=="")  {f.proposedCourse.focus();}
           errMsg+="Please enter your Proposed University Course\n";
        }

        if (empty (f.proposedUniversity.value))
        {
           if (errMsg=="")  {f.proposedUniversity.focus();}
           errMsg+="Please enter your Proposed University\n";
        }

        /*
        if (empty (f.acceptanceLetter.value))
        {
           if (errMsg=="")  {f.acceptanceLetter.focus();}
           errMsg+="Please enter your acceptanceLetter\n";
        }

        if (empty (f.essayEnclosed.value))
        {
           if (errMsg=="")  {f.essayEnclosed.focus();}
           errMsg+="Please enter your essayEnclosed\n";
        }
        */

        if (!f.rulesRead.checked)
        {
           if (errMsg=="")  {f.rulesRead.focus();}
           errMsg+="Please confirm you have read the Competition Rules\n";
        }
        /*

        if (empty (f.spare09.value))
        {
           if (errMsg=="")  {f.spare09.focus();}
           errMsg+="Please enter your spare09\n";
        }

        if (empty (f.spare10.value))
        {
           if (errMsg=="")  {f.spare10.focus();}
           errMsg+="Please enter your spare10\n";
        }

        if (empty (f.spare11.value))
        {
           if (errMsg=="")  {f.spare11.focus();}
           errMsg+="Please enter your spare11\n";
        }

        if (empty (f.spare12.value))
        {
           if (errMsg=="")  {f.spare12.focus();}
           errMsg+="Please enter your spare12\n";
        }

        if (empty (f.spare13.value))
        {
           if (errMsg=="")  {f.spare13.focus();}
           errMsg+="Please enter your spare13\n";
        }

        if (empty (f.spare14.value))
        {
           if (errMsg=="")  {f.spare14.focus();}
           errMsg+="Please enter your spare14\n";
        }

        */
      break;

      case "subjectForm":
        if (empty(f.subjectText.value))
        {
          if (errMsg=="") {f.subjectText.focus();}
          errMsg+="Please enter the Competition Subject Text\n";
        }

        if (empty(f.subjectTips.value))
        {
          if (errMsg=="") {f.subjectTips.focus();}
          errMsg+="Please enter the Tips\n";
        }
        /*
        if (empty(f.subjectField05.value))
        {
          if (errMsg=="") {f.subjectField05.focus();}
          errMsg+="Please enter the subjectField05\n";
        }

        if (empty(f.subjectField06.value))
        {
          if (errMsg=="") {f.subjectField06.focus();}
          errMsg+="Please enter the subjectField06\n";
        }
        */
      break;

      default:
      return true;
    }

    if (errMsg!="")
    {
      alert(errMsg);
      return false;
    }
    else return true;
  }


