// JScript source code
// bState  0 is live 1 is test
function GetXMLDoc(lclURL,FormPostData,bState)
{
	var lclReturn
	var xml
	if (bState) {alert("start")}
	if (window.ActiveXObject)
	{
			if (bState) {alert('ActiveX');}

			var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			if (bState) {alert('AfterActiveX');}
			xmlhttp.open("POST", lclURL, false);
//     		xmlhttp.setRequestHeader ("lastCached", now())
	        xmlhttp.setRequestHeader( "Content-type", "application/x-www-form-urlencoded")
	        if (bState) {alert("SET")}
//			FormPostData="UserID=<%=session("UserID")%>&DJCheckDetailID=0&DJCheckDetailDJCheckID=" + vForm("DJCheckDetailDJCheckID").value + "&DJCheckDetailInsertionID=" + vForm("DJCheckDetailInsertionID" + iLoop).value + "&DJCheckDetailAmount=" + vForm("vAmount" + iLoop).value + "&DJCheckDetailClientInvoiceNumber=" + vCheckReference + "&DJCheckDetailClientCheckAmount=" + vCheckDetailAmount+ "&DJCheckDetailClientInvoiceDiscAmount=0" + CheckVariance;
			if (bState) {alert("send")}
			if (bState) {alert(FormPostData)}
			try {
				xmlhttp.send(FormPostData);
			}
			catch(e)
			{
				alert("error:" + e.description)
			}
			if (bState) {alert(xmlhttp.responseText);}
		
			//if (bState){alert("XMLText" + xmlhttp.responseXML.text)}
			xml=xmlhttp.responseXML
			//if (bState) {alert(xml);}


	}
	else if (window.XMLHttpRequest)
	{
	//		alert("firefox")
			var xmlhttp = new XMLHttpRequest();
			//if(xmlhttp.overideMimeType)
			//{
			//	alert("override")
			//	xmlhttp.overrideMimeType("text/xml");
			//}
	//		alert(lclURL)
			xmlhttp.open("POST", lclURL, false);
//     		xmlhttp.setRequestHeader ("lastCached", now())
	        xmlhttp.setRequestHeader( "Content-type", "application/x-www-form-urlencoded")
//			alert("test")
	        //alert("start")
//			FormPostData="UserID=<%=session("UserID")%>&DJCheckDetailID=0&DJCheckDetailDJCheckID=" + vForm("DJCheckDetailDJCheckID").value + "&DJCheckDetailInsertionID=" + vForm("DJCheckDetailInsertionID" + iLoop).value + "&DJCheckDetailAmount=" + vForm("vAmount" + iLoop).value + "&DJCheckDetailClientInvoiceNumber=" + vCheckReference + "&DJCheckDetailClientCheckAmount=" + vCheckDetailAmount+ "&DJCheckDetailClientInvoiceDiscAmount=0" + CheckVariance;
//			alert("send")	
			xmlhttp.send(FormPostData);
//			alert(FormPostData)
			if (bState) {alert("TEXT" + xmlhttp.responseText);}
			if (bState) {alert("XML" + xmlhttp.responseXML);}
//			alert(xmlhttp.responseXML)
//			xml=xmlhttp.responseXML
			var parser = new DOMParser
			xml=parser.parseFromString(xmlhttp.responseText,"text/xml")
//			if (bState){alert(xmlhttp.responseXML.text)}

			if (bState){alert(xml.documentElement.childNodes.length)}
			//x=xml.documentElement.childNodes
			//alert("size " + x.length)
			//for (i=0;i<x.length;i++)
			//{
			//	alert (x[i].nodeName);
			//}
			//var serializer = new XMLSerializer()
			//xml=serializer.serializeToString(xmlhttp.responseXML)

	
//			alert("end Firefox")
	}

//	{	//alert("firefox")
//		xmlHelpDocument=document.implementation.createDocument("","",null);
//		xmlHelpDocument.async=false
//		loaded=xmlHelpDocument.load(lclURL);
//		//alert(loaded)
//		if (!loaded)
//		{
//			//alert("Error")
//		}
//		else
//		{
//			var serializer = new XMLSerializer()
//			var xml=serializer.serializeToString(xmlHelpDocument)
//			//alert(xml);
//		}		
//		//xmlHelpDocument.onload=getmessage;
//		//alert(xmlHelpDocument.parseError.reason)
//		//alert("FireFox")
//	}
	else
	{
		alert('Your browser cannot handle this script');
	}
//	alert(xml.responseText)
//	alert("end function")
	if (bState) {alert("final" + xml);}
	return xml
}

