var retorno = retorno = "dareEmissao"
var props = {}
$(document).ready(function(){
preparaCamposMascaraParaTouch();
var _$tipoServico=$("#dareEmissaodsTipoServico");
_$tipoServico.change(onTipoServicoClick);
$("input[type='text'][name='dareEmissao.foneDdd'], .input-ddd").bind("change keyup input paste", function(event){
var charCode = (event.which) ? event.which :
((event.charCode) ? event.charCode :
((event.keyCode) ? event.keyCode : 0));
switch(charCode){case 37:/*left*/case 39:/*right*/event.returnValue=true;return;}
formatDDD($(this), charCode==8);
});
$("input[type='text'][name='dareEmissao.foneNumero'], .input-telefone").bind("change keyup input",function(event){
var charCode = (event.which) ? event.which :
((event.charCode) ? event.charCode :
((event.keyCode) ? event.keyCode : 0));
switch(charCode){case 37:/*left*/case 39:/*right*/event.returnValue=true;return;}
formatFone($(this));
});
$("#"+retorno+"numeroCpfCnpj").bind("change keyup input",function(){
$("#dareEmissaoalbergante").find('option').remove().end();
var cpfCnpj = $(this).val()
if (cpfCnpj.length == 14 || cpfCnpj.length == 18) {
pesquisaAlbergante(cpfCnpj);
} else {
document.getElementById('dareEmissaoalbergante').style.visibility = "hidden";
document.getElementById('_dareEmissaoalbergante').style.visibility = "hidden";
document.getElementById('dareEmissaonumeroCnpjAlbergante').style.visibility = "hidden";
document.getElementById('_dareEmissaonumeroCnpjAlbergante').style.visibility = "hidden";
$("#dareEmissaoalbergante").removeClass("obrigatorio");
$("#_dareEmissaonumeroCnpjAlbergante").html("");
$("#dareEmissaonumeroCnpjAlbergante").val("");
$("#"+retorno+"cdCnae").val("");
$("#"+retorno+"cdCnae_descricao").val("");
$("#"+retorno+"cdCat").val("");
$("#"+retorno+"cdCat_descricao").val("");
$("#"+retorno+"dataVencimento").val("");
$("#"+retorno+"valorDare").val("");
}
});
$("#"+retorno+"numeroCnpjAlbergante").bind("change keyup input",function(){
var cpfCnpj = formata_cnpj($(this).val())
$("#messagecnpj").removeClass("invalido").removeClass("valido").hide();
if (cpfCnpj.length == 18) {
validarCnpjEstabelecimento(cpfCnpj)
} else {
$("#"+retorno+"numeroCnpjAlbergante").val(cpfCnpj)
}
});
function formata_cnpj(cnpj){
cnpj = cnpj.toString();
// Remove caracteres inválidos do valor
cnpj = cnpj.replace(/[^0-9]/g, '');
if(cnpj.length>14){
cnpj = cnpj.substr(0, 14);
}
//Formato: // Formata o CNPJ ##.###.###/####-##
cnpj=cnpj.replace(/\D/g,"") //Remove tudo o que não é dígito
cnpj=cnpj.replace(/(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos
cnpj=cnpj.replace(/(\d{3})(\d)/,"$1.$2") //Coloca ponto entre o quito e o sexto dígitos
cnpj=cnpj.replace(/(\d{3})(\d)/,"$1/$2") //Coloca ponto entre o oitavo e o nono dígitos
cnpj=cnpj.replace(/(\d{4})(\d)/,"$1-$2") //Coloca ponto entre o decimosegundo e o decimoterceiro dígitos
return cnpj;
}
$("input[type='radio'][name='dareEmissao.tipoDocumento']").bind("change", function(){
$("#dareEmissaonumeroCpfCnpj").trigger("keyup");
});
$("#dareEmissaocep, .input-cep").bind("change keyup input",function(event){
carregaFromCep($(this), event, retorno);
});
$(".botao_pesquisar_inicial").click(function(){
$('#_modal').show();
$("#dareEmissaocep").focus();
});
$("#cnae-pesquisa-lupa").click(function (e){
pesquisaCNAES(retorno);
});
$("#cnae_modal input").bind("keyup",function(event){buscaDados($(this), retorno, event);});
$(".dinheiro").bind("change input",function(){
formataMoeda($(this));
});
$('#dareEmissaonrMunicipioIbgeibge_codigo').change(function () {
var optionSelected = $(this).find("option:selected");
var valueSelected = optionSelected.val();
// console.info("Alguma coisa");
if(valueSelected)
$("#dareEmissao_ibge_codigo_com_dv").val(valueSelected.toString()+"8");
});
$("#form").submit(function (){
var dataV = $("#dareEmissaodataVencimento");
dataV.val($.trim(dataV.val()));
if(validarFormulario() && validaCNPJ_CPF($("#dareEmissaonumeroCpfCnpj"))){
// if(isPactuacaoEstadual(retorno)==true){
// mensagem.put($("#message-cnae-pactuacao").text(), null, null, true);
// return false;
// }
if(validaCep($("#"+retorno+"cep")) == false){
mensagem.put("CEP inválido ou fora da faixa de CEP do Estado de São Paulo");
return false;
}
modifyToLogic($("#"+retorno+"valorDare"));
modifyToLogic($("#"+retorno+"valorMulta"));
modifyToLogic($("#"+retorno+"valorJuros"));
modifyToLogic($("#"+retorno+"valorDocumento"));
retiraMascaraNumero($("#"+retorno+"foneDdd"));
retiraMascaraNumero($("#"+retorno+"foneNumero"));
return true;
}else{
return false;
}
});
$(".mensagemErro").each(function(){
var $position = $("#absoluteheite");
if($position){
var topAnt = $position.css('top');
if(topAnt){
topAnt = topAnt.toString().replace(/[^0-9]/g, '');
$position.css({'top' : 50 + parseInt(topAnt) + 'px'});
var posiRod = $("#rodape");
topAnt = posiRod.css('top');
topAnt = topAnt.toString().replace(/[^0-9]/g, '');
posiRod.css({'top' : 50 + parseInt(topAnt) + 'px'});
}
}
});
$("#cnae-button-pesquisar").click(function(){
$("#cnae_modal input").trigger("keyup");
});
$("#"+retorno+"numero").bind("change keyup input",function(){
var valor = $(this).val().toString().replace(/[^0-9]/g, '');
$(this).val(valor);
});
formataCepOnLoad();
carregaCatFromSolicitacao(retorno);
escondeCamposDaSolicitacao();
});
function preparaCamposMascaraParaTouch(){
if (('ontouchstart' in window) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0))
{
$("#dareEmissaocep,#dareEmissaonumero,#dareEmissaonumeroCpfCnpj,#dareEmissaofoneDdd,#dareEmissaofoneNumero").each(function(i, item){
var $item = $(item);
if($item.is("input[type='text']")){
var $newItem = $("");
$newItem.insertAfter($item);
$item.remove();
}
});
}
}
function carregaCatFromSolicitacao(retorno){
var $cnaeId = $("#dareEmissaoidCnae"),
$catId = $("#dareEmissaoidCat");
if($cnaeId && $cnaeId.val() > "0" && $catId && ($catId.val() == "" || $catId.val() == undefined || $catId.val() == null)){
mensagem.put('Selecione o tipo de CAT(Coordenadoria da Administração Tributária) específica, por favor.',undefined,'OK');
var cnae = {'id':$cnaeId.val(),'codigo':$("#dareEmissaocdCnae").val(),'descricao':$("#dareEmissaocdCnae_descricao").val()};
retornoCnaeEmissao(retorno, cnae);
}
}
/*function retornoCnaeEmissao(retorno, cnae){
$("#cnae_modal").dialog("close");
$("#"+retorno+"cdCnae").val(cnae.codigo);
$("#"+retorno+"idCnae").val(cnae.id);
$("#"+retorno+"cdCnae_descricao").val(cnae.descricao);*/
function carregaFromCep(cepInput, event, retorno){
var charCode = (event.which) ? event.which :
((event.charCode) ? event.charCode :
((event.keyCode) ? event.keyCode : 0));
switch(charCode){case 37:/*left*/case 39:/*right*/event.returnValue=true;return;}
var cep = cepInput.val().toString().replace(/[^0-9]/g, '');
if(cep.length == 8){
carregaEnderecoFromCep(cep, retorno);
event.stopPropagation();
}
cep=cep.replace(/(\d{5})(\d)/,"$1-$2");
cepInput.val(cep);
}
function validaCep(field){
var cep = field.val().toString().replace("[^0-9]/g", "");
var initCep = cep.substr(0,2);
if(cep.length==8 || initCep >= 01 && initCep <= 19){
return true;
}
return false;
}
function retiraMascaraNumero(item){
var valor = item.val().toString().replace(/[^0-9]/g, '');
item.val(valor);
}
function modifyToLogic(item){
var valor = (item.val()||"").toString();
var idxPonto = valor.indexOf(".");
var idxVirgula = valor.indexOf(",");
if(idxVirgula>idxPonto){
valor = valor.replace(".", "");
}
valor = valor.replace(',', '.');
item.val(valor);
}
function formataCep(cepInput, event, retorno){
var charCode = (event.which) ? event.which :
((event.charCode) ? event.charCode :
((event.keyCode) ? event.keyCode : 0));
switch(charCode){case 37:/*left*/case 39:/*right*/event.returnValue=true;return;}
var cep = cepInput.val().toString().replace(/[^0-9]/g, '');
if(cep.length == 8){
carregaEnderecoFromCep(cep, retorno);
event.stopPropagation();
}
cep=cep.replace(/(\d{5})(\d)/,"$1-$2");
cepInput.val(cep);
}
function formataCepOnLoad(){
var $cep = $(".input-cep");
if($cep!=null&&$cep.val()!=null&&$cep.val().length>0){
$cep.val()
$cep.val(completeZeroEsquerda($cep.val(), 8).replace(/(\d{5})(\d)/,"$1-$2"));
}
};
function pesquisaCNAES(retorno){
clearCnaeCats(retorno);
if($("#"+retorno+"cep").val() === ""){
mensagem.put("Informe o CEP.");
return;
}else if($("#"+retorno+"numeroCpfCnpj").val() === ""){
mensagem.put("Informe o CPF ou CNPJ.");
return;
}else{
$("#cnae_modal").dialog({autoOpen: true,show: {effect: "clip", duration: 400},hide: {effect: "clip", duration: 400},modal: true,
draggable: true,resizable: true,width: 650,height: 400,title: 'Pesquisar CNAEs',open:function(){setTimeout(function(){$("#cnae-modal-codigo").focus();},410);}});
$(".ui-widget-header").removeClass("ui-widget-header").css("border", "1px solid #CFD0DE");
}
};
function buscaDados(item, retorno, event){
if(event.ctrlKey === true){event.preventDefault();return;}
if(item.val().length >= 3){
var charCode = (event.which) ? event.which :
((event.charCode) ? event.charCode :
((event.keyCode) ? event.keyCode : 0));
switch(charCode){case 37:/*left*/case 39:/*right*/event.returnValue=true;return;}
if(item.val() != $(".value-cod-cnae").text()){
var _$codigo=$("#cnae-modal-codigo");
var codigo = _$codigo.val();
if(codigo){
codigo = codigo.toString().replace(/[^0-9]/g, '');
if(charCode == 8 && (codigo.length == 4 || codigo.length == 5)){
codigo = codigo.substr(0, codigo.length-1);
}
codigo = codigo.replace(/(\d{4})(\d*)/,'$1-$2').replace(/(\d{4}-\d{1})(\d*)/,'$1/$2').substr(0,9);
_$codigo.val(codigo);
}
pesquisaCnaeCat(retorno);
}
}
}
function retornoCnaeEmissao(retorno, cnae){
$("#cnae_modal").dialog("close");
$("#"+retorno+"cdCnae").val(cnae.codigo);
$("#"+retorno+"idCnae").val(cnae.id);
$("#"+retorno+"cdCnae_descricao").val(cnae.descricao);
var _$icoCarregandoCat = $("#icoCarregandoCat");
_$icoCarregandoCat.show();
$.ajax({
type: "post",
data: {"dareEmissaoUtil.cat.cnaeManutencaoEstadual.codigo": cnae.codigo,
"dareEmissaoUtil.ibge_codigo_com_dv": $("#dareEmissao_ibge_codigo_com_dv").val(),
"dareEmissaoUtil.cat.cnaeManutencaoEstadual.id": cnae.id,
"dareEmissaoUtil.numeroCpfCnpj": $("#dareEmissaonumeroCpfCnpj").val(),
"dareEmissaoUtil.albergante": $("#dareEmissaoalbergante")[0].textContent.trim(),
"dareEmissaoUtil.numeroCnpjAlbergante": $("#numeroCnpjAlbergante").val(),
"dareEmissaoUtil.tpRequisicao":"BUSCAR_CATS"},
dataType: "json",
timeout: 30000,
url: '/sivisa/dare/emissao.pesquisarCnaeCat.ajax.logic',
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
},
success: function(dados) {
$("#cat-table").html("");
_$icoCarregandoCat.hide();
var cats = dados.cats,
catArmazList = dados.catArmazList,
log = console,
catEsp = dados.catEspList,
linha = 0, cor="", temResultado = false;
if(//#534 - Regra 2 - É Albergado = NÃO, É Pactuação Municipal = SIM, não gera DARE
(dados.isAlbergado == false && dados.isPactuacaoMunicipal == true)
//#534 - Regra 4, É Albergado = SIM, É Pactuação Municipal = NÃO, CNAE ALBERGANTE É Pactuação Municipal = SIM, não gera DARE
|| (dados.isAlbergado == true && dados.isPactuacaoMunicipal == false && dados.isPactuacaoMunicipalCnaeAlbergante == true)
//#534 - Regra 5, É Albergado = SIM, É Pactuação Municipal = SIM, CNAE ALBERGANTE É Pactuação Municipal = SIM, não gera DARE
|| (dados.isAlbergado == true && dados.isPactuacaoMunicipal == true && dados.isPactuacaoMunicipalCnaeAlbergante == true)
){
mensagem.put($("#message-cnae-pactuacao").text(), null, null, true);
return;
}
if(dados.vl_ufesp == undefined || dados.vl_ufesp == null || dados.vl_ufesp == "" || dados.vl_ufesp <= 0){
mensagem.put("Não existe UFESP cadastrada para este periodo.");
return;
}
var constroiTabela = function(cats, titulo, colocarLinhasAcima){
temResultado = false;
var colocouTitulo = false;
$.each(cats, function(i, item) {
if(item.qtUfesp > 0){
temResultado = true;
cor="even";
if(i%2 == 1) {
cor="odd";
}
if(colocarLinhasAcima === true && colocouTitulo == false){
resultado +="
|
|
|
|
";
}
if(colocouTitulo == false){
colocouTitulo = true;
resultado +=""+titulo+" |
";//Linha para separar as atividadas
}
linha++;
resultado +="";
resultado += "";
resultado += ""+item.codigo+"";
resultado += " | ";
resultado += ""+item.descricao+" | ";
resultado +="
";
$("#cat-table table").append(resultado);
$("#cat-table table .cat_class"+linha+"").click(function(event){event.preventDefault();retornaCatsEmissao(retorno, item, dados.dtVencimento, parseFloat(dados.vl_ufesp) * parseFloat(item.qtUfesp), dados.pcDescSegVia)});
resultado = "";
}
});
if(temResultado == false){
resultado += "A consulta não retornou resultados |
";
$("#cat-table table").append(resultado);
}
};
var resultado = "";
resultado += "";
resultado += "Código CAT | ";
resultado += "Descrição | ";
resultado += "
";
$("#cat-table").html(resultado);
resultado = "";
$("#cat_modal").dialog({autoOpen: true,show: {effect: "clip", duration: 400},hide: {effect: "clip", duration: 400},modal: true,
draggable: true,resizable: true,width: 600,height: 400,title: 'Escolher Coordenadoria de Administração Tributária'});
$(".ui-widget-header").removeClass("ui-widget-header").css("border", "1px solid #CFD0DE");
if(cats && cats.length==1 && dados.vl_ufesp > 0 && ((!catArmazList || catArmazList.length==0) && (!catEsp || catEsp.length==0))){
retornaCatsEmissao(retorno, cats[0], dados.dtVencimento, parseFloat(dados.vl_ufesp) * parseFloat(cats[0].qtUfesp, dados.pcDescSegVia));
$("#cat-table").html("");
return;
}
if(cats){
//Atividade(s):
constroiTabela(cats, "Atividade(s)", false);
}else{
resultado += "A consulta não retornou resultados |
";
$("#cat-table table").append(resultado);
}
if(catArmazList){
//Atividade(s) de armazenamento
constroiTabela(catArmazList, "Atividade(s) de armazenamento", true);
}
if(catEsp){
var tam = catEsp.length;
var tituloOutros, catsOutros;
$.each(catEsp, function(titulo, catEspeList) {//Deste KEY sai a descricao para o grupo de cats
log.log(titulo+ ':' + catEspeList);
if(titulo && catEspeList){
if(titulo=='Outras'){
tituloOutros = titulo;
catsOutros = catEspeList;
}else{
constroiTabela(catEspeList, titulo, true);
}
}
});
if(tituloOutros && catsOutros){
constroiTabela(catsOutros, tituloOutros, true);
}
}
}
});
};
function clearCnaeCats(retorno){
$("#cnae_modal input").val("");
$("#"+retorno+"cdCnae").val("");
$("#"+retorno+"cdCnae_descricao").val("");
$("#"+retorno+"cdCat").val("");
$("#"+retorno+"cdCat_descricao").val("");
$("#"+retorno+"dataVencimento").val("");
$("#"+retorno+"valorDare").val("");
$("#"+retorno+"valorDocumento").val("");
$("#cnae-table").html("");
$("#cat-table").html("");
}
function retornaCatsEmissao(retorno, cat, dtVencimento, vlDare, pcDescSegVia){
var valorReal = vlDare, _$tipoServico=$("#dareEmissaodsTipoServico");
if(_$tipoServico && _$tipoServico.val() == 3){//Codigo 3 é de segunda via
// X/50=10/100 ==> X=5
// X=50*10/100
valorReal = pcDescSegVia*vlDare/100;
}
valorReal = (valorReal||"").toString();
if(/\d*\.\d$/.test(valorReal)){
valorReal = ""+valorReal+"0";
}else if(/\d*\.\d{3,}$/.test(valorReal)){
valorReal = valorReal.replace(/(\d*\.\d{2})\d{1,}$/, "$1");
}
valorReal = valorReal.replace(".", ",");
props.vlDare = valorReal;
props.pcDescSegVia = pcDescSegVia;
$("#"+retorno+"cdCat").val(cat.codigo);
$("#"+retorno+"idCat").val(cat.id);
$("#"+retorno+"cdCat_descricao").val(cat.descricao);
$("#"+retorno+"dataVencimento").val(dtVencimento);
var $valorDare=$("#"+retorno+"valorDare");
$valorDare.val(valorReal);
$("#"+retorno+"valorMulta").val("0.00");
$("#"+retorno+"valorJuros").val("0.00");
$("#"+retorno+"valorDocumento").val(valorReal);
$("#dareEmissaonumeroCpfCnpj").focus();
$(".dinheiro").trigger("change");
$("#cat_modal").dialog("close");
};
function formataMoeda(field){
var valor = field.val().toString();
var tam = valor.length;
if(tam >0){
var pontoInd = valor.indexOf(".");
if(pontoInd > 0){
valor = valor.replace(/(\d*).(\d*)/,"$1,$2");
if(pontoInd + 3 < tam){
valor = valor.substr(0, pontoInd+3);
}
}else{
valor = valor+",00";
}
}
field.val(valor);
}
function pesquisaCnaeCat(retorno){
$("#cnae-table").html("");
// $("#"+retorno+"_resultado").html("");
// mensagem.put("Carregando...", "Mensagem");
$.ajax({
type: "post",
data: {"dareEmissaoUtil.cnaeManutencaoMunicipal.cnaeManutencaoEstadual.codigo": $("#cnae-modal-codigo").val(),
"dareEmissaoUtil.cnaeManutencaoMunicipal.ibge.ibge_codigo": "",
"dareEmissaoUtil.cnaeManutencaoMunicipal.ibge.ibge_cidade": $("#dareEmissaomunicipio").val(),
"dareEmissaoUtil.ibge_codigo_com_dv": $("#dareEmissao_ibge_codigo_com_dv").val(),
"dareEmissaoUtil.numeroCpfCnpj": $("#dareEmissaonumeroCpfCnpj").val(),
"dareEmissaoUtil.albergante": $("#dareEmissaoalbergante")[0].textContent.trim(),
"dareEmissaoUtil.numeroCnpjAlbergante": $("#numeroCnpjAlbergante").val(),
"dareEmissaoUtil.cnaeManutencaoMunicipal.cnaeManutencaoEstadual.descricao" : $("#cnae-modal-descricao").val(),
"dareEmissaoUtil.tpRequisicao":"BUSCAR_CNAES"},
dataType: "json",
timeout: 30000,
url: '/sivisa/dare/emissao.pesquisarCnaeCat.ajax.logic',
success: function(dados) {
var resultado ="";
resultado += "";
resultado += "Codigo | ";
resultado += "Descricao | ";
resultado += "Situacao | ";
resultado += "Ajuda | ";
resultado += "
";
$("#cnae-table").html(resultado);
resultado = "";
var cor="";
if (dados.cnaeManutencoesEstaduais=="" || dados.cnaeManutencoesEstaduais==null){
resultado += "A consulta não retornou resultados |
";
$("#cnae-table table").append(resultado);
} else {
$.each(dados.cnaeManutencoesEstaduais, function(i, item) {
if (item.tipo == null) {
item.tipo = "";
}
if (item.complexidade == null) {
item.complexidade = "";
}
if (item.ramoAtividade == null) {
item.ramoAtividade = "";
}
var orientacoes = item.orientacoes;
cor="odd";
if(i%2 == 1) {
cor="even";
}
resultado +="";
resultado += "
";
resultado += "";
resultado += "";
resultado += ""+item.codigo+"";
resultado += " | ";
/*Aqui*/ resultado += ""+item.descricao+" | ";
resultado += ""+(item.situacao === undefined || item.situacao === null ? "": item.situacao.descricao)+" | ";
if(orientacoes != null) {
resultado += " | ";
} else {
resultado += " | ";
}
// $("#cnae-table").undelegate($(".cnae_class"+i), "click", retornoCnaeEmissao(retorno, item));
// $("#cnae-table").delegate($(".cnae_class"+i), "click", retornoCnaeEmissao(retorno, item));
resultado +="
";
$("#cnae-table table").append(resultado);
resultado = "";
$("#cnae-table table .cnae_class"+i+"").click(function(event){event.preventDefault();retornoCnaeEmissao(retorno, item)});
});
}
}
});
/* http://localhost:8080/sivisa/cevsSolicitacaoIdentificacao.pesquisaCnaes.ajax.logic?_=1435353225107&cnaeManutencaoMunicipal.cnaeManutencaoEstadual.codigo=111&cnaeManutencaoMunicipal.cnaeManutencaoEstadual.descricao=&cnaeManutencaoMunicipal.ibge.ibge_codigo=
*/
};
function carregaEnderecoFromCep(cep, retorno){
//http://localhost:8080/sivisa/fmk/cep.listacep.ajax.logic?cepView.cep=04913050
$.ajax({type: "post",
data: {"dareCepView.cep" : cep},
dataType: "json",
timeout: 30000,
url: '/sivisa/dare/cep.listacep.ajax.logic',
error: function(){$("#dareEmissaoestado").val("SP");},//Caso tenha erros ao buscar CEP, deve setar o estado como sao paulo
success: function(dados) {
if (dados.listacep!=null && dados.listacep!="") {
if(dados.listacep.uf_codigo == "SP"){
$("#dareEmissaotipoLogradouro option").each(function() {
if (dados.listacep.tipo_logradouro == this.text) {
$(this).attr("selected","selected");
}
});
$("#dareEmissaologradouro").val(dados.listacep.logradouro);
$("#dareEmissaobairro").val(dados.listacep.bairro);
$("#dareEmissao_ibge_codigo_com_dv").val(dados.listacep.ibge_codigo_com_dv);
$("#dareEmissaomunicipio").val(dados.listacep.ibge_cidade);
$("#dareEmissaoestado").val(dados.listacep.uf_codigo);
/**
*Este itens abaixo vai pertencer ao plugin abstrato
**/
$(".select-tipo-ogradouro option").each(function() {
if (dados.listacep.tipo_logradouro == this.text) {
$(this).attr("selected","selected");
}
});
var ibge_com_dig = JSON.stringify(dados.listacep.ibge_codigo_com_dv);
if(ibge_com_dig){
var ibge = ibge_com_dig.toString().substr(1, ibge_com_dig.length -3);
var log = console;
$(".select-combo-cidade option").each(function() {
if (ibge == this.value) {
$(this).attr("selected","selected");
}
});
}
$(".input-logradouro").val(dados.listacep.logradouro);
$(".input-bairro").val(dados.listacep.bairro);
$(".input-municipio").val(dados.listacep.ibge_cidade);
$(".input-estado").val(dados.listacep.uf_codigo);
var ibge_codigo = JSON.stringify(dados.listacep.ibge_codigo_com_dv);
$(".input-ibge-codigo").val(ibge_codigo.substr(0,ibge_codigo.length-2));//Retirando o digito do codigo ibge
// if(isPactuacaoEstadual(retorno)==true){
// mensagem.put($("#message-cnae-pactuacao").text(), null, null, true);
// }else{
// $("#dareEmissaonumero, .input-logradouro-numero").focus();
// }
$("#dareEmissaonumero, .input-logradouro-numero").focus();
}else{
mensagem.put("Estado Diferente de SP");
}
}else{//Caso não encontre CEP, deve setar o estado como sao paulo
alert("cep nok");
$("#dareEmissaoestado").val("SP");
}
}
});
}
function validarCnpjEstabelecimento(cpfCnpj) {
$.ajax({
type : "get",
data : {
"dareEmissaoUtil.numeroCpfCnpj" : cpfCnpj
},
dataType : "json",
async : false,
timeout : 30000,
url : '/sivisa/dare/emissao.pesquisaCnpjEstabelecimento.ajax.logic',
success : function(dados) {
if (!dados.cnpjCadastrado) {
// $("#"+retorno+"numeroCnpjAlbergante").val("")
$("#messagecnpj").html("Este CNPJ ainda não se encontra na base de dados do SIVISA.").addClass("invalido").show();
$("#"+retorno+"numeroCnpjAlbergante").blur(function(){
$(this).focus();
});
} else {
$("#messagecnpj").removeClass("invalido").removeClass("valido").hide();
}
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------
}
});
};
function pesquisaAlbergante(cpfCnpj) {
$.ajax({
type : "get",
data : {
"dareEmissaoUtil.numeroCpfCnpj" : cpfCnpj
},
dataType : "json",
async : false,
timeout : 30000,
url : '/sivisa/dare/emissao.pesquisaAlbergante.ajax.logic',
success : function(dados) {
var select = document.getElementById('dareEmissaoalbergante');
if (dados.listAlbergantes != null && dados.listAlbergantes.length > 0) {
for (var e in dados.listAlbergantes) {
select.add(new Option(dados.listAlbergantes[e]['descricao'], dados.listAlbergantes[e]['id']));
}
document.getElementById('dareEmissaoalbergante').style.visibility = "visible";
document.getElementById('_dareEmissaoalbergante').style.visibility = "visible";
$("#dareEmissaoalbergante").addClass("obrigatorio");
document.getElementById('dareEmissaonumeroCnpjAlbergante').style.visibility = "hidden";
document.getElementById('_dareEmissaonumeroCnpjAlbergante').style.visibility = "hidden";
$("#_dareEmissaonumeroCnpjAlbergante").html("");
} else {
document.getElementById('dareEmissaoalbergante').style.visibility = "hidden";
document.getElementById('_dareEmissaoalbergante').style.visibility = "hidden";
document.getElementById('dareEmissaonumeroCnpjAlbergante').style.visibility = "visible";
document.getElementById('_dareEmissaonumeroCnpjAlbergante').style.visibility = "visible";
$("#_dareEmissaonumeroCnpjAlbergante").html("CNPJ Albergante:");
$("#dareEmissaoalbergante").removeClass("obrigatorio");
}
$("#"+retorno+"cdCnae").val("");
$("#"+retorno+"cdCnae_descricao").val("");
$("#"+retorno+"cdCat").val("");
$("#"+retorno+"cdCat_descricao").val("");
$("#"+retorno+"dataVencimento").val("");
$("#"+retorno+"valorDare").val("");
}
});
};
function isPactuacaoEstadual(retorno) {
var cnaeCodigo = $("#" + retorno + "cdCnae").val();
var cnaeId = $("#" + retorno + "idCnae").val();
var ibgeComDigito = $("#" + retorno + "_ibge_codigo_com_dv").val();
if (ibgeComDigito == undefined || ibgeComDigito == null
|| ibgeComDigito == "") {
ibgeComDigito = $(".select-combo-cidade option[selected=true]").val()
}
var result = false;
if (cnaeCodigo != null && cnaeCodigo != "" && cnaeId != null && cnaeId != "" && ibgeComDigito != null && ibgeComDigito != ""){
$.ajax({
type: "get",
data: {"dareEmissaoUtil.cat.cnaeManutencaoEstadual.codigo": cnaeCodigo,
"dareEmissaoUtil.ibge_codigo_com_dv": ibgeComDigito,
"dareEmissaoUtil.cat.cnaeManutencaoEstadual.id": cnaeId,
"dareEmissaoUtil.albergante": $("#dareEmissaoalbergante")[0].textContent.trim(),
"dareEmissaoUtil.numeroCnpjAlbergante": $("#numeroCnpjAlbergante").val(),
"dareEmissaoUtil.tpRequisicao":"CHECK_PACTUACAO"},
dataType: "json",
async: false,
timeout: 30000,
url: '/sivisa/dare/emissao.pesquisarCnaeCat.ajax.logic',
success: function(dados) {
if(dados.isPactuacaoMunicipal == true){
mensagem.put($("#message-cnae-pactuacao").text(), null, null, true);
result = true;
}else{
result = false;
}
}
});
return result;
}else{
return "erro";
}
};
function carregaEmpresaPorCNPJ(baseId,cnpj){
var inputRazao = $("#"+baseId+"nomeRazaoSocial");
if(inputRazao[0] && (!inputRazao.val() || inputRazao.val().length<=0)){
$.ajax({type: "post",
data: {"cnpj" : cnpj},
dataType: "json",
timeout: 30000,
url: '/sivisa/dare/empresa.empresa.ajax.logic',
success: function(dados) {
if (dados.empresa) {
if(inputRazao.val()==null || inputRazao.val()==""){
var nomeEmpresa = (dados.empresa.nomeEmpresa||"").toString();
inputRazao.val(nomeEmpresa.substr(0, 50));
$("#"+baseId+"foneDdd").focus();
}
}
}
});
}
}
function onTipoServicoClick(event){
event.preventDefault();
if (Object.keys(props).length === 0) {
clearCnaeCats("dareEmissao");
} else{
var valorReal = props.vlDare, _$tipoServico=$("#dareEmissaodsTipoServico");
if(_$tipoServico && _$tipoServico.val() == 3){//Codigo 3 é de segunda via
// X/50=10/100 ==> X=5
// X=50*10/100
valorReal = props.pcDescSegVia*props.vlDare/100;
}
$("#"+retorno+"valorDare").val(valorReal);
$("#"+retorno+"valorMulta").val("0.00");
$("#"+retorno+"valorJuros").val("0.00");
$("#"+retorno+"valorDocumento").val(valorReal);
$(".dinheiro").trigger("change");
}
}
function escondeCamposDaSolicitacao(){
var $cevsId = $("#dareEmissaonuCevsId"),
$solicServico = $("#dareEmissaosolicitacaoServicoid");
if(($cevsId.length>0 && $cevsId.val()>0)||($solicServico.length>0 && $solicServico.val()>0)){
$("#dareEmissaocep,#dareEmissaologradouro,#dareEmissaonumero,#dareEmissaocomplemento,#dareEmissaobairro,#dareEmissaonumeroCpfCnpj,#dareEmissaonomeRazaoSocial,#dareEmissaofoneDdd,#dareEmissaofoneNumero").each(function(i, item){
var $this = $(item);
if($this.val()){
$this.attr("readonly",true);
}
});
$("#dareEmissaotipoLogradouro,#dareEmissaonrMunicipioIbgeibge_codigo,#dareEmissaodsTipoServico").each(function(i, item){
if(item.value && !item.disabled){
$("").insertAfter(item);
item.name = item.name+"_hidden";
item.disabled = true;
}
});
setTimeout(function(){
$("input:radio[name='dareEmissao.tipoDocumento']").each(function(i, item){
if(item.value && !item.disabled){
var checked = "", name = item.name;
if (item.checked) {
checked = "checked='checked'"
}
item.name = item.name+"_hidden";
var hidden = $("");
hidden.insertAfter(item);
hidden.removeClass("obrigatorio");
item.disabled = true;
}
});
}, 300);
}
}