<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">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 = 'Por favor, intente de nuevo con un correo electrónico diferente.';
messageElement.style.color = '#EB5757';
return; // Detiene el envío del formulario
}
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 campo
document.querySelectorAll('#suscribeForm input').forEach(input => {
input.addEventListener('input', () => {
submitCount = 0;
});
});
</script>