// Application specific Javascript functions
  /*
  window.onload = initialisePage;
  function initialisePage()
  {
    var forms = document.getElementsByTagName("form");
    for (var i=0; i<forms.length; i++)
    {
      var form = forms[i];
      form.onsubmit = checkForm;

      var buttons = form.getElementsByTagName("input");
      for (var j=0; j<buttons.length; j++)
      {
        var button = buttons[j];
        if (button.type== "submit" || button.type == "image") {button.onclick = setButtonPressed;}
      }

    }
  }

  function setButtonPressed(e)
  { // Locate Form containing the button and set the buttonPressed value
    var b = getActivatedObject(e);
    var form = b.parentNode;         var fcount=0;
    while (form.tagName != "FORM" && fcount<50) {fcount++; form = form.parentNode;}
    form.buttonPressed.value = b.name;
  }
  */

  function checkForm(f)
  {
    //var f = getActivatedObject(e);
    //  alert ("Here in checkForm");
    //  alert ("Name=" + f.name);
    // alert ("bp=" + f.buttonPressed.value);

    /*   To test the chosen option in a Select statement:
              var opt=this.selectname.selectedIndex;
              var field=this.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 = this.radioname.length;
              var radioValue = "";
              for (var i=0; i < radioLength; i++)
              {
                if (this.radioname[i].checked)
                {
                  radioValue = this.radioname[i].value;
                  break;
                }
              }
    */
    if (f.buttonPressed.value=="Cancel" || f.buttonPressed.value=="Copy") {return true;}
    if (f.buttonPressed.value=="Delete")
    {
      if (confirm("Are you really sure you want to delete this record?"))
      {return true;}
      else {return false;}
    }
    /*
    if (f.type)
    { // Button pressed
      if (f.name.value =="Cancel") {return true;}
    }
    if (f.type)
    {
      if (f.name.value =="Copy") {return true;}
    }
    if (f.name.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 "areaForm":
        if (empty(f.areaName.value))
        {
          if (errMsg=="") {f.areaName.focus();}
          errMsg+="Please enter the Area Name\n";
        }

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

      case "clinicForm":
        if (empty(f.clinicName.value))
        {
          if (errMsg=="") {f.clinicName.focus();}
          errMsg+="Please enter the Clinic Name\n";
        }
        /*
        if (empty(f.clinicLocation.value))
        {
          if (errMsg=="") {f.clinicLocation.focus();}
          errMsg+="Please enter the Clinic Location\n";
        }
        */
        if (empty(f.clinicAddress.value))
        {
          if (errMsg=="") {f.clinicAddress.focus();}
          errMsg+="Please enter the Clinic Address\n";
        }

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

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

        if (empty(f.clinicAbout.value))
        {
          if (errMsg=="") {f.clinicAbout.focus();}
          errMsg+="Please enter Information about the Clinic\n";
        }
        if (empty(f.clinicAvailability.value))
        {
          if (errMsg=="") {f.clinicAvailability.focus();}
          errMsg+="Please enter Availability at the Clinic\n";
        }
        */
        if (!empty(f.clinicDisplaySequence.value) && !isNumeric(f.clinicDisplaySequence.value))
        {
          if (errMsg=="") {f.clinicDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

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

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

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

      break;

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

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


        // if (empty (f.contactAddress1.value) && empty (f.contactAddress2.value) && empty (f.contactAddress3.value))
        if (empty (f.contactAddress1.value))
        {
           if (errMsg=="")  {f.contactAddress1.focus();}
           errMsg+="Please enter your Address\n";
        }

        if (empty (f.contactPostcode.value))
        {
           if (errMsg=="")  {f.contactPostcode.focus();}
           errMsg+="Please enter your contactPostcode\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.contactMessage.value))
        {
           if (errMsg=="")  {f.contactMessage.focus();}
           errMsg+="Please enter details of your Enquiry\n";
        }
        /*

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

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

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

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

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

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

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

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

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

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

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

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

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

        */
      break;

      case "experienceForm":
        if (empty(f.experienceLocation.value))
        {
          if (errMsg=="") {f.experienceLocation.focus();}
          errMsg+="Please enter the Location\n";
        }

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

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

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

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

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

      case "pageForm":
        if (f.pageName.value == "")
        {
          if (empty(f.pageText.value))
          {
            if (errMsg=="") {f.pageText.focus();}
            errMsg+="Please enter the Page Text\n";
          }
        }
        /*
        if (empty(f.pageField06.value))
        {
          if (errMsg=="") {f.pageField06.focus();}
          errMsg+="Please enter the Page Field06\n";
        }

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

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