//	Filename:					ajax-generic.js
//	Content:					generic functions for AJAX
//	Creation Date:				13/08/2007
//	Last Modification Date:		13/08/2007
//	Author:						Robert Cherry
//	Copyright:					Digitise.co.nz

var strDivName = ""
var strOnChange = ""

function getxmlHttpObj() { 
	var objxmlHTTP = null
	if (window.ActiveXObject) { objxmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); }
	else if (window.XMLHttpRequest) { objxmlHTTP=new XMLHttpRequest(); }
	else {alert('failed');}
	return objxmlHTTP
}

function callAJAX(AJAXfile,strQuery,strDiv,strNext){
    strDivName = strDiv;
	strOnChange = "";
	if (strNext != '') {
		strOnChange = strNext;
	}
	xmlHTTP = getxmlHttpObj();
	if (xmlHTTP != null) {
		url = AJAXfile;
		url += "?" + strQuery;
		xmlHTTP.onreadystatechange = stateChanged; 
		xmlHTTP.open("GET",url,true);
		xmlHTTP.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");  
		xmlHTTP.send(null);
	}
}

function stateChanged() {
	if (xmlHTTP.readyState==4 || xmlHTTP.readyState=="complete") {
		
		if (xmlHTTP.responseText != null) {
			if ((strDivName !="") && (document.getElementById(strDivName))) {
				var box = document.getElementById(strDivName);
				box.innerHTML = "";
				box.innerHTML = xmlHTTP.responseText;
			}
			if (strOnChange != "") {
				eval(strOnChange+'();')
			}
		}
		return;
	}
}


