// ============================================
// БЛОК 16: TILDA INTEGRATIONS
// ============================================

// 1. Обработчик успешной отправки форм (вызывается Тильдой)
window.tildaFormSuccess = function(formId, data) {
  console.log('Form submitted:', formId, data);
  
  // --- TELEGRAM ---
  // Замени на свои данные от @BotFather
  const TG_TOKEN = '123456789:ABCdefGHIjklMNOpqrsTUVwxyz'; 
  const TG_CHAT_ID = '123456789'; // ID чата или канала
  
  const message = `📩 Новая заявка Tour-Voyazh</b>%0A%0A` +
    `📝 Форма: ${formId}%0A` +
    `👤 Имя: ${data.Name || 'не указано'}%0A` +
    `📱 Телефон: ${data.Phone || 'не указан'}%0A` +
    `📧 Email: ${data.Email || 'не указан'}%0A` +
    `💬 Сообщение: ${data.Message || data['form-question'] || 'нет'}%0A` +
    `⏰ Дата: ${new Date().toLocaleString('ru-RU')}`;
  
  fetch(`https://api.telegram.org/bot${TG_TOKEN}/sendMessage?chat_id=${TG_CHAT_ID}&text=${message}&parse_mode=HTML`)
    .then(response => console.log('Telegram sent'))
    .catch(error => console.error('Telegram error:', error));
  
  // --- AMOCRM (Webhook) ---
  // Если используешь AmoCRM, расскомментируй:
  /*
  fetch('https://your-domain.amocrm.ru/api/v4/leads', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer YOUR_AMO_TOKEN'
    },
    body: JSON.stringify({
      name: `Заявка с сайта: ${data.Name}`,
      price: 0,
      _embedded: {
        contacts: [{
          first_name: data.Name,
          custom_fields_values: [
            { field_code: 'PHONE', values: [{ value: data.Phone }] },
            { field_code: 'EMAIL', values: [{ value: data.Email }] }
          ]
        }]
      }
    })
  });
  */
  
  // --- GOOGLE SHEETS (Webhook через Apps Script) ---
  // Создай Google Apps Script, разверни как веб-приложение, вставь URL:
  /*
  fetch('https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec', {
    method: 'POST',
    body: JSON.stringify({
      timestamp: new Date().toISOString(),
      name: data.Name,
      phone: data.Phone,
      email: data.Email,
      form: formId
    })
  });
  */
  
  // --- МЕТРИКИ ---
  // Яндекс.Метрика (замени XXXXXXXX на свой номер счётчика)
  if (typeof ym !== 'undefined') {
    ym(XXXXXXXX, 'reachGoal', 'lead_form');
    ym(XXXXXXXX, 'reachGoal', 'form_' + formId);
  }
  
  // Google Analytics 4
  if (typeof gtag !== 'undefined') {
    gtag('event', 'form_submit', {
      'form_id': formId,
      'form_name': data.formname || 'unknown'
    });
    gtag('event', 'conversion', {
      'send_to': 'AW-XXXXXXXX/YYYYYYYY',
      'value': 1.0,
      'currency': 'RUB'
    });
  }
  
  // Facebook Pixel
  if (typeof fbq !== 'undefined') {
    fbq('track', 'Lead');
  }
  
  // --- UI FEEDBACK ---
  // Показываем красивое уведомление (если есть функция toast)
  if (typeof showToast === 'function') {
    showToast('Заявка отправлена! Мы перезвоним вам в течение 15 минут ⏱️', 'success');
  }
  
  // Возвращаем true, чтобы Тильда продолжила стандартную обработку (редирект/сообщение)
  return true;
};

// 2. Дополнительно: ловим все формы для дебага (опционально)
document.addEventListener('DOMContentLoaded', function() {
  // Добавляем класс к отправляемым формам для анимации
  document.querySelectorAll('form').forEach(form => {
    form.addEventListener('submit', function() {
      const btn = this.querySelector('button[type="submit"]');
      if (btn) {
        btn.dataset.originalText = btn.innerHTML;
        btn.innerHTML = '<span class="t-btn-loader"></span> Отправка...';
        btn.disabled = true;
      }
    });
  });
});