$(function(){ var $window = $(window); // --- mascara var SPMaskBehavior = function(val){ return val.replace(/\D/g,'').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009'; }, spOptions = { onKeyPress : function(val,e,field,options){ field.mask(SPMaskBehavior.apply({},arguments),options); } }; $('input.telefone').mask(SPMaskBehavior,spOptions); var SPMaskBehaviorDDI = function(val){ return val.replace(/\D/g,'').length === 13 ? '+00 (00) 00000-0000' : '+00 (00) 0000-00009'; }, spOptionsDDI = { onKeyPress : function(val,e,field,options){ field.mask(SPMaskBehaviorDDI.apply({},arguments),options); } }; $('input.telefone-ddi').mask(SPMaskBehaviorDDI,spOptionsDDI); $('input.data').mask('99/99/9999'); $('input.cep').mask('99999-999'); $('input.cpf').mask('999.999.999-99'); $('input.cnpj').mask('99.999.999/9999-99'); var options = { onKeyPress : function(cpf,ev,el,op){ var masks = ['000.000.000-000','00.000.000/0000-00']; $('.cpf-cnpj').mask((cpf.length > 14) ? masks[1] : masks[0],op); } } $('.cpf-cnpj').length > 11 ? $('.cpf-cnpj').mask('00.000.000/0000-00',options) : $('.cpf-cnpj').mask('000.000.000-00#',options); // --- // // --- contato $("#formulario-contato").on('submit',function(evt){ evt.preventDefault(); var $this = $(this); $this.find('.erro').removeClass('erro'); $this.find('.retorno').html(''); $this.find('.campo.enviar .retorno').hide(); if(!$this.hasClass('loading')){ var nome = $('#nome'); if(nome.val() == ''){ erro_campo(nome,'Por favor informe seu nome!'); return false; } else if(/[$#@"%*\(\)\\\/\{\}\[\]\^\!<>;:\?\|]+/g.test(nome.val())){ erro_campo(nome,'Por favor não utilize simbolos inválidos em seu nome!'); return false; } var email = $('#email'); if(email.val() == ''){ erro_campo(email,'Por favor informe seu e-mail!'); return false; } else if(verificaEmail(email.val())){ erro_campo(email,'Por favor forneça um e-mail válido!'); return false; } var celular = $('#celular'); if(celular.val() == ''){ erro_campo(celular,'Por favor informe seu celular!'); return false; } var uf = $('#uf'); if (uf.val() == 0){ erro_campo(uf,'Por favor informe seu estado!'); return false; } var cidade = $('#idcidade'); if (cidade.val() == 0){ erro_campo(cidade,'Por favor informe sua cidade!'); return false; } var mensagem = $('#mensagem'); if(mensagem.val() == ''){ erro_campo(mensagem,'Por favor escreva a sua mensagem!'); return false; } if($('#concordo:checked').length==0) { erro_campo($this.find('[for="concordo"]'),'Você precisa concordar com a Política de Privacidade e Termos de Uso!'); return false; } //$('.formulario form').addClass('loading'); $("#formulario-contato").addClass('loading'); // -- valida captcha var validate = false; $.ajax({ url : http+'ajax/valida-post/', async : false, type : 'post', data : { 'validate' : $('#captcha').val() }, success : function(json){ validate = json.status; } }); if(!validate){ $this.find('.retorno').html('Captcha inválido, tente novamente ou nos informe por telefone caso o problema persista!'); return false; } // -- // $this.find('.campo .retorno').hide(); $this.find('.retorno').html('Enviando...'); $this.find('.retorno').removeClass('erro').addClass('sucesso'); var $url = http + 'ajax/contato/', $data = $this.serialize(); $.ajax({ url:$url, data:$data, type:'POST', cache:false, success:function(response){ $this.find('.campo .retorno').hide(); if(response == 'ok'){ $this.find('.retorno').html('Mensagem enviada com sucesso!'); $this.find('.retorno').removeClass('erro').addClass('sucesso'); } else { $this.find('.retorno').html('Ocorreu um erro ao enviar sua mensagem. Tente novamente ou nos informe por telefone para que possamos corrigir o problema!'); $this.find('.retorno').removeClass('sucesso').addClass('erro'); } $("#formulario-contato").removeClass('loading'); }}); } else { $this.find('.retorno').html('Ainda enviando...'); $this.find('.retorno').removeClass('sucesso').addClass('erro'); } }); // --- newsletter $('#formulario-newsletter').on('submit',function(evt){ evt.preventDefault(); var $this = $(this); $this.find('.erro').removeClass('erro'); $this.find('.retorno').html(''); $this.find('.campo.enviar .retorno, .campo.concordo .retorno').hide(); var email = $('#email_newsletter'); if(email.val() == ''){ erro_campo(email,'Por favor informe seu e-mail!'); return false; } else if(verificaEmail(email.val())){ erro_campo(email,'Por favor forneça um e-mail válido!'); return false; } if($('#concordo_newsletter:checked').length == 0){ erro_campo($this.find('[for="concordo_newsletter"]'),'Você precisa concordar com a Política de Privacidade e Termos de Uso!'); return false; } $('.formulario form').addClass('loading'); // -- // var $url = http + 'ajax/newsletter/', $data = $this.serialize(); $.ajax({ url:$url, data:$data, type:'POST', cache:false, success:function(response){ $this.find('.campo.enviar .retorno, .campo.concordo .retorno').hide(); if(response == 'ok'){ $this.find('.retorno').html('E-mail cadastrado com sucesso!'); } else if(response == 'cadastrado'){ $this.find('.retorno').html('O e-mail informado já está cadastrado!'); } else { $this.find('.retorno').html('Ocorreu um erro ao cadastrar seu e-mail!'); } }}); }); // --- requisicao de remocao $('#requisicao-remocao-dados').submit(function(evt){ evt.preventDefault(); var $this = $(this), $cookieID = $('#cookieID').val(), $email = $('#email').val(), $retorno_remocao = $this.find('.retorno-remocao'); if($cookieID == ''){ $retorno_remocao.html('Não é possível solicitar uma exclusão, pois não identificamos um cookie de políticas no seu navegador!'); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } $retorno_remocao.html('Enviando solicitação...'); $retorno_remocao.removeClass('erro').addClass('sucesso'); var $url = http + $idioma + '/ajax/politicas/', $data = { 'acao' : 'requisicao-remocao', 'cookie-lgpd' : $cookieID, 'email-remocao' : $email }; $.ajax({ url:$url, data:$data, type:'POST', cache:false, async:false, dataType:'json', success:function($retorno){ var $msg = $retorno.msg; if($msg == 'ok'){ $retorno_remocao.html('Requisição de remoção realizada com sucesso!
Você será encaminhado para a página inicial ;)'); $retorno_remocao.removeClass('erro').addClass('sucesso'); // -- remoção dos storages localStorage.removeItem('politicas-investingsc-aceito'); localStorage.removeItem('politicas-investingsc-cookie'); localStorage.removeItem('politicas-investingsc-itens'); // -- // setTimeout(function(){ window.location.href = http; //window.location.reload(); },2000); } else if($msg == 'inativo'){ $retorno_remocao.html('O cookie que você está solicitando exclusão não existe.
Portanto, não é necessário proceder com requisição de remoção!'); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } else { $retorno_remocao.html($msg); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } }}); }); });