/**
 * @author J
 */

function showEvent(pObjId, pTextId) {
	var pObj = returnObjById(pObjId);
	var pText = returnObjById(pTextId);

	var status = pObj.style.display;
	if (status == '') {
		pObj.style.display= 'none';
/*		pText.innerText = 'Read More';
*/	} else {
		pObj.style.display= '';
/*		pText.innerText = 'Hide Description';
*/	}
}

function initialize(){
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		map.setMapType(G_HYBRID_MAP);
		map.setCenter(new GLatLng(50.948104, -2.516707), 17);
		map.setUIToDefault();
	    var point = new GLatLng(50.948104, -2.516707);
	    map.addOverlay(new GMarker(point));
		map.openInfoWindow(map.getCenter(),
        document.createTextNode("We Are Here!"));
	}
}
	
function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

/* ------ FORM VALIDATION ----------------*/
function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
			{alert(alerttxt);return false}
		else 
			{return true}
	}
}
function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
			{alert(alerttxt);return false}
		else 
			{return true}
	}
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (Events.options[Events.selectedIndex].value == '--')
			{alert('Please select an event!'); Events.focus();return false;}
		if (validate_required(name,"Please enter your name!")==false)
			{name.focus();return false}
		if (validate_required(phone,"Please enter your phone number!")==false)
			{phone.focus();return false}
		if (validate_email(email,"Not a valid e-mail address!")==false)
			{email.focus();return false}
	}
}


/* ------  AJAX FUNCTIONS ----------------*/

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
  	{
  // code for IE7+, Firefox, Chrome, Opera, Safari
  		return new XMLHttpRequest();
  	}
	if (window.ActiveXObject)
  	{
  // code for IE6, IE5
  		return new ActiveXObject("Microsoft.XMLHTTP");
  	}
	return null;
}

function getShows(str)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
  	{
		alert ("Browser does not support HTTP Request");
  		return;
  	}
	var url="./scripts/getshows.php?q="+str+"&sid="+Math.random();

	xmlhttp.onreadystatechange=showEventsList;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function getShow(str)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
  	{
		alert ("Browser does not support HTTP Request");
  		return;
  	}
	var url="./scripts/getshow.php?q="+str+"&sid="+Math.random();

	xmlhttp.onreadystatechange=showEventData;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function getEditShow(str)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
  	{
		alert ("Browser does not support HTTP Request");
  		return;
  	}
	var url="../scripts/geteditshow.php?q="+str+"&sid="+Math.random();

	xmlhttp.onreadystatechange=showEventEditData;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function getResList(str, resevent)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
  	{
		alert ("Browser does not support HTTP Request");
  		return;
  	}
	var url="../scripts/getreslist.php?q="+str+"&r="+resevent+"&sid="+Math.random();
	xmlhttp.onreadystatechange=showEventResData;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function showEventsList()
{
	if (xmlhttp.readyState==4)
	{
		var oBJ = returnObjById('EventTable');
		oBJ.innerHTML=xmlhttp.responseText;
	}
}

function showEventData()
{
	if (xmlhttp.readyState==4)
	{
		var oBJ = returnObjById('ResTable');
		oBJ.innerHTML=xmlhttp.responseText;
	}
}

function showEventEditData()
{
	if (xmlhttp.readyState==4)
	{
		var oBJ = returnObjById('EditTable');
		oBJ.innerHTML=xmlhttp.responseText;
	}
}
function showEventResData()
{
	if (xmlhttp.readyState==4)
	{
		var oBJ = returnObjById('ResTable');
		oBJ.innerHTML=xmlhttp.responseText;
	}
}