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