//+---------------------------------------------------------------------------+
//|GERAÇÃO DE COMBOBOX EM AJAX USANDO JASON "Javascript Object Notation"      |
//+---------------------------------------------------------------------------+

//INSTÂNCIA O OBEJTO XMLHTTPREQUEST
function ajaxInit()
{
 var xmlHttp;
 try{
   xmlHttp = new XMLHttpRequest();
 }
 catch(ee){
   try{
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
   }
   catch(e){
     try{   
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 	
     }
     catch(E){
       xmlHttp = false;   	
     }
   }
 }
 return xmlHttp;
}


//ENVIA A REQUISIÇÃO ASSÍNCRONA

function GeraComboBoxFilha(valor, uidComboFilha, valorSelected)
{
 ajax = ajaxInit();	
 if(ajax)	
 {
   url = '/libs/json_cidades.php?parametro='+valor;
   ajax.open('get',url,true);
   ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajax.onreadystatechange=function()
   {
   	 if(ajax.readyState==1)
     {
   	  option = document.createElement("option");
   	  option.setAttribute("value",null);
   	  option.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilha).appendChild(option);     	
     }
	
     if(ajax.readyState==4)
     {	
   	   EscreveCombo(uidComboFilha, valorSelected);
     }  
   }
   ajax.send(null);
 }
}


//COMBOBOX-JSON
function EscreveCombo(uidComboFilha, valorSelected)
{
  if(ajax.status==200)
  {	
    var x=0;
    var json = eval("("+ajax.responseText+")");
    LimpaDestino(uidComboFilha);
    for(x=0;x<json.cidades.length;x++)
    {	
     option = document.createElement("option");	
   	 option.setAttribute("value",json.cidades[x].cdg);
   	 option.appendChild(document.createTextNode(json.cidades[x].nm));
   	 document.getElementById(document.createTextNode(json.cidades[x].nm));
   	 document.getElementById(uidComboFilha).appendChild(option);
   	 if(valorSelected==json.cidades[x].cdg) document.getElementById(uidComboFilha).appendChild(option).selected=true;
    }
  }
}


