// JavaScript Document - The AJAX Basics file

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);
		//var object = document.getElementById(objectID);
		//object.innerHTML = pageRequest.responseText;
	}
	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 == 0)
		//object.innerHTML += '<h3>Fetching Data</h3>';
//	if(pageRequest.readyState == 1)
	//	object.innerHTML += '<h3>Loading Data</h3>';
//	if(pageRequest.readyState == 2)
	//	object.innerHTML += '<h3>Data Loaded</h3>';
//	if(pageRequest.readyState == 3)
	//	object.innerHTML += '<h3>Data Ready</h3>';
	if(pageRequest.readyState == 4){
		if (pageRequest.status==200) object.innerHTML = pageRequest.responseText ;
		else if (pageRequest.status==404) object.innerHTML = 'Sorry that information is not available.';
		else object.innerHTML = 'Sorry, there seems to be some kind of problem. If it persists please get in touch.';
	}
}
