// 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 "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 "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 "handbookForm":
        /*
        if (empty(f.handbookField03.value))
        {
          if (errMsg=="") {f.handbookField03.focus();}
          errMsg+="Please enter the handbookField03\n";
        }

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

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

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

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

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

        /*
        if (empty(f.posterField05.value))
        {
          if (errMsg=="") {f.posterField05.focus();}
          errMsg+="Please enter the posterField05\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";
        }
      break;

      case "wardForm":

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