var xmlHttp;
var xmlHttp1;
var spReferencia;
var bpCarregar;
var apArgs;
var ipArgs;

var ipID;

function HabilitarControles(bValor)
{
  document.all.disabled = (!bValor);
}


function CarregarCombo()
{
  apArgs = CarregarCombo.arguments;	
  ipArgs = apArgs.length;	
  ipCont = 0;
  CarregarDadosCombo(apArgs[ipCont+0], apArgs[ipCont+1], apArgs[ipCont+2], apArgs[ipCont+3], apArgs[ipCont+4], apArgs[ipCont+5]);
  //alert([ipCont+0] + '>>>' + apArgs[ipCont+1] + '>>>' + apArgs[ipCont+2] + '>>>' + apArgs[ipCont+3] + '>>>' + apArgs[ipCont+4] + '>>>' + apArgs[ipCont+5]);
}


function CarregarDadosCombo(sPagina, sCod, sNome, sReferencia, iModo, iProd)
{ 
  document.getElementById(apArgs[ipCont+3]).innerHTML = "<font size=2 color=#FF0000>Carregando...</font>";	
  HabilitarControles(false);  	
  var url = sPagina + "?sid=" + Math.random() + "&cod=" + sCod + "&nome=" + sNome + "&modo=" + iModo + "&prod=" + iProd;	
  xmlHttp = GetXmlHttpObject(stateChanged);
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
} 


function stateChanged() 
{ 
var oObj;

  if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
  { 
	if (ipCont < ipArgs)
	{
      document.getElementById(apArgs[ipCont+3]).innerHTML = xmlHttp.responseText;    
	  //HabilitarCampos(); // funcao específica da tela
	  HabilitarControles(true);
  
      ipCont += 5;
	  oObj = document.getElementById(apArgs[ipCont+3]);
	  if ((typeof(oObj) == "object") && (oObj != null))
	  {  
 	    CarregarDadosCombo(apArgs[ipCont+0], apArgs[ipCont+1], apArgs[ipCont+2], apArgs[ipCont+3], apArgs[ipCont+4]);
	  }
    }
  }
} 


function stateChanged1() 
{ 
var oObj;

  if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
  { 
      document.getElementById(apArgs[ipCont+3]).innerHTML = xmlHttp.responseText;    
  }
} 

function GetXmlHttpObject(handler)
{ 
  var objXmlHttp = null

  if (navigator.userAgent.indexOf("Opera")>=0)
  {
    alert("This example doesn't work in Opera") 
    return 
  }

  if (navigator.userAgent.indexOf("MSIE")>=0)
  { 
    var strName="Msxml2.XMLHTTP"
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
    {
      strName="Microsoft.XMLHTTP"
    } 
  
    try
    { 
      objXmlHttp = new ActiveXObject(strName)
      objXmlHttp.onreadystatechange=handler 
      return objXmlHttp
    } 
    catch(e)
    { 
      alert("Error. Scripting for ActiveX might be disabled") 
      return 
    } 
  } 
  
  if (navigator.userAgent.indexOf("Mozilla") >= 0)
  {
    objXmlHttp = new XMLHttpRequest()
    objXmlHttp.onload = handler
    objXmlHttp.onerror = handler 
    return objXmlHttp
  }
} 

	function GetXmlHttpObject1(handler)
{ 
  var objXmlHttp1 = null

  if (navigator.userAgent.indexOf("Opera")>=0)
  {
    alert("This example doesn't work in Opera") 
    return 
  }

  if (navigator.userAgent.indexOf("MSIE")>=0)
  { 
    var strName="Msxml2.XMLHTTP"
    if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
    {
      strName="Microsoft.XMLHTTP"
    } 
  
    try
    { 
      objXmlHttp1 = new ActiveXObject(strName)
      objXmlHttp1.onreadystatechange=handler 
      return objXmlHttp1
    } 
    catch(e)
    { 
      alert("Error. Scripting for ActiveX might be disabled") 
      return 
    } 
  } 
  
  if (navigator.userAgent.indexOf("Mozilla") >= 0)
  {
    objXmlHttp1 = new XMLHttpRequest()
    objXmlHttp1.onload = handler
    objXmlHttp1.onerror = handler 
    return objXmlHttp1
  }
} 

	