$(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');
}
});
});