﻿// File JScript
var xmlreqs = new Array();

function GetBWR(objID,Code){ 
	if (objID.length > 0){ 
		var url = 'GetBWR.ashx?Code=' + Code + '&Parms=' + objID; 
		//alert(url)
		alert(document.getElementById(objID).parentNode.id)
		document.getElementById(objID).innerHTML = "<div style='height:200px'><div style='position:relative;width:64px;height:64px;top:50%;left:50%;margin-left:-32px;margin-top:-64px'><img src='commonlibrary/images/loadera64.gif' /></div></div>";
		xmlreqGET(url, objID)
	} 
	else { 
		document.getElementById(objID).innerHTML = ''; 
	} 
} 


function CancelXmlReqs() {
	for (var i=0; i < xmlreqs.length; i++) {
		xmlreqs[i].xmlhttp.abort()
		xmlreqs.splice(i,1); i--;
	}
}


function CXMLReq(type, xmlhttp, objID) {
	this.type = type;
	this.xmlhttp = xmlhttp;
	this.objid = objID;
	//this.retFormat = retFormat;
	//alert(this.objid);
}

function xmlreqGET(url, objID, retFormat) {
	var xmlhttp=false;
	if (window.XMLHttpRequest) { // Mozilla, etc.
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange = xmlhttpChange;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { // IE
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange = xmlhttpChange;
			xmlhttp.open("GET",url,true);
			xmlhttp.send();
		}
	}
	var xmlreq = new CXMLReq('', xmlhttp, objID);
	xmlreqs.push(xmlreq);
}

function xmlreqPOST(url, data, objID, retFormat) {
	var xmlhttp=false;
	if (window.XMLHttpRequest) { // Mozilla etc.
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange=xmlhttpChange;
		xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
	} else if (window.ActiveXObject) { // IE
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange=xmlhttpChange;
			xmlhttp.open("POST",url,true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.send(data);
		}
	}
	var xmlreq = new CXMLReq('', xmlhttp, objID);
	xmlreqs.push(xmlreq);
} 

function xmlhttpChange() {
	if (typeof(window['xmlreqs']) == "undefined") return;
	var xmldoc = null;
	for (var i=0; i < xmlreqs.length; i++) {
		if (xmlreqs[i].xmlhttp.readyState == 4) {
			if (xmlreqs[i].xmlhttp.status == 200 || xmlreqs[i].xmlhttp.status == 304) {
				if (document.implementation && document.implementation.createDocument) {
					xmldoc = document.implementation.createDocument("", "", null);
				} else if (window.ActiveXObject) {
					xmldoc = new ActiveXObject("Microsoft.XMLDOM");
				}
				//xmldoc = xmlreqs[i].xmlhttp.responseXML;
				document.getElementById(xmlreqs[i].objid).innerHTML = xmlreqs[i].xmlhttp.responseText; 
				//var objVal = xmldoc.getElementsByTagName("cnt")[0].childNodes[0].nodeValue;
				//Populate the innerHTML of the div with the results
				//alert(xmlreqs[i].xmlhttp.responseText);
				//document.getElementById(xmlreqs[i].objid).innerHTML = objVal; 
				xmlreqs.splice(i,1); i--;
			} else {
				// error
				alert(xmlreqs[i].xmlhttp.status);
				xmlreqs.splice(i,1); i--;
			}
		}
	}
}

