
	// Webalistic.net Booking Popup Script
	var bookingConn = new XHConn();
	var bookingUpdate = function (oXML) { document.getElementById('bookingPopUp').innerHTML = oXML.responseText; }
	var debug = false;

	function bookingPopUp (id) {
		var popupBox = document.getElementById('bookingPopUp');
		if (bookingConn) {
			if (popupBox) {
				bookingConn.connect("mod/event/booking.php", "POST", "form=1&event=" + id, bookingUpdate);
				popupBox.style.display = 'block';
				
				getScreenXY();
				var x = posx;
				var y = posy;	
				var ypos=y-280;
				popupBox.style.top=ypos + 'px';
				popupBox.style.left=x + 'px';
				document.getElementById('frame').onclick = bookingPopUpHide;
			}
		}
	}

	function bookingPopUpHide () {
		document.getElementById('bookingPopUp').style.display = 'none';
	}

	function bookingSend(id) {
		var popupBox = document.getElementById('bookingPopUp');
		if (bookingConn) {
			if (popupBox) {
				if(bookingPopUpValidate()){
					var pars = "send=1&event=" + id + "&name=" + encodeURIComponent(document.getElementById('bookingName').value) + "&email=" + encodeURIComponent(document.getElementById('bookingEmail').value) +  '&places=' + encodeURIComponent(document.getElementById('bookingPlaces').value) + '&phone=' + encodeURIComponent(document.getElementById('bookingPhone').value) + '&company=' + encodeURIComponent(document.getElementById('bookingCompany').value) + '&add1=' + encodeURIComponent(document.getElementById('bookingAdd1').value) + '&add2=' + encodeURIComponent(document.getElementById('bookingAdd2').value) + '&city=' + encodeURIComponent(document.getElementById('bookingCity').value) + '&postcode=' + encodeURIComponent(document.getElementById('bookingPostcode').value) + "&details=" + encodeURIComponent(document.getElementById('bookingDetails').value);
					popupBox.innerHTML = '<img src="/cms/theme/img/loading.small.gif" />';
					bookingConn.connect("mod/event/booking.php", "POST", pars, bookingUpdate);
				}
			}
			else {
				emailPopUpError ('Unable to find booking popup');	
			}
		}
		else {
			emailPopUpError ('No javascript - use a newer browser?');	
		}
	}
	
	function bookingPopUpValidate() {
		validForm = true;
		firstError = null;
		if(!document.getElementById('bookingName').value){
			writeError(document.getElementById('bookingName'), "*");
		}
		if(!document.getElementById('bookingEmail').value){
			writeError(document.getElementById('bookingEmail'), "*");
		}
		if(!validForm){
			errorMessage = document.getElementById('bookingErrorMess')
			errorMessage.innerHTML="*Please fill in your contact details.";
			errorMessage.className += 'bookingErrorMess';
		}
		if (firstError)
			firstError.focus();
		return validForm;
	}
	
	function writeError(obj,message) {
		validForm = false;
		if (obj.hasError) return;
			obj.className += ' bookingPopUpError';
			obj.onchange = removeError;
			var sp = document.createElement('span');
			sp.className = 'bookingError';
			sp.appendChild(document.createTextNode(message));
			obj.parentNode.appendChild(sp);
			obj.hasError = sp;
		if (!firstError)
			firstError = obj;
	}
	
	function removeError() {
		this.className = this.className.substring(0,this.className.lastIndexOf(' '));
		this.parentNode.removeChild(this.hasError);
		this.hasError = null;
		this.onchange = null;
		errorMessage = document.getElementById('bookingErrorMess')
		errorMessage.innerHTML="";
		errorMessage.className = errorMessage.className.substring(0,errorMessage.className.lastIndexOf(' '));
	}
	
	function emailPopUpError (mess) {
		if (debug) {
			alert (mess);	
		}
	}	
	
	
	