// Application specific Javascript functions

  function checkForm(f)
  {
    //  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="";
    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.areaField03.value))
        {
          if (errMsg=="") {f.areaField03.focus();}
          errMsg+="Please enter the areaField03\n";
        }
        */
      break;

      case "contactForm":
        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.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.phone.value) && empty (f.email.value))
        {
           if (errMsg=="")  {f.phone.focus();}
           errMsg+="Please enter either your Telephone number or Email Address\n";
        }
        else
        {
          if (!empty (f.email.value) && !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";
        }

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

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

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

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

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

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

      case "faqForm":
        if (empty(f.question.value))
        {
          if (errMsg=="") {f.question.focus();}
          errMsg+="Please enter the Question\n";
        }

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

        if (!empty(f.sequence.value) && !isNumeric(f.sequence.value))
        {
          if (errMsg=="") {f.sequence.focus();}
          errMsg+="If entered, the Sequence No. must be numeric\n";
        }

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

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

      case "landlordsForm":
        if (empty(f.landlordsHeading1.value))
        {
          if (errMsg=="") {f.landlordsHeading1.focus();}
          errMsg+="Please enter the first Paragraph Heading\n";
        }

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

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

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

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

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

      case "propertyForm":

        if (empty(f.propertyReference.value))
        {
              if (errMsg=="") {f.propertyReference.focus();}
          errMsg+="Please enter the Property Reference\n";
        }
        /*
        if (empty(f.propertyHouse.value))
        {
              if (errMsg=="") {f.propertyHouse.focus();}
          errMsg+="Please enter the House No./Name\n";
        }
        */
        if (empty(f.propertyStreet.value))
        {
              if (errMsg=="") {f.propertyStreet.focus();}
          errMsg+="Please enter the Street\n";
        }
        /*
        if (empty(f.propertyPostcode.value))
        {
              if (errMsg=="") {f.propertyPostcode.focus();}
          errMsg+="Please enter the propertyPostcode\n";
        }


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

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

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

        if (f.toLetRadio.value == "Let" || f.toLetRadio.value == "Both")
        {
          if (empty(f.propertyLettingPrice.value))
          {
            if (errMsg=="") {f.propertyLettingPrice.focus();}
            errMsg+="Please enter the Letting Price pcm\n";
          }
          else
          {
            if (!isNumeric(f.propertyLettingPrice.value))
            {
              if (errMsg=="") {f.propertyLettingPrice.focus();}
              errMsg+="The Letting Price pcm must be numeric\n";
            }
          }
        }

        if (f.toLetRadio.value == "Sale" || f.toLetRadio.value == "Both")
        {
          if (empty(f.propertyAskingPrice.value))
          {
            if (errMsg=="") {f.propertyAskingPrice.focus();}
            errMsg+="Please enter the Asking Price\n";
          }
          else
          {
            if (!isNumeric(f.propertyAskingPrice.value))
            {
              if (errMsg=="") {f.propertyAskingPrice.focus();}
              errMsg+="The Asking Price must be numeric\n";
            }
          }
        }

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


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

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

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

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

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

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

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

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

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

      case "tenantsForm":
        if (empty(f.tenantsText.value))
        {
          if (errMsg=="") {f.tenantsText.focus();}
          errMsg+="Please enter the Text\n";
        }
        /*
        if (empty(f.tenantsField03.value))
        {
          if (errMsg=="") {f.tenantsField03.focus();}
          errMsg+="Please enter the tenantsField03\n";
        }
        */
      break;

      default:
      return true;
    }

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

  function swapImages(source)
  {
    var e = getElement("picture");
    e.src = source;
  }