
var xmlhttp;
var funcaoRequisitada;
var conteudo;

function carregaEstados()
{
    var pais = document.frmBusca.pais.options[document.frmBusca.pais.selectedIndex].value;
    LimpaSelect("estado");
    if (pais != "")
        loadXMLDoc("/distribuidores-drywall/RecuperaEstados.asp?pais=" + pais ,"TrataEstados('estado')");
    else
        insertOption("Escolha um Estado","",'estado');
}
        
function TrataEstados(nomeSelect)
{
    var arrEstados = conteudo.split(";");
    arrEstados.pop();
    
    for (i in arrEstados)
    {
        insertOption(arrEstados[i],arrEstados[i],nomeSelect);
    }
    
    var objOption = document.getElementById(nomeSelect);
    objOption.remove(arrEstados.length);
}

//Insere um elemento no select 
function insertOption(texto,value,select)
{
    var objOption = document.createElement('option');
    objOption.text = texto;
    objOption.value = value;
    
    var objSelect = document.getElementById(select);
    try
    {
        objSelect.add(objOption,null); // standards compliant
    }
    catch(ex)
    {
        objSelect.add(objOption); // IE only
    }
}
//Retira todos os elementos de um select
function LimpaSelect(nomeSelect){
    var objSelect = document.getElementById(nomeSelect);
    
    for (var i = objSelect.options.length - 1; i >= 0; i--){
        objSelect.options[i] = null;
    }
    objSelect.selectedIndex = -1;
}

function loadXMLDoc(url,funcao)
{
    xmlhttp=null;
    conteudo = "";
    funcaoRequisitada = funcao;
    if (window.XMLHttpRequest)
    {// code for Firefox, Opera, IE7, etc.
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null)
    {
        xmlhttp.onreadystatechange=state_Change;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
    }
    else
    {
        alert("Seu browser não suporta XMLHTTP.");
    }
}

function state_Change()
{
    if (xmlhttp.readyState==4)
    {// 4 = "Carregado"
        if (xmlhttp.status==200)
        {// 200 = "OK"
            conteudo = xmlhttp.responseText;
            eval(funcaoRequisitada);
        }
        else
        {
            alert("Problema ao receber os dados:");
        }
    }
}