Bad Girl Fridays

BAD GIRL FRIDAYS / HOUSE CAFE

STARTS: ENDS:

// Contact Form Submission with reCAPTCHA Validation $(document).ready(function () { $('#contactForm').on('submit', function (e) { e.preventDefault(); // Hide previous messages $('#contactUsError').hide(); $('#contactUsOk').hide(); $('#recaptchaError').hide(); // Validate reCAPTCHA var recaptchaResponse = grecaptcha.getResponse(); if (recaptchaResponse.length === 0) { $('#recaptchaError').show(); return false; } // Show loading indicator $('#contactUsSend').prop('disabled', true); $('#contactUsWait').show(); // Add recaptcha response to form data var formData = $(this).serialize() + '&RecaptchaResponse=' + encodeURIComponent(recaptchaResponse); $.ajax({ type: 'POST', url: $(this).attr('action'), data: formData, success: function (response) { $('#contactUsWait').hide(); $('#contactUsSend').prop('disabled', false); if (response.success) { $('#contactUsOk').show(); $('#contactForm')[0].reset(); grecaptcha.reset(); // Reset reCAPTCHA // Hide success message after 5 seconds setTimeout(function () { $('#contactUsOk').fadeOut(); }, 5000); } else { $('#contactUsError').find('span').text(response.message || 'An error occurred. Please try again.'); $('#contactUsError').show(); grecaptcha.reset(); // Reset reCAPTCHA on error } }, error: function (xhr, status, error) { $('#contactUsWait').hide(); $('#contactUsSend').prop('disabled', false); $('#contactUsError').find('span').text('An error occurred. Please try again.'); $('#contactUsError').show(); grecaptcha.reset(); // Reset reCAPTCHA on error } }); return false; }); });