$(document).ready(function() {

    $("#estadoLancamentos").change(function() {
        $("#cidadeLancamentos").html('Aguarde...');
        $.ajax({
           type: 'post',
           dataType: 'json',
           url: 'ajax/json_busca_cidades.php',
           data: 'lancamentos=true&sigla_estado='+$("#estadoLancamentos").val(),
           success: function(msg) {
               if(msg.numItens>0)
               {
                   $("#cidadeLancamentos").html('');
                   $("#bairroLancamentos").html('<option value="">Selecione uma cidade</option>');
                   $("#cidadeLancamentos").append($("<option></option>").val('').html(''));
                   for(x in msg.cidades)
                   {
                       objCidade = msg.cidades[x];
                       $("#cidadeLancamentos").append($("<option></option>").val(objCidade.codCidade).html(objCidade.descricao));
                   }
               }
           }
        });
    });

    $("#cidadeLancamentos").change(function() {
        $("#bairroLancamentos").html('Aguarde...');
        $.ajax({
           type: 'post',
           dataType: 'json',
           url: 'ajax/json_busca_regiao_bairro.php',
           data: 'lancamentos=true&sigla_estado='+$("#estadoLancamentos").val()+"&cod_cidade="+$("#cidadeLancamentos").val(),
           success: function(msg) {
               if(msg.numItens>0)
               {
                   if(msg.snRegiao=='1')
                   {
                       $("#bairroLancamentos").html('');
                       $("#bairroLancamentos").append($("<option></option>").val('').html(''));
                       for(x in msg.regioes)
                       {
                           objRegiao = msg.regioes[x];
                           objOptGroup = $("<optgroup></optgroup>").attr('label', objRegiao.descricao);
                           for(y in objRegiao.bairros)
                           {
                               objBairro = objRegiao.bairros[y];
                               objOptGroup.append($("<option></option>").val(objBairro.codBairro).html(objBairro.descricao).attr('selected', $("#tmpBairroLancamento").val()==objBairro.codBairro ? 'selected' : ''));
                           }
                            $("#bairroLancamentos").append(objOptGroup);
                       }
                   }
                   else
                   {
                       $("#bairroLancamentos").html('');
                       $("#bairroLancamentos").append($("<option></option>").val('').html(''));

                       for(y in msg.bairros)
                       {
                           objBairro = msg.bairros[y];
                           $("#bairroLancamentos").append($("<option></option>").val(objBairro.codBairro).html(objBairro.descricao).attr('selected', $("#tmpBairroLancamento").val()==objBairro.codBairro ? 'selected' : ''));
                       }
                   }
               }
               $("#tmpBairroLancamento").val('');
           }
        });
    });

    $("#cidadeLancamentos").change();
});
