(() => {
    const form = document.getElementById('contactForm');
    const feedbackMessage = document.getElementById('feedbackMessage');
    const sendButton = form?.querySelector('.send-btn');
    if (!form || !sendButton || !feedbackMessage) return;
    form.addEventListener('submit', async (e) => {
      e.preventDefault();
      sendButton.disabled = true;
      sendButton.textContent = 'Sending...';
      feedbackMessage.style.display = 'none';
      const data = {
        name: form.name.value,
        email: form.email.value,
        subject: form.subject.value,
        message: form.message.value,
      };
      try {
        const response = await fetch('https://dashboard.proxyscrape.com/v2/v4/contact', {
          method: 'POST',
          headers: { 'Content-Type': 'application/json' },
          body: JSON.stringify(data),
        });
        if (response.ok) {
          form.reset();
          showMessage('Thank you for submitting your ticket. We will get back to you within 24 hours.', 'success');
        } else {
          showMessage('Failed to send message. Please try again.', 'error');
        }
      } catch {
        showMessage('You have sent too many messages, please try again later.', 'error');
      }
      sendButton.disabled = false;
      sendButton.textContent = 'Send';
    });
    function showMessage(msg, type) {
      feedbackMessage.textContent = msg;
      feedbackMessage.className = 'feedback-message ' + type;
      feedbackMessage.style.display = 'block';
    }
  })();