// 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" || f.buttonPressed.value=="Accept") {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 "advertForm":

        if (empty(f.advertTitle.value))
        {
          if (errMsg=="") {f.advertTitle.focus();}
          errMsg+="Please enter a Title\n";
        }

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

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

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

        if (empty(f.advertPassword.value))
        {
          if (errMsg=="") {f.advertPassword.focus();}
          errMsg+="Please enter your Password\n";
        }
        else
        {
          if (!checkPassword(f.advertPassword.value))
          {
            if (errMsg=="") {f.advertPassword.focus();}
            errMsg+="Passwords must be 6-12 alphameric characters, beginning with a letter\n";
          }
        }

        if (!f.admin.value)
        {
          if (f.advertPassword.value != f.advertPassword2.value)
          {
            if (errMsg=="") {f.advertPassword.focus();}
            errMsg+="Those Passwords do not match\n";
          }
        }



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

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

      case "areaForm":
        if (empty(f.areaName.value))
        {
          if (errMsg=="") {f.areaName.focus();}
          errMsg+="Please enter the Area Name\n";
        }

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

      case "articleForm":
        if (empty(f.articleTitle.value))
        {
          if (errMsg=="") {f.articleTitle.focus();}
          errMsg+="Please enter the Article Title\n";
        }
        /*
        if (empty(f.articleField05.value))
        {
          if (errMsg=="") {f.articleField05.focus();}
          errMsg+="Please enter your articleField05\n";
        }

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

      case "attractionForm":
        if (empty(f.attractionName.value))
        {
          if (errMsg=="") {f.attractionName.focus();}
          errMsg+="Please enter the Attraction Name\n";
        }

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

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

      case "attractiongroupForm":
        if (empty(f.attractiongroupName.value))
        {
          if (errMsg=="") {f.attractiongroupName.focus();}
          errMsg+="Please enter the Attraction Group Name\n";
        }

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

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

      break;

      case "bookForm":
        if (empty(f.bookTitle.value))
        {
          if (errMsg=="") {f.bookTitle.focus();}
          errMsg+="Please enter the Book Title\n";
        }
        /*
        if (empty(f.bookAuthor.value))
        {
          if (errMsg=="") {f.bookAuthor.focus();}
          errMsg+="Please enter your bookAuthor\n";
        }
        */
        if (empty(f.bookDescription.value))
        {
          if (errMsg=="") {f.bookDescription.focus();}
          errMsg+="Please enter the Book Description\n";
        }

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

      case "businessForm":
        var type = "Business";
        if (f.businessCategoryType.value == "Community") {type = "Group";}

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

        if (empty(f.businessAddress1.value) && empty(f.businessAddress2.value))
        {
          if (errMsg=="") {f.businessAddress1.focus();}
          errMsg+="Please enter the " + type + " Address\n";
        }

        if (f.admin.value == false)
        {
          if (empty(f.businessPostcode.value))
          {
            if (errMsg=="") {f.businessPostcode.focus();}
            errMsg+="Please complete the Postcode\n";
          }
        }
        else
        {
          if (!empty(f.businessPostcode.value) && !empty(f.businessOtherPostcode.value))
          {
            if (errMsg=="") {f.businessPostcode.focus();}
            errMsg+="Please do not enter both an SE9 Postcode and non-SE9 Postcode\n";
          }
        }


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

        if (f.businessCategoryType.value != "Community")
        {
          /*
          if (empty(f.businessPhone.value))
          {
            if (errMsg=="") {f.businessPhone.focus();}
            errMsg+="Please enter the Telephone No.\n";
          }
          */
          if (empty(f.businessContactName.value))
          {
            if (errMsg=="") {f.businessContactName.focus();}
            errMsg+="Please enter the Contact Name\n";
          }
        }

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

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

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

        /*
        if (!empty(f.businessURL.value) && !checkURL(f.businessURL.value))
        {
          if (errMsg=="") {f.businessURL.focus();}
          errMsg+="That Website Address is not valid\n";
        }
        */
        if (f.admin.value)
        {
          if (dateEntered(f, "businessRenewalDate"))
          {
            if (!validateDate(f, "businessRenewalDate"))
            {
              if (errMsg=="") {f.businessRenewalDateDay.focus();}
              errMsg+="That Business Renewal Date is not a valid date\n";
            }
          }

          if (dateEntered(f, "businessDateLastFeatured"))
          {
            if (!validateDate(f, "businessDateLastFeatured"))
            {
              if (errMsg=="") {f.businessDateLastFeaturedDay.focus();}
              errMsg+="That Date Business Last Featured is not a valid date\n";
            }
          }

          if (dateEntered(f, "businessDateReminded"))
          {
            if (!validateDate(f, "businessDateReminded"))
            {
              if (errMsg=="") {f.businessDateRemindedDay.focus();}
              errMsg+="That Date Reminder Sent is not a valid date\n";
            }
          }
        }
        /*
        if (empty(f.businessDescription.value))
            {
              if (errMsg=="") {f.businessDescription.focus();}
          errMsg+="Please enter the Business Description\n";
        }

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

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


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

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

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

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

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

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

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

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

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

        if(f.includedInCategoryCount.value==0) {confirmMessage="There are no Categories selected for this Business. Proceed?";}
        else
        {
          if(f.includedInAreaCount.value==0) {confirmMessage="There are no Areas selected for this Business. Proceed?";}
          else {confirmMessage="";}
        }
        */
      break;

      case "categoryForm":
        if (empty(f.categoryName.value))
        {
          if (errMsg=="") {f.categoryName.focus();}
          errMsg+="Please enter the Category Name\n";
        }

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

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

      case "churchserviceForm":
        /*
        if (empty(f.churchserviceTitle.value))
        {
          if (errMsg=="") {f.churchserviceTitle.focus();}
          errMsg+="Please enter your churchserviceTitle\n";
        }
        */
        if (!validateDate(f, "churchserviceDate"))
        {
          if (errMsg=="") {f.churchserviceDateDay.focus();}
          errMsg+="That is not a valid Date\n";
        }
        /*
        if (empty(f.churchserviceField07.value))
        {
          if (errMsg=="") {f.churchserviceField07.focus();}
          errMsg+="Please enter your churchserviceField07\n";
        }

        if (empty(f.churchserviceField08.value))
        {
          if (errMsg=="") {f.churchserviceField08.focus();}
          errMsg+="Please enter your churchserviceField08\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) && empty (f.address2.value) && empty (f.address3.value))
        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 "communityForm":
        if (empty(f.communityName.value))
        {
          if (errMsg=="") {f.communityName.focus();}
          errMsg+="Please enter the Name\n";
        }
        /*
        if (empty(f.communityAddress.value))
        {
          if (errMsg=="") {f.communityAddress.focus();}
          errMsg+="Please enter the Address\n";
        }
        */
        if (empty(f.communityPhone.value) && empty(f.communityEmail.value))
        {
          if (errMsg=="") {f.communityPhone.focus();}
          errMsg+="Please enter either the Phone No. or Email Address\n";
        }

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

        if (!empty(f.communityURL.value) && !checkURL(f.communityURL.value))
        {
          if (errMsg=="") {f.communityURL.focus();}
          errMsg+="That Website Address is not valid\n";
        }

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

        if (empty(f.communityField08.value))
        {
          if (errMsg=="") {f.communityField08.focus();}
          errMsg+="Please enter the Field08\n";
        }
        */
        if(f.includedInCommunitycategoryCount.value==0) {confirmMessage="There are no Community Categories selected for this Community. Proceed?";}
        else {confirmMessage="";}
      break;

      case "communitycategoryForm":
        if (empty(f.communitycategoryName.value))
        {
          if (errMsg=="") {f.communitycategoryName.focus();}
          errMsg+="Please enter the Community Category Name\n";
        }

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

      case "eventForm":
        if (empty(f.eventName.value))
        {
          if (errMsg=="") {f.eventName.focus();}
          errMsg+="Please enter the Event Name\n";
        }

        var opt=f.eventVenueID.selectedIndex;
        var venueID=f.eventVenueID.options[opt].value;

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

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

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

        if (f.eventDay.value == 9)
        { // One-off Event
          if (!validateDate(f, "eventDate"))
          {
            if (errMsg=="") {f.eventDateDay.focus();}
            errMsg+="The Event Date is not a valid date\n";
          }
        }



        if (!empty(f.eventURL.value) && !checkURL(f.eventURL.value))
        {
          if (errMsg=="") {f.eventURL.focus();}
          errMsg+="That Website Address is not valid\n";
        }

        if (empty(f.eventContactEmail.value))
        {
          if (errMsg=="") {f.eventContactEmail.focus();}
          errMsg+="Please enter a Contact Email Address\n";
        }
        else
        {
          if (!checkEmail(f.eventContactEmail.value))
          {
            if (errMsg=="") {f.eventContactEmail.focus();}
            errMsg+="The Contact Email Address is not valid\n";
          }
        }

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

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

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

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

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

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

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

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

      break;

      case "featured_businessForm":

        if (!validateDate(f, "featured_businessDateSet", "Past"))
        {
          if (errMsg=="") {f.featured_businessDateSetDay.focus();}
          errMsg+="The Date Last Set is not a valid past date\n";
        }
        /*
        if (empty(f.featured_businessField04.value))
        {
          if (errMsg=="") {f.featured_businessField04.focus();}
          errMsg+="Please enter your featured_businessField04\n";
        }
        */
      break;

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

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

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

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

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

        var datesValid = true;
        if (!validateDate(f, "newsDisplayFrom"))
        {
            if (errMsg=="") {f.newsDisplayFromDay.focus();}
            errMsg+="The 'Display From' date is not a valid date\n";
            datesValid = false;
        }

        if (dateEntered(f, "newsDisplayTo"))
        {
          if (!validateDate(f, "newsDisplayTo"))
          {
            if (errMsg=="") {f.newsDisplayToDay.focus();}
            errMsg+="The 'Display To' date is not a valid date\n";
            datesValid = false;
          }
        }
        else {datesValid = false;}

        if (datesValid)
        {
          if (compareDates(f, "newsDisplayFrom", "newsDisplayTo") == 1)
          {
            if (errMsg=="") {f.newsDisplayToDay.focus();}
            errMsg+="The 'Display To' date cannot precede the 'Display From' date\n";
          }
        }

      break;

      case "pageForm":
      break;

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

        if (!empty(f.photoDisplaySequence.value) && !isNumeric(f.photoDisplaySequence.value))
        {
          if (errMsg=="") {f.photoDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
        /*
        if (empty(f.photoField06.value))
        {
          if (errMsg=="") {f.photoField06.focus();}
          errMsg+="Please enter the Photo Field06\n";
        }
        */
        if(f.includedInPhotocategoryCount.value==0) {confirmMessage="There are no Photophotocategories selected for this Photo. Proceed?";}
        else {confirmMessage="";}
      break;

      case "photocategoryForm":
        if (empty(f.photocategoryName.value))
        {
          if (errMsg=="") {f.photocategoryName.focus();}
          errMsg+="Please enter the Photocategory Name\n";
        }
        if (!empty(f.photocategoryDisplaySequence.value) && !isNumeric(f.photocategoryDisplaySequence.value))
        {
          if (errMsg=="") {f.photocategoryDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

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

      case "remindertextForm":
        if (empty(f.remindertextBlock1.value))
        {
          if (errMsg=="") {f.remindertextBlock1.focus();}
          errMsg+="Please enter the first block of text\n";
        }

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

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

      case "venueForm":
        if (empty(f.venueName.value))
        {
          if (errMsg=="") {f.venueName.focus();}
          errMsg+="Please enter the Venue Name\n";
        }

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

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

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

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



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

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

      case "weblinkForm":
        if (empty(f.weblinkName.value))
        {
          if (errMsg=="") {f.weblinkName.focus();}
          errMsg+="Please enter the weblink 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;

      case "weblinkcategoryForm":
        if (empty(f.weblinkcategoryName.value))
        {
          if (errMsg=="") {f.weblinkcategoryName.focus();}
          errMsg+="Please enter the Link Category Name\n";
        }

        if (!empty(f.weblinkcategorySequence.value) && !isNumeric(f.weblinkcategorySequence.value))
        {
          if (errMsg=="") {f.weblinkcategorySequence.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 updateInCategoryCount(thisCheckbox)
  {
    // Updates a count of the number of Categories this item is included in so that a warning message can be given
    var e=getElement("businessForm");
    var catCount=Number(e.includedInCategoryCount.value);
    if (thisCheckbox.checked) {catCount++;}
    else {catCount--;}
    e.includedInCategoryCount.value=catCount;
  }

  function updateInAreaCount(thisCheckbox)
  {
    // Updates a count of the number of Areas this item is included in so that a warning message can be given
    var e=getElement("businessForm");
    var catCount=Number(e.includedInAreaCount.value);
    if (thisCheckbox.checked) {catCount++;}
    else {catCount--;}
    e.includedInAreaCount.value=catCount;
  }

  function updateInCommunitycategoryCount(thisCheckbox)
  {
    // Updates a count of the number of Communitycategories this item is included in so that a warning message can be given
    var e=getElement("communityForm");
    var catCount=Number(e.includedInCommunitycategoryCount.value);
    if (thisCheckbox.checked) {catCount++;}
    else {catCount--;}
    e.includedInCommunitycategoryCount.value=catCount;
  }

  function showHideEvent(eventID)
  {
    var aName = "a" + eventID;
    var a = getElement(aName);
    var divName = "div" + eventID;
    var div = getElement(divName);

    if (div.className == "divHidden")
    {
      a.innerHTML = "Hide details";
      div.className = "divDisplay";
    }
    else
    {
      a.innerHTML = "More details";
      div.className = "divHidden";
    }
  }

  function setVenueFields()
  {
    var select = getElement("selectVenue");
    var opt = select.selectedIndex;
    var venueName = select.options[opt].text;
    var venueID = select.options[opt].value;
    var f = getElement("eventForm");

    if (venueID != 0)
    {
      f.eventVenue.value = venueName;
      f.eventVenue.disabled = true;

      f.eventAddress1.value = eval("venue" + venueID + "Add1");
      f.eventAddress1.disabled = true;

      f.eventAddress2.value = eval("venue" + venueID + "Add2");
      f.eventAddress2.disabled = true;

      f.eventAddress3.value = eval("venue" + venueID + "Town");
      f.eventAddress3.disabled = true;

      f.eventPostcode.value = eval("venue" + venueID + "Postcode");
      f.eventPostcode.disabled = true;
    }
    else
    {
      f.eventVenue.value = "";
      f.eventVenue.disabled = false;

      f.eventAddress1.value = "";
      f.eventAddress1.disabled = false;

      f.eventAddress2.value = "";
      f.eventAddress2.disabled = false;

      f.eventAddress3.value = "";
      f.eventAddress3.disabled = false;

      f.eventPostcode.value = "";
      f.eventPostcode.disabled = false;
    }
  }

  function updateInPhotocategoryCount(thisCheckbox)
  {
    // Updates a count of the number of Photophotocategories this item is included in so that a warning message can be given
    var e=getElement("photoForm");
    var catCount=Number(e.includedInPhotocategoryCount.value);
    if (thisCheckbox.checked) {catCount++;}
    else {catCount--;}
    e.includedInPhotocategoryCount.value=catCount;
  }
