$(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.cep').mask('99999-999');
$('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
$('#form-busca-geral').on('submit',function(evt){
evt.preventDefault();
var $termo = $('#busca-geral');
if($termo.val() != ''){
window.location.href = 'http://www.valedoselke.com.br/br/busca/?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('Preencha seu primeiro nome!');
nome.addClass('erro').focus();
return false;
} else {
nome.removeClass('erro');
}
if(sobrenome.val() == ''){
retorno.html('Preencha seu sobrenome!');
sobrenome.addClass('erro').focus();
return false;
} else {
sobrenome.removeClass('erro');
}
if(email.val() == ''){
retorno.html('Por favor informe seu e-mail!');
email.addClass('erro').focus();
return false;
}
else if(verificaEmail(email.val())){
retorno.html('Por favor forneça um e-mail válido!');
email.addClass('erro').focus();
return false;
}
if(empresa.val() == ''){
retorno.html('Preencha a empresa!');
empresa.addClass('erro').focus();
return false;
} else {
empresa.removeClass('erro');
}
if(estado.val() == 0){
retorno.html('Selecione o estado!');
estado.addClass('erro').focus();
return false;
} else {
estado.removeClass('erro');
}
if(cidade.val() == ''){
retorno.html('Preencha a cidade!');
cidade.addClass('erro').focus();
return false;
} else {
cidade.removeClass('erro');
}
if(telefone.val() == ''){
retorno.html('Preencha o telefone!');
telefone.addClass('erro').focus();
return false;
} else {
telefone.removeClass('erro');
}
if(celular.val() == ''){
retorno.html('Preencha o celular!');
celular.addClass('erro').focus();
return false;
} else {
celular.removeClass('erro');
}
if(assunto.val() == 0){
retorno.html('Selecione o assunto!');
assunto.addClass('erro').focus();
return false;
} else {
assunto.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('Você precisa concordar com a Política de Privacidade!');
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('Captcha inválido, tente novamente ou nos informe por telefone caso o problema persista!');
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');
$('#formulario-entre-em-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'){
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!');
retorno.removeClass('sucesso').addClass('erro');
}
$this.removeClass('loading');
}});
} else {
retorno.html('Ainda enviando... aguarde! ;)');
retorno.removeClass('sucesso').addClass('erro');
}
});
// --- quero comprar
$('#formulario-quero-comprar').submit(function(evt){
//evt.preventDefault();
var $this = $(this),
nome = $('#first_name'),
sobrenome = $('#last_name'),
email = $('#email'),
empresa = $('#company'),
//cnpj = $('#00N8b00000HHUfT'),
estado = $('#00N8b00000HpyBq'),
cidade = $('#00N8b00000HpyBb'),
telefone = $('#phone'),
celular = $('#mobile'),
mensagem = $('#description'),
retorno = $this.find('.retorno').removeClass('sucesso').addClass('erro');
if(!$this.hasClass('loading')){
if(nome.val() == ''){
retorno.html('Preencha seu primeiro nome!');
nome.addClass('erro').focus();
return false;
} else {
nome.removeClass('erro');
}
if(sobrenome.val() == ''){
retorno.html('Preencha seu sobrenome!');
sobrenome.addClass('erro').focus();
return false;
} else {
sobrenome.removeClass('erro');
}
if(email.val() == ''){
retorno.html('Por favor informe seu e-mail!');
email.addClass('erro').focus();
return false;
}
else if(verificaEmail(email.val())){
retorno.html('Por favor forneça um e-mail válido!');
email.addClass('erro').focus();
return false;
}
if(empresa.val() == ''){
retorno.html('Preencha a empresa!');
empresa.addClass('erro').focus();
return false;
} else {
empresa.removeClass('erro');
}
var cnpj = $('#00N8b00000HHUfT');
if(cnpj.val() == ''){
retorno.html('Preencha o CNPJ!');
cnpj.addClass('erro').focus();
return false;
} else {
cnpj.removeClass('erro');
}
if(isCNPJ(cnpj.val()) == false){
retorno.html('Preencha o CNPJ corretamente!');
cnpj.addClass('erro').focus();
return false;
} else {
cnpj.removeClass('erro');
}
if(estado.val() == ''){
retorno.html('Preencha o estado!');
estado.addClass('erro').focus();
return false;
} else {
estado.removeClass('erro');
}
if(cidade.val() == ''){
retorno.html('Preencha a cidade!');
cidade.addClass('erro').focus();
return false;
} else {
cidade.removeClass('erro');
}
if(telefone.val() == ''){
retorno.html('Preencha o telefone!');
telefone.addClass('erro').focus();
return false;
} else {
telefone.removeClass('erro');
}
if(celular.val() == ''){
retorno.html('Preencha o celular!');
celular.addClass('erro').focus();
return false;
} else {
celular.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('Você precisa concordar com a Política de Privacidade!');
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('Captcha inválido, tente novamente ou nos informe por telefone caso o problema persista!');
return false;
}
*/
// --- //
retorno.html('Enviando...').removeClass('erro').addClass('sucesso');
$this.addClass('loading');
// -- grava no banco interno
var data = $this.serialize();
//$.ajax({ url:http + 'ajax/quero-comprar/', type:'POST', data:data, cache:false, async:false, success:function(response){}});
$.ajax({ url:http + 'ajax/quero-comprar/', type:'POST', data:data, cache:false, async:false });
// -- encaminha pro action do formulário
return true;
} else {
retorno.html('Ainda enviando... aguarde! ;)');
retorno.removeClass('sucesso').addClass('erro');
}
});
// --- fornecedor
$('#formulario-seja-fornecedor').submit(function(evt){
evt.preventDefault();
var $this = $(this),
razao_social = $('#razao-social'),
cnpj = $('#cnpj'),
endereco = $('#endereco'),
estado = $('#estado'),
cidade = $('#cidade'),
cep = $('#cep'),
contato_comercial = $('#contato-comercial'),
telefone = $('#telefone'),
email = $('#email'),
mensagem = $('#mensagem'),
retorno = $this.find('.retorno').removeClass('sucesso').addClass('erro');
if(razao_social.val() == ''){
retorno.html('Preencha a razão social!');
razao_social.addClass('erro').focus();
return false;
} else {
razao_social.removeClass('erro');
}
var cnpj = $('#cnpj');
if(cnpj.val() == ''){
retorno.html('Preencha o CNPJ!');
cnpj.addClass('erro').focus();
return false;
} else {
cnpj.removeClass('erro');
}
if(isCNPJ(cnpj.val()) == false){
retorno.html('Preencha o CNPJ corretamente!');
cnpj.addClass('erro').focus();
return false;
} else {
cnpj.removeClass('erro');
}
if(endereco.val() == ''){
retorno.html('Preencha a razão social!');
endereco.addClass('erro').focus();
return false;
} else {
endereco.removeClass('erro');
}
if(estado.val() == 0){
retorno.html('Selecione o estado!');
estado.addClass('erro').focus();
return false;
} else {
estado.removeClass('erro');
}
if(cidade.val() == ''){
retorno.html('Preencha a cidade!');
cidade.addClass('erro').focus();
return false;
} else {
cidade.removeClass('erro');
}
if(cep.val() == ''){
retorno.html('Preencha o CEP!');
cep.addClass('erro').focus();
return false;
} else {
cep.removeClass('erro');
}
if(contato_comercial.val() == ''){
retorno.html('Preencha o contato comercial!');
contato_comercial.addClass('erro').focus();
return false;
} else {
contato_comercial.removeClass('erro');
}
if(telefone.val() == ''){
retorno.html('Preencha o telefone!');
telefone.addClass('erro').focus();
return false;
} else {
telefone.removeClass('erro');
}
if(email.val() == ''){
retorno.html('Por favor informe seu e-mail!');
email.addClass('erro').focus();
return false;
}
else if(verificaEmail(email.val())){
retorno.html('Por favor forneça um e-mail válido!');
email.addClass('erro').focus();
return false;
}
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('Você precisa concordar com a Política de Privacidade!');
return false;
}
});
// --- 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');
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: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-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 cadastrado com sucesso!');
$('#formulario-newsletter')[0].reset();
}
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!');
}
}});
});
// --- nota fiscal eletrônica
$("#formulario-chave-de-acesso").on('submit',function(evt){
var $this = $(this);
$this.find('.erro').removeClass('erro');
$this.find('.retorno').html('');
$this.find('.campo.enviar .retorno, .campo.concordo .retorno').hide();
var chave = $('#chave');
if(chave.val() == ''){
erro_campo(chave,'Por favor informe sua chave de acesso!');
return false;
}
//$('.formulario form').addClass('loading');
$('#formulario-chave-de-acesso').addClass('loading');
});
// --- segunda via boleto
$("#formulario-segunda-via-boleto").on('submit',function(evt){
var $this = $(this);
$this.find('.erro').removeClass('erro');
$this.find('.retorno').html('');
$this.find('.campo.enviar .retorno, .campo.concordo .retorno').hide();
var cnpj = $('#cnpj');
if(cnpj.val() == ''){
erro_campo(cnpj,'Preencha o CNPJ!');
return false;
}
var nfnro = $('#nfnro');
if(nfnro.val() == ''){
erro_campo(nfnro,'Preencha o número da nota fiscal!');
return false;
}
//$('.formulario form').addClass('loading');
$('#formulario-segunda-via-boleto').addClass('loading');
});
if(page == 'segunda-via-boleto'){
function justNumbers(string){
var numsStr = string.replace(/[^0-9]/g,'');
//return parseInt(numsStr);
return numsStr;
}
$('#cnpj').bind('keyup blur',function(evt){
evt.preventDefault();
var $campo = $(this),
$valor = $campo.val();
if($valor != ''){
$campo.val(justNumbers($valor));
} else {
$campo.val('');
}
});
}
// --- 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 seu 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('Escreva 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-fey-aceito');
localStorage.removeItem('politicas-fey-cookie');
localStorage.removeItem('politicas-fey-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;
}
}});
});
// --- noticia download
$('#form-noticia-download').on('submit',function(evt){
evt.preventDefault();
var $this = $(this),
idnoticia = $('#idnoticia'),
nome = $('#nome'),
email = $('#email'),
telefone = $('#telefone'),
concordo = $('#concordo-noticia-download').is(':checked'),
retorno = $this.find('.retorno').removeClass('fundo-sucesso').addClass('fundo-erro');
if(!$this.hasClass('enviando')){
if(nome.val() == ''){
retorno.html('Por favor informe seu nome!');
nome.addClass('erro').focus();
return false;
} else {
nome.removeClass('erro');
}
if(validaMail(email.val()) == false){
retorno.html('Por favor forneça um e-mail válido!');
email.addClass('erro').focus();
return false;
} else {
email.removeClass('erro');
}
if(telefone.val() == ''){
retorno.html('Preencha o telefone!');
telefone.addClass('erro').focus();
return false;
} else {
telefone.removeClass('erro');
}
if(concordo == false){
retorno.html('Você precisa concordar com a Política de Privacidade!');
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('Não foi possível enviar seu contato, por favor atualize a página e tente novamente!');
return false;
}
$this.addClass('enviando');
retorno.html('Enviando...').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('Cadastro realizado com sucesso. Você receberá o link de acesso para o arquivo no seu e-mail!');
retorno.removeClass('fundo-erro').addClass('fundo-sucesso');
$this.get(0).reset();
$this.removeClass('enviando');
} else {
retorno.html('Ocorreu um erro ao realizar seu cadastro.
Por favor tente novamente ou nos informe o problema por telefone para que possamos corrigir o problema!').removeClass('fundo-sucesso').addClass('fundo-erro');
$this.removeClass('enviando');
}
}});
} else {
retorno.html('Ainda enviando... aguarde! ;)').removeClass('fundo-erro').addClass('fundo-sucesso');
}
});
});