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