// 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)

         To test the value of the selected radio button
              var radioLength = f.radioname.length;
              var radioValue = "";
              for (var i=0; i < radioLength; i++)
              {
                if (f.radioname[i].checked)
                {
                  radioValue = f.radioname[i].value;
                  break;
                }
              }
    */
    if (f.buttonPressed.value=="none") {return false;}
    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 "clientForm":
        if (empty(f.clientName.value))
        {
          if (errMsg=="") {f.clientName.focus();}
          errMsg+="Please enter your clientName\n";
        }

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

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

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

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

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

        if (empty(f.clientField08.value))
        {
          if (errMsg=="") {f.clientField08.focus();}
          errMsg+="Please enter your clientField08\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.phone.value) && empty (f.email.value))
        {
           if (errMsg=="")  {f.phone.focus();}
           errMsg+="Please enter either your Telephone number or Email Address\n";
        }
        else
        {
          if (!empty (f.email.value) && !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 (empty (f.spare01.value))
        {
           if (errMsg=="")  {f.spare01.focus();}
           errMsg+="Please enter your spare01\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 "documentForm":
        if (empty(f.documentTitle.value))
        {
          if (errMsg=="") {f.documentTitle.focus();}
          errMsg+="Please enter the Document Title\n";
        }

        if (empty(f.documentSummary.value))
        {
          if (errMsg=="") {f.documentSummary.focus();}
          errMsg+="Please enter the Document Summary\n";
        }
        /*
        if (empty(f.documentField06.value))
        {
          if (errMsg=="") {f.documentField06.focus();}
          errMsg+="Please enter the Document Field06\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 alphameric 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 "meetingForm":
        if (empty(f.meetingTitle.value))
        {
          if (errMsg=="") {f.meetingTitle.focus();}
          errMsg+="Please enter the Meeting Title\n";
        }

        if (!validateDate(f,"meetingDate"))
        {
          if (errMsg=="") {f.meetingDateDay.focus();}
          errMsg+="The Meeting Date is not a valid date\n";
        }
        /*
        if (empty(f.meetingTime.value))
        {
          if (errMsg=="") {f.meetingTime.focus();}
          errMsg+="Please enter the Meeting Time\n";
        }
        */
        if (empty(f.meetingVenue.value))
        {
          if (errMsg=="") {f.meetingVenue.focus();}
          errMsg+="Please enter the Meeting Venue\n";
        }

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

      case "meetingpaperForm":
        if (empty(f.meetingpaperAgendaItem.value))
        {
          if (errMsg=="") {f.meetingpaperAgendaItem.focus();}
          errMsg+="Please enter the Agenda Item\n";
        }

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

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

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

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

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

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


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

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

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

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

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

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

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

      break;

      case "memberSecretaryForm":
        if (empty(f.memberName.value))
        {
          if (errMsg=="") {f.memberName.focus();}
          errMsg+="Please enter your Name\n";
        }
        if (empty(f.memberAddress.value))
        {
          if (errMsg=="") {f.memberAddress.focus();}
          errMsg+="Please enter the Address\n";
        }

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

      case "modeForm":
        if (empty(f.modeName.value))
        {
          if (errMsg=="") {f.modeName.focus();}
          errMsg+="Please enter the Mode Name\n";
        }

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

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

      case "modeareaForm":
        if (empty(f.modeareaName.value))
        {
          if (errMsg=="") {f.modeareaName.focus();}
          errMsg+="Please enter the Mode Area Name\n";
        }
        /*
        if (empty(f.modeareaField04.value))
        {
          if (errMsg=="") {f.modeareaField04.focus();}
          errMsg+="Please enter your modeareaField04\n";
        }
        */
      break;

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

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

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

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

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

      break;

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

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

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

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

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

      break;

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

      case "projectForm":
        if (empty(f.projectTitle.value))
        {
          if (errMsg=="") {f.projectTitle.focus();}
          errMsg+="Please enter the Project Title\n";
        }
        /*
        if (empty(f.projectStartDate.value))
        {
          if (errMsg=="") {f.projectStartDate.focus();}
          errMsg+="Please enter the projectStartDate\n";
        }

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

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

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

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

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

      break;

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

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

        if (empty(f.specialismField04.value))
        {
          if (errMsg=="") {f.specialismField04.focus();}
          errMsg+="Please enter your specialismField04\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;}
    }
  }