document.addEventListener('DOMContentLoaded', function () {
  const form = document.getElementById('wpneo-registration');
  form.addEventListener('submit', function (e) {
    e.preventDefault(); // Impede o envio padrão do formulário

    const formData = new FormData(form);

    // Limpa mensagens anteriores
    document.getElementById('form-errors').style.display = 'none';
    document.getElementById('form-success').style.display = 'none';

    // Envia a requisição AJAX
    fetch(lknwpAjax.ajax_url, {
      method: 'POST',
      body: formData,
    })
      .then(response => response.json())
      .then(data => {
        if (data.success) {
          // Exibe mensagem de sucesso
          document.getElementById('form-success').innerHTML = data.message;
          document.getElementById('form-success').style.display = 'block';

          // Redireciona se necessário
          if (data.redirect && data.redirect !== 'Nenhuma') {
            window.location.href = data.redirect;
          }
        } else {
          // Exibe mensagem de erro
          document.getElementById('form-errors').innerHTML = data.message;
          document.getElementById('form-errors').style.display = 'block';
        }
      })
      .catch(error => {
        // Exibe mensagem de erro genérica
        document.getElementById('form-errors').innerHTML = 'Ocorreu um erro. Tente novamente.';
        document.getElementById('form-errors').style.display = 'block';
      });
  });
});