// Application specific Javascript functions

  function checkForm(f)
  { //return true;
    //  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.contactForename.value))
        {
           if (errMsg=="")  {f.contactForename.focus();}
           errMsg+="Please enter your first name\n";
        }


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

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


        if (!f.contactGender[0].checked  &&  !f.contactGender[1].checked)
        {
           errMsg+="Please select your gender\n";
        }


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

        if (empty (f.contactStartDate.value))
        {
           if (errMsg=="")  {f.contactStartDate.focus();}
           errMsg+="Please enter a Date\n";
        }

        if (empty (f.contactDuration.value))
        {
           if (errMsg=="")  {f.contactDuration.focus();}
           errMsg+="How long are you planning to stay?\n";
        }

        if (empty (f.phone.value))
        {
           if (errMsg=="")  {f.phone.focus();}
           errMsg+="Please enter a phone number that we can use to contact you\n";
        }

        if (!f.contactStudent[0].checked  &&  !f.contactStudent[1].checked)
        {
           errMsg+="Are you a Student?\n";
        }
        else
        {
          if (f.contactStudent[0].checked)
          { // Is a student, so insist on University
            if (empty (f.contactUniversity.value))
            {
              if (errMsg=="")  {f.contactUniversity.focus();}
              errMsg+="Please enter the name of the University or College that you will be at\n";
            }

            if (empty (f.contactCourseLength.value))
            {
              if (errMsg=="")  {f.contactCourseLength.focus();}
              errMsg+="What is the duration of the course?\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.contactSpecialReqmts.value))
        {
           if (errMsg=="")  {f.contactSpecialReqmts.focus();}
           errMsg+="Please enter details of your Enquiry\n";
        }

        if (empty (f.contactAge.value))
        {
           if (errMsg=="")  {f.contactAge.focus();}
           errMsg+="Please enter your contactAge\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
    {
       if (confirmMessage!="")
       {
         if (confirm(confirmMessage)) {return true;}
         else {return false;}
       }
       else {return true;}
    }
  }