
function check_contact_form(ev) {
   gotowhich = ""; // Reset variable
   var element_good = returnGood(); // Copy variable from included validation functions

   textbox_OK(document.getElementById('name'), document.getElementById('name'), element_good);
   textbox_OK(document.getElementById('address1'), document.getElementById('address1'), element_good);
   textbox_OK(document.getElementById('town'), document.getElementById('town'), element_good);
   textbox_OK(document.getElementById('county'), document.getElementById('county'), element_good);
   textbox_OK(document.getElementById('postcode'), document.getElementById('postcode'), element_good);


   if(document.getElementById('referral') && document.getElementById('other_referral')) {
      if(document.getElementById('referral').value=='Other') {
	 textbox_OK(document.getElementById('other_referral'), document.getElementById('other_referral'), element_good);
      }
   }


   // == Send focus to appropriate element ==============================
   if ( gotowhich != "" ) {
      gotowhich.focus(); // Go to the first incorrect field
      window.scrollBy(0, -50); // Then scroll a bit above it.  (Disabled for short form)
      alert('Please check the questions marked and try again.');
      YAHOO.util.Event.preventDefault(ev);
      return false;
   } 
   else { // Submit form
      return true;
   }

}

function check_brochure_form(ev) {
   gotowhich = ""; // Reset variable
   var element_good = returnGood(); // Copy variable from included validation functions

   textbox_OK(document.getElementById('name'), document.getElementById('name'), element_good);
   textbox_OK(document.getElementById('address1'), document.getElementById('address1'), element_good);
   textbox_OK(document.getElementById('town'), document.getElementById('town'), element_good);
   textbox_OK(document.getElementById('county'), document.getElementById('county'), element_good);
   textbox_OK(document.getElementById('postcode'), document.getElementById('postcode'), element_good);
   textbox_OK(document.getElementById('telephone'), document.getElementById('telephone'), element_good);
   textbox_OK(document.getElementById('telephone'), document.getElementById('telephone'), element_good);


   if(document.getElementById('breferral') && document.getElementById('specifier')) {
      var referral = document.getElementById('breferral').value;
      if(YAHOO.util.Dom.getStyle('specifier','visibility')=='visible') {
	 textbox_OK(document.getElementById('other_breferral'), document.getElementById('other_breferral'), element_good);
      }
      else {
	set_good(document.getElementById('other_breferral'));
      }
   }


   // == Send focus to appropriate element ==============================
   if ( gotowhich != "" ) {
      gotowhich.focus(); // Go to the first incorrect field
      window.scrollBy(0, -50); // Then scroll a bit above it.  (Disabled for short form)
      alert('Please check the questions marked and try again.');
      YAHOO.util.Event.preventDefault(ev);
      return false;
   } 
   else { // Submit form
      return true;
   }
}

function showHideOther(ev) {

var referral = document.getElementById('breferral');

	if(referral.value=='Other' || referral.value=='Exhibition' || referral.value=='Golf club' || referral.value=='Letter from Ribby Hall Village' || referral.value=='Magazine or Newspaper' || referral.value=='SearchEngines' || referral.value=='Tourism website') {
	 	YAHOO.util.Dom.setStyle('specifier','visibility','visible');
	 	YAHOO.util.Dom.setStyle('other_breferral','display','block');
	}
else {
	 	YAHOO.util.Dom.setStyle('specifier','visibility','hidden');
}

}
function breaksAvailabilityChecker(id) {
   YAHOO.util.Event.onAvailable(id, this.handleOnAvailable, this);
}

breaksAvailabilityChecker.prototype.handleOnAvailable = function() {
   if(this.id=="breaksForm") {
      YAHOO.util.Event.addListener(this, "submit", check_contact_form);
   }
   if(this.id=="brochureForm") {
      YAHOO.util.Event.addListener(this, "submit", check_brochure_form);
   }
   if(this.id=="breferral") {
      YAHOO.util.Event.addListener(this, "change", showHideOther);
	showHideOther();
   }
}


var expertForm = new breaksAvailabilityChecker('breaksForm');
var expertForm = new breaksAvailabilityChecker('brochureForm');
var referralList = new breaksAvailabilityChecker('breferral');
