$(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
$('#form-busca-geral').on('submit',function(evt){
evt.preventDefault();
var $termo = $('#busca-geral');
if($termo.val() != ''){
window.location.href = 'https://www.vgrow.com.br/en/search/?termo='+ $termo.val();
} else {
//$termo.addClass('erro');
$termo.focus();
return false;
}
});
// --- entre em contato
$('#formulario-contato').on('submit',function(evt){
evt.preventDefault();
var $this = $(this),
nome = $('#nome'),
email = $('#email'),
celular = $('#celular'),
assunto = $('#assunto'),
mensagem = $('#mensagem'),
retorno = $this.find('.retorno').removeClass('sucesso').addClass('erro');
if(!$this.hasClass('loading')){
if(nome.val() == ''){
retorno.html('Fill in your first name!');
nome.addClass('erro').focus();
return false;
} else {
nome.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(celular.val() == ''){
retorno.html('Fill in the cell phone!');
celular.addClass('erro').focus();
return false;
} else {
celular.removeClass('erro');
}
if(assunto.val() == 0){
retorno.html('Select the subject!');
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-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');
}
});
// --- 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('Fill in your first name!');
$nome.addClass('erro').focus();
return false;
} else {
$nome.removeClass('erro');
}
if($sobrenome.val() == ''){
$retorno_remocao.html('Fill in 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('Sending request...');
$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('Removal request completed successfully!
You will be redirected to the home page ;)');
$retorno_remocao.removeClass('erro').addClass('sucesso');
// -- remoção dos storages
localStorage.removeItem('politicas-vgrow-aceito');
localStorage.removeItem('politicas-vgrow-cookie');
localStorage.removeItem('politicas-vgrow-itens');
// -- //
setTimeout(function(){
window.location.href = http;
//window.location.reload();
},2000);
}
else if($msg == 'inativo'){
$retorno_remocao.html('The cookie you are requesting deletion does not exist.
Therefore, it is not necessary to proceed with a removal request!');
$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('Fill in your first 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('Fill in the phone!');
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');
}
});
*/
});