const CENTRUMS = {
  nyugati: {
    key: "nyugati",
    name: "Nyugati",
    fullName: "Plazmacentrum Nyugati",
    address: "Budapest, Ter\xE9z k\xF6r\xFAt 46., FBG Center 2. emelet",
    short: "Ter\xE9z krt. 46.",
    phone: "+36 30 149 4790",
    distance: "1,2 km t\u0151led",
    transit: "M3 Nyugati p\xE1lyaudvar \xB7 4-6 villamos",
    note: "A legnagyobb \xE9s legforgalmasabb centrumunk. Szombaton is nyitva.",
    hours: "H\u2013P 7:00\u201319:00 \xB7 Szo 8:00\u201316:00",
    capacity: { high: 5, mid: 4, low: 3 }
    // shape of day-availability
  },
  blaha: {
    key: "blaha",
    name: "Blaha",
    fullName: "Plazmacentrum Blaha Lujza t\xE9r",
    address: "Budapest, R\xE1k\xF3czi \xFAt 42., EMKE \xC9p\xFClet 9. emelet",
    short: "R\xE1k\xF3czi \xFAt 42.",
    phone: "+36 30 785 8750",
    distance: "3,4 km t\u0151led",
    transit: "M2 Blaha Lujza t\xE9r \xB7 4-6 villamos",
    note: "Belv\xE1rosi, k\xF6zvetlen\xFCl a metr\xF3n\xE1l. Szombaton is nyitva.",
    hours: "H\u2013P 7:00\u201319:00 \xB7 Szo 8:00\u201316:00",
    capacity: { high: 4, mid: 3, low: 2 }
  },
  baja: {
    key: "baja",
    name: "Baja",
    fullName: "Plazmacentrum Baja",
    address: "Baja, D\xF3zsa Gy\xF6rgy \xFAt 12.",
    short: "D\xF3zsa Gy\xF6rgy \xFAt 12.",
    phone: "+36 30 685 0611",
    distance: "\u2014",
    transit: "K\xF6zpont, gyalog 5 perc a buszp\xE1lyaudvart\xF3l",
    note: "Kisebb, csal\xE1dias centrum. Soha nincs sor.",
    hours: "H\u2013Sz 8:00\u201319:00 \xB7 Cs\u2013P 8:00\u201315:00",
    capacity: { high: 3, mid: 3, low: 2 }
  }
};
function buildDays(centrumKey, today = /* @__PURE__ */ new Date()) {
  const DOW = ["V", "H", "K", "Sze", "Cs", "P", "Szo"];
  const MON = ["jan", "feb", "m\xE1r", "\xE1pr", "m\xE1j", "j\xFAn", "j\xFAl", "aug", "szept", "okt", "nov", "dec"];
  const days = [];
  const patternByCentrum = {
    nyugati: [3, 2, 2, 1, 3, 2, 0, 3, 2, 1, 2, 2, 3, 0, 2, 1, 2, 3, 2, 1, 2],
    // 0 full, 1 low, 2 mid, 3 high
    blaha: [2, 2, 1, 2, 3, 1, 0, 2, 2, 1, 2, 3, 2, 0, 1, 2, 2, 1, 3, 2, 1],
    baja: [3, 2, 3, 2, 1, 2, 0, 3, 2, 2, 1, 2, 3, 0, 2, 2, 1, 2, 2, 3, 1]
  };
  const pat = patternByCentrum[centrumKey] || patternByCentrum.nyugati;
  for (let i = 0; i < 21; i++) {
    const d = new Date(today);
    d.setDate(today.getDate() + i);
    const code = pat[i % pat.length];
    days.push({
      iso: d.toISOString().slice(0, 10),
      day: d.getDate(),
      month: MON[d.getMonth()],
      dow: DOW[d.getDay()],
      isWeekend: d.getDay() === 0 || d.getDay() === 6,
      capCode: code,
      // 0 closed/full, 1 low, 2 mid, 3 high
      label: i === 0 ? "Ma" : i === 1 ? "Holnap" : null
    });
  }
  return days;
}
function buildSlots(centrumKey, isoDate, dayCode) {
  const slots = [];
  let h = 0;
  for (let i = 0; i < isoDate.length; i++) h = h * 31 + isoDate.charCodeAt(i) >>> 0;
  for (let mins = 8 * 60; mins < 18 * 60; mins += 15) {
    const hh = String(Math.floor(mins / 60)).padStart(2, "0");
    const mm = String(mins % 60).padStart(2, "0");
    const id = `${hh}:${mm}`;
    const takenChance = dayCode === 0 ? 0.95 : dayCode === 1 ? 0.55 : dayCode === 2 ? 0.3 : 0.18;
    h = h * 1664525 + 1013904223 >>> 0;
    const taken = h / 4294967295 < takenChance;
    slots.push({ id, taken });
  }
  return slots;
}
const TESTIMONIALS = [
  {
    name: "Csaba Benk\u0151",
    initials: "CB",
    avatarColor: "#1A73E8",
    stars: 5,
    ago: "9 h\xF3napja",
    centrum: "Plazmacentrum",
    quote: "Most voltam el\u0151sz\xF6r, donor vizsg\xE1laton. Teljesen korrekt volt mindenki, elmondt\xE1k hogyan zajlik. Kedvesek voltak!"
  },
  {
    name: "\xC1d\xE1m Kling",
    initials: "\xC1K",
    avatarColor: "#E63946",
    stars: 5,
    ago: "6 h\xF3napja",
    centrum: "Plazmacentrum",
    quote: "Eddig \xF6sszesen 5 alkalommal mentem plazm\xE1t adni \xE9s mindig mindenki kedves \xE9s seg\xEDt\u0151k\xE9sz volt. Legk\xF6zelebb is megyek."
  },
  {
    name: "Bal\xE1zs Gy\xF6ngy\xF6si",
    initials: "BG",
    avatarColor: "#34A853",
    stars: 5,
    ago: "7 h\xF3napja",
    centrum: "Plazmacentrum",
    quote: "Nagyon tiszta, modern \xE9s rendezett k\xF6rnyezet, ahol mindig udvariasan \xE9s kedvesen fogadnak. A szem\xE9lyzet rendk\xEDv\xFCl bar\xE1ts\xE1gos, figyelmes \xE9s seg\xEDt\u0151k\xE9sz."
  },
  {
    name: "N\xF3ra",
    initials: "N",
    avatarColor: "#FB8C00",
    stars: 5,
    ago: "egy \xE9ve",
    centrum: "Plazmacentrum",
    quote: "Szeretek ide j\xE1rni. A vizsg\xE1l\xF3 orvosok, a recepci\xF3s l\xE1nyok \xE9s a fer\xE9zises csajok is seg\xEDt\u0151k\xE9szek \xE9s k\xF6zvetlenek. Mindig hamar sorra ker\xFCl\xF6k."
  },
  {
    name: "Istv\xE1n Kecskem\xE9ti",
    initials: "IK",
    avatarColor: "#8E24AA",
    stars: 5,
    ago: "2 \xE9ve",
    centrum: "Plazmacentrum",
    quote: "Szuper, gyors csapat, \xE1ltal\xE1ban gyorsan sorra ker\xFCl\xF6k. Az orvosok, a felv\xE9telisek \xE9s a donorteremben tev\xE9kenyked\u0151k egyar\xE1nt kedvesek. Csak aj\xE1nlani tudom \u0151ket!"
  },
  {
    name: "\xC1d\xE1m Fodor",
    initials: "\xC1F",
    avatarColor: "#0F9D58",
    stars: 5,
    ago: "2 \xE9ve",
    centrum: "Plazmacentrum",
    quote: "Kiv\xE1l\xF3 lok\xE1ci\xF3, magas sz\xEDnvonal\xFA munkamor\xE1l. Szakk\xE9pzett orvosok, asszisztensek \xE9s recepci\xF3sok. Siker\xFClt lek\xFCzdenem a t\u0171f\xF3bi\xE1m!"
  }
];
const FAQ = [
  {
    q: "F\xE1j?",
    a: "Legink\xE1bb egy v\xE9rv\xE9telhez hasonl\xEDt: p\xE1r m\xE1sodperc t\u0171sz\xFAr\xE1s, ut\xE1na v\xE9gig k\xE9nyelmesen \xFClsz."
  },
  {
    q: "Biztons\xE1gos?",
    a: "Minden plazmaad\xE1s el\u0151tt orvos vizsg\xE1l meg. Az OVSZ el\u0151\xEDr\xE1sai \xE9s a vonatkoz\xF3 protokollok szerint dolgozunk. Minden alkalommal steril, egyszer haszn\xE1latos eszk\xF6z\xF6ket haszn\xE1lunk."
  },
  {
    q: "K\xE1ros?",
    a: "Eg\xE9szs\xE9ges, alkalmas donorokn\xE1l a plazmaad\xE1s orvosi ellen\u0151rz\xE9s mellett, szigor\xFA protokoll szerint t\xF6rt\xE9nik. Minden alkalom el\u0151tt megvizsg\xE1lnak, \xE9s csak akkor adhatsz plazm\xE1t, ha az orvos mindent rendben tal\xE1l. Kutat\xE1sok szerint a rendszeres v\xE9r- \xE9s plazmaad\xE1s bizonyos PFAS-szintek cs\xF6kken\xE9s\xE9vel is \xF6sszef\xFCgghet."
  },
  {
    q: "Mennyi id\u0151t vesz el?",
    a: "Az els\u0151 alkalom kb. 90 perc a regisztr\xE1ci\xF3, az orvosi vizsg\xE1lat \xE9s az els\u0151 plazmaad\xE1s miatt. A 2. alkalomt\xF3l \xE1ltal\xE1ban m\xE1r kb. 45\u201350 perc. V\xE9gig k\xE9nyelmesen \xFClsz \u2014 k\xF6zben ak\xE1r zen\xE9t is hallgathatsz."
  },
  {
    q: "H\xE1nyszor adhatok?",
    a: "\xC9vente 45-sz\xF6r. K\xE9t alkalom k\xF6z\xF6tt minimum 3 napnak kell eltelnie."
  },
  {
    q: "N\xE1latok is csak utalv\xE1nyt kapok?",
    a: "Nem. A juttat\xE1st helyben, k\xE9szp\xE9nzben kapod meg, r\xF6gt\xF6n a plazmaad\xE1s ut\xE1n. Nincs utal\xE1s, nincs v\xE1rakoz\xE1s, nincs \u201E2 munkanap\u201D, nincs rejtett min\u0151s\xEDt\u0151 alkalom, \xE9s nem kupont kapsz."
  },
  {
    q: "Mire haszn\xE1lj\xE1k a plazm\xE1m?",
    a: "S\xFAlyos \xE9g\xE9si s\xE9r\xFCl\xE9sek kezel\xE9s\xE9re, balesetek ut\xE1ni nagy v\xE9rvesztes\xE9g p\xF3tl\xE1s\xE1ra, immunhi\xE1nyos \xE9s hemof\xEDli\xE1s betegek kezel\xE9s\xE9re, autoimmun betegs\xE9gek \xE9s m\xE1jbetegs\xE9gek ter\xE1pi\xE1j\xE1ra, valamint intenz\xEDv oszt\xE1lyos \xE9s m\u0171t\xE9ti ell\xE1t\xE1sokhoz. Egyetlen plazmaad\xE1s is hozz\xE1j\xE1rulhat t\xF6bb beteg kezel\xE9s\xE9hez."
  },
  {
    q: "Mi\xE9rt j\xF3 m\xE9g a plazmaad\xE1s?",
    a: "Minden alkalom el\u0151tt eg\xE9szs\xE9g\xFCgyi ellen\u0151rz\xE9s t\xF6rt\xE9nik. Orvos vizsg\xE1l meg, ellen\u0151rzik a sz\xFCks\xE9ges \xE9rt\xE9keket, \xE9s csak akkor adhatsz plazm\xE1t, ha mindent rendben tal\xE1lnak."
  },
  {
    q: "Ki lehet plazmadonor?",
    a: "Ha eg\xE9szs\xE9ges vagy, 18 \xE9s 60 \xE9v k\xF6z\xF6tti, \xE9s a tests\xFAlyod 50 \xE9s 140 kg k\xF6z\xF6tt van, j\xF3 es\xE9llyel alkalmas lehetsz donornak. Magyar lakc\xEDmk\xE1rtya vagy \xE9rv\xE9nyes tart\xF3zkod\xE1si c\xEDm kell hozz\xE1. Terhess\xE9g, szoptat\xE1s, 6 h\xF3napn\xE1l frissebb tetov\xE1l\xE1s vagy piercing eset\xE9n viszont v\xE1rnod kell."
  },
  {
    q: "Mit hozzak magammal?",
    a: "Szem\xE9lyit, TAJ-k\xE1rty\xE1t \xE9s lakc\xEDmk\xE1rty\xE1t hozz. A szem\xE9lyi helyett \xFAtlev\xE9l vagy jogos\xEDtv\xE1ny is j\xF3, a TAJ helyett pedig EU eg\xE9szs\xE9gbiztos\xEDt\xE1si k\xE1rtya. Ennyi az eg\xE9sz."
  },
  {
    q: "Hogy k\xE9sz\xFCljek az ad\xE1sra?",
    a: "Igy\xE1l sok vizet el\u0151tte (2-3 litert a megel\u0151z\u0151 napokban is), \xE9s \xE9rkezz j\xF3llakottan \u2014 legal\xE1bb 3 \xF3r\xE1val az ad\xE1s el\u0151tt egy\xE9l valami feh\xE9rjed\xFAsat. A zs\xEDros \xE9teleket \xE9s az alkoholt ker\xFCld az ad\xE1s el\u0151tt. Ut\xE1na is igy\xE1l b\u0151ven, \xE9s f\xE9l \xF3r\xE1ig ne gy\xFAjts r\xE1."
  },
  {
    q: "Be kell jelentkeznem, vagy beeshetek?",
    a: "Bejelentkez\xE9s n\xE9lk\xFCl is j\xF6hetsz, de csak ha \xE9pp van szabad hely\xFCnk \u2014 a k\xE9s\u0151 d\xE9lut\xE1ni id\u0151szak a legforgalmasabb, ott k\xF6nnyen el\u0151fordul a v\xE1rakoz\xE1s. Foglalt id\u0151ponttal biztosra m\xE9sz."
  },
  {
    q: "Mi t\xF6rt\xE9nik az ad\xE1s k\xF6zben?",
    a: "El\u0151sz\xF6r a recepci\xF3n ellen\u0151rizz\xFCk az adataidat, megm\xE9rj\xFCk a tests\xFAlyod, h\u0151m\xE9rs\xE9kleted \xE9s v\xE9rnyom\xE1sod, kit\xF6ltesz egy k\xE9rd\u0151\xEDvet, \xE9s egy orvos megvizsg\xE1l. Ut\xE1na j\xF6n a plazmaferezis: a g\xE9p kisz\u0171ri a plazm\xE1t, a v\xF6r\xF6sv\xE9rtesteket pedig visszaadja neked. Az eg\xE9sz f\xE1jdalommentes, \xE9s a 2. alkalomt\xF3l kb. 45-50 perc."
  },
  {
    q: "\xC9vente egyszer v\xE9rt is kell adnom?",
    a: "Igen, a protokoll szerint \xE9vente egyszer teljes v\xE9rt is adni kell \u2014 a regisztr\xE1ci\xF3 ut\xE1n 180 napod van r\xE1. V\xE9rad\xE1s ut\xE1n 2 hetet, plazmaad\xE1s ut\xE1n pedig minimum 3 napot kell v\xE1rni a k\xF6vetkez\u0151 alkalomig."
  },
  {
    q: "Gy\xF3gyszert szedek / volt egy betegs\xE9gem \u2014 adhatok?",
    a: "A legt\xF6bb esetben igen, de a rendszeres gy\xF3gyszerek \xE9s a kor\xE1bbi betegs\xE9gek egy\xE9ni orvosi elb\xEDr\xE1l\xE1s al\xE1 esnek \u2014 ez\xE9rt vizsg\xE1l meg orvos minden alkalommal. A fogamz\xE1sg\xE1tl\xF3 p\xE9ld\xE1ul nem akad\xE1ly. A drog viszont kiz\xE1r\xF3 t\xE9nyez\u0151, az alkoholt pedig legal\xE1bb 12-24 \xF3r\xE1val el\u0151tte hagyd ki."
  }
];
const GALLERY = [
  "assets/gallery/g01.jpg",
  "assets/gallery/g02.jpg",
  "assets/gallery/g03.jpg",
  "assets/gallery/g04.jpg",
  "assets/gallery/g05.jpg",
  "assets/gallery/g06.jpg",
  "assets/gallery/g07.jpg",
  "assets/gallery/g08.jpg",
  "assets/gallery/g09.jpg",
  "assets/gallery/g10.jpg",
  "assets/gallery/g11.jpg",
  "assets/gallery/g12.jpg",
  "assets/gallery/g13.jpg",
  "assets/gallery/g14.jpg"
];
window.CENTRUMS = CENTRUMS;
window.buildDays = buildDays;
window.buildSlots = buildSlots;
window.TESTIMONIALS = TESTIMONIALS;
window.FAQ = FAQ;
window.GALLERY = GALLERY;
