// 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="";
    var confirmMessage ="";
    switch (f.name)
    {
      case "activityForm":
        if (empty(f.activityName.value))
        {
          if (errMsg=="") {f.activityName.focus();}
          errMsg+="Please enter the Activity Name\n";
        }

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

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

        if (!empty(f.activityURL.value) && !checkURL(f.activityURL.value))
        {
          if (errMsg=="") {f.activityURL.focus();}
          errMsg+="The Websaite Address is not a valid URL\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.spare01.value))
        {
           if (errMsg=="")  {f.spare01.focus();}
           errMsg+="Please enter your spare01\n";
        }

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

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

      case "facilityForm":
        if (empty(f.facilityName.value))
        {
          if (errMsg=="") {f.facilityName.focus();}
          errMsg+="Please enter the Facility Name\n";
        }

        if (!empty(f.facilityDisplaySequence.value) && !isNumeric(f.facilityDisplaySequence.value))
        {
          if (errMsg=="") {f.facilityDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
        /*
        if (empty(f.facilityField04.value))
        {
          if (errMsg=="") {f.facilityField04.focus();}
          errMsg+="Please enter your facilityField04\n";
        }
        */
      break;

      case "locationForm":
        if (empty(f.locationName.value))
        {
          if (errMsg=="") {f.locationName.focus();}
          errMsg+="Please enter the Location Name\n";
        }
        /*
        if (empty(f.locationField03.value))
        {
          if (errMsg=="") {f.locationField03.focus();}
          errMsg+="Please enter your locationField03\n";
        }

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

      case "pageForm":
        if (empty(f.pageTitle.value))
        {
          if (errMsg=="") {f.pageTitle.focus();}
          errMsg+="Please enter the Page Title\n";
        }

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

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

      case "propertyForm":
        if (empty(f.propertyName.value))
        {
              if (errMsg=="") {f.propertyName.focus();}
          errMsg+="Please enter the Property Name\n";
        }

        if (empty(f.propertyBedrooms.value))
            {
              if (errMsg=="") {f.propertyBedrooms.focus();}
          errMsg+="Please enter the Number of Bedrooms\n";
        }
        else
        {
          if (!isNumeric(f.propertyBedrooms.value))
          {
            if (errMsg=="") {f.propertyBedrooms.focus();}
            errMsg+="The Number of Bedrooms must be numeric\n"
          }
        }

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

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

        if (!empty(f.propertyAvailabilityLink.value) && !checkURL(f.propertyAvailabilityLink.value))
        {
              if (errMsg=="") {f.propertyAvailabilityLink.focus();}
          errMsg+="The Availability Link is not a valid URL\n";
        }

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

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

        */
      break;

      case "propertyspecialoffersForm":
        var opt=f.propertyspecialoffersProperty1ID.selectedIndex;
        var property1=f.propertyspecialoffersProperty1ID.options[opt].value;
        var opt=f.propertyspecialoffersProperty2ID.selectedIndex;
        var property2=f.propertyspecialoffersProperty2ID.options[opt].value;

        if (property1 > 0 && property1 == property2)
        {
          if (errMsg=="") {f.propertyspecialoffersProperty1ID.focus();}
          errMsg+="You have selected the same Property twice\n";
        }

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

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

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

        if (!empty(f.resortDisplaySequence.value) && !isNumeric(f.resortDisplaySequence.value))
        {
          if (errMsg=="") {f.resortDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
        /*
        if (empty(f.resortField05.value))
        {
          if (errMsg=="") {f.resortField05.focus();}
          errMsg+="Please enter your resortField05\n";
        }

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

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

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

      case "resortphotoForm":
        /*
        if (empty(f.resortphotoDescription.value))
        {
          if (errMsg=="") {f.resortphotoDescription.focus();}
          errMsg+="Please enter the resortphotoDescription\n";
        }
        */
        if (!empty(f.resortphotoDisplaySequence.value) && !isNumeric(f.resortphotoDisplaySequence.value))
        {
          if (errMsg=="") {f.resortphotoDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

      break;

      case "restaurantForm":
        if (empty(f.restaurantName.value))
        {
          if (errMsg=="") {f.restaurantName.focus();}
          errMsg+="Please enter the Restaurant Name\n";
        }

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

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

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

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

        if (!empty(f.restaurantDisplaySequence.value) && !isNumeric(f.restaurantDisplaySequence.value))
        {
          if (errMsg=="") {f.restaurantDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
        /*
        if (empty(f.restaurantDescription.value))
        {
          if (errMsg=="") {f.restaurantDescription.focus();}
          errMsg+="Please enter the Restaurant Description\n";
        }

        */
      break;

      case "sliderpicForm":
        /*
        if (empty(f.sliderpicAltTag.value))
        {
          if (errMsg=="") {f.sliderpicAltTag.focus();}
          errMsg+="Please enter your sliderpicAltTag\n";
        }
        */
        if (!empty(f.sliderpicDisplaySequence.value) && !isNUmeric(f.sliderpicDisplaySequence.value))
        {
          if (errMsg=="") {f.sliderpicDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }

      break;

      case "testimonialForm":

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

        if (!empty(f.testimonialDisplaySequence.value) && !isNumeric(f.testimonialDisplaySequence.value))
        {
          if (errMsg=="") {f.testimonialDisplaySequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\n";
        }
        /*
        if (empty(f.testimonialField05.value))
        {
          if (errMsg=="") {f.testimonialField05.focus();}
          errMsg+="Please enter your testimonialField05\n";
        }

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

      case "weblinkForm":
        if (empty(f.weblinkName.value))
        {
          if (errMsg=="") {f.weblinkName.focus();}
          errMsg+="Please enter the Link Name\n";
        }
        /*
        if (empty(f.weblinkDescription.value))
        {
          if (errMsg=="") {f.weblinkDescription.focus();}
          errMsg+="Please enter the Description\n";
        }
        */
        if (empty(f.weblinkWebAddress.value))
        {
          if (errMsg=="") {f.weblinkWebAddress.focus();}
          errMsg+="Please enter the Web Address\n";
        }
        else
        {
          if (!checkURL(f.weblinkWebAddress.value))
          {
            if (errMsg=="") {f.weblinkWebAddress.focus();}
            errMsg+="That Web Address is not valid\n";
          }
        }

        if (!empty(f.weblinkSequence.value) && !isNumeric(f.weblinkSequence.value))
        {
          if (errMsg=="") {f.weblinkSequence.focus();}
          errMsg+="If entered the Display Sequence must be numeric\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;}
    }
  }

  function swapImage(imageNo)
  {
    var mainImage = getElement("largeImage");
    eval ("mainImage.src = propertyimage" + imageNo + ".src;");
  }