$(function(){ var $window = $(window); // --- mascara $('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 = 'https://www.bta.com.br/en/search/?termo='+ $termo.val(); } else { //$termo.addClass('erro'); $termo.focus(); return false; } }); // --- entre em contato $('#formulario-entre-em-contato').submit(function(evt){ evt.preventDefault(); var $this = $(this), nome = $('#nome'), sobrenome = $('#sobrenome'), email = $('#email'), empresa = $('#empresa'), estado = $('#estado'), cidade = $('#cidade'), telefone = $('#telefone'), celular = $('#celular'), assunto = $('#assunto'), mensagem = $('#mensagem'), retorno = $this.find('.retorno').removeClass('sucesso').addClass('erro'); if(!$this.hasClass('loading')){ if(nome.val() == ''){ retorno.html(''); nome.addClass('erro').focus(); return false; } else { nome.removeClass('erro'); } if(sobrenome.val() == ''){ retorno.html('Please provide your last name!'); sobrenome.addClass('erro').focus(); return false; } else { sobrenome.removeClass('erro'); } if(email.val() == ''){ retorno.html('Please enter your email!'); email.addClass('erro').focus(); return false; } else if(verificaEmail(email.val())){ retorno.html('Please provide a valid email!'); email.addClass('erro').focus(); return false; } if(empresa.val() == ''){ retorno.html(''); empresa.addClass('erro').focus(); return false; } else { empresa.removeClass('erro'); } if(estado.val() == ''){ retorno.html(''); estado.addClass('erro').focus(); return false; } else { estado.removeClass('erro'); } if(cidade.val() == ''){ retorno.html(''); cidade.addClass('erro').focus(); return false; } else { cidade.removeClass('erro'); } if(telefone.val() == ''){ retorno.html('Please provide your phone number!'); telefone.addClass('erro').focus(); return false; } else { telefone.removeClass('erro'); } if(celular.val() == ''){ retorno.html(''); celular.addClass('erro').focus(); return false; } else { celular.removeClass('erro'); } if(assunto.val() == 0){ retorno.html(''); assunto.addClass('erro').focus(); return false; } else { assunto.removeClass('erro'); } if(mensagem.val() == ''){ retorno.html('Write your message!'); mensagem.addClass('erro').focus(); return false; } else { mensagem.removeClass('erro'); } if($('#concordo').is(':checked') == false){ retorno.html('You must agree to the Privacy Policy!'); 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('Invalid captcha, please try again or let us know by phone if the problem persists!'); return false; } // --- // retorno.html('Sending...').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('Thank you for the contact. We will get back to your request as soon as possible.'); retorno.removeClass('erro').addClass('sucesso'); $('#formulario-entre-em-contato')[0].reset(); } else if(response == 'captcha-invalido'){ retorno.html('We were unable to send your contact details, please refresh the page and try again!'); retorno.removeClass('sucesso').addClass('erro'); } else if(response == 'erro'){ retorno.html('There was an error sending your message.
Please try again or let us know over the phone so we can fix the problem!'); retorno.removeClass('sucesso').addClass('erro'); } $this.removeClass('loading'); }}); } else { retorno.html('Still shipping... please wait! ;)'); 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.botao-form .retorno').hide(); var email = $('#email-newsletter'); if(email.val() == ''){ erro_campo(email,'Please enter your email!'); return false; } else if(verificaEmail(email.val())){ erro_campo(email,'Please provide a valid email!'); return false; } if($('#concordo-newsletter:checked').length == 0){ erro_campo($this.find('[for="concordo-newsletter"]'),'You must agree to the Privacy Policy!'); return false; } //$('.formulario form').addClass('loading'); $('#formulario-newsletter').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 successfully registered!'); $('#formulario-newsletter')[0].reset(); } else if(response == 'cadastrado'){ $this.find('> .retorno').html('The email address you provided is already registered!'); } else { $this.find('> .retorno').html('There was an error while registering your email. Please refresh the page and try again.'); } */ if(response == 'ok'){ $this.find('> .retorno').html('E-mail successfully registered!'); $('#formulario-newsletter')[0].reset(); } else if(response == 'cadastrado'){ $this.find('> .retorno').html('The email address you provided is already registered!'); } else if(response == 'captcha-invalido'){ $this.find('> .retorno').html('Invalid captcha. We were unable to verify the authenticity of the submission.'); } else if(response == 'acesso-negado'){ $this.find('> .retorno').html('We were unable to register your email address at this time.'); } else { $this.find('> .retorno').html('There was an error while registering your email. Please refresh the page and try again.'); } }}); }); // --- 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('Please enter your name!'); $nome.addClass('erro').focus(); return false; } else { $nome.removeClass('erro'); } if($sobrenome.val() == ''){ $retorno_remocao.html('Please provide your last name!'); $sobrenome.addClass('erro').focus(); return false; } else { $sobrenome.removeClass('erro'); } if(validaMail($email.val()) == false){ $retorno_remocao.html('Please provide a valid email!'); $email.addClass('erro').focus(); return false; } else { $email.removeClass('erro'); } if($solicitacao == false){ $retorno_remocao.html('Select the reason for your request!'); return false; } if($mensagem.val() == ''){ $retorno_remocao.html('Write your message!'); $mensagem.addClass('erro').focus(); return false; } else { $mensagem.removeClass('erro'); } if($cookieID == ''){ $retorno_remocao.html('It is not possible to request a deletion as we do not identify a policy cookie in your browser!'); $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('Request to remove personal data successfully completed!'); $retorno_remocao.removeClass('erro').addClass('sucesso'); // -- remoção dos storages localStorage.removeItem('politicas-bta-aceito'); localStorage.removeItem('politicas-bta-cookie'); localStorage.removeItem('politicas-bta-itens'); // -- // } else if($msg == 'inativo'){ $retorno_remocao.html('An error occurred while processing your request. Please refresh the page and try again.'); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } else { $retorno_remocao.html($msg); $retorno_remocao.removeClass('sucesso').addClass('erro'); return false; } }}); }); // --- noticia download $('#formulario-download').on('submit',function(evt){ evt.preventDefault(); var $this = $(this), idnoticia = $('#idnoticia'), nome = $('#nome-download'), email = $('#email-download'), telefone = $('#telefone-download'), concordo = $('#concordo-download').is(':checked'), retorno = $this.find('.retorno').removeClass('fundo-sucesso').addClass('fundo-erro'); if(!$this.hasClass('enviando')){ if(nome.val() == ''){ retorno.html('Please enter your name!'); nome.addClass('erro').focus(); return false; } else { nome.removeClass('erro'); } if(validaMail(email.val()) == false){ retorno.html('Please provide a valid email!'); email.addClass('erro').focus(); return false; } else { email.removeClass('erro'); } if(telefone.val() == ''){ retorno.html('Please provide your phone number!'); telefone.addClass('erro').focus(); return false; } else { telefone.removeClass('erro'); } if(concordo == false){ retorno.html('You must agree to the Privacy Policy!'); return false; } 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('We were unable to send your contact details, please refresh the page and try again!'); return false; } $this.addClass('enviando'); retorno.html('Sending...').removeClass('fundo-erro').addClass('fundo-sucesso'); var data = $this.serialize(); $.ajax({ url : http + 'ajax/noticia-download/', type:'POST', data:data, cache:false, success:function(response){ if(response == 'ok'){ retorno.html('Registration completed successfully. You will receive the access link to the file in your email!'); retorno.removeClass('fundo-erro').addClass('fundo-sucesso'); $this.get(0).reset(); $this.removeClass('enviando'); } else { retorno.html('An error occurred while registering.
Please try again or report the problem to us by phone so we can fix the problem!').removeClass('fundo-sucesso').addClass('fundo-erro'); $this.removeClass('enviando'); } }}); } else { retorno.html('Still shipping... please wait! ;)').removeClass('fundo-erro').addClass('fundo-sucesso'); } }); });