$(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.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 /* $('#form-contato').submit(function(evt){ evt.preventDefault(); var $this = $(this), nome = $('#nome'), email = $('#email'), telefone = $('#telefone'), uf = $('#uf'), idcidade = $('#idcidade'), setor = $('#setor'), mensagem = $('#mensagem'), retorno = $this.find('.retorno').removeClass('sucesso').addClass('erro'); if(!$this.hasClass('loading')){ if(nome.val() == ''){ retorno.html('Preencha seu nome!'); nome.addClass('erro').focus(); return false; } else { nome.removeClass('erro'); } if(validaMail(email.val()) == false){ retorno.html('Preencha seu e-mail corretamente!'); email.addClass('erro').focus(); return false; } else { email.removeClass('erro'); } if(telefone.val() == ''){ retorno.html('Preencha o telefone para contato!'); telefone.addClass('erro').focus(); return false; } else { telefone.removeClass('erro'); } if(uf.val() == 0){ retorno.html('Selecione o estado!'); uf.addClass('erro').focus(); return false; } else { uf.removeClass('erro'); } if(idcidade.val() == 0){ retorno.html('Selecione a cidade!'); idcidade.addClass('erro').focus(); return false; } else { idcidade.removeClass('erro'); } if(setor.val() == 0){ retorno.html('Selecione o setor!'); setor.addClass('erro').focus(); return false; } else { setor.removeClass('erro'); } if(mensagem.val() == ''){ retorno.html('Escreva sua mensagem!'); mensagem.addClass('erro').focus(); return false; } else { mensagem.removeClass('erro'); } if($('#concordo').is(':checked') == false){ retorno.html('Concorda com a política de privacidade e termos de uso?!'); return false; } // --- 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){ retorno.removeClass('sucesso').addClass('erro').html('Não foi possível enviar sua mensagem, por favor atualize a página e tente novamente!'); 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('Obrigado pelo contato. Retornaremos a sua solicitação assim que possível.'); retorno.removeClass('erro').addClass('sucesso'); $('#form-contato')[0].reset(); } else if(response == 'captcha-invalido'){ retorno.html('Não foi possível enviar seu contato, por favor atualize a página e tente novamente!'); retorno.removeClass('sucesso').addClass('erro'); } else if(response == 'erro'){ var $msg = 'Ocorreu um erro ao enviar sua mensagem.'; $msg += '
'; $msg += 'Por favor nos informe o problema por telefone para que possamos corrigir.'; retorno.html($msg); retorno.removeClass('sucesso').addClass('erro'); } $this.removeClass('loading'); }}); } else { retorno.html('Ainda enviando...'); retorno.removeClass('sucesso').addClass('erro'); } }); */ $("#formulario-fale-conosco").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 telefone = $('#telefone'); if(telefone.val() == ''){ erro_campo(telefone,'Por favor informe seu telefone!'); return false; } var assunto = $('#assunto'); if(assunto.val() == 0){ erro_campo(assunto,'Por favor informe o assunto!'); return false; } var mensagem = $('#mensagem'); if(mensagem.val() == ''){ erro_campo(mensagem,'Por favor informe sua mensagem!'); return false; } if($('#concordo:checked').length==0) { erro_campo($this.find('[for="concordo"]'),'Você precisa concordar com a Política de Privacidade!'); return false; } //$('.formulario form').addClass('loading'); $('#formulario-fale-conosco').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; } // -- // 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('Contato enviado com sucesso!'); $('#formulario-fale-conosco')[0].reset(); } else { $this.find('.retorno').html('Ocorreu um erro ao enviar sua mensagem. Por favor tente novamente ou nos informe o problema por telefone para que possamos corrigir o problema!'); } $('#formulario-fale-conosco').removeClass('loading'); }}); } else { $this.find('.retorno').html('Ainda enviando...'); $this.find('.retorno').removeClass('sucesso').addClass('erro'); } }); // -- lojistas/revenda $('#formulario-lojistas-revenda').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 cnpj = $('#cnpj'); if(cnpj.val() == ''){ erro_campo(cnpj,'Preencha o CNPJ!'); return false; } else if(isCNPJ(cnpj.val()) == false){ erro_campo(cnpj,'Preencha corretamente o CNPJ!'); return false; } var razao_social = $('#razao_social'); if(razao_social.val() == ''){ erro_campo(razao_social,'Preencha a razão social!'); return false; } /* var nome = $('#nome'); if(nome.val() == ''){ erro_campo(nome,'Por favor informe seu nome!'); return false; } */ var nome = $('#nome'); if(nome.val() == ''){ erro_campo(nome,'Por favor informe o nome do comprador!'); 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 insc_estadual = $('#insc_estadual'); if(insc_estadual.val() == ''){ erro_campo(insc_estadual,'Preencha a inscrição estadual!'); return false; } var telefone = $('#telefone'); if(telefone.val() == ''){ erro_campo(telefone,'Por favor informe seu telefone!'); 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 pais = $('#pais'); if(pais.val() == ''){ erro_campo(pais,'Selecione o país!'); return false; } var estado = $('#estado'); if(estado.val() == ''){ erro_campo(estado,'Preencha o estado!'); return false; } var cidade = $('#cidade'); if(cidade.val() == ''){ erro_campo(cidade,'Preencha a cidade!'); return false; } var loja_fisica = $('#loja_fisica'); if(loja_fisica.val() == 0){ erro_campo(loja_fisica,'Possui loja física?!'); return false; } /* var link = $('#link'); if(link.val() == ''){ erro_campo(link,'Por favor informe o link!'); return false; } */ if($('input[name^=idmarca]').is(':checked') == false){ erro_campo($('.marcas .lista'),'Selecione ao menos 1 marca!'); return false; } var mensagem = $('#mensagem'); if(mensagem.val() == ''){ erro_campo(mensagem,'Por favor informe sua mensagem!'); return false; } if($('#concordo:checked').length == 0){ erro_campo($this.find('[for="concordo"]'),'Você precisa concordar com a Política de Privacidade!'); return false; } //$('.formulario form').addClass('loading'); $('#formulario-lojistas-revenda').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; } // -- // var $url = http + 'ajax/lojistas-revenda/', $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('Agradecemos o envio das informações. Em breve, entraremos em contato.'); $this.find('.retorno').html('Agradecemos o envio das informações. Em breve, entraremos em contato.'); $this.find('.retorno').addClass('sucesso'); $('#formulario-lojistas-revenda')[0].reset(); } else { $this.find('.retorno').html('Ocorreu um erro ao enviar sua mensagem. Por favor tente novamente ou nos informe o problema por telefone para que possamos corrigir o problema!'); } $('#formulario-lojistas-revenda').removeClass('loading'); }}); } else { $this.find('.retorno').html('Ainda enviando...'); $this.find('.retorno').removeClass('sucesso').addClass('erro'); } }); // -- seja franqueado - cnpj $('#formulario-seja-franqueado-cnpj').on('submit',function(evt){ //evt.preventDefault(); var $this = $(this); $this.find('.erro').removeClass('erro'); $this.find('.retorno').html(''); $this.find('.campo.enviar .retorno').hide(); var cnpj = $('#cnpj'); if(cnpj.val() == ''){ erro_campo(cnpj,'Preencha o CNPJ!'); return false; } else if(isCNPJ(cnpj.val()) == false){ erro_campo(cnpj,'Preencha corretamente o CNPJ!'); return false; } }); // -- seja franqueado $('#formulario-seja-franqueado').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 cnpj = $('#cnpj'); if(cnpj.val() == ''){ erro_campo(cnpj,'Preencha o CNPJ!'); return false; } else if(isCNPJ(cnpj.val()) == false){ erro_campo(cnpj,'Preencha corretamente o CNPJ!'); return false; } // -- // var razao_social = $('#razao_social'); if(razao_social.val() == ''){ erro_campo(razao_social,'Preencha a razão social!'); return false; } 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 insc_estadual = $('#insc_estadual'); if(insc_estadual.val() == ''){ erro_campo(insc_estadual,'Preencha a inscrição estadual!'); return false; } var telefone = $('#telefone'); if(telefone.val() == ''){ erro_campo(telefone,'Por favor informe seu telefone!'); 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 idpais = $('#idpais'); if(idpais.val() == 0){ erro_campo(idpais,'Selecione o país!'); return false; } var mensagem = $('#mensagem'); if(mensagem.val() == ''){ erro_campo(mensagem,'Por favor informe sua mensagem!'); return false; } if($('#concordo:checked').length == 0){ erro_campo($this.find('[for="concordo"]'),'Você precisa concordar com a Política de Privacidade!'); return false; } //$('.formulario form').addClass('loading'); $('#formulario-seja-franqueado').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; } // -- // var $url = http + 'ajax/seja-franqueado/', $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('Cadastro de seja um franqueado enviado com sucesso!'); $this.find('.retorno').removeClass('erro').addClass('sucesso'); $('#formulario-seja-franqueado')[0].reset(); } else { $this.find('.retorno').html('Ocorreu um erro ao enviar seu cadastro. Por favor tente novamente ou nos informe o problema por telefone para que possamos corrigir o problema!'); $this.find('.retorno').removeClass('sucesso').addClass('erro'); } $('#formulario-seja-franqueado').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!'); 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(), $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('Por favor informe seu nome!'); $nome.addClass('erro').focus(); return false; } else { $nome.removeClass('erro'); } if($sobrenome.val() == ''){ $retorno_remocao.html('Preencha o sobrenome!'); $sobrenome.addClass('erro').focus(); return false; } else { $sobrenome.removeClass('erro'); } if(validaMail($email.val()) == false){ $retorno_remocao.html('Por favor forneça um e-mail válido!'); $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('Selecione o motivo da sua solicitação!'); return false; } if($mensagem.val() == ''){ $retorno_remocao.html('Por favor informe sua mensagem!'); $mensagem.addClass('erro').focus(); return false; } else { $mensagem.removeClass('erro'); } 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 + '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('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-grupokyly-aceito'); localStorage.removeItem('politicas-grupokyly-cookie'); localStorage.removeItem('politicas-grupokyly-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; } }}); }); });