function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
	      if (oldonload) { 
	        oldonload(); 
	      } 
	      func(); 
	    } 
	  } 
	} 
	 
	/* GETS SEVER TIME */
	//addLoadEvent();
	
		
addLoadEvent(function() { 
	ScrollBarLoad();
	ScrollTo(window.location.hash.replace(/#/,""));
}) 



function ScrollBarLoad() {
	//IF ScrollerLoad ID found load scroller
	if(document.getElementById("Scrollarea")) {
		ScrollerLoad('Scrollarea');
	}
}

function ScrollTo(Element) {
	//if element exists
	if (document.getElementById(Element)) {
		Effect.ScrollTo(Element);
	}
}


function AjaxCommand(ScriptPath, ElementID, LoadingID, LoadingContent, Commands, SendMethod) {
	var url = ScriptPath;
	var XHRequest = false;
	//SHOWS LOADER
	document.getElementById(LoadingID).innerHTML = LoadingContent;
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open(SendMethod, url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
		
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		document.getElementById(LoadingID).innerHTML = '';
		document.getElementById(ElementID).innerHTML = XHRequest.responseText;
		delete XHRequest;
		XHRequest = null;
		}
	}
			
	XHRequest.send(Commands);
	}	
}

function ScrollerLoad(Scrollarea) {
	// vertical slider control
	var slider3 = new Control.Slider('handle3', 'track3', {
		axis: 'vertical',
		onSlide: function(v) { scrollVertical(v, $(Scrollarea), slider3);  },
		onChange: function(v) { scrollVertical(v, $(Scrollarea), slider3); }
	});
	
	// scroll the element vertically based on its width and the slider maximum value
	function scrollVertical(value, element, slider) {
		element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
	}
}

function SubmitForm (FormName) {
	var form_div = document.getElementById("form_div");
	var form_loader = document.getElementById("form_loader");
	Effect.BlindDown('form_loader', { duration: 1.0 });
	form_div.style.opacity="0.4";
	
	var url = "includes/fuctions.aspx";
	var XHRequest = false;
	var Commands = "";
	//SHOWS LOADER
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open("POST", url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
		
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		document.getElementById("status").innerHTML = XHRequest.responseText;
		
		self.setTimeout(function() {
			
			if(document.getElementById("form_status").innerHTML=="complete") {
				// FORM COMPLETE HIDE LOADER
				Effect.BlindUp('form_loader', { duration: 1.0 });
				form_div.style.opacity="1.0";
			} else {
				form_div.style.background="none";
				form_loader.innerHTML=document.getElementById("form_status").innerHTML;
			}
								 
		}, 2000);
		
		delete XHRequest;
		XHRequest = null;
		}
	}
	
		for(i=0; i<document.form1.elements.length; i++)
		{
			FormRequest = FormRequest + "&" + escape(document.form.elements[i].name) + "=" + escape(document.form.elements[i].value);
		}
			
	XHRequest.send("sAction=SubmitForm&FormName"+FormName+"&"+FormRequest);
	}	
}


function SendForm(form) {
	var form_div = document.getElementById("form_div");
	var form_loader = document.getElementById("loader");
	Effect.Appear('loader', { duration: 1.0 });
	form_div.style.opacity="0.4";
	
	var url = "contactscript.aspx";
	var XHRequest = false;
	var FormRequest = "";
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open("POST", url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
	
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		
		document.getElementById("status").innerHTML = XHRequest.responseText;

		SendFormComp(form);
		
		delete XHRequest;
		XHRequest = null;
		}
	}
	
	FormRequest = "Name=" + escape(form.Name.value) + "&Email=" + escape(form.Email.value) + "&Tel=" + escape(form.Tel.value) + "&message=" + escape(form.message.value)  + "&emailcopy=" + escape(form.emailcopy.checked);

	XHRequest.send(FormRequest);
		
	}
}

