/**
 * http://developer.mozilla.org/en/docs/AJAX:Getting_Started
 * http://codylindley.com/Javascript/237/axah-asynchronous-xhtml-and-http-crawl-before-you-ajax
 */

//Create request
function load_event(day) {
	var request = false;
	var url = 'includes/calEvents/calendar.php'; // PHP calendar script
	var id = 'calendar_body'; // ID of element to import calendar into
	var load_tag = 'load'; // ID of element to display loading message

	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!request) {
		alert('Error loading calendar!!');
		return false;
	}

	$('load').setHTML('...please wait while I load your request!!');

	request.onreadystatechange = function() { getEvent(request,id,load_tag); };
	request.open('POST', url, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.send('date='+day); // send data to the calendar file
}

function getEvent(request,id,load_tag) {
	if (request.readyState == 4) { // readyState value 4 = complete
		if (request.status == 200) { // status value 200 = OK response
			// confirmation when data loaded
			$('load').setHTML('loaded');
			$('calendar_body').setHTML(request.responseText);
		} else {
			// confirmation when error
			$('load').setHTML('Error loading calendar!!');
			alert('Error loading calendar!!');
		}
	} 
}