//////////////////////////////////////COMBOBOX_B///////////////////////////////////////////////
function GeraComboBoxFilhaB(valorB, uidComboFilhaB, valorSelectedB)
{
 ajaxB = ajaxInit();	
 if(ajaxB)	
 {
   url = '/libs/json_cidades.php?parametro='+valorB;
   ajaxB.open('get',url,true);
   ajaxB.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxB.onreadystatechange=function()
   {
   	 if(ajaxB.readyState==1)
     {
   	  optionB = document.createElement("option");
   	  optionB.setAttribute("value",null);
   	  optionB.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaB).appendChild(optionB);     	
     }
        	
     if(ajaxB.readyState==4)
     {	
   	   EscreveComboB(uidComboFilhaB, valorSelectedB);
     } 
   }
   ajaxB.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboB(uidComboFilhaB, valorSelectedB)
{
  if(ajaxB.status==200)
  {	
    var x=0;
    var jsonB = eval("("+ajaxB.responseText+")");
    LimpaDestino(uidComboFilhaB);
    for(x=0;x<jsonB.cidades.length;x++)
    {	
   	 optionB = document.createElement("option");
   	 optionB.setAttribute("value",jsonB.cidades[x].cdg);
   	 optionB.appendChild(document.createTextNode(jsonB.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonB.cidades[x].nm));
   	 document.getElementById(uidComboFilhaB).appendChild(optionB);
   	 if(valorSelectedB==jsonB.cidades[x].cdg) document.getElementById(uidComboFilhaB).appendChild(optionB).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_B///////////////////////////////////////////////



//////////////////////////////////////COMBOBOX_C///////////////////////////////////////////////
function GeraComboBoxFilhaC(valorC, uidComboFilhaC, valorSelectedC)
{
 ajaxC = ajaxInit();	
 if(ajaxC)	
 {
   url = '/libs/json_cidades.php?parametro='+valorC;
   ajaxC.open('get',url,true);
   ajaxC.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxC.onreadystatechange=function()
   {
   	 if(ajaxC.readyState==1)
     {
   	  optionC = document.createElement("option");
   	  optionC.setAttribute("value",null);
   	  optionC.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaC).appendChild(optionC);     	
     }
        	
     if(ajaxC.readyState==4)
     {	
   	   EscreveComboC(uidComboFilhaC, valorSelectedC);
     } 
   }
   ajaxC.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboC(uidComboFilhaC, valorSelectedC)
{
  if(ajaxC.status==200)
  {	
    var x=0;
    var jsonC = eval("("+ajaxB.responseText+")");
    LimpaDestino(uidComboFilhaC);
    for(x=0;x<jsonC.cidades.length;x++)
    {	
   	 optionC = document.createElement("option");
   	 optionC.setAttribute("value",jsonC.cidades[x].cdg);
   	 optionC.appendChild(document.createTextNode(jsonC.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonC.cidades[x].nm));
   	 document.getElementById(uidComboFilhaC).appendChild(optionC);
   	 if(valorSelectedC==jsonC.cidades[x].cdg) document.getElementById(uidComboFilhaC).appendChild(optionC).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_C///////////////////////////////////////////////



//////////////////////////////////////COMBOBOX_D///////////////////////////////////////////////
function GeraComboBoxFilhaD(valorD, uidComboFilhaD, valorSelectedD)
{
 ajaxD = ajaxInit();	
 if(ajaxD)	
 {
   url = '/libs/json_cidades.php?parametro='+valorD;
   ajaxD.open('get',url,true);
   ajaxD.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxD.onreadystatechange=function()
   {
   	 if(ajaxD.readyState==1)
     {
   	  optionD = document.createElement("option");
   	  optionD.setAttribute("value",null);
   	  optionD.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaD).appendChild(optionD);     	
     }
        	
     if(ajaxD.readyState==4)
     {	
   	   EscreveComboD(uidComboFilhaD, valorSelectedD);
     } 
   }
   ajaxD.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboD(uidComboFilhaD, valorSelectedD)
{
  if(ajaxD.status==200)
  {	
    var x=0;
    var jsonD = eval("("+ajaxD.responseText+")");
    LimpaDestino(uidComboFilhaD);
    for(x=0;x<jsonD.cidades.length;x++)
    {	
   	 optionD = document.createElement("option");
   	 optionD.setAttribute("value",jsonD.cidades[x].cdg);
   	 optionD.appendChild(document.createTextNode(jsonD.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonD.cidades[x].nm));
   	 document.getElementById(uidComboFilhaD).appendChild(optionD);
   	 if(valorSelectedD==jsonD.cidades[x].cdg) document.getElementById(uidComboFilhaD).appendChild(optionD).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_D///////////////////////////////////////////////


//////////////////////////////////////COMBOBOX_E///////////////////////////////////////////////
function GeraComboBoxFilhaE(valorE, uidComboFilhaE, valorSelectedE)
{
 ajaxE = ajaxInit();	
 if(ajaxE)	
 {
   url = '/libs/json_cidades.php?parametro='+valorE;
   ajaxE.open('get',url,true);
   ajaxE.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxE.onreadystatechange=function()
   {
   	 if(ajaxE.readyState==1)
     {
   	  optionE = document.createElement("option");
   	  optionE.setAttribute("value",null);
   	  optionE.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaE).appendChild(optionE);     	
     }
        	
     if(ajaxE.readyState==4)
     {	
   	   EscreveComboE(uidComboFilhaE, valorSelectedE);
     } 
   }
   ajaxE.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboE(uidComboFilhaE, valorSelectedE)
{
  if(ajaxE.status==200)
  {	
    var x=0;
    var jsonE = eval("("+ajaxE.responseText+")");
    LimpaDestino(uidComboFilhaE);
    for(x=0;x<jsonE.cidades.length;x++)
    {	
   	 optionE = document.createElement("option");
   	 optionE.setAttribute("value",jsonE.cidades[x].cdg);
   	 optionE.appendChild(document.createTextNode(jsonE.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonE.cidades[x].nm));
   	 document.getElementById(uidComboFilhaE).appendChild(optionE);
   	 if(valorSelectedE==jsonE.cidades[x].cdg) document.getElementById(uidComboFilhaE).appendChild(optionE).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_E///////////////////////////////////////////////


//////////////////////////////////////COMBOBOX_F///////////////////////////////////////////////
function GeraComboBoxFilhaF(valorF, uidComboFilhaF, valorSelectedF)
{
 ajaxF = ajaxInit();	
 if(ajaxF)	
 {
   url = '/libs/json_cidades.php?parametro='+valorF;
   ajaxF.open('get',url,true);
   ajaxF.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxF.onreadystatechange=function()
   {
   	 if(ajaxF.readyState==1)
     {
   	  optionF = document.createElement("option");
   	  optionF.setAttribute("value",null);
   	  optionF.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaF).appendChild(optionF);     	
     }
        	
     if(ajaxF.readyState==4)
     {	
   	   EscreveComboF(uidComboFilhaF, valorSelectedF);
     } 
   }
   ajaxF.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboF(uidComboFilhaF, valorSelectedF)
{
  if(ajaxF.status==200)
  {	
    var x=0;
    var jsonF = eval("("+ajaxF.responseText+")");
    LimpaDestino(uidComboFilhaF);
    for(x=0;x<jsonF.cidades.length;x++)
    {	
   	 optionF = document.createElement("option");
   	 optionF.setAttribute("value",jsonF.cidades[x].cdg);
   	 optionF.appendChild(document.createTextNode(jsonF.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonF.cidades[x].nm));
   	 document.getElementById(uidComboFilhaF).appendChild(optionF);
   	 if(valorSelectedF==jsonF.cidades[x].cdg) document.getElementById(uidComboFilhaF).appendChild(optionF).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_F///////////////////////////////////////////////


//////////////////////////////////////COMBOBOX_G///////////////////////////////////////////////
function GeraComboBoxFilhaG(valorG, uidComboFilhaG, valorSelectedG)
{
 ajaxG = ajaxInit();	
 if(ajaxG)	
 {
   url = '/libs/json_cidades.php?parametro='+valorG;
   ajaxG.open('get',url,true);
   ajaxG.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxG.onreadystatechange=function()
   {
   	 if(ajaxG.readyState==1)
     {
   	  optionG = document.createElement("option");
   	  optionG.setAttribute("value",null);
   	  optionG.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaG).appendChild(optionG);     	
     }
        	
     if(ajaxG.readyState==4)
     {	
   	   EscreveComboG(uidComboFilhaG, valorSelectedG);
     } 
   }
   ajaxG.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboG(uidComboFilhaG, valorSelectedG)
{
  if(ajaxG.status==200)
  {	
    var x=0;
    var jsonG = eval("("+ajaxG.responseText+")");
    LimpaDestino(uidComboFilhaG);
    for(x=0;x<jsonG.cidades.length;x++)
    {	
   	 optionG = document.createElement("option");
   	 optionG.setAttribute("value",jsonG.cidades[x].cdg);
   	 optionG.appendChild(document.createTextNode(jsonG.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonG.cidades[x].nm));
   	 document.getElementById(uidComboFilhaG).appendChild(optionG);
   	 if(valorSelectedG==jsonG.cidades[x].cdg) document.getElementById(uidComboFilhaG).appendChild(optionG).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_G///////////////////////////////////////////////



//////////////////////////////////////COMBOBOX_H///////////////////////////////////////////////
function GeraComboBoxFilhaH(valorH, uidComboFilhaH, valorSelectedH)
{
 ajaxH = ajaxInit();	
 if(ajaxH)	
 {
   url = '/libs/json_cidades.php?parametro='+valorH;
   ajaxH.open('get',url,true);
   ajaxH.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxH.onreadystatechange=function()
   {
   	 if(ajaxH.readyState==1)
     {
   	  optionH = document.createElement("option");
   	  optionH.setAttribute("value",null);
   	  optionH.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaH).appendChild(optionH);     	
     }
        	
     if(ajaxH.readyState==4)
     {	
   	   EscreveComboH(uidComboFilhaH, valorSelectedH);
     } 
   }
   ajaxH.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboH(uidComboFilhaH, valorSelectedH)
{
  if(ajaxH.status==200)
  {	
    var x=0;
    var jsonH = eval("("+ajaxH.responseText+")");
    LimpaDestino(uidComboFilhaH);
    for(x=0;x<jsonH.cidades.length;x++)
    {	
   	 optionH = document.createElement("option");
   	 optionH.setAttribute("value",jsonH.cidades[x].cdg);
   	 optionH.appendChild(document.createTextNode(jsonH.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonH.cidades[x].nm));
   	 document.getElementById(uidComboFilhaH).appendChild(optionH);
   	 if(valorSelectedH==jsonH.cidades[x].cdg) document.getElementById(uidComboFilhaH).appendChild(optionH).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_H///////////////////////////////////////////////



//////////////////////////////////////COMBOBOX_I///////////////////////////////////////////////
function GeraComboBoxFilhaI(valorI, uidComboFilhaI, valorSelectedI)
{
 ajaxI = ajaxInit();	
 if(ajaxI)	
 {
   url = '/libs/json_cidades.php?parametro='+valorI;
   ajaxI.open('get',url,true);
   ajaxI.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   ajaxI.onreadystatechange=function()
   {
   	 if(ajaxI.readyState==1)
     {
   	  optionI = document.createElement("option");
   	  optionI.setAttribute("value",null);
   	  optionI.appendChild(document.createTextNode('Carregando...!'));
   	  document.getElementById(document.createTextNode('Carregando...!'));
   	  document.getElementById(uidComboFilhaI).appendChild(optionI);     	
     }
        	
     if(ajaxI.readyState==4)
     {	
   	   EscreveComboI(uidComboFilhaI, valorSelectedI);
     } 
   }
   ajaxI.send(null);
 }
}


//COMBOBOX-JSON
function EscreveComboI(uidComboFilhaI, valorSelectedI)
{
  if(ajaxI.status==200)
  {	
    var x=0;
    var jsonI = eval("("+ajaxI.responseText+")");
    LimpaDestino(uidComboFilhaI);
    for(x=0;x<jsonI.cidades.length;x++)
    {	
   	 optionI = document.createElement("option");
   	 optionI.setAttribute("value",jsonI.cidades[x].cdg);
   	 optionI.appendChild(document.createTextNode(jsonI.cidades[x].nm));
   	 document.getElementById(document.createTextNode(jsonI.cidades[x].nm));
   	 document.getElementById(uidComboFilhaI).appendChild(optionI);
   	 if(valorSelectedI==jsonI.cidades[x].cdg) document.getElementById(uidComboFilhaI).appendChild(optionI).selected=true;
    }
  }
}
//////////////////////////////////////COMBOBOX_I///////////////////////////////////////////////


//LIMPA A COMBOBOX CASO TENHA SIDO GERADA
function LimpaDestino(destino)
{
  obj = document.getElementById(destino);
  while(obj.firstChild)
  {	
   obj.removeChild(obj.firstChild);	
  }
}

