ZEST Study Logo

DEMANDE DE CONTACT

Formulaire de contact

Laissez vos coordonnées et l'équipe ZEST vous contactera pour vous présenter l'étude en détail. Aucun engagement de votre part.

Comment souhaitez-vous être contacté·e ? *

Informations facultatives

}); }); document.getElementById('submitBtn').addEventListener('click', async function() { const msg = document.getElementById('msg'); const btn = this; const form = document.getElementById('zestForm'); msg.className = 'msg'; msg.textContent = ''; // Validate preference const pref = form.querySelector('input[name="contact_pref"]:checked'); if (!pref) { msg.className = 'msg error'; msg.textContent = 'Veuillez choisir un moyen de contact.'; msg.scrollIntoView({behavior:'smooth',block:'center'}); return; } // Validate contact value const tel = document.getElementById('tel_input').value.trim(); const email = document.getElementById('email_input').value.trim(); if (pref.value === 'telephone' && !tel) { msg.className = 'msg error'; msg.textContent = 'Veuillez entrer votre numéro de téléphone.'; msg.scrollIntoView({behavior:'smooth',block:'center'}); return; } if (pref.value === 'email' && !email) { msg.className = 'msg error'; msg.textContent = 'Veuillez entrer votre adresse email.'; msg.scrollIntoView({behavior:'smooth',block:'center'}); return; } // Validate consent if (!document.getElementById('consent').checked) { msg.className = 'msg error'; msg.textContent = 'Veuillez cocher la case de consentement.'; msg.scrollIntoView({behavior:'smooth',block:'center'}); return; } btn.disabled = true; btn.textContent = 'Envoi en cours...'; // Build contact value const contact = pref.value === 'telephone' ? document.getElementById('country_code').value + ' ' + tel : email; // Build form data const fd = new FormData(form); fd.set('contact', contact); fd.set('contact_pref', pref.value); try { const res = await fetch('php/send.php', { method:'POST', body: fd }); const result = await res.json(); if (result.ok) { msg.className = 'msg success'; msg.textContent = 'Votre demande a bien été envoyée ! Nous vous contacterons prochainement.'; form.reset(); document.getElementById('field_tel').style.display = 'none'; document.getElementById('field_email').style.display = 'none'; } else { msg.className = 'msg error'; msg.textContent = result.error || 'Erreur lors de l\'envoi. Veuillez réessayer.'; } } catch(e) { msg.className = 'msg error'; msg.textContent = 'Erreur de connexion. Veuillez réessayer.'; } btn.disabled = false; btn.textContent = 'Envoyer ma demande'; msg.scrollIntoView({behavior:'smooth',block:'center'}); });