// Aplicar máscaras // document.addEventListener("DOMContentLoaded", function () { // // MASCARAS DE INPUTS // $('#phone').mask('(00) 00000-0000'); // $('#email').on('input', function () { // const invalidChars = /[^a-zA-Z0-9@._-]/g; // $(this).val($(this).val().replace(invalidChars, '')); // }); // }); document.getElementById('pa-form-lead').addEventListener('submit', async function (event) { event.preventDefault(); console.log("Formulário de lead submetido"); var nome = document.getElementById('pa-input-fullname-lead')?.value.trim() || '' var email = document.getElementById('pa-input-email-lead')?.value.trim() || '' var telefone = document.getElementById('pa-input-phone-lead')?.value.trim() || '' var url = window.location.href var captcha_response = window.hcaptcha?.getResponse?.() || '' var fbc = getFacebookFBC() var fbp = getFacebookFBP() payload = { 'nome': nome, 'email': email, 'telefone': telefone, 'campos_opcionais': { 'url': url, 'fbc': fbc, 'fbp': fbp }, 'h-captcha-response': captcha_response } try { const res = await fetch('https://mkt.processoagil.com.br/lead', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const json = await res.json(); console.log("Resposta do servidor:", json); if (json.success) { alert('Formulário enviado com sucesso!'); $('#pa-modal-lead').modal('hide'); $('#pa-modal-sucesso').modal('show'); } else { alert('Erro: ' + (json.erro || 'Tente novamente.')); } } catch (err) { console.error(err); alert('Erro ao conectar com o servidor.'); } }); // Função para validar o formato de um e-mail function validateEmail(email) { var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/; return regex.test(email); } // Função para validar o formato do telefone function validatePhone(phone) { var regex = /^\(?\d{2}\)?\s?\d{4,5}-\d{4}$/; return regex.test(phone); } // Função para validar o campo Nome function validateName(name) { // Verifica se o nome tem mais de duas palavras var nameParts = name.split(/\s+/); if (nameParts.length <= 2) { return false; } // Verifica se cada palavra tem caracteres repetidos for (var i = 0; i < nameParts.length; i++) { if (/^([a-zA-Z])\1+$/.test(nameParts[i])) { return false; } } return true; } // COOKIES DO FACEBOOK function getFacebookFBC() { const match = document.cookie.match(/_fbc=([^;]*)/); return match ? match[1] : null; } function getFacebookFBP() { const match = document.cookie.match(/_fbp=([^;]*)/); return match ? match[1] : null; }