﻿// ### Instantiate XMLHTTP Object - cross browser (new IE / new Mozilla)
var xmlhttp
var xmlhttp = null; 
xmlhttp = createXMLHttp();

function createXMLHttp() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "Microsoft.XMLHttp","MSXML2.XMLHttp","MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.5.0"];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object could be created.");
}

function SendDataAndChangeDivContents(page, datatopost, divid) {

	    var httpreq = null; 
		httpreq = createXMLHttp();	
        httpreq.onreadystatechange=function()
	        {
	        	if(httpreq.readyState==1)
		        {
                   var div = document.getElementById(divid);
                   div.innerHTML = 'Loading - Please wait...';
		        }
	        
		        if(httpreq.readyState == 4)
		        {
		           datareturned = httpreq.responseText;
                   var div = document.getElementById(divid);
                   div.innerHTML = datareturned;
		        }
	        };
	        
	    httpreq.open("POST",page,true);
        httpreq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        httpreq.send(datatopost);
}  

function SendDataAndChangeDivContentsNonAsync(page, datatopost, divid) {
	    xmlhttp.open("POST",page,false);
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        xmlhttp.send(datatopost);
         if (xmlhttp.status == 200) {
            datareturned = xmlhttp.responseText; 
            var div = document.getElementById(divid);
            div.innerHTML = datareturned;
        }   
}  
function SendDataNonAsync(page, datatopost){
    xmlhttp.open('POST',page,false);
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.send(datatopost);
    return  xmlhttp.responseText;
}
function SendDataNonAsyncAndChangeDiv(page, datatopost, divid) {
    xmlhttp.open('POST',page,false);
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.send(datatopost);
    document.getElementById(divid).innerHTML = xmlhttp.responseText;
}



