/* ============================================================
   CENTRO CIRÚRGICO OCULAR — Tracking & Analytics
   ============================================================
   Centralize all pixel/analytics code here.
   Este ficheiro é carregado em TODAS as páginas do site.

   INSTRUÇÕES:
   1. Substitua os IDs de exemplo pelos IDs reais.
   2. Para adicionar novos pixels, siga os padrões abaixo.
   ============================================================ */

'use strict';

/* ── Schema.org JSON-LD (MedicalOrganization) ───────────────── */
(function() {
  var schema = {
    "@context": "https://schema.org",
    "@type": "MedicalOrganization",
    "name": "Centro Cirúrgico Ocular",
    "url": "https://www.ccocular.pt",
    "logo": "https://www.ccocular.pt/assets/images/Logo 02 head.png",
    "image": "https://www.ccocular.pt/assets/images/Consultas Geral/foto hero consullta.jpg",
    "description": "Clínica de oftalmologia em Bragança especializada em cirurgia ocular, consultas e tratamentos de última geração. Excelência desde 1993.",
    "telephone": "+351273300000",
    "email": "contacto@ccocular.pt",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Avenida Doutor Francisco Sá Carneiro, Edifício Translande, 1º-s-P",
      "addressLocality": "Bragança",
      "addressCountry": "PT"
    },
    "geo": {
      "@type": "GeoCoordinates",
      "latitude": "41.806",
      "longitude": "-6.757"
    },
    "openingHoursSpecification": [
      {
        "@type": "OpeningHoursSpecification",
        "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
        "opens": "09:00",
        "closes": "18:00"
      }
    ],
    "medicalSpecialty": "Ophthalmology",
    "sameAs": []
  };
  var el = document.createElement('script');
  el.type = 'application/ld+json';
  el.text = JSON.stringify(schema);
  document.head.appendChild(el);
})();

/* ── Meta Pixel (Facebook / Instagram) ─────────────────────── */
// Substitua 'YOUR_META_PIXEL_ID' pelo seu Pixel ID real.
/*
(function(f, b, e, v, n, t, s) {
  if (f.fbq) return;
  n = f.fbq = function() {
    n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
  };
  if (!f._fbq) f._fbq = n;
  n.push = n; n.loaded = !0; n.version = '2.0';
  n.queue = [];
  t = b.createElement(e); t.async = !0;
  t.src = v;
  s = b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t, s);
}(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'));

fbq('init', 'YOUR_META_PIXEL_ID');
fbq('track', 'PageView');
*/

/* ── Google Analytics 4 ──────────────────────────────────────── */
// Substitua 'G-XXXXXXXXXX' pelo seu Measurement ID real.
/*
(function() {
  var script = document.createElement('script');
  script.async = true;
  script.src = 'https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX';
  document.head.appendChild(script);

  window.dataLayer = window.dataLayer || [];
  function gtag() { dataLayer.push(arguments); }
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
  window.gtag = gtag;
})();
*/

/* ── Google Tag Manager ──────────────────────────────────────── */
// Substitua 'GTM-XXXXXXX' pelo seu GTM Container ID real.
/*
(function(w, d, s, l, i) {
  w[l] = w[l] || [];
  w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
  var f = d.getElementsByTagName(s)[0];
  var j = d.createElement(s);
  var dl = l != 'dataLayer' ? '&l=' + l : '';
  j.async = true;
  j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  f.parentNode.insertBefore(j, f);
}(window, document, 'script', 'dataLayer', 'GTM-XXXXXXX'));
*/

/* ── Eventos de conversão (exemplos) ────────────────────────── */
// Use estas funções nos botões de CTA quando os pixels estiverem ativos.

window.trackWhatsApp = function() {
  // fbq && fbq('track', 'Contact');
  // gtag && gtag('event', 'contact_whatsapp', { event_category: 'engagement' });
};

window.trackAgendarConsulta = function() {
  // fbq && fbq('track', 'Schedule');
  // gtag && gtag('event', 'schedule_appointment', { event_category: 'conversion' });
};
