$(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); $('input.cep').mask('99999-999'); $('input.data').mask('99/99/9999'); $('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); // --- // // --- busca $('#formulario-busca-geral').on('submit',function(evt){ evt.preventDefault(); var $termo = $('#busca-geral'); if($termo.val() != ''){ window.location.href = http + 'br/busca/?termo=' + $termo.val(); } else { $termo.addClass('erro').focus(); return false; } }); // --- entre em contato $('#formulario-contato').submit(function(evt){ evt.preventDefault(); var $this = $(this), $nome_contato = $('#nome-contato'), $estado_contato = $('#estado-contato'), $cidade_contato = $('#cidade-contato'), $email_contato = $('#email-contato'), $telefone_contato = $('#telefone-contato'), $assunto_contato = $('#assunto-contato'), $mensagem_contato = $('#mensagem-contato'), retorno = $this.find('.retorno').removeClass('sucesso').addClass('erro'); if(!$this.hasClass('loading')){ if($nome_contato.val() == ''){ retorno.html('Preencha o nome completo!'); $nome_contato.addClass('erro').focus(); return false; } else { $nome_contato.removeClass('erro'); } if($estado_contato.val() == ''){ retorno.html('Selecione o estado!'); $estado_contato.addClass('erro').focus(); return false; } else { $estado_contato.removeClass('erro'); } if($cidade_contato.val() == ''){ retorno.html('Selecione a cidade!'); $cidade_contato.addClass('erro').focus(); return false; } else { $cidade_contato.removeClass('erro'); } if($email_contato.val() == ''){ retorno.html('Preencha seu e-mail!'); $email_contato.addClass('erro').focus(); return false; } else if(verificaEmail($email_contato.val())){ retorno.html('Preencha seu e-mail corretamente!'); $email_contato.addClass('erro').focus(); return false; } if($telefone_contato.val() == ''){ retorno.html('Preencha o telefone!'); $telefone_contato.addClass('erro').focus(); return false; } else { $telefone_contato.removeClass('erro'); } if($assunto_contato.val() == ''){ retorno.html('Selecione o assunto!'); $assunto_contato.addClass('erro').focus(); return false; } else { $assunto_contato.removeClass('erro'); } if($mensagem_contato.val() == ''){ retorno.html('Preencha a mensagem!'); $mensagem_contato.addClass('erro').focus(); return false; } else { $mensagem_contato.removeClass('erro'); } if($('#concordo-contato').is(':checked') == false){ retorno.html('Concorda com a {politica-privacidade} e de {termos-uso}?!'); return false; } // --- valida captcha var validate = false; $.ajax({ url : http + 'ajax/valida-post/', async : false, type : 'post', data : { 'validate' : $this.find('input[name^=captcha]').val() }, success : function(json){ validate = json.status; } }); if(!validate){ retorno.removeClass('sucesso').addClass('erro').html('Captcha inválido, tente novamente ou nos informe por telefone caso o problema persista!'); return false; } // --- // retorno.html('Enviando...').removeClass('erro').addClass('sucesso'); $this.addClass('loading'); var data = $this.serialize(); $.ajax({ url:http +'ajax/contato/', type:'POST', data:data, cache:false, success:function(response){ if(response == 'ok'){ retorno.html('Contato enviado com sucesso. Em breve retornaremos! :)'); retorno.removeClass('erro').addClass('sucesso'); $('#formulario-contato')[0].reset(); } else if(response == 'captcha-invalido'){ retorno.html('Ocorreu um erro na validação do envio do contato. Atualize a página e tente novamente.'); retorno.removeClass('sucesso').addClass('erro'); } else if(response == 'erro'){ retorno.html('Ocorreu um erro ao enviar seu contato. Tente novamente ou nos informe por telefone para que possamos corrigir o problema.'); retorno.removeClass('sucesso').addClass('erro'); } $this.removeClass('loading'); }}); } else { retorno.html('Ainda enviando...'); retorno.removeClass('sucesso').addClass('erro'); } }); // --- requisicao de remocao /* $('#requisicao-remocao-dados').submit(function(evt){ evt.preventDefault(); var $this = $(this), $cookieID = $('#cookieID').val(), $nome = $('#nome'), $sobrenome = $('#sobrenome'), $email = $('#email'), $cpf = $('#cpf'), $solicitacao = $('input[name^=solicitacao]').is(':checked'), $mensagem = $('#mensagem'), $retorno_remocao = $this.find('.retorno-remocao').removeClass('sucesso').addClass('erro'); if($nome.val() == ''){ $retorno_remocao.html('Preencha o nome completo!'); $nome.addClass('erro').focus(); return false; } else { $nome.removeClass('erro'); } if($sobrenome.val() == ''){ $retorno_remocao.html(''); $sobrenome.addClass('erro').focus(); return false; } else { $sobrenome.removeClass('erro'); } if(validaMail($email.val()) == false){ $retorno_remocao.html('Preencha seu e-mail corretamente!'); $email.addClass('erro').focus(); return false; } else { $email.removeClass('erro'); } if($cpf.val() == ''){ $retorno_remocao.html('Preencha o seu CPF!'); $cpf.addClass('erro').focus(); return false; } else { $cpf.removeClass('erro'); } if(validaCPF($cpf.val()) == false){ $retorno_remocao.html('Preencha um CPF válido!'); $cpf.addClass('erro').focus(); return false; } else { $cpf.removeClass('erro'); } if($solicitacao == false){ $retorno_remocao.html(''); return false; } if($mensagem.val() == ''){ $retorno_remocao.html('Preencha a mensagem!'); $mensagem.addClass('erro').focus(); return false; } else { $mensagem.removeClass('erro'); } if($cookieID == ''){ $retorno_remocao.html(''); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } // -- // $retorno_remocao.html(''); $retorno_remocao.removeClass('erro').addClass('sucesso'); // -- // var $url = http + 'ajax/politicas/', $data = { 'acao' : 'requisicao-remocao', 'cookie-lgpd' : $cookieID, 'nome' : $nome.val(), 'sobrenome' : $sobrenome.val(), 'email' : $email.val(), 'cpf' : $cpf.val(), 'solicitacao' : $('input[name^=solicitacao]:checked').val(), 'mensagem' : $mensagem.val() }; $.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(''); $retorno_remocao.removeClass('erro').addClass('sucesso'); // -- remoção dos storages localStorage.removeItem('politicas-konextop-aceito'); localStorage.removeItem('politicas-konextop-cookie'); localStorage.removeItem('politicas-konextop-itens'); // -- // setTimeout(function(){ window.location.href = http; //window.location.reload(); },2000); } else if($msg == 'inativo'){ $retorno_remocao.html(''); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } else { $retorno_remocao.html($msg); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } }}); }); */ });