﻿function createRequestObject1() 
{        

	if (window.XMLHttpRequest)         
	{
		return xmlhttprequest1 = new XMLHttpRequest();         
	}       
	else if (window.ActiveXObject)       
	{              
		return xmlhttprequest1 = new ActiveXObject("Microsoft.XMLHTTP");       
	}
}

function createRequestObject2() 
{        

	if (window.XMLHttpRequest)         
	{
		return xmlhttprequest2 = new XMLHttpRequest();         
	}       
	else if (window.ActiveXObject)       
	{              
		return xmlhttprequest2 = new ActiveXObject("Microsoft.XMLHTTP");       
	} 
}


function createRequestObject3() 
{        

	if (window.XMLHttpRequest)         
	{
		return xmlhttprequest3 = new XMLHttpRequest();         
	}       
	else if (window.ActiveXObject)       
	{              
		return xmlhttprequest3 = new ActiveXObject("Microsoft.XMLHTTP");       
	} 
}


function createRequestObject4() 
{        

	if (window.XMLHttpRequest)         
	{
		return xmlhttprequest4 = new XMLHttpRequest();         
	}       
	else if (window.ActiveXObject)       
	{              
		return xmlhttprequest4 = new ActiveXObject("Microsoft.XMLHTTP");       
	} 
}


function createRequestObject5() 
{        

	if (window.XMLHttpRequest)         
	{
		return xmlhttprequest5 = new XMLHttpRequest();         
	}       
	else if (window.ActiveXObject)       
	{              
		return xmlhttprequest5 = new ActiveXObject("Microsoft.XMLHTTP");       
	} 
}

function createRequestObject6() 
{        

	if (window.XMLHttpRequest)         
	{
		return xmlhttprequest6 = new XMLHttpRequest();         
	}       
	else if (window.ActiveXObject)       
	{              
		return xmlhttprequest6 = new ActiveXObject("Microsoft.XMLHTTP");       
	}
}

function createRequestObject7() {

    if (window.XMLHttpRequest) {
        return xmlhttprequest7 = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        return xmlhttprequest7 = new ActiveXObject("Microsoft.XMLHTTP");
    }
}


function GetProductPriceByProductNumber(productNumber, doid, url, erpID)
{
	xmlhttprequest1 = createRequestObject1();
	var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetProductPriceByProductNumber xmlns=\"http://tempuri.org/\"><szPartID>"+productNumber+"</szPartID><szErpID>"+erpID+"</szErpID></GetProductPriceByProductNumber></soap12:Body></soap12:Envelope>";

	xmlhttprequest1.open("POST", url, true);
	
	xmlhttprequest1.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
	xmlhttprequest1.setRequestHeader("Content-length", params.length);
	xmlhttprequest1.setRequestHeader("Connection", "close");

	xmlhttprequest1.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttprequest1.readyState == 4 && xmlhttprequest1.status == 200) {
			var vFind = "<GetProductPriceByProductNumberResult>";
			var myText = xmlhttprequest1.responseText;
			var nLength = myText.length;
			var nStart = myText.search(vFind) + (vFind.length);
			var vTail = myText.substr(nStart, (nLength - nStart));
			var nTailStart = vTail.search("<");
			var dPrice = vTail.substr(0, nTailStart);
			sGetProductPriceByProductNumber(dPrice, doid);
		}
	}
	xmlhttprequest1.send(params);

}

