// Ajax Functions
var xmlHttp;

function GetXmlHttpObject() {
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		//Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

function sendHttpRequest(url,callbackFunc,respXml) {
	var xmlobj = null;

	try {
		// Firefox, Opera 8.0+, Safari
		xmlobj = new XMLHttpRequest();
	} catch(e) {
		//Internet Explorer
		try {
			xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				alert('AJAX is not supported by your browser!');
				return false;
			}
		}
	}

	xmlobj.onreadystatechange = function() {
		if(xmlobj.readyState == 4) {
			if(xmlobj.status == 200) {
				respXml ? eval(callbackFunc+'(xmlobj.responseXML)') : eval(callbackFunc+'(xmlobj.responseText)');
			}
		}
	}

	// open socket connection
	xmlobj.open('GET',url,true);
	// send http header
	xmlobj.setRequestHeader('Content-Type','text/plain;charset=UTF-8');
	// send http request
	xmlobj.send(null);
}

function htmlData(url, qStr) {
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 

	if (url.length==0) {
		document.getElementById("divCalendar").innerHTML="";
		return;
	}

	var url = url + "?" + qStr;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = eventChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function eventChanged() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
		document.getElementById("divCalendar").innerHTML = xmlHttp.responseText;
	}
}

function deleteSponsor(str) { 
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url="delSponsor.php";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateSponsorChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateSponsorChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("txtSHint").innerHTML=xmlHttp.responseText;
	} 
}

function deleteDetail(str) { 
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url="delDetail.php";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateDetailChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateDetailChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("txtDHint").innerHTML=xmlHttp.responseText;
	} 
}