<div class="items-center justify-center" style="background: var(--background, #F5F7F9);"> <form id="suscribeForm" method="POST" class="max-w-screen-lg mx-auto pt-4 p-8 flex flex-col items-center bg-[#F5F7F9]"> <!-- Icono --> <div class="pb-4 mb-0"> <img src="https://aviaturcdndev.z5.web.core.windows.net/assets/aviatur_assets/img/others/newsletter_mail.png" alt="Newsletter" class="w-[92px] h-[92px]"> </div> <!-- Título --> <h5 class="text-center text-xl font-bold" style="font-family: Roboto;">Suscríbase a nuestro Newsletter</h5> <!-- Mensaje de éxito o error --> <div id="formMessage" class="text-center text-red-600 pb-4 mb-0"></div> <!-- Inputs de Nombre y Correo --> <div class="flex flex-wrap justify-center gap-x-8 gap-y-6 pb-4 mb-0 w-full"> <div class="relative min-h-[56px] w-[400px] gap-y-6"> <input type="text" id="name" name="form[name]" placeholder="" required class="absolute left-0 top-0 right-0 bottom-0 h-full w-full rounded-[0.375rem] border border-[#005CB9] hover:border-[#005CB9] focus:border-[#005CB9] appearance-none focus:outline-none bg-[#F5F7F9] pl-3.5 pr-3.5 text-base font-normal text-[#042A44] hover:text-[#005CB9] focus:text-[#005CB9] peer"> <label for="name" class="absolute top-0 left-[2.5%] bg-[#F5F7F9] text-[#005CB9] text-base font-[Roboto] font-normal peer-hover:text-[#005CB9] peer-hover:font-medium peer-focus:text-[#005CB9] peer-focus:font-medium z-[10] pl-1 pr-1 translate-y-[-50%] transition-all"> Nombre Completo </label> </div> <div class="relative min-h-[56px] w-[400px]"> <input type="email" id="email" name="form[email]" placeholder="" required class="absolute left-0 top-0 right-0 bottom-0 h-full w-full rounded-[0.375rem] border border-[#005CB9] hover:border-[#005CB9] focus:border-[#005CB9] appearance-none focus:outline-none bg-[#F5F7F9] pl-3.5 pr-3.5 text-base font-normal text-[#042A44] hover:text-[#005CB9] focus:text-[#005CB9] peer"> <label for="email" class="absolute top-0 left-[2.5%] bg-[#F5F7F9] text-[#005CB9] text-base font-[Roboto] font-normal peer-hover:text-[#005CB9] peer-hover:font-medium peer-focus:text-[#005CB9] peer-focus:font-medium z-[10] pl-1 pr-1 translate-y-[-50%] transition-all"> Correo electrónico </label> </div> </div> <!-- Checkbox de suscripción al newsletter --> <div class="flex items-start pb-4 mb-0 w-full justify-center"> <div class="flex xs:mt-3 s:mt-2 justify-start"> <input type="checkbox" id="subscribeToNewsletter" name="form[subscribeToNewsletter]" class="text-[#0AC6D1] bg-[#828282] border-gray-300 rounded focus:ring-blue-500 mr-2 mt-[4px] w-8 h-8"></div> <label for="subscribeToNewsletter" class="text-[#2e2e2e] mb-0 text-base font-light font-['Ubuntu'] leading-3"> <span>Me gustaría recibir </span> <span class="font-normal xs:leading-8 s:leading-8">boletines</span> <span> y </span> <span class="font-normal xs:leading-8 s:leading-8">ofertas especiales por correo electrónico.</span> </label></div> <!-- Checkbox de aceptación de términos --> <div class="flex items-start pb-4 mb-0 w-full justify-center"> <div class="flex xs:mt-3 s:mt-2 justify-start"> <input type="checkbox" id="acceptTerms" name="form[acceptTerms]" required class="text-[#0AC6D1] bg-[#828282] border-gray-300 rounded focus:ring-blue-500 mr-2 mt-[4px] w-8 h-8"> </div> <label for="acceptTerms" class="text-[#2e2e2e] mb-0 text-base font-light font-['Ubuntu'] leading-3 xs:leading-8 s:leading-8"> <span>Autorizo el tratamiento de mis datos personales de conformidad con la</span> <a href="https://www.aviatur.com/contenidos/politica-de-privacidad" class="font-normal underline" target="blank">política de datos y privacidad.</a> </label></div> <!-- Botón de suscripción --> <button type="submit" class="w-[117px] h-[47px] px-5 py-3.5 bg-white rounded-full shadow flex justify-center items-center text-[#042a44] text-base font-medium font-['Roboto'] pb-4 mb-0"> Suscribirse </button> </form></div><script> let submitCount = 0;document.getElementById('suscribeForm').addEventListener('submit', function(event) { event.preventDefault(); // Verifica si el formulario ya se ha enviado dos veces if (submitCount >= 1) { const messageElement = document.getElementById('formMessage'); messageElement.textContent = '¡Su correo ya forma parte de este viaje ✈️ ! Ya está registrado para recibir nuestras novedades, destinos y promociones exclusivas.'; messageElement.style.color = '#005CB9'; messageElement.style.fontFamily = 'Roboto, sans-serif'; messageElement.style.fontWeight = '500'; return; } const formData = new FormData(this); const url = window.location.origin + '/formularios/emblue/suscribe/form'; const messageElement = document.getElementById('formMessage'); fetch(url, { method: 'POST', body: formData, headers: { 'X-Requested-With': 'XMLHttpRequest' } }) .then(response => { if (response.ok) { return response.text(); } else { throw new Error('Ya existe una suscripción con este correo electrónico.'); } }) .then(data => { messageElement.textContent = 'Suscripción exitosa'; messageElement.style.color = '#005CB9'; submitCount++; // Incrementa el contador después de un envío exitoso }) .catch(error => { messageElement.textContent = error.message; messageElement.style.color = '#EB5757'; submitCount++; });});// Restaura el contador cuando se modifica un campodocument.querySelectorAll('#suscribeForm input').forEach(input => { input.addEventListener('input', () => { submitCount = 0; });});</script>