// Application specific Javascript functions

  function checkForm(f)
  {
    //  alert ("Here in checkForm");
    //  alert ("Name=" + f.name);
    //return true;
    /*   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="";
    switch (f.name)
    {
      case "contactForm":
        switch (f.contactType.value)
        {
          case "Booking":
            if (empty (f.courseid.value))
            {
              if (errMsg=="")  {f.courseid.focus();}
              errMsg+="Please enter the Workshop Title\n";
            }

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

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

            var radioLength = f.invoiceAccounts.length;
            var radioValue = "";
            for (var i=0; i < radioLength; i++)
            {
              if (f.invoiceAccounts[i].checked)
              {
                radioValue = f.invoiceAccounts[i].value;
                break;
              }
            }

            if (radioValue == "Yes")
            {
              if (empty (f.purchaseOrderNo.value))
              {
                if (errMsg=="")  {f.purchaseOrderNo.focus();}
                errMsg+="Please enter your Purchase Order Number\n";
              }

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

            if (!empty(f.paperCopies.value) && !isNumeric(f.paperCopies.value))
            {
              if (errMsg=="")  {f.paperCopies.focus();}
              errMsg+="If entered the number of copies required must be numeric\n";
            }
          break;

          case "Network":
            if (empty (f.contactName.value))
            {
              if (errMsg=="")  {f.contactName.focus();}
              errMsg+="Please enter the Name of the Lead Officer\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";
              }
            }

            var radioLength = f.invoiceAccounts.length;
            var radioValue = "";
            for (var i=0; i < radioLength; i++)
            {
              if (f.invoiceAccounts[i].checked)
              {
                radioValue = f.invoiceAccounts[i].value;
                break;
              }
            }

            if (radioValue == "Yes")
            {
              if (empty (f.purchaseOrderNo.value))
              {
                if (errMsg=="")  {f.purchaseOrderNo.focus();}
                errMsg+="Please enter your Purchase Order Number\n";
              }

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

          break;

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

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

            if (empty (f.contactName.value))
            {
              if (errMsg=="")  {f.contactName.focus();}
              errMsg+="Please enter your Name\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.numberPlaces.value))
            {
              if (errMsg=="")  {f.numberPlaces.focus();}
              errMsg+="Please enter the Number of Places required\n";
            }
            else
            {
              if (!isNumeric(f.numberPlaces.value))
              {
                if (errMsg=="")  {f.numberPlaces.focus();}
                errMsg+="The Number of Places required must be numeric\n";
              }
            }

            var radioLength = f.payMethod.length;
            var radioValue = "";
            for (var i=0; i < radioLength; i++)
            {
              if (f.payMethod[i].checked)
              {
                radioValue = f.payMethod[i].value;
                break;
              }
            }

            if (radioValue == "Invoice")
            {
              if (empty (f.purchaseOrderNo.value))
              {
                if (errMsg=="")  {f.purchaseOrderNo.focus();}
                errMsg+="Please enter your Purchase Order Number\n";
              }
              /*
              if (empty (f.accountsContact.value))
              {
                if (errMsg=="")  {f.accountsContact.focus();}
                errMsg+="Please enter the Accounts Contact\n";
              }
              */
            }
            else
            {
              if (radioValue == "")
              {
                errMsg+="Please indicate your preferred Method of Payment\n";
              }
            }
          break;

          default:
            if (empty (f.contactName.value))
            {
              if (errMsg=="")  {f.contactName.focus();}
              errMsg+="Please enter your Name\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.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.comments.value))
        {
           if (errMsg=="")  {f.comments.focus();}
           errMsg+="Please enter details of your Enquiry\n";
        }

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

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

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


      default:
      return true;
    }

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

  function changeSrc(onOff)
  {
    var e=getElement('submitButton');
    if (onOff=="on") {e.src="images/submiton.gif";}
    else {e.src="images/submitoff.gif";}
  }