Registre aqui a sua venda por indicação!

Preencha os dados abaixo para registrar a sua venda por indicação no programa Vem Ser Angelus Comigo!

AJUDE O SEU INDICADOR!

O envio correto dos dados garante a validação da indicação e a liberação do benefício com rapidez.

Selecione Ex: (11) 99999-9999 Ex: 000.000.000-00 Ex: (11) 99999-9999 Ex: 31/12/2026

Dados enviados com sucesso.

Selecione Ex: (11) 99999-9999 Ex: 000.000.000-00 Ex: (11) 99999-9999 Ex: 000.000.000-00 Ex: 31/12/2026

Dados enviados com sucesso.

Após enviar, aguarde alguns segundos para garantir o envio dos dados.

Copyright © 2025 | Grupo Angelus - Todos os direitos reservados.

(function () { "use strict"; var WEBHOOK_URL = "https://hook.us2.make.com/gi8anbnp0ra8oe23kh8g5adyik9i7y5q"; function onlyDigits(value) { return (value || "").replace(/[^0-9]/g, ""); } function maskPhone(value) { var digits = onlyDigits(value).slice(0, 11); if (digits.length === 0) return ""; if (digits.length <= 2) { return "(" + digits; } if (digits.length <= 6) { return "(" + digits.slice(0, 2) + ") " + digits.slice(2); } if (digits.length <= 10) { return "(" + digits.slice(0, 2) + ") " + digits.slice(2, 6) + "-" + digits.slice(6); } return "(" + digits.slice(0, 2) + ") " + digits.slice(2, 7) + "-" + digits.slice(7, 11); } function maskCpf(value) { var digits = onlyDigits(value).slice(0, 11); var result = digits; if (digits.length > 9) { result = digits.slice(0, 3) + "." + digits.slice(3, 6) + "." + digits.slice(6, 9) + "-" + digits.slice(9, 11); } else if (digits.length > 6) { result = digits.slice(0, 3) + "." + digits.slice(3, 6) + "." + digits.slice(6, 9); } else if (digits.length > 3) { result = digits.slice(0, 3) + "." + digits.slice(3, 6); } return result; } function maskContract(value) { return onlyDigits(value).slice(0, 11); } function maskDate(value) { var digits = onlyDigits(value).slice(0, 8); var result = digits; if (digits.length > 4) { result = digits.slice(0, 2) + "/" + digits.slice(2, 4) + "/" + digits.slice(4, 8); } else if (digits.length > 2) { result = digits.slice(0, 2) + "/" + digits.slice(2, 4); } return result; } function dateToIso(value) { var digits = onlyDigits(value || ""); if (digits.length !== 8) return ""; var dia = (value || "").slice(0, 2); var mes = (value || "").slice(3, 5); var ano = (value || "").slice(6, 10); if (!dia || !mes || !ano || ano.length < 4) return ""; return ano + "-" + mes + "-" + dia; } var maskFns = { phone: maskPhone, cpf: maskCpf, contract: maskContract, date: maskDate }; function validarEmail(valor) { var v = (valor || "").trim(); if (v.length < 5) return false; var at = v.indexOf("@"); if (at < 1) return false; var dominio = v.slice(at + 1); var ponto = dominio.lastIndexOf("."); if (ponto < 1) return false; if (dominio.slice(ponto + 1).length < 2) return false; return true; } function validarTelefone(valor) { var numeros = onlyDigits(valor); if (!(numeros.length === 10 || numeros.length === 11)) return false; var ddd = parseInt(numeros.slice(0, 2), 10); if (ddd < 11 || ddd > 99) return false; return true; } function validarCPF(valor) { var cpf = onlyDigits(valor); if (cpf.length !== 11) return false; var todosIguais = true; for (var k = 1; k < 11; k++) { if (cpf[k] !== cpf[0]) { todosIguais = false; break; } } if (todosIguais) return false; var soma = 0; var resto; for (var i = 1; i <= 9; i++) { soma += parseInt(cpf.substring(i - 1, i), 10) * (11 - i); } resto = (soma * 10) % 11; if (resto === 10 || resto === 11) resto = 0; if (resto !== parseInt(cpf.substring(9, 10), 10)) return false; soma = 0; for (var j = 1; j <= 10; j++) { soma += parseInt(cpf.substring(j - 1, j), 10) * (12 - j); } resto = (soma * 10) % 11; if (resto === 10 || resto === 11) resto = 0; return resto === parseInt(cpf.substring(10, 11), 10); } function validarData(valor) { var numeros = onlyDigits(valor); if (numeros.length !== 8) return false; var dia = parseInt(numeros.slice(0, 2), 10); var mes = parseInt(numeros.slice(2, 4), 10); var ano = parseInt(numeros.slice(4, 8), 10); if (ano < 1900 || ano > 2100) return false; var data = new Date(ano, mes - 1, dia); return ( data.getFullYear() === ano && data.getMonth() === mes - 1 && data.getDate() === dia ); } function validarFormulario(form) { var campos = { email_titular_plano: validarEmail, telefone_titular_plano: validarTelefone, cpf_titular_plano: validarCPF, telefone_indicado: validarTelefone, cpf_indicado: validarCPF, data_compra_indicado: validarData }; for (var nome in campos) { var input = form.elements[nome]; if (input && !campos[nome](input.value)) { return { ok: false, campo: input }; } } var contrato = form.elements["numero_contrato_indicado"]; if (contrato) { var digitos = onlyDigits(contrato.value); if (digitos.length < 1 || digitos.length > 11) { return { ok: false, campo: contrato }; } } return { ok: true }; } function aplicarMascara(input, fn) { if (input._aplicandoMascara) return; input._aplicandoMascara = true; var start = input.selectionStart; var oldLen = input.value.length; input.value = fn(input.value); var newLen = input.value.length; var newPos = Math.max(0, start + (newLen - oldLen)); try { input.setSelectionRange(newPos, newPos); } catch (e) {} input._aplicandoMascara = false; } function attachMask(input) { if (input.dataset.angelusMaskAttached === "true") return; input.dataset.angelusMaskAttached = "true"; var type = input.getAttribute("data-mask"); var fn = maskFns[type]; if (!fn) return; input.addEventListener("input", function () { aplicarMascara(input, fn); }); input.addEventListener("focus", function () { aplicarMascara(input, fn); }); input.addEventListener("blur", function () { aplicarMascara(input, fn); }); input.addEventListener("paste", function () { setTimeout(function () { aplicarMascara(input, fn); }, 0); }); } function fillHiddenFields(form) { var fieldMap = { telefone_titular_plano: "telefone_titular_plano_limpo", cpf_titular_plano: "cpf_titular_plano_limpo", telefone_indicado: "telefone_indicado_limpo", numero_contrato_indicado: "numero_contrato_indicado_limpo", cpf_indicado: "cpf_indicado_limpo" }; Object.keys(fieldMap).forEach(function (sourceName) { var sourceInput = form.elements[sourceName]; var hiddenInput = form.elements[fieldMap[sourceName]]; if (sourceInput && hiddenInput) { hiddenInput.value = onlyDigits(sourceInput.value); } }); var dataInput = form.elements["data_compra_indicado"]; var dataIsoInput = form.elements["data_compra_indicado_iso"]; if (dataInput && dataIsoInput) { dataIsoInput.value = dateToIso(dataInput.value); } } function enviarFormulario(form) { var botao = form.querySelector("button[type='submit']"); var mensagem = form.querySelector(".angelus-message"); var textoOriginalBotao = botao ? botao.innerText : ""; if (botao) { botao.disabled = true; botao.innerText = "Enviando..."; } if (mensagem) { mensagem.style.display = "none"; mensagem.style.color = ""; mensagem.innerText = "Dados enviados com sucesso."; } var formData = new FormData(form); fetch(WEBHOOK_URL, { method: "POST", body: formData }) .then(function (response) { if (!response.ok) { throw new Error("Resposta HTTP " + response.status); } if (mensagem) { mensagem.innerText = "Dados enviados com sucesso."; mensagem.style.color = ""; mensagem.style.display = "block"; } form.reset(); }) .catch(function (err) { console.error("Falha ao enviar para o webhook:", err); if (mensagem) { mensagem.innerText = "Erro ao enviar os dados. Verifique a URL do webhook ou tente novamente."; mensagem.style.color = "#c0392b"; mensagem.style.display = "block"; } else { alert("Erro ao enviar os dados. Verifique a URL do webhook ou tente novamente."); } }) .finally(function () { if (botao) { botao.disabled = false; botao.innerText = textoOriginalBotao; } }); } function configurarFormulario(form) { if (form.dataset.angelusConfigurado === "true") return; form.dataset.angelusConfigurado = "true"; var maskedInputs = form.querySelectorAll("[data-mask]"); maskedInputs.forEach(attachMask); form.addEventListener("submit", function (event) { event.preventDefault(); if (!WEBHOOK_URL || WEBHOOK_URL.indexOf("COLE_AQUI_A_URL_DO_SEU_WEBHOOK") !== -1) { alert("Configuração pendente: substitua WEBHOOK_URL pela URL real do webhook."); return; } if (!form.checkValidity()) { form.reportValidity(); return; } var validacao = validarFormulario(form); if (!validacao.ok) { if (validacao.campo) { validacao.campo.focus(); validacao.campo.reportValidity(); } return; } fillHiddenFields(form); enviarFormulario(form); }); } function tentarInicializar() { var forms = document.querySelectorAll(".angelus-form-card form.angelus-form"); if (!forms.length) return false; forms.forEach(configurarFormulario); return true; } var tentativas = 0; var intervalo = setInterval(function () { tentativas++; if (tentarInicializar()) { clearInterval(intervalo); } else if (tentativas >= 40) { clearInterval(intervalo); } }, 300); })();