Contact Us

You're not alone. Reach out today β€” we're here to listen with care and without judgment.

Send Us a Message

Please enter a valid name.
Please enter a valid email.
Phone must be 10–15 digits.
Please select a reason.
Please write a message (min 10 characters).
Loading...

Get in Touch

πŸ“§
Email
support@serenitymentalhealth.com
πŸ“ž
Call or Text
+1 (555) 987-6543
Mon–Fri: 9am–7pm EST
πŸ“
Visit Us
456 Peaceful Way, Suite 200
Harmony City, CA 90210

Immediate Help Needed?

Call or text 988
(US Suicide & Crisis Lifeline)

Or go to your nearest emergency room

// Initialize AOS AOS.init({ duration: 1000, once: true }); // Initialize EmailJS emailjs.init("YOUR_PUBLIC_KEY"); // Elements const form = document.getElementById('contactForm'); const submitBtn = document.getElementById('submitBtn'); const loading = document.getElementById('loading'); const nameInput = document.getElementById('name'); const emailInput = document.getElementById('email'); const phoneInput = document.getElementById('phone'); const reasonInput = document.getElementById('reason'); const messageInput = document.getElementById('message'); // Helper functions function showError(input, message) { input.classList.add('is-invalid'); input.classList.remove('is-valid'); let feedback = input.nextElementSibling; if (feedback && feedback.classList.contains('invalid-feedback')) feedback.textContent = message; } function showSuccess(input) { input.classList.remove('is-invalid'); input.classList.add('is-valid'); } // Validation function validateForm() { let isValid = true; const nameValue = nameInput.value.trim(); const emailValue = emailInput.value.trim(); const phoneValue = phoneInput.value.trim(); const reasonValue = reasonInput.value; const messageValue = messageInput.value.trim(); if (!/^[A-Za-z\s]{2,}$/.test(nameValue)) { showError(nameInput, 'Please enter a valid name (at least 2 letters).'); isValid = false; } else showSuccess(nameInput); if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(emailValue)) { showError(emailInput, 'Please enter a valid email.'); isValid = false; } else showSuccess(emailInput); if (phoneValue !== '' && !/^\d{10,15}$/.test(phoneValue)) { showError(phoneInput, 'Phone number must be 10–15 digits.'); isValid = false; } else if (phoneValue !== '') showSuccess(phoneInput); if (!reasonValue) { showError(reasonInput, 'Please select a reason.'); isValid = false; } else showSuccess(reasonInput); if (messageValue.length < 10) { showError(messageInput, 'Message must be at least 10 characters.'); isValid = false; } else showSuccess(messageInput); return isValid; } // Remove errors while typing [nameInput, emailInput, phoneInput, reasonInput, messageInput].forEach(input => { input.addEventListener('input', () => input.classList.remove('is-invalid')); }); // Form submit form.addEventListener('submit', e => { e.preventDefault(); if (!validateForm()) return; loading.classList.remove('d-none'); submitBtn.disabled = true; submitBtn.innerHTML = ' Sending...'; emailjs.send("service_xxxxxxx", "template_xxxxxxx", { from_name: nameInput.value.trim(), from_email: emailInput.value.trim(), phone: phoneInput.value.trim() || "Not provided", reason: reasonInput.selectedOptions[0].text, message: messageInput.value.trim() }).then(() => { alert("Thank you! Your message has been sent. We'll reply within 24 hours."); form.reset(); document.querySelectorAll('.is-valid').forEach(el => el.classList.remove('is-valid')); }).catch(err => { alert("Error sending message. Please email us directly."); console.error(err); }).finally(() => { loading.classList.add('d-none'); submitBtn.disabled = false; submitBtn.innerHTML = 'Submit'; }); });