function GetProductNameByProductNumber(productNumber, doid, url, erpID)
{
	xmlhttprequest2 = createRequestObject2();
	var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetProductNameByProductNumber xmlns=\"http://tempuri.org/\"><szPartID>"+productNumber+"</szPartID><szErpID>"+erpID+"</szErpID></GetProductNameByProductNumber></soap12:Body></soap12:Envelope>";

	xmlhttprequest2.open("POST", url, true);
	
	xmlhttprequest2.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
	xmlhttprequest2.setRequestHeader("Content-length", params.length);
	xmlhttprequest2.setRequestHeader("Connection", "close");

	xmlhttprequest2.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttprequest2.readyState == 4 && xmlhttprequest2.status == 200) {
			var vFind = "<GetProductNameByProductNumberResult>";
			var myText = xmlhttprequest2.responseText;
			var nLength = myText.length;
			var nStart = myText.search(vFind) + (vFind.length);
			var vTail = myText.substr(nStart, (nLength - nStart));
			var nTailStart = vTail.search("<");
			var vProductName = vTail.substr(0, nTailStart);
			sGetProductNameByProductNumber(vProductName, doid);
		}
	}
	xmlhttprequest2.send(params);

}

function GetTotalNumByProductNumber(productNumber, doid, url, erpID)
{
	xmlhttprequest3 = createRequestObject3();
	var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetTotalNumByProductNumber xmlns=\"http://tempuri.org/\"><szPartID>"+productNumber+"</szPartID><szErpID>"+erpID+"</szErpID></GetTotalNumByProductNumber></soap12:Body></soap12:Envelope>";

	xmlhttprequest3.open("POST", url, true);
	
	xmlhttprequest3.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
	xmlhttprequest3.setRequestHeader("Content-length", params.length);
	xmlhttprequest3.setRequestHeader("Connection", "close");

	xmlhttprequest3.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttprequest3.readyState == 4 && xmlhttprequest3.status == 200) {
			var vFind = "<GetTotalNumByProductNumberResult>";
			var myText = xmlhttprequest3.responseText;
			var nLength = myText.length;
			var nStart = myText.search(vFind) + (vFind.length);
			var vTail = myText.substr(nStart, (nLength - nStart));
			var nTailStart = vTail.search("<");
			var vTotalNum = vTail.substr(0, nTailStart);
			sGetTotalNumByProductNumber(vTotalNum, doid);
		}
	}
	xmlhttprequest3.send(params);

}

function CheckProductExistByProductNumber(productNumber, doid, url, erpID)
{
	xmlhttprequest4 = createRequestObject4();
	var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><CheckProductExistByProductNumber xmlns=\"http://tempuri.org/\"><szPartID>"+productNumber+"</szPartID><szErpID>"+erpID+"</szErpID></CheckProductExistByProductNumber></soap12:Body></soap12:Envelope>";

	xmlhttprequest4.open("POST", url, true);
	
	xmlhttprequest4.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
	xmlhttprequest4.setRequestHeader("Content-length", params.length);
	xmlhttprequest4.setRequestHeader("Connection", "close");

	xmlhttprequest4.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttprequest4.readyState == 4 && xmlhttprequest4.status == 200) {
			var vFind = "<CheckProductExistByProductNumberResult>";
			var myText = xmlhttprequest4.responseText;
			var nLength = myText.length;
			var nStart = myText.search(vFind) + (vFind.length);
			var vTail = myText.substr(nStart, (nLength - nStart));
			var nTailStart = vTail.search("<");
			var bExist = vTail.substr(0, nTailStart);
			sCheckProductExistByProductNumber(bExist, doid);
		}
	}
	xmlhttprequest4.send(params);

}

function GetProductsByProductName(productNumber, doid, url, erpID)
{
	xmlhttprequest5 = createRequestObject5();
	var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetProductsByProductName xmlns=\"http://tempuri.org/\"><szName>"+productNumber+"</szName><szErpID>"+erpID+"</szErpID></GetProductsByProductName></soap12:Body></soap12:Envelope>";

	xmlhttprequest5.open("POST", url, true);
	
	xmlhttprequest5.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
	xmlhttprequest5.setRequestHeader("Content-length", params.length);
	xmlhttprequest5.setRequestHeader("Connection", "close");

	xmlhttprequest5.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttprequest5.readyState == 4 && xmlhttprequest5.status == 200) {
			var vFind = "<GetProductsByProductNameResult>";
			var myText = xmlhttprequest5.responseText;
			var nLength = myText.length;
			var nStart = myText.search(vFind) + (vFind.length);
			var vTail = myText.substr(nStart, (nLength - nStart));
			var nTailStart = vTail.search("<");
			var vProducts = vTail.substr(0, nTailStart);
			sGetProductsByProductName(vProducts, doid);
		}
	}
	xmlhttprequest5.send(params);

}

