function showMessage(message){ const processDiv = document.getElementById('process'); processDiv.innerHTML = message; processDiv.style.display = 'block'; } function hideMessage() { const processDiv = document.getElementById('process'); processDiv.style.display = 'none'; } function showForm() { const contactForm = document.getElementById('contactForm'); contactForm.style.display = 'block'; } function hideForm() { const contactForm = document.getElementById('contactForm'); contactForm.style.display = 'none'; } function sendAjaxForm(form){ const formData = new FormData(form); const request = new XMLHttpRequest(); request.addEventListener('load', function(){ showMessage('Mensaje enviado, gracias!'); setTimeout(function(){ showForm(); hideMessage(); }, 3000); }); request.addEventListener('error', function(){ showMessage('Ha ocurrido un error, intenta más tarde'); }); request.open('post', 'send-email.php'); request.send(formData); } function sendEmail(event) { event.preventDefault(); showMessage('procesando solicitud'); hideForm(); sendAjaxForm(contactForm); } const contactForm = document.getElementById('contactForm'); contactForm.addEventListener('submit', sendEmail);