//  AJAX calls
// include this file before project js file
// must implement callback method in the project js file: getServerAjaxResponse()


var http_request = false;


function ajaxRequest(aPage) {
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		// MIME TYPE for mozilla
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
	  try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	  }
	}
	
	if (!http_request) {
		alert('Cannot create an XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = getServerAjaxResponse;
	
	// Now make a request
	//send any data to the server
	http_request.open('GET', aPage, true); //asynchronous default:true
	//for POST http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//for GET use a querystring name=value&anothername=othervalue&so=on
	http_request.send(null);
	return;
}




function ajaxImageRequest(aPage) {
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		// MIME TYPE for mozilla
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
	  try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	  }
	}
	
	if (!http_request) {
		alert('Cannot create an XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = getServerAjaxImageResponse;
	
	// Now make a request
	//send any data to the server
	http_request.open('GET', aPage, true); //asynchronous default:true
	//for POST http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//for GET use a querystring name=value&anothername=othervalue&so=on
	http_request.send(null);
	return;
}


// end ajax js file
