// ajaxBasics.js: Include this file when creating Ajax enabled functions.

function fetchData(url,dataToSend,objectID){
	var pageRequest = false
	if (window.XMLHttpRequest) {
		pageRequest = new XMLHttpRequest()
	}
	else if (window.ActiveXObject){ 
		try {
			pageRequest = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e) {
			try{
				pageRequest = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	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);
//	object.style.visibility = 'hidden';
	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.';
	}
	if(objectID == 'im3') {			// for scrolled items in paged section
		var button_obj = document.getElementById('close_button');
		button_obj.style.display = 'block';
		var base_layer = document.getElementById('start_main');
		base_layer.style.display = 'none';
	} else if(objectID == 'fm1') {	// for overlays at top of window
		var text_obj_div = document.getElementById(objectID);
		text_obj_div.style.visibility = 'visible';
		var text_obj = document.getElementById('direction_text');
		text_obj.style.visibility = 'visible';
	}
}