function GetProductAttributeByProductName(productName, doid, url, erpID)
{
    xmlhttprequest6 = createRequestObject6();
	var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetProductAttributeByName xmlns=\"http://tempuri.org/\"><szName>"+productName+"</szName><szErpID>"+erpID+"</szErpID></GetProductAttributeByName></soap12:Body></soap12:Envelope>";
    
    xmlhttprequest6.open("POST", url, true);
	
	xmlhttprequest6.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
	xmlhttprequest6.setRequestHeader("Content-length", params.length);
	xmlhttprequest6.setRequestHeader("Connection", "close");

	xmlhttprequest6.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlhttprequest6.readyState == 4 && xmlhttprequest6.status == 200) {
			var vFind = "<GetProductAttributeByNameResult>";
			var myText = xmlhttprequest6.responseText;
			var nLength = myText.length;
			var nStart = myText.search(vFind) + (vFind.length);
			var vTail = myText.substr(nStart, (nLength - nStart));
			var nTailStart = vTail.search("<");
			var vProducts = vTail.substr(0, nTailStart);
			sGetProductAttributeByProductName(vProducts, doid);
		}
	}
	xmlhttprequest6.send(params);
}

function GetProductAttributeByPartID(ProductNumber, doid, url, erpID) {
    xmlhttprequest7 = createRequestObject7();
    var params = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body><GetProductAttributeByPartID xmlns=\"http://tempuri.org/\"><szPartID>" + ProductNumber + "</szPartID><szErpID>" + erpID + "</szErpID></GetProductAttributeByPartID></soap12:Body></soap12:Envelope>";

    xmlhttprequest7.open("POST", url, true);

    xmlhttprequest7.setRequestHeader("Content-type", "application/soap+xml; charset=utf-8");
    xmlhttprequest7.setRequestHeader("Content-length", params.length);
    xmlhttprequest7.setRequestHeader("Connection", "close");

    xmlhttprequest7.onreadystatechange = function() {//Call a function when the state changes.
        if (xmlhttprequest7.readyState == 4 && xmlhttprequest7.status == 200) {
            var vFind = "<GetProductAttributeByPartIDResult>";
            var myText = xmlhttprequest7.responseText;
            var nLength = myText.length;
            var nStart = myText.search(vFind) + (vFind.length);
            var vTail = myText.substr(nStart, (nLength - nStart));
            var nTailStart = vTail.search("<");
            var vProducts = vTail.substr(0, nTailStart);
            sGetProductAttributeByPartID(vProducts, doid);
        }
    }
    xmlhttprequest7.send(params);
}

function sGetProductPriceByProductNumber(dPrice, doid)
{
    parent.LocalGetProductPriceByProductNumber(dPrice, doid);
}

function sGetProductNameByProductNumber(vProductName, doid)
{
    parent.LocalGetProductNameByProductNumber(vProductName, doid);
}

function sGetTotalNumByProductNumber(vTotalNum, doid)
{
    parent.LocalGetTotalNumByProductNumber(vTotalNum, doid);
}

function sCheckProductExistByProductNumber(bExist, doid)
{
    parent.LocalCheckProductExistByProductNumber(bExist, doid);
}

function sGetProductsByProductName(vProducts, doid)
{
    parent.LocalGetProductsByProductName(vProducts, doid);
}

function sGetProductAttributeByProductName(vProducts, doid)
{
    parent.LocalGetProductAttributeByProductName(vProducts, doid);
}

function sGetProductAttributeByPartID(vProducts, doid) {
    parent.LocalGetProductAttributeByPartID(vProducts, doid);
}
