// 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="";
    var confirmMessage ="";
    switch (f.name)
    {
      case "authoriseduserForm":
        if (empty(f.authoriseduserName.value))
        {
          if (errMsg=="") {f.authoriseduserName.focus();}
          errMsg+="Please enter the User Name\n";
        }

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

          if (empty(f.authoriseduserPassword.value))
          {
            if (errMsg=="") {f.authoriseduserPassword.focus();}
            errMsg+="Please enter a Password\n";
          }
          else
          {
            if (f.admin.value == 0)
            {
              if (empty(f.authoriseduserPasswordConfirm.value))
              {
                if (errMsg=="") {f.authoriseduserPasswordConfirm.focus();}
                errMsg+="Please confirm your Password\n";
              }
              else
              {
                if (f.authoriseduserPassword.value != f.authoriseduserPasswordConfirm.value)
                {
                  if (errMsg=="") {f.authoriseduserPasswordConfirm.focus();}
                  errMsg+="Those Passwords do not match\n";
                }
              }
            }
          }
        }


        var opt = f.authoriseduserRole.selectedIndex;
        var role = f.authoriseduserRole.options[opt].value;

        opt = f.authoriseduserWardID.selectedIndex;
        var wardID = f.authoriseduserWardID.options[opt].value;

        if (role == "SNT" && wardID == 0)
        {
          if (errMsg=="") {f.authoriseduserWardID.focus();}
          errMsg+="Please indicate the Ward for the SNT\n";
        }

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

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

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

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

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

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

          if (empty (f.contactPhone.value) && empty (f.contactEmail.value))
          {
            if (errMsg=="")  {f.contactPhone.focus();}
            errMsg+="Please enter either your Telephone number or Email Address\n";
          }
          else
          {
            if (!empty (f.contactEmail.value) && !checkEmail (f.contactEmail.value))
            {
              if (errMsg=="")  {f.contactEmail.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";
          }
          */
        }
        else
        {          if (empty (f.contactTitle.value))
          {
             if (errMsg=="")  {f.contactTitle.focus();}
             errMsg+="Please enter your Title\n";
          }

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

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


          if (empty (f.contactAddress1.value))
          {
            if (errMsg=="")  {f.contactAddress1.focus();}
            errMsg+="Please enter the first line of your Address\n";
          }


          if (empty (f.contactAddress2.value))
          {
            if (errMsg=="")  {f.contactAddress2.focus();}
            errMsg+="Please enter the second line of your Address\n";
          }


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

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

          var emailsValid = true;
          if (empty (f.contactEmail.value))
          {
            if (errMsg=="")  {f.contactPhone.focus();}
            errMsg+="Please enter your Email Address\n";
            emailsValid = false;
          }
          else
          {
            if (!checkEmail (f.contactEmail.value))
            {
              if (errMsg=="")  {f.contactEmail.focus();}
              errMsg+="That Email address is not valid\n";
              emailsValid = false;
            }
          }
          if (emailsValid && f.contactEmail.value != f.contactConfirmEmail.value)
          {
              if (errMsg=="")  {f.contactEmail.focus();}
              errMsg+="Those Email addresses do not match\n";
          }
        }

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

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

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

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

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

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

        if (empty (f.spare08.value))
        {
           if (errMsg=="")  {f.spare08.focus();}
           errMsg+="Please enter your spare08\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 "contactlistForm":
        if (empty(f.contactlistName.value))
        {
          if (errMsg=="") {f.contactlistName.focus();}
          errMsg+="Please enter the Contact Name\n";
        }

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

        if (!empty(f.contactlistEmail.value))
        {
          if (!checkEmail (f.contactlistEmail.value))
          {
            if (errMsg=="")  {f.contactlistEmail.focus();}
            errMsg+="That Email address is not valid\n";
          }
        }

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

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

      case "clusterForm":
        if (empty(f.clusterName.value))
        {
          if (errMsg=="") {f.clusterName.focus();}
          errMsg+="Please enter the Cluster Name\n";
        }
        /*
        if (empty(f.clusterField03.value))
        {
          if (errMsg=="") {f.clusterField03.focus();}
          errMsg+="Please enter the clusterField03\n";
        }
        */
      break;

      case "contactfileForm":
        if (empty(f.contactfileTitle.value))
        {
          if (errMsg=="") {f.contactfileTitle.focus();}
          errMsg+="Please enter the File Title\n";
        }

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

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

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

      case "emailaddressForm":
        if (empty(f.emailaddressForename.value))
        {
          if (errMsg=="") {f.emailaddressForename.focus();}
          errMsg+="Please enter the Addressee's Forename\n";
        }

        if (empty(f.emailaddressSurname.value))
        {
          if (errMsg=="") {f.emailaddressSurname.focus();}
          errMsg+="Please enter the Addressee's Surname\n";
        }

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

      case "emailLoginForm":
        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.password.value))
        {
          if (errMsg=="") {f.password.focus();}
          errMsg+="Please enter your Password\n";
        }
      break;

      case "emailLoginChangeEmailForm":
        if (empty(f.email.value))
        {
            if (errMsg=="") {f.email.focus();}
            errMsg+="Please enter your New 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.emailConfirm.value))
        {
          if (errMsg=="") {f.emailConfirm.focus();}
          errMsg+="Please confirm your New Email Address\n";
        }

        if (!empty(f.email.value) && !empty(f.emailConfirm.value) && f.email.value != f.emailConfirm.value)
        {
            if (errMsg=="") {f.email.focus();}
            errMsg+="Those Email Addresses do not match\n";
        }
      break;

      case "emailLoginChangePasswordForm":
        if (empty(f.password.value))
        {
          if (errMsg=="") {f.password.focus();}
          errMsg+="Please enter your New Password\n";
        }
        else
        {
          if (!checkPass(f.password.value))
          {
            if (errMsg=="") {f.password.focus();}
            errMsg+="Passwords must start with a letter and be between 6 and 12 alphanumeric characters\n";
          }
        }

        if (empty(f.passwordConfirm.value))
        {
          if (errMsg=="") {f.passwordConfirm.focus();}
          errMsg+="Please confirm your New Password\n";
        }
        if (!empty(f.password.value) && !empty(f.passwordConfirm.value) && f.password.value != f.passwordConfirm.value)
        {
          if (errMsg=="") {f.password.focus();}
          errMsg+="Those Passwords do not match\n";
        }
      break;

      case "lostPasswordForm":
        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";
          }
        }
      break;

      case "downloadMembersForm":
      case "downloadWatchesForm":
      case "downloadStreetsForm":
        if (f.ward.checked)
        {          var wardSelected = false;
          for (var i=0; i<f.wardCount.value; i++)
          {            var wardIDName = "ward" + i;
            var wardChecked = eval("f." + wardIDName + ".checked");
            if (wardChecked)
            {              wardSelected = true;
              break;
            }
          }
          if (!wardSelected)
          {
            errMsg+="Please select the Ward(s) you require\n";
          }
        }
        else
        {          if (!f.cluster.checked)
          {
            if (errMsg=="") {f.cluster.focus();}
            errMsg+="Please indicate the Cluster or Wards you require\n";
          }
        }
      break;

      case "documentForm":
        if (empty(f.documentTitle.value))
        {
          if (errMsg=="") {f.documentTitle.focus();}
          errMsg+="Please enter the Document Title\n";
        }

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

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

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

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

      case "emailMembersForm":
        if (f.name == "emailMembersForm")
        {
          if (empty(f.emailSubject.value))
          {
            if (errMsg=="") {f.emailSubject.focus();}
            errMsg+="Please enter the Email Subject\n";
          }

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

        var radioLength = f.selectMembers.length;
        var selectMembers = "";
        for (var i=0; i < radioLength; i++)
        {
          if (f.selectMembers[i].checked)
          {
            selectMembers = f.selectMembers[i].value;
            break;
          }
        }

        if (selectMembers == "Y")
        {
          if (f.ward.checked)
          {
            var wardSelected = false;
            for (var i=0; i<f.wardCount.value; i++)
            {
              var wardIDName = "ward" + i;
              var wardChecked = eval("f." + wardIDName + ".checked");
              if (wardChecked)
              {
                wardSelected = true;
                break;
              }
            }
            if (!wardSelected)
            {
              errMsg+="Member Select: Please indicate the Ward(s) you require\n";
            }
          }
          else
          {
            if (!f.cluster.checked)
            {
              if (errMsg=="") {f.cluster.focus();}
              errMsg+="Member Select: Please indicate the Cluster or Wards you require\n";
            }
          }
        }

        var radioLength = f.selectOthers.length;
        var selectOthers = "";
        for (var i=0; i < radioLength; i++)
        {
          if (f.selectOthers[i].checked)
          {
            selectOthers = f.selectOthers[i].value;
            break;
          }
        }

        if (selectOthers == "Y")
        {
          if (f.wardOther.checked)
          {
            var wardSelected = false;
            for (var i=0; i<f.wardCount.value; i++)
            {
              var wardIDName = "ward" + i + "Other";
              var wardChecked = eval("f." + wardIDName + ".checked");
              if (wardChecked)
              {
                wardSelected = true;
                break;
              }
            }
            if (!wardSelected)
            {
              errMsg+="Other Addressee Select: Please indicate the Ward(s) you require\n";
            }
          }
          else
          {
            if (!f.clusterOther.checked)
            {
              if (errMsg=="") {f.clusterOther.focus();}
              errMsg+="Other Addressee Select: Please indicate the Cluster or Wards you require\n";
            }
          }
        }

        if (selectMembers == "N" && selectOthers == "N")
        {errMsg+="You have selected neither members nor Other Addressees\n";}

      break;

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

        if (empty(f.street.value))
        {
          if (errMsg=="") {f.street.focus();}
          errMsg+="Please enter the first characters (up to 5) of your Street name\n";
        }

      break;

      case "handbookForm":
        if (empty(f.handbookTitle.value))
        {
          if (errMsg=="") {f.handbookTitle.focus();}
          errMsg+="Please enter the Title\n";
        }

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

        if (!empty(f.handbookDisplaySequence.value) && !isNumeric(f.handbookDisplaySequence.value))
        {
          if (errMsg=="") {f.handbookDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
      break;

      case "memberForm":
        if (empty(f.memberTitle.value))
        {
          if (errMsg=="") {f.memberTitle.focus();}
          errMsg+="Please enter the Member's Title\n";
        }

        if (empty(f.memberForename.value))
        {
          if (errMsg=="") {f.memberForename.focus();}
          errMsg+="Please enter the Member's Forename\n";
        }

        if (empty(f.memberSurname.value))
        {
          if (errMsg=="") {f.memberSurname.focus();}
          errMsg+="Please enter the Member's Surname\n";
        }

        if (empty(f.memberAddress1.value))
        {
          if (errMsg=="") {f.memberAddress1.focus();}
          errMsg+="Please enter the Member's Address\n";
        }

        if (empty(f.memberPostcode.value))
        {
          if (errMsg=="") {f.memberPostcode.focus();}
          errMsg+="Please enter the Member's Postcode\n";
        }

        if (!empty(f.memberEmail.value) && !checkEmail (f.memberEmail.value))
        {
          if (errMsg=="") {f.memberEmail.focus();}
          errMsg+="That Email address is not valid\n";
        }

        /*
        if (empty(f.memberPreferredPhone.value))
        {
          if (errMsg=="") {f.memberPreferredPhone.focus();}
          errMsg+="Please enter the Member's Preferred Telephone No\n";
        }
        */
        if (!validateDate(f, "memberStartDate"))
        {
          if (errMsg=="") {f.membermemberStartDateDay.focus();}
          errMsg+="The Member's Start Date is not a valid date\n";
        }


      break;

      case "newsForm":
        /*
        if (empty(f.newsText.value))
        {
          if (errMsg=="") {f.newsText.focus();}
          errMsg+="Please enter the News Text\n";
        }

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

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

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

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

      case "newsletterForm":
        if (empty(f.newsletterTitle.value))
        {
          if (errMsg=="") {f.newsletterTitle.focus();}
          errMsg+="Please enter the Newsletter Title\n";
        }

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

        if (!empty(f.newsletterDisplaySequence.value) && !isNumeric(f.newsletterDisplaySequence.value))
        {
          if (errMsg=="") {f.newsletterDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

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

      case "pageForm":

        if (empty(f.pageText.value))
        {
          if (errMsg=="") {f.pageText.focus();}
          errMsg+="Please enter the Page Text\n";
        }
        /*
        if (empty(f.pageField04.value))
        {
          if (errMsg=="") {f.pageField04.focus();}
          errMsg+="Please enter your pageField04\n";
        }

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

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

      case "posterForm":
        if (empty(f.posterTitle.value))
        {
          if (errMsg=="") {f.posterTitle.focus();}
          errMsg+="Please enter the Poster Title\n";
        }

        if (!empty(f.posterDisplaySequence.value) && !isNumeric(f.posterDisplaySequence.value))
        {
          if (errMsg=="") {f.posterDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
        /*
        if (empty(f.posterField06.value))
        {
          if (errMsg=="") {f.posterField06.focus();}
          errMsg+="Please enter the posterField06\n";
        }
        */
      break;

      case "streetForm":
        if (empty(f.streetName.value))
            {
              if (errMsg=="") {f.streetName.focus();}
          errMsg+="Please enter the Street Name\n";
        }

        var datesValid = true;
        if (!validateDate(f, "streetStartDate"))
        {
          if (errMsg=="") {f.streetStartDateDay.focus();}
          datesValid = false;
          errMsg+="The Street Start Date is not a valid date\n";
        }

        if (dateEntered (f, "streetLapsedDate"))
        {
          if (!validateDate(f, "streetLapsedDate"))
          {
            if (errMsg=="") {f.streetLapsedDateDay.focus();}
            errMsg+="The Street Lapsed Date is not a valid date\n";
          }
          else
          {            if (datesValid && compareDates(f, "streetStartDate", "streetLapsedDate") != 2)
            {
              if (errMsg=="") {f.streetLapsedDateDay.focus();}
              errMsg+="The Street Lapsed Date cannot be earlier than the Street Start Date\n";
            }
          }
        }

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

        if (empty(f.streetNumberOfHouseholds.value))
        {
          if (errMsg=="") {f.streetNumberOfHouseholds.focus();}
          errMsg+="Please enter the Number of Households in the Street\n";
        }
        else
        {          if (!isNumeric(f.streetNumberOfHouseholds.value))
          {
            if (errMsg=="") {f.streetNumberOfHouseholds.focus();}
            errMsg+="The Number of Households in the Street must be numeric\n";
          }
        }

      break;

      case "wardForm":

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

        if (empty(f.wardSNTEmail.value))
        {
          if (errMsg=="") {f.wardSNTEmail.focus();}
          errMsg+="Please enter the Ward SNT Email Address\n";
        }
        else
        {          if (!checkEmail(f.wardSNTEmail.value))
          {
            if (errMsg=="") {f.wardSNTEmail.focus();}
            errMsg+="The Ward SNT Email Address is not a valid email address\n";
          }
        }

        if (empty(f.wardNWLiaisonName.value))
        {
          if (errMsg=="") {f.wardNWLiaisonName.focus();}
          errMsg+="Please enter the Ward NW Liaison Name\n";
        }

        if (empty(f.wardNWLiaisonEmail.value))
        {
          if (errMsg=="") {f.wardNWLiaisonEmail.focus();}
          errMsg+="Please enter the Ward NW Liaison Email Address\n";
        }
        else
        {          if (!checkEmail(f.wardNWLiaisonEmail.value))
          {
            if (errMsg=="") {f.wardNWLiaisonEmail.focus();}
            errMsg+="The Ward NW Liaison Email Address is not a valid email address\n";
          }
        }
      break;

      case "watchForm":
        if (empty(f.watchName.value))
        {
          if (errMsg=="") {f.watchName.focus();}
          errMsg+="Please enter the Watch Name\n";
        }

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

        var datesValid = true;
        if (!validateDate(f, "watchStartDate"))
        {
          if (errMsg=="") {f.watchStartDateDay.focus();}
          var datesValid = false;
          errMsg+="The Watch Start Date is not a valid date\n";
        }

        if (dateEntered(f, "watchLapsedDate"))
        {
          if (!validateDate(f, "watchLapsedDate"))
          {
            if (errMsg=="") {f.watchLapsedDateDay.focus();}
            errMsg+="The Watch Lapsed Date is not a valid date\n";
          }
          else
          {
          	if (datesValid && compareDates(f, "watchStartDate", "watchLapsedDate") != 2)
            {
              if (errMsg=="") {f.watchLapsedDateDay.focus();}
              errMsg+="The Watch Lapsed Date cannot be earlier than the Watch Start Date\n";
            }
          }
        }

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

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

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

      case "weblinkForm":
        if (empty(f.weblinkName.value))
        {
          if (errMsg=="") {f.weblinkName.focus();}
          errMsg+="Please enter the Link Name\n";
        }
        /*
        if (empty(f.weblinkDescription.value))
        {
          if (errMsg=="") {f.weblinkDescription.focus();}
          errMsg+="Please enter the Description\n";
        }
        */
        if (empty(f.weblinkWebAddress.value))
        {
          if (errMsg=="") {f.weblinkWebAddress.focus();}
          errMsg+="Please enter the Web Address\n";
        }
        else
        {
          if (!checkURL(f.weblinkWebAddress.value))
          {
            if (errMsg=="") {f.weblinkWebAddress.focus();}
            errMsg+="That Web Address is not valid\n";
          }
        }

        if (!empty(f.weblinkSequence.value) && !isNumeric(f.weblinkSequence.value))
        {
          if (errMsg=="") {f.weblinkSequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

      break;

      default:
      return true;
    }

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

  function setClusterWard(checkbox)
  {    if (checkbox.name == "cluster")
    {      var f = getElement("emailMembersForm");
      var otherBox = "ward";
      var w = getElement("wardCount");
      for (var i=0; i<w.value; i++)
      {        var wardIDName = "ward" + i;
        eval("f." + wardIDName + ".checked=false;");
      }
    }
    else
    {      var otherBox = "cluster";
      var e = getElement("clusterID");
      e.selectedIndex = 0;
    }
    var c = getElement(otherBox);
    if (checkbox.checked) {c.checked = false;}

  }

  function setClusterWardOther(checkbox)
  {
    if (checkbox.name == "clusterOther")
    {
      var f = getElement("emailMembersForm");
      var otherBox = "wardOther";
      var w = getElement("wardCount");
      for (var i=0; i<w.value; i++)
      {
        var wardIDName = "ward" + i + "Other";
        eval("f." + wardIDName + ".checked=false;");
      }
    }
    else
    {
      var otherBox = "clusterOther";
      var e = getElement("clusterIDOther");
      e.selectedIndex = 0;
    }
    var c = getElement(otherBox);
    if (checkbox.checked) {c.checked = false;}

  }
