function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != "function") {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/*	var searchForm;
var searchInput;
var errorMessage = "Enter a town/postcode"

	//Initialization function
	function validateForm() {
		//Attaching the onSubmit event to the login form
		searchForm = document.getElementById("searchPostcode");
		searchForm.onsubmit = function () {
			if (document.getElementById("fldPostcode").value == ''||document.getElementById("fldPostcode").value == errorMessage) {
				document.getElementById("fldPostcode").value = errorMessage
				document.getElementById("fldPostcode").focus();
				return false;
			}
			else {
				return true;
			}
		}
	}*/

	function displayRequired() {	
		selectInput = document.getElementById("enquiryType");
		function hideAll(){
			document.getElementById("nameLabel").style.visibility="hidden";
			document.getElementById("emailLabel").style.visibility="hidden";
			document.getElementById("address1Label").style.visibility="hidden";
			document.getElementById("postcodeLabel").style.visibility="hidden";
			document.getElementById("telephoneLabel").style.visibility="hidden";
			document.getElementById("dateLabel").style.visibility="hidden";
			document.getElementById("timeLabel").style.visibility="hidden";
			document.getElementById("restaurantLabel").style.visibility="hidden";
			document.getElementById("commentsLabel").style.visibility="hidden";
		}
		function showFeedback(){
			document.getElementById("nameLabel").style.visibility="visible";
			document.getElementById("telephoneLabel").style.visibility="visible";
			document.getElementById("dateLabel").style.visibility="visible";
			document.getElementById("timeLabel").style.visibility="visible";
			document.getElementById("restaurantLabel").style.visibility="visible";
			document.getElementById("commentsLabel").style.visibility="visible";
			document.getElementById("address1Label").style.visibility="visible";
			document.getElementById("postcodeLabel").style.visibility="visible";
		}
		function showGeneral(){
			document.getElementById("nameLabel").style.visibility="visible";
			document.getElementById("emailLabel").style.visibility="visible";
			document.getElementById("address1Label").style.visibility="visible";
			document.getElementById("postcodeLabel").style.visibility="visible";
			document.getElementById("commentsLabel").style.visibility="visible";
			document.getElementById("telephoneLabel").style.visibility="visible";
		}
		function showWebsite(){
			document.getElementById("nameLabel").style.visibility="visible";
			document.getElementById("emailLabel").style.visibility="visible";
			document.getElementById("telephoneLabel").style.visibility="visible";
			document.getElementById("commentsLabel").style.visibility="visible";
		}
		selectInput.onchange = function () {
			if (document.getElementById("enquiryType").value == "0")
			  {
				hideAll();
			   return false;
			  }
			if (document.getElementById("enquiryType").value == "1")
			  {
				hideAll();
				showFeedback();
			   return false;
			  }
			if (document.getElementById("enquiryType").value == "2")
			  {
				hideAll();
				showGeneral();
			   return false;
			  }
			if (document.getElementById("enquiryType").value == "3")
			  {
				hideAll();
				showWebsite();
			   return false;
			  }
		}	
		hideAll();
		if (document.getElementById("enquiryType").value == "1")
		  {
			showFeedback();
		  }
		if (document.getElementById("enquiryType").value == "2")
		  {
			showGeneral();
		  }
		if (document.getElementById("enquiryType").value == "3")
		  {
			showWebsite();
		  }					
	}

	addLoadEvent( displayRequired );