// 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=="Reset") {return false;}
    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 (f.contactType.value == "Quote")
        {
          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.businessSector.value))
          {
            if (errMsg=="")  {f.businessSector.focus();}
            errMsg+="Please enter your Business Sector\n";
          }

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

          var opt=f.serviceRequired.selectedIndex;
          var serviceRequired=f.serviceRequired.options[opt].text;
          if (serviceRequired == "Please select")
          {
            if (errMsg=="")  {f.serviceRequired.focus();}
            errMsg+="Please select the Service you would like\n";
          }



          if (empty (f.phone.value))
          {
            if (errMsg=="")  {f.phone.focus();}
            errMsg+="Please enter your Telephone number\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 opt=f.source.selectedIndex;
          var source=f.source.options[opt].text;
          if (source == "Please choose an option")
          {
            if (errMsg=="")  {f.serviceRequired.focus();}
            errMsg+="Please let us know how you heard about us\n";
          }

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

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

          if (empty (f.phone.value))
          {
            if (errMsg=="")  {f.phone.focus();}
            errMsg+="Please enter your Telephone number\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.comments.value))
          {
            if (errMsg=="")  {f.comments.focus();}
            errMsg+="Please enter details of your Enquiry\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;}
    }
  }