var msg1 = 'msg1';
var msg2 = 'msg2' ;
var msg3 = 'msg3';
dwr.engine.setAsync(false);

/**
    Lista os municipios conforme
*/
function listarMunicipios(obj){
    var uf = obj.options[obj.selectedIndex].value;
    DWRUtil.removeAllOptions('bairro');
    DWRUtil.removeAllOptions('local');
    PodaArvore.getMunicipios(uf, function(dados){
        DWRUtil.removeAllOptions('municipio');
        var objMunic = document.getElementById('municipio');
        addOptionNull(objMunic);
        DWRUtil.addOptions( 'municipio', 
                            dados, 
                            'codMunicipio', 
                            'nomeMunicipio');
    });
}

/**
    
*/
function listarBairros(obj){     
    var codMunic = obj.options[obj.selectedIndex].value;
    PodaArvore.getBairros(codMunic, function(dados){
        DWRUtil.removeAllOptions('bairro');
        var objBairro = document.getElementById('bairro');
        addOptionNull(objBairro);
        DWRUtil.addOptions( 'bairro', 
                            dados, 
                            'codBairro', 
                            'desBairro');
    });     
}

/**
    Busca as localidades no banco e coloca no combo
*/
function listarLocalidades(obj){
    var codMunic = obj.options[obj.selectedIndex].value;
    PodaArvore.getLocalidades(codMunic, function(dados){
        DWRUtil.removeAllOptions('local');
        var objLocal = document.getElementById('local');
        addOptionNull(objLocal);
        DWRUtil.addOptions( 'local', 
                            dados, 
                            'codLocalidade', 
                            'nomeLocalidade');
    });
}

function carregarBairroLoc(obj){
    if(obj[obj.selectedIndex].value == ''){
        DWRUtil.removeAllOptions('bairro');
        DWRUtil.removeAllOptions('local');
        return;
    }
    
    dwr.engine.setAsync(false);
    listarBairros(obj);
    listarLocalidades(obj);
    
    if (document.getElementById('bairro').options.length <= 1){
        alert(html_entity_decode(msg1));
    } else if(document.getElementById('local').options.length <= 1){
        alert(html_entity_decode(msg2));
    } else{
        return true;
    }
}

/**
    Valida se UC existe no sistema
*/
function validarUC(vlr){
    if(vlr.value != ''){
        PodaArvore.validarUC(vlr.value, function(ret){
            if(ret == 'NAO'){
                alert(html_entity_decode(msg3));
                vlr.value = '';
                vlr.focus();
            }
        });
    }    
}

function validarEstadoSelecionado(obj){
    var uf = obj.options[obj.selectedIndex].value;
    if(uf != ''){
        listarMunicipios(obj);
    }
}

function addOptionNull(obj){
    var optn = document.createElement("OPTION");
    optn.text = "";
    optn.value = "";
    obj.options.add(optn);
}
