function lista_locais(tipo_busca, chave, valor, valor_padrao) {
    post = "../xml_locais.php?tipo=" + tipo_busca + "&" + chave + "=" + valor;
    if (valor_padrao) post += "&sel=" + valor_padrao;

    var frm = document.forms[0];
    var quais = "bairros";
    if (chave == "UF") {
        frm.id_bairro.length = 0;
        frm.id_bairro.options[0] = new Option("", "");
        frm.id_bairro.options[1] = new Option("Escolher Cidade", "");
        quais = "municipios";
    }

    if ((valor == "") || (valor < 1)) {
        frm.id_bairro.length = 0;
        frm.id_bairro.options[0] = new Option("", "");
        frm.id_bairro.options[1] = new Option("Escolher Cidade", "");
        return false;
    }

    ajax = ajaxCheck();
    ajax.open("GET", post, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    ajax.onreadystatechange = function() {
        if (ajax.readyState==4) {
            if (ajax.status==200) {
                if (ajax.responseText) {
                    handleHttpResponse(quais,ajax,tipo_busca);
                }
                else {
                    avisar("erro de leitura");
                }
            }
            else {
                avisar("erro html status "+ajax.status+"\nh/i/l/36");
            }
        }
        else {
        }
    }; ajax.send(null);
}

function lista_atividades(gr) {
    frm  = document.forms[0];
    post = "grupo=" + gr;

    frm.id_atividade.length = 0;
    frm.id_atividade.options[0] = new Option("Escolha o Grupo", "");

    var php = "atividades.php";

    ajax = ajaxCheck();
    ajax.open("GET", php + "?" + post, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    ajax.onreadystatechange = function() {
        if (ajax.readyState==4) {
            if (ajax.status==200) {
                if (ajax.responseText) {
                    handleHttpResponse2(ajax);
                }
                else {
                    avisar("erro de leitura");
                }
            }
            else {
                avisar("erro html status "+ajax.status+"\nh/i/l/68");
            }
        }
        else {
        }
    }; ajax.send(null);
}

function handleHttpResponse2(ajax) {
    frm = document.forms[0];

    campo_select = frm.id_atividade;
    titulo       = "Escolha a Atividade";

    campo_select.options.length = 0;
    results = ajax.responseText.split(";");
    campo_select.options[0] = new Option(titulo, "");

    var sel = 0;

    for(i=0; i<results.length; i++) {
        string = results[i].split("|");
        campo_select.options[i+1] = new Option(string[1], string[0]);
        if (string[2] == "SELECTED") sel = string[0];
    }

    if (sel > 0) campo_select.value = sel;
}

function handleHttpResponse(quais,ajax,tipo_busca) {
    frm = document.forms[0];

    campo_select = frm.id_municipio;
    titulo = "Escolher Cidade";
    if (quais == 'bairros') {
        campo_select = frm.id_bairro;
        titulo = "Escolher Bairro";
    }

    j=0;
    campo_select.options.length = 0;
    results = ajax.responseText.split(";");
    campo_select.options[j++] = new Option(titulo, "");
    if (tipo_busca == "busca") campo_select.options[j++] = new Option("[Pesquisar Tudo]", "");
    campo_select.options[j++] = new Option("", "");

    var sel = 0;

    for(i=0; i<results.length; i++) {
        string = results[i].split("|");
        campo_select.options[j++] = new Option(string[1], string[0]);
        if (string[2] == "SELECTED") sel = string[0];
    }

    if (sel > 0) campo_select.value = sel;
}

function getHTTPObject() {
    var req;
    try {
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            if (req.readyState == null) {
                req.readyState = 1;
                req.addEventListener("load", function () {
                    req.readyState = 4;
                    if (typeof req.onReadyStateChange == "function")
                        req.onReadyStateChange();
                }, false);
            }
            return req;
        }
        if (window.ActiveXObject) {
            var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
            for (var i = 0; i < prefixes.length; i++) {
                try {
                    req = new ActiveXObject(prefixes[i] + ".XmlHttp");
                    return req;
                } catch (ex) {}
            }
        }
    } catch (ex) {}
    alert("XmlHttp Objects not supported by client browser");
}
