// JavaScript Document
function getEvents( region ) { 
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	var url="getEvents.php";
	url=url+"?region="+region;
	
	xmlHttp.onreadystatechange=stateChanged; 
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChanged() { 
	
	if (xmlHttp.readyState == 4) {
		var jsonEvents = xmlHttp.responseText;

		var eDiv = document.getElementById("events");
		
			
		if ( jsonEvents == "" ){
			eDiv.innerHTML = "Thank you for your interest in our events. <p>Unfortunately we don't have any events confirmed for your area at the moment.<p>Please tell us what you're looking for and we'll do our best to accommodate you. Alternatively, if you don't mind a bit of travel, check another region for suitable events or check back again soon. "; 
			return;
		}
		response =  eval("(" + jsonEvents + ")");	
		if ( response.events.eventx.length > 0 ){
			eDiv .innerHTML = "";
			
			for(var i=0; i<response.events.eventx.length; i++) {
				cost = response.events.eventx[i].cost;
				places = response.events.eventx[i].places;
				
				eDiv .innerHTML += "<b>"+ response.events.eventx[i].type + "</b><br>";
				eDiv .innerHTML += response.events.eventx[i].date + "<br>";
				eDiv .innerHTML += response.events.eventx[i].city + "<br>";
				eDiv .innerHTML += response.events.eventx[i].text + "<br>";
				
				if ( cost == 0 ) {
					eDiv .innerHTML += "<img src='../images/free.gif' />";
				}
				
				eDiv .innerHTML += "<a href=\"eventDetails.php?eventID="+response.events.eventx[i].eventID+"&eventType="+response.events.eventx[i].eventType+" \" >Find Out More</a>";
				
				if ( places < 0 ){
					eDiv .innerHTML += "<br>Approximately "+(-1*places)+" places remaining: ";
				}
				else if ( places > 0 ){
					eDiv .innerHTML += "<br>Places remaining: "+places;
				}
				eDiv .innerHTML += "<br><br>";
			}
		}
		else {
			eDiv .innerHTML = "<span class=\"m_text\" >No upcoming events</span>";
		}
	}
} 

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