function SendFormComp(form) {
	var form_div = document.getElementById("form_div");
	var formStatus = document.getElementById("status").innerHTML;
	var Message = document.getElementById("message");
	var loader = document.getElementById("loader");
	
	if (formStatus!="Message Sent") {
		self.setTimeout(function() {
			loader.style.background="#FFFFFF";
			$('loader').morph('height:130px; width:200px; margin-left:20px; margin-top:50px; padding:10px;');	
			Effect.Appear('message', { duration: 2.0 });
			Message.innerHTML = formStatus;
			
		}, 2000);
	} else {
		loader.style.background="#FFF";
		$('loader').morph('width:90px; height:20px; padding:30px;');
		Effect.Appear('message', { duration: 2.0 });
		Message.innerHTML = formStatus;
		self.setTimeout(function() {
			Effect.Fade('loader', { duration: 2.0 });	
			Message.style.display="none";
			loader.style.background="url('images/ajax-loader.gif') center center no-repeat #FFF";
			form_div.style.opacity="1.0";
			form.Name.value = "";
			form.Email.value = ""; 
			form.Tel.value = ""; 
			form.message.value = "";
			
		}, 4000);
	}
}

function CloseMessage() {
	var form_div = document.getElementById("form_div");
	var message = document.getElementById("message");
	var loader = document.getElementById("loader");
	Effect.Fade('loader', { duration: 1.0 });
	form_div.style.opacity="1.0";
	message.style.display="none";
	$('loader').morph('height:50px; width:50px; margin-left:90px; margin-top:150px; padding:0px;');
	loader.style.background="url('images/ajax-loader.gif') center center no-repeat #FFF";
	
}

function SwitchImg(ObjectID,ImgSrc,ImgDimentions) {
	var Img = document.getElementById(ObjectID);
	var NewSrc = ImgSrc.replace(/&amp;/, "&");
	Img.src=NewSrc;
}

function OfferForm(OfferID, OfferName) {
	
	var VoucherName = document.getElementById("VoucherName");
	var VoucherID = document.getElementById("VoucherID");
	VoucherName.innerHTML = OfferName;
	VoucherID.value = OfferID;
	
	new Effect.Opacity('ctl00_PageContent_SpecialOffers', {duration:1, from:1, to:0.5});
	Effect.Appear('VoucherRequestForm', { duration: 1.0 });	
	
	document.getElementById("ErrorText").innerHTML = "";
	document.getElementById("terms").checked = false;
}

function CloseOfferForm() {
	
	new Effect.Opacity('ctl00_PageContent_SpecialOffers', {duration:1, from:0.5, to:1});
	Effect.Fade('VoucherRequestForm', { duration: 1.0 });	
}

function SendRequest(form) {
	
	var url = "offers_request.aspx";
	var XHRequest = false;
	var Commands = "";
	var AjaxRequest = "";
	//SHOWS LOADER
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open("POST", url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
		
		document.getElementById("formbutton").value = "Please wait..";
		document.getElementById("formbutton").disabled = true;
		
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		
		document.getElementById("formbutton").value = "Request Voucher";
		document.getElementById("formbutton").disabled = false;
		
		AjaxRequest = XHRequest.responseText.split("|");
		document.getElementById("ErrorText").innerHTML = AjaxRequest[0];
		
		form.fname.style.border="1px solid #000000";
		form.lname.style.border="1px solid #000000";
		form.email.style.border="1px solid #000000";
		form.pcode.style.border="1px solid #000000";
		
		var errors = AjaxRequest[1].split(',');
		for (var num = 0;   num < errors.length;   num++)
		{	
			var elementid = errors[num];
			if (document.getElementById(elementid)) {
				document.getElementById(elementid).style.border="1px solid #FF0000";
			}	
		}
		
		if (errors=="") {
			self.setTimeout(function() {
				CloseOfferForm();
			}, 2000);

		}

		delete XHRequest;
		XHRequest = null;
		}
	}
	
	var FormRequest = null;
	FormRequest = "VoucherID=" + escape(form.VoucherID.value) + "&fname=" + escape(form.fname.value) + "&lname=" + escape(form.lname.value) + "&email=" + escape(form.email.value) + "&pcode=" + escape(form.pcode.value) + "&hearaboutus=" + escape(form.hearaboutus.value) + "&terms=" + escape(form.terms.checked) + "&optout=" + escape(form.optout.checked); 

			
	XHRequest.send(FormRequest);
	}	
}

function HireFunction(form, FunctionName) {
	
	var url = "hire-venue.aspx";
	var XHRequest = false;
	var Commands = "";
	var AjaxRequest = "";
	//SHOWS LOADER
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open("POST", url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
		
		document.getElementById("formbutton").value = "Please wait..";
		document.getElementById("formbutton").disabled = true;
		
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		
		document.getElementById("formbutton").value = "Send Hire Request";
		document.getElementById("formbutton").disabled = false;
		
		AjaxRequest = XHRequest.responseText.split("|");
		document.getElementById("ErrorText").innerHTML = AjaxRequest[0];
		
		form.fullname.style.border="1px solid #000000";
		form.email.style.border="1px solid #000000";
		form.tel.style.border="1px solid #000000";
		form.hiredate.style.border="1px solid #000000";
		
		var errors = AjaxRequest[1].split(',');
		for (var num = 0;   num < errors.length;   num++)
		{	
			var elementid = errors[num];
			if (document.getElementById(elementid)) {
				document.getElementById(elementid).style.border="1px solid #FF0000";
			}	
		}
		
		if (errors=="") {
			self.setTimeout(function() {
				form.fullname.value = "";
				form.email.value = "";
				form.tel.value = "";
				form.hiredate.value = "";
			}, 2000);

		}

		delete XHRequest;
		XHRequest = null;
		}
	}
	
	var FormRequest = null;
	FormRequest = "FunctionName=" + FunctionName + "&fullname=" + escape(form.fullname.value) + "&email=" + escape(form.email.value) + "&tel=" + escape(form.tel.value) + "&hiredate=" + escape(form.hiredate.value) + "&eventtype=" + escape(form.eventtype.value); 

			
	XHRequest.send(FormRequest);
	}	
}

function GuestBookAdd(form) {
	
	var url = "guest-book-add.aspx";
	var XHRequest = false;
	var Commands = "";
	var AjaxRequest = "";
	//SHOWS LOADER
		
	if(window.XMLHttpRequest){
	XHRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject){
	XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XHRequest){
	XHRequest.open("POST", url);
	XHRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XHRequest.onreadystatechange = function(){
	if(XHRequest.readyState < 4){
		
		document.getElementById("formbutton").value = "Please wait..";
		document.getElementById("formbutton").disabled = true;
		
	} else if(XHRequest.readyState == 4 && XHRequest.status == 200){
		
		document.getElementById("formbutton").value = "Send Comments";
		document.getElementById("formbutton").disabled = false;
		
		AjaxRequest = XHRequest.responseText.split("|");
		document.getElementById("ErrorText").innerHTML = AjaxRequest[0];
		
		form.FullName.style.border="1px solid #000000";
		form.GuestDescription.style.border="1px solid #000000";
		form.email.style.border="1px solid #000000";
		
		var errors = AjaxRequest[1].split(',');
		for (var num = 0;   num < errors.length;   num++)
		{	
			var elementid = errors[num];
			if (document.getElementById(elementid)) {
				document.getElementById(elementid).style.border="1px solid #FF0000";
			}	
		}
		
		if (errors=="") {
			self.setTimeout(function() {
				form.FullName.value = "";
				form.GuestDescription.value = "";
				form.email.value = "";
				window.location = "guest-book.aspx";
			}, 2000);

		}

		delete XHRequest;
		XHRequest = null;
		}
	}
	
	var FormRequest = null;
	FormRequest = "FullName=" + escape(form.FullName.value) + "&email=" + escape(form.email.value) + "&GuestDescription=" + escape(form.GuestDescription.value); 
			
	XHRequest.send(FormRequest);
	}	
}

function ReservationPopup() {
	URL = "https://reservations.brewhousehotel.co.uk";
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 710,top = 425');");
}