﻿var nlsestados = "lsestados_";
var ndadosestados = "dadosestado_";

$.listaestadosselect = function(categ) {
    var ls = $.jCache.getItem(nlsestados + "BR");
    if (ls == null) {
        $.exec("wsCep.asmx/CarregaEstados", "{siglaPais: 'BR'}", false, function(dados) {
            ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem(nlsestados + "BR", ls);
        });
    }
    var combo = $('#dpEstados' + categ)
    combo.attr('disabled', true).removeOption(/./);
    combo.attr('disabled', false).addOption('', ' -- Estados -- ');
    $('#dpCidades' + categ).attr('disabled', true).removeOption(/./);
    $('#dpCidades' + categ).addOption('', ' -- Cidades -- ');
    $('#dpBairros' + categ).attr('disabled', true).removeOption(/./);
    $('#dpBairros' + categ).addOption('', ' -- Bairros -- ');
    if (ls != null) if (ls.length > 0) for (var i = 0; i < ls.length; i++) combo.addOption(ls[i].IdEstado, ls[i].SiglaEstado, false);
}
$.carregaestados = function(siglaPais) {
    if (siglaPais == null) siglaPais = $('#dpPaises').val();
    var ls = $.jCache.getItem(nlsestados + siglaPais);
    if (ls == null) {
        $.exec("wsCep.asmx/CarregaEstados", "{siglaPais: '" + siglaPais + "'}", false, function(dados) {
            ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem(nlsestados + siglaPais, ls);
        });
    }
    var combo = $('#dpEstados')
    combo.attr('disabled', true).removeOption(/./);
    combo.attr('disabled', false).addOption('', ' -- Estados -- ');
    $('#dpCidades').attr('disabled', true).removeOption(/./);
    $('#dpCidades').addOption('', ' -- Cidades -- ');
    $('#dpBairros').attr('disabled', true).removeOption(/./);
    $('#dpBairros').addOption('', ' -- Bairros -- ');
    if (ls != null) if (ls.length > 0) for (var i = 0; i < ls.length; i++) combo.addOption(ls[i].IdEstado, ls[i].SiglaEstado, false);
}
$.procuraestado = function(id) {
    var retorno = $.jCache.getItem(ndadosestados + id);
    if (retorno == null) {
        $.exec("wsCep.asmx/ProcurarEstado", "{id: '" + id + "'}", false, function(dados) {
            retorno = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem(ndadosestados + id, retorno);
        });
    }
    return retorno;
}
