// 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") {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 "contactForm":
        if (empty(f.contactForename.value) && empty(f.contactSurname.value))
        {
          if (errMsg=="") {f.contactForename.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";
          }
        }
      break;

      default:
      return true;
    }

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