/* 
	Filename:	ajaxBasics.js:
	Purpose:	Used for creating Ajax-enabled functions
	Source:		CSS, DHTML & Ajax, Fourth Edition, pg 447
	Date:		2008-10-21
*/

function fetchData(url,dataToSend,objectID) {
	var pageRequest = false;
	if (window.XMLHttpRequest) { pageRequest = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { pageRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
	else { return false; }
	pageRequest.onreadystatechange = function() { filterData(pageRequest,objectID); }
	if (dataToSend) {
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST',url,true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	}
	else {
		pageRequest.open('GET',url,true);
		pageRequest.send(null);
	}
}

function filterData(pageRequest,objectID) {
	var object = document.getElementById(objectID);
	if (pageRequest.readyState == 4) {
		if (pageRequest.status == 200) { object.innerHTML =  pageRequest.responseText; }
		else if (pageRequest.status == 404) { object.innerHTML = 'Sorry, that information is not currently available.'; }
		else { object.innerHTML = 'Sorry, there seems to be some kind of problem.'; }
	}
	else return;
}