// JavaScript Document
// Will populate data based on input
function GetTrans(vWhat,ID,var1,var2)
{
	var vPage

	if (vWhat == "GetSubList"){
		xmlreqGET("../admin/GET_Prod_cat_list.asp?ID=" + ID, "SubList")
		}
		
	if (vWhat == "UDProdcat"){
		xmlreqGET("../admin/UD_Prod_cat_list.asp?ID=" + ID +"&Cat=" + var1 +"&Sub=" + var2, "FreeSpace")
		}
	if (vWhat == "DelProdcat"){
	xmlreqGET("../admin/DEL_Prod_cat_list.asp?ID=" + ID, "FreeSpace")
	}
		
	if (vWhat == "GetProdcat"){
	xmlreqGET("../admin/GET_Current_prod_cat.asp?ID=" + ID, "ProdCat")
	}	
}

function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function stateChanged()
{
	//alert(vReturn)
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		//Grab the returned string and stick it in an array
		
		//loop through the array and assign the 
            document.getElementById(vReturn).innerHTML= xmlHttp.responseText;
    }
    else {
           // alert(xmlHttp.readyState + " " + vReturn);
    }
}





var xmlreqs = new Array(); 

function CXMLReq(freed) 
	{ 
	this.freed = freed; this.xmlhttp = false; if (window.XMLHttpRequest) { this.xmlhttp = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) 
	{ this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
	} 

function xmlreqGET(url,vWhere) 
{
	var pos = -1; 
	var vWhere
	for (var i=0; i<xmlreqs.length; i++) { 
	if (xmlreqs[i].freed == 1) 	{ pos = i; break; } } if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); } 
	if (xmlreqs[pos].xmlhttp) { 
			xmlreqs[pos].freed = 0; xmlreqs[pos].xmlhttp.open("GET",url,true); 
			xmlreqs[pos].xmlhttp.onreadystatechange = function() { if (typeof(xmlhttpChange) != 'undefined') { 
			xmlhttpChange(pos,vWhere); } 
			} 
			if (window.XMLHttpRequest) 
			{ 
			xmlreqs[pos].xmlhttp.send(null); } else if (window.ActiveXObject) { xmlreqs[pos].xmlhttp.send(); } 
			} 
} 
			
function xmlreqPOST(url,data) 
{
	var pos = -1; 
	var vWhere
	for (var i=0; i<xmlreqs.length; i++) { 
	if (xmlreqs[i].freed == 1) { pos = i; break; } } 
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); } 
	if (xmlreqs[pos].xmlhttp) { 
	xmlreqs[pos].freed = 0; xmlreqs[pos].xmlhttp.open("POST",url,true); 
	xmlreqs[pos].xmlhttp.onreadystatechange = function() { if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos,vWhere); } } 
	xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	xmlreqs[pos].xmlhttp.send(data); } 
} 
	
function xmlhttpChange(pos,vWhere) 
{
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) 
	{ if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) 
	{ 
	document.getElementById(vWhere).innerHTML=xmlreqs[pos].xmlhttp.responseText; } 
	//{ handle_response(xmlreqs[pos].xmlhttp.responseXML); } 
	else 
	{// handle_error(); 
	} 
	xmlreqs[pos].freed = 1; } 
}