$(document).ready(function () { $('.form-oe').show(); $('.form-ep').hide(); var clicksoquee = 0; var clicksquempode = 0; $(document).on('change', '[type="file"]', callUpdateValidator); $(document).on('click', '#solicitacao_ep', callFormEntidadePrivada); $(document).on('click', '#solicitacao_oe', callFormOrgaoEntidade); // GAMBIARRA DE MERDA PARA BURLAR O TEMPLATE $(document).on('click', '#oquee', function () { if (clicksoquee%2 == 0){ $("#oquee").css('backgroundPosition', 'right 15px'); }else{ $("#oquee").css('backgroundPosition', 'right -15px'); } ++clicksoquee; }); $(document).on('click', '#quempode', function () { if (clicksquempode%2 == 0){ $("#quempode").css('backgroundPosition', 'right 15px'); }else{ $("#quempode").css('backgroundPosition', 'right -15px'); } ++clicksquempode; }); //autoload campos endereço jQuery('.orgao_cep').change(updateComboCityUf); jQuery('.orgao_entidade_privada').change(updateComboCityUf); jQuery('.orgao_concedente').change(updateComboCityUf); jQuery('.cnpj').change(verifyStatusCNPJ); jQuery('.cnpj_concedente').change(verifyStatusCNPJ); jQuery('#confirma_email').change(confirmaEmail); jQuery('#confirma_email_ep').change(confirmaEmail); jQuery('.cnpj_entidade_privada').change(verifyStatusCNPJ); $("#confirma_email").bind('paste', function(e) { e.preventDefault(); }); $("#confirma_email_ep").bind('paste', function(e) { e.preventDefault(); }); setForm(); }); function callUpdateValidator() { var file = $(this).prop("files")[0]; if (file.size > 20000000) { createFlashMesseger("Limite para upload de arquivo: 20MB", "#flashMensager", false); $(this).val(''); } } function confirmaEmail() { var email_oe = $('#email_termo').val(); var email_ep = $('#email_termo_ep').val(); var confirma_email = $(this).val(); if(email_oe != '') { if (email_oe != confirma_email) { createFlashMesseger("Confirmação de e-mail do responsável não confere. ", "#flashMensager", false); $(this).val(""); $('.conf_email').addClass("has-error"); }else{ $('.conf_email').removeClass("has-error"); } } if(email_ep != '') { if (email_ep != confirma_email) { createFlashMesseger("Confirmação de e-mail do responsável não confere. ", "#flashMensager", false); $(this).val(""); $('.conf_email').addClass("has-error"); }else{ $('.conf_email').removeClass("has-error"); } } } function updateComboCityUf() { App.blockUI({boxed: 1}); jQuery.ajax({ type: "GET", url: '/termoAdesao/findAddress', dataType: "json", data: { cep_orgao: $(".orgao_cep").val().replace(/\D/g, ''), cep_orgao_ep: $(".orgao_entidade_privada").val().replace(/\D/g, ''), cep_orgao_co: $(".orgao_concedente").val().replace(/\D/g, '') }, success: function (rs) { if (rs.type === "orgao") { if (rs.local) { App.unblockUI(); $(".orgao_uf").val(rs.local['uf']); $(".orgao_cidade").val(rs.local['localidade']); $(".orgao_regiao").val(getRegion(rs.local['uf'])); $(".orgao_end").val(rs.local['logradouro']); } else { App.unblockUI(); createFlashMesseger("CEP Inválido, digite um CEP válido para seguir com o cadastro!", "#flashMensager", false); console.log("cep errado ;("); $(".orgao_cep").val(""); } } if (rs.type_ep === "orgao_ep") { if (rs.local_ep) { App.unblockUI(); $(".orgao_ep_uf").val(rs.local_ep['uf']); $(".orgao_ep_cidade").val(rs.local_ep['localidade']); $(".orgao_ep_regiao").val(getRegion(rs.local_ep['uf'])); $(".orgao_entidade_privada_end").val(rs.local_ep['logradouro']); } else { App.unblockUI(); createFlashMesseger("CEP Inválido, digite um CEP válido para seguir com o cadastro!", "#flashMensager", false); console.log("cep errado ;("); $(".orgao_entidade_privada").val(""); } } if (rs.type_co === "orgao_co") { if (rs.local_co) { App.unblockUI(); $(".orgao_concedente_uf").val(rs.local_co['uf']); $(".orgao_concedente_cidade").val(rs.local_co['localidade']); $(".orgao_concedente_regiao").val(getRegion(rs.local_co['uf'])); $(".orgao_concedente_end").val(rs.local_co['logradouro']); } else { App.unblockUI(); createFlashMesseger("CEP Inválido, digite um CEP válido para seguir com o cadastro!", "#flashMensager", false); console.log("cep errado ;("); $(".orgao_concedente").val(""); } } window.send = 0; }, error: function (jqXHR, textStatus, errorThrown) { App.unblockUI(); createFlashMesseger("CEP Inválido, digite um CEP válido para seguir com o cadastro!", "#flashMensager", false); console.log("cep errado ;("); } }); } function getRegion(uf) { var regions = [ {'UF': 'AC', 'REGIAO': "Norte"}, {'UF': 'AL', 'REGIAO': "Nordeste"}, {'UF': 'AP', 'REGIAO': "Norte"}, {'UF': 'AM', 'REGIAO': "Norte"}, {'UF': 'BA', 'REGIAO': "Nordeste"}, {'UF': 'CE', 'REGIAO': "Nordeste"}, {'UF': 'DF', 'REGIAO': "Centro-Oeste"}, {'UF': 'ES', 'REGIAO': "Sudeste"}, {'UF': 'GO', 'REGIAO': "Centro-Oeste"}, {'UF': 'MA', 'REGIAO': "Nordeste"}, {'UF': 'MT', 'REGIAO': "Centro-Oeste"}, {'UF': 'MS', 'REGIAO': "Centro-Oeste"}, {'UF': 'MG', 'REGIAO': "Sudeste"}, {'UF': 'PA', 'REGIAO': "Nordeste"}, {'UF': 'PB', 'REGIAO': "Nordeste"}, {'UF': 'PR', 'REGIAO': "Sul"}, {'UF': 'PE', 'REGIAO': "Nordeste"}, {'UF': 'PI', 'REGIAO': "Nordeste"}, {'UF': 'RJ', 'REGIAO': "Sudeste"}, {'UF': 'RN', 'REGIAO': "Nordeste"}, {'UF': 'RS', 'REGIAO': "Sul"}, {'UF': 'RO', 'REGIAO': "Norte"}, {'UF': 'RR', 'REGIAO': "Norte"}, {'UF': 'SC', 'REGIAO': "Sul"}, {'UF': 'SP', 'REGIAO': "Sudeste"}, {'UF': 'SE', 'REGIAO': "Nordeste"}, {'UF': 'TO', 'REGIAO': "Norte"} ]; var result = $.grep(regions, function (e) { return e.UF == uf; }); return result[0].REGIAO; } function verifyStatusCNPJ() { var cnpj = ($(".cnpj").val()!="" ? $(".cnpj").val() : $(".cnpj_entidade_privada").val()); jQuery.ajax({ type: "GET", url: '/termoAdesao/cnpjExists', dataType: "json", data: { cnpj: cnpj }, success: function (rs) { if (rs.success) { $(".cnpj").val(""); $(".cnpj_concedente").val(""); $(".cnpj_entidade_privada").val(""); if(!rs.legado) { createFlashMesseger(rs.msg, "#flashMensager", false); } else { confirmBox('O CNPJ informado possui Termo de Acesso formalizado com o Ministério da Gestão e Inovação em Serviços Públicos. Para a solicitação de novos usuários para acesso ao SIASG é preciso atualizar os dados do Órgão/Entidades. Será necessário o preenchimento de documento a ser assinado pelo dirigente da entidade e enviado através do sistema para continuidade da atualização. Deseja continuar?', function(retorno) { if (retorno) { var hash = base64encode(cnpj); window.open(APP.base_url + 'termoAdesaoLegado/redirectHash?cnpj=' + hash + '&action=' + base64encode('atualizarDados'), '_blank'); } }); } } else { jQuery.ajax({ type: "GET", url: '/termoAdesao/verifyStatusCNPJ', dataType: "json", data: { cnpj_orgao: $(".cnpj").val(), cnpj_concedente: $(".cnpj_concedente").val(), cnpj_entidade_privada: $(".cnpj_entidade_privada").val() }, success: function (rs) { if (rs.success) { createFlashMesseger(rs.msg, "#flashMensager", false); } } }); } } }); } function callFormEntidadePrivada() { $('#solicitacao_oe').removeAttr('style'); $('.form-ep').show(); $('#botoesDeAcao2').show(); $('#botoesDeAcao').hide(); $('.form-oe').hide(); $('#tda-form-oe').closest('form')[0].reset(); jQuery.ajax({ type: "GET", url: '/termoAdesao/setForm', dataType: "json", data: {form: 'EP'}, success: function (rs) { alert(rs.msg); } }); } function callFormOrgaoEntidade() { $('.form-oe').show(); $('#botoesDeAcao').show(); $('#botoesDeAcao2').hide(); $('.form-ep').hide(); $('#tda-form-ep').closest('form')[0].reset(); jQuery.ajax({ type: "GET", url: '/termoAdesao/setForm', dataType: "json", data: {form: 'OE'}, success: function (rs) { alert(rs.msg); } }); } function setForm() { jQuery.ajax({ type: "GET", url: '/termoAdesao/getForm', dataType: "json", success: function (rs) { if (rs.form == 'EP') { $('.form-ep').show(); $('#botoesDeAcao2').show(); $('#solicitacao_ep').prop('checked', true); } if (rs.form == 'OE') { $('.form-oe').show(); $('#botoesDeAcao').show(); $('#solicitacao_oe').prop('checked', true); } } }); }