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