document.addEventListener("DOMContentLoaded", function() {
const tipoCadastro = document.querySelector('input[name="fields[111]"]'); // Campo de múltipla escolha
const cpfField = document.querySelector('input[name="fields[105]"]'); // Campo CPF
const cnpjField = document.querySelector('input[name="fields[109]"]'); // Campo CNPJ
const form = document.querySelector('form'); // Seleciona o formulário
// Função para validar campos
function validateFields() {
const selectedValue = tipoCadastro.value; // Valor selecionado no campo de tipo de cadastro
if (selectedValue === "pessoa_fisica") {
cnpjField.required = false; // CNPJ não é necessário
cpfField.required = true; // CPF é necessário
} else if (selectedValue === "pessoa_juridica") {
cpfField.required = false; // CPF não é necessário
cnpjField.required = true; // CNPJ é necessário
}
}
// Adiciona um evento de mudança ao campo de tipo de cadastro
tipoCadastro.addEventListener("change", validateFields);
// Chama a função uma vez ao carregar a página para definir os campos obrigatórios inicialmente
validateFields();
// Evento ao submeter o formulário
form.addEventListener("submit", function(event) {
if ((tipoCadastro.value === "pessoa_fisica" && !cpfField.value) ||
(tipoCadastro.value === "pessoa_juridica" && !cnpjField.value)) {
event.preventDefault(); // Impede o envio do formulário
alert("Por favor, preencha o campo obrigatório."); // Mensagem de alerta
}
});
});