/* ags 92 – B2B: nová hlavička „Vitrína“ (hlavicka6.js.txt), verzia 2026-10-23e
* v6 (23. 10.): adresy podľa trhu – výsledky hľadania, účet, odhlásenie a košík na HU po maďarsky (slovenská adresa na HU odhlási partnera)
* v5 (23. 10.): ostrá prevádzka – predštýl sa zruší hneď, ak sa hlavička nespustí (odhlásenie, iný trh, mode off);
* obnova hodnôt (košík/faktúry/doprava/novinky) nikdy nezhodí stránku (try/catch)
* v4 (23. 10.): bez preblikávania starej hlavičky – skript beží synchrónne hneď po hlavičke (bez defer), pamätá si zapnutie v localStorage (agsHlPre)
* pre predštýl v Containeri 22; počet noviniek sa doplní, keď ho novinky7 vykreslí; performance.mark('agsHlApplied')
* v3 (23. 10.): panel účtu prekreslený – firma a kontakt v karte, faktúry a obrat v tabuľke bez zalamovania, prázdny OZ sa skryje
* v2 (22. 10.): doprava zadarmo bez DPH (hranica z košíka/relácie upsell5) · faktúry V splatnosti / Po splatnosti priamo v lište
* (+ najbližšia splatnosť zo splatnost5) · mrakodrapy akcií ostávajú viditeľné (sky:'hide' ich skryje)
* Iba zobrazenie: presúva existujúce prvky hlavičky a ľavého stĺpca do novej lišty, nič nemení v košíku ani v účte.
* Zapína sa cez window.agsHl = { mode:'preview'|'live'|'off', allow:[názvy firiem pre preview], markets:['sk','cz','hu'], sky:'hide'|'keep' }.
* Núdzové vypnutie: mode:'off' (alebo zmazať include v Containeri 22). Návrat = pôvodná hlavička ostáva v DOM, len skrytá.
*/
(function () {
'use strict';
var VER = '2026-10-23e';
var CFG = window.agsHl || {};
var MODE = CFG.mode || 'off';
function pre(on) { try { if (on) localStorage.setItem('agsHlPre', '1'); else { localStorage.removeItem('agsHlPre'); var ps = document.getElementById('agh-pre'); if (ps) ps.parentNode.removeChild(ps); } } catch (e) {} }
if (window.__agsHlLoaded) return;
if (MODE === 'off') { pre(false); return; }
var mm = location.pathname.match(/^\/(sk|cz|hu)(\/|$)/);
if (!mm) { pre(false); return; }
var M = mm[1];
if ((CFG.markets || ['sk', 'cz', 'hu']).indexOf(M) < 0) { pre(false); return; }
var header = document.getElementById('header');
if (!header) { pre(false); return; }
var h3 = header.querySelector('.header-basic-info h3');
var firm = h3 ? h3.textContent.trim() : '';
if (MODE === 'preview') {
var allow = CFG.allow || [];
if (!firm || allow.indexOf(firm) < 0) { pre(false); return; }
}
if (!firm) { pre(false); return; }
window.__agsHlLoaded = VER;
pre(true);
var T = {
sk: { ph: 'Hľadať kód, názov, EAN, značku…', btn: 'Hľadať', nov: 'Novinky', vyp: 'Výpredaj', akcie: 'Akcie:', invOk: 'Faktúry v poriadku', invBad: 'Po splatnosti', invLab: 'Faktúry:', invDue: 'V splatnosti', invNext: 'najbližšia {d}', shipMiss: 'Do dopravy zadarmo chýba {x} bez DPH', shipOk: 'Máte dopravu zadarmo', shipFrom: 'Doprava zadarmo od {x} bez DPH', qr: 'Zaplatiť QR', ro: 'Rýchla objednávka / import', rekl: 'Reklamácie', obj: 'Moje objednávky', ucet: 'Môj účet', out: 'Odhlásiť', ks: 'ks', bezDph: 'bez DPH', sDph: 's DPH', doDat: 'do {d}', last: 'posledný deň', viac: '+{n} ďalšie', cart: 'Nákupný košík' },
cz: { ph: 'Hledat kód, název, EAN, značku…', btn: 'Hledat', nov: 'Novinky', vyp: 'Výprodej', akcie: 'Akce:', invOk: 'Faktury v pořádku', invBad: 'Po splatnosti', invLab: 'Faktury:', invDue: 'Ve splatnosti', invNext: 'nejbližší {d}', shipMiss: 'Do dopravy zdarma chybí {x} bez DPH', shipOk: 'Máte dopravu zdarma', shipFrom: 'Doprava zdarma od {x} bez DPH', qr: 'Zaplatit QR', ro: 'Rychlá objednávka / import', rekl: 'Reklamace', obj: 'Moje objednávky', ucet: 'Můj účet', out: 'Odhlásit', ks: 'ks', bezDph: 'bez DPH', sDph: 's DPH', doDat: 'do {d}', last: 'poslední den', viac: '+{n} další', cart: 'Nákupní košík' },
hu: { ph: 'Keresés: cikkszám, név, EAN, márka…', btn: 'Keresés', nov: 'Újdonságok', vyp: 'Kiárusítás', akcie: 'Akciók:', invOk: 'Számlák rendben', invBad: 'Lejárt', invLab: 'Számlák:', invDue: 'Nem lejárt', invNext: 'legközelebbi {d}', shipMiss: 'Az ingyenes szállításhoz még {x} hiányzik (nettó)', shipOk: 'Ingyenes szállítás', shipFrom: 'Ingyenes szállítás nettó {x} felett', qr: 'Fizetés QR-kóddal', ro: 'Gyors rendelés / import', rekl: 'Reklamációk', obj: 'Rendeléseim', ucet: 'Fiókom', out: 'Kijelentkezés', ks: 'db', bezDph: 'nettó', sDph: 'bruttó', doDat: '{d}-ig', last: 'utolsó nap', viac: '+{n} további', cart: 'Kosár' }
}[M];
// hranice dopravy zadarmo – VŽDY BEZ DPH (podmienky od 1. 10. 2026, rovnako ako upsell5 a text košíka 191)
// poradie: hranica prečítaná z textu košíka v tejto relácii (sessionStorage agsUpLim_{trh}, zapisuje upsell5) → agsHl.ship → predvolené
var SHIP = { sk: { limit: 350, cur: '€', dec: 2 }, cz: { limit: 9000, cur: 'Kč', dec: 0 }, hu: { limit: 90000, cur: 'Ft', dec: 0 } }[M];
if (CFG.ship && CFG.ship[M]) { SHIP.limit = CFG.ship[M]; }
function shipLimit() { try { var x = JSON.parse(sessionStorage.getItem('agsUpLim_' + M) || 'null'); if (x && +x.limit > 0) return +x.limit; } catch (e) {} return SHIP.limit; }
function q(s, r) { return (r || document).querySelector(s); }
function qa(s, r) { return Array.prototype.slice.call((r || document).querySelectorAll(s)); }
function el(tag, cls, html) { var e = document.createElement(tag); if (cls) e.className = cls; if (html != null) e.innerHTML = html; return e; }
function esc(s) { return String(s).replace(/[&<>"]/g, function (c) { return { '&': '&', '<': '<', '>': '>', '"': '"' }[c]; }); }
function num(s) { s = String(s || '').replace(/\s| /g, '').replace(/[^\d.,-]/g, ''); if (s.indexOf(',') > -1 && s.indexOf('.') > -1) s = s.replace(/\./g, ''); s = s.replace(',', '.'); var n = parseFloat(s); return isNaN(n) ? 0 : n; }
function fmt(n) { var s = n.toFixed(SHIP.dec).replace('.', ','); s = s.replace(/\B(?=(\d{3})+(?!\d))/g, ' '); return s + ' ' + SHIP.cur; }
function track(ev, d) { try { window.dataLayer = window.dataLayer || []; d = d || {}; d.event = ev; d.market = M; d.mode = MODE; window.dataLayer.push(d); } catch (e) {} }
function href(sel, r) { var a = q(sel, r); return a ? a.getAttribute('href') : null; }
var base = '/' + M;
var SRCH = (function () { try { var i = document.querySelector('form input[name="term"]'); var a = i && i.form && i.form.getAttribute('action'); if (a) return a.replace(/^https?:\/\/[^\/]+/, ''); } catch (e) {} return base + '/' + ({ hu: 'keresesi-eredmenyek' }[M] || 'vysledky-vyhladavania'); })();
var U = {
home: base,
novinky: base + '#novinky',
vypredaj: (CFG.urls && CFG.urls[M] && CFG.urls[M].vypredaj) || (M === 'sk' ? '/sk/vypredaj' : null),
ucet: href('#top-navigation a.moj_ucet') || base + (M === 'hu' ? '/fiokom' : '/moj-ucet'),
out: href('#top-navigation a[href*="odhlas"], #top-navigation a[href*="kijelent"]') || base + (M === 'hu' ? '/kijelentkezes' : '/odhlasenie'),
imp: href('#top-navigation a[href*="import"]') || null,
fakt: href('.header-order-invoices-box a[href*="faktur"], .header-order-invoices-box a[href*="szaml"]') || null,
cart: href('#mini-cart a.basket') || base + (M === 'hu' ? '/kosar-tartalma' : '/obsah-kosika')
};
var CU = (CFG.urls && CFG.urls[M]) || {};
U.rekl = CU.rekl || (M === 'sk' ? '/sk/moj-ucet/reklamacie' : U.ucet);
U.obj = CU.obj || (M === 'sk' ? '/sk/moj-ucet/moje-objednavky' : U.ucet);
U.qr = CU.qr || (U.fakt ? U.fakt.replace(/#.*$/, '') + '#ags-f=unpaid' : U.ucet);
U.ro = CU.ro || U.imp;
/* ---------- CSS ---------- */
var FONT = CFG.font || '/buxus/docs/';
var css = ''
+ "@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(" + FONT + "figtree-latin-ext.woff2.txt) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}"
+ "@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(" + FONT + "figtree-latin.woff2.txt) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}"
+ ".agh-on #header>.row{display:none!important}.agh-on header,.agh-on #header{background:none!important}.agh-on #header{padding:0!important;margin:0 -15px!important}.agh-on header .container{background:none!important}"
+ ".agh-on .left-menu-search{display:none!important}" + (CFG.sky === 'hide' ? '.agh-on a.agsky{display:none!important}' : '')
+ ".agh,.agh *{box-sizing:border-box;font-family:'Figtree',\"Helvetica Neue\",Helvetica,Arial,sans-serif}"
+ ".agh{color:#fff;background:linear-gradient(100deg,#0f2a4a,#1457a8 70%,#2a8ac9);border-radius:0 0 12px 12px;padding:10px 15px;display:flex;flex-direction:column;gap:9px;position:relative;z-index:30;font-size:13.5px;line-height:1.3}"
+ ".agh a{color:inherit;text-decoration:none}.agh a:hover{text-decoration:none}.agh a:focus-visible{outline:2px solid #fff;outline-offset:2px}"
+ ".agh-r1{display:flex;align-items:center;gap:16px;min-height:50px}"
+ ".agh-logo{display:flex;align-items:center;background:#fff;border-radius:10px;padding:5px 12px;height:50px;flex:none}.agh-logo img{height:40px;width:auto;display:block}"
+ ".agh-search{flex:1;max-width:470px;min-width:200px;display:flex;background:#fff;border-radius:10px;overflow:hidden;height:40px}"
+ ".agh-search form,.agh-search .form-group,.agh-search .row{display:flex;flex:1;margin:0;width:100%;max-width:none}.agh-search [class*=col-]{padding:0;float:none;width:auto;flex:none}.agh-search .col-sm-8,.agh-search .col-xs-8{flex:1;min-width:0}.agh-search .form-control{box-shadow:none;border-radius:0;width:100%}.agh-search input[type=text],.agh-search input:not([type]){flex:1;min-width:0;border:0;padding:0 14px;font:inherit;font-size:14px;color:#17202b;background:transparent;height:40px;outline:none}"
+ ".agh-search button,.agh-search input[type=submit]{border:0;background:#17202b;color:#fff;font:inherit;font-weight:700;font-size:13px;padding:0 16px;cursor:pointer;height:40px}.agh-search button:hover{background:#2d3a4a}"
+ ".agh-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}"
+ ".agh-lnk{font-weight:600;font-size:13.5px;padding:8px 10px;border-radius:8px;white-space:nowrap}.agh-lnk:hover{background:rgba(255,255,255,.14)}.agh-lnk b{background:#fff;color:#0f2a4a;border-radius:999px;padding:1px 7px;font-size:11.5px;margin-left:4px}"
+ ".agh-acc{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.agh-acc:after{content:'';width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:-3px 2px 0 2px;opacity:.85}"
+ ".agh a.agh-cart{background:#fff;color:#0f2a4a;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.agh a.agh-cart span{font-weight:500;color:#5b6673;font-size:12px}.agh a.agh-cart:hover{background:#eef3fa}"
+ ".agh-r2{display:flex;align-items:center;gap:8px;font-size:12.5px;white-space:nowrap;min-height:26px}.agh-r2 .agh-lab{opacity:.8;font-weight:600;margin-right:2px}"
+ ".agh-kam{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:3px 12px 3px 5px;font-weight:600}.agh-kam:hover{background:rgba(255,255,255,.26)}.agh-kam b{background:#fff;border-radius:999px;padding:1px 8px;font-size:12px}"
+ ".agh-r2 .agh-f{margin-left:auto;display:flex;gap:14px;align-items:center;opacity:.95}.agh-r2 .agh-f b{font-weight:700}"
+ ".agh-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:rgba(255,255,255,.18)}.agh-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#7ee2a8}.agh-pill.bad{background:#c8322b}.agh-pill.bad:before{background:#fff}.agh-pill.due{background:#f0a531;color:#1d1300}.agh-pill.due:before{background:#1d1300}.agh-pill.zero{background:rgba(255,255,255,.12);font-weight:500}.agh-pill b{font-weight:800}.agh-r2 .agh-inv{display:inline-flex;align-items:center;gap:6px}"
+ ".agh-strip{background:#fff;display:flex;align-items:center;gap:4px 18px;padding:7px 15px;font-size:12.5px;color:#4b5663;border-bottom:1px solid #eef1f5;flex-wrap:wrap;font-family:'Figtree',\"Helvetica Neue\",Helvetica,Arial,sans-serif}.agh-strip a{color:#2364b8;font-weight:600;text-decoration:none}.agh-strip a:hover{text-decoration:underline}.agh-strip .agh-sr{margin-left:auto;display:flex;align-items:center;gap:12px}.agh-strip label{margin:0;font-weight:500;cursor:pointer}.agh-strip input[type=checkbox]{margin:0 0 0 4px;vertical-align:middle}.agh-strip img{height:16px;vertical-align:middle}"
+ ".agh-panel{display:none;position:absolute;right:15px;top:62px;width:560px;max-width:calc(100% - 30px);background:#fff;color:#17202b;border-radius:12px;box-shadow:0 18px 50px rgba(15,42,74,.25);padding:14px 16px;z-index:40;font-size:13px}.agh-panel.open{display:block}.agh-panel .box{box-shadow:none;border:0;padding:0;margin:0 0 10px;background:transparent;color:#17202b;font-family:inherit}.agh-panel .box h3{font-size:16px;margin:0 0 4px;font-weight:700}.agh-panel .box h5{font-size:12px;margin:8px 0 2px;color:#6b7684;font-weight:600}.agh-panel .agh-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.agh-panel .header-orders{margin-top:6px;color:#6b7684}.agh-panel a{color:#2364b8}.agh-panel .agh-pa{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.agh-panel .agh-pa a{border:1px solid #dbe1e8;border-radius:8px;padding:6px 10px;font-weight:600;font-size:12.5px;text-decoration:none}.agh-panel .agh-pa a.dark{background:#17202b;color:#fff;border-color:#17202b}"
+ ".agh-panel{width:660px;padding:18px 20px 16px}.agh-panel .agh-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}"
+ ".agh-panel .agh-grid>.box{margin:0;height:auto!important;min-height:0!important}.agh-panel .agh-grid>.box:first-child{background:#f6f8fb;border-radius:10px;padding:14px 16px}"
+ ".agh-panel .header-basic-info h3{font-size:17px;line-height:1.25;margin:0 0 8px;color:#0f2a4a}.agh-panel .header-basic-info .row{display:flex;flex-direction:column;gap:6px;margin:0}"
+ ".agh-panel .header-basic-info [class*=col-]{float:none;width:auto;padding:0;min-height:0;color:#4b5663;line-height:1.45;overflow-wrap:anywhere}"
+ ".agh-panel .header-sales-representative{margin-top:12px;padding-top:10px;border-top:1px solid #e3e8ee;color:#4b5663;overflow-wrap:anywhere}.agh-panel .header-sales-representative h5{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b7684;font-weight:700;margin:0 0 4px}"
+ ".agh-panel .header-invoices h4{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:2px 0 6px}.agh-panel .header-invoices h4 a{color:#6b7684}.agh-panel .header-invoices h4 a:hover{color:#2364b8}"
+ ".agh-panel .header-invoices .row,.agh-panel .header-orders .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:5px 0;border-bottom:1px solid #eef1f5}"
+ ".agh-panel .header-invoices [class*=col-],.agh-panel .header-orders [class*=col-]{float:none;width:auto;padding:0;min-height:0}"
+ ".agh-panel .header-invoices .col-xs-7,.agh-panel .header-orders .col-xs-7{flex:1;min-width:0}"
+ ".agh-panel .header-invoices .text-right,.agh-panel .header-orders .text-right{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}"
+ ".agh-panel .header-orders{margin-top:12px;color:#6b7684}.agh-panel .header-orders .row{font-size:12.5px}.agh-panel .header-orders .row:last-child{border-bottom:0}.agh-panel .header-orders .text-right{color:#17202b}"
+ ".agh-panel .agh-pa{margin-top:14px;padding-top:12px;border-top:1px solid #eef1f5;gap:6px;align-items:center}.agh-panel .agh-pa a{padding:6px 11px}.agh-panel .agh-pa a:hover{border-color:#2364b8;background:#f4f8fd}.agh-panel .agh-pa a.dark:hover{background:#2d3a4a}.agh-panel .agh-pa a[data-agh=odhlasit]{margin-left:auto;border-color:transparent;color:#6b7684}"
+ "@media (max-width:700px){.agh-panel .agh-grid{grid-template-columns:1fr}}"
+ ".agh-on main .col-md-3,.agh-on main .col-md-3 *{font-family:'Figtree',\"Helvetica Neue\",Helvetica,Arial,sans-serif}"
+ ".agh-on main .col-md-3 .sidebar-nav .navbar{background:#fff;border:0;border-radius:0;margin-bottom:6px}.agh-on main .col-md-3 .sidebar-nav .title{color:#6b7684;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:10px 10px 4px;background:transparent}"
+ ".agh-on main .col-md-3 .sidebar-nav ul.nav>li{background:transparent}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a{color:#243242;text-transform:none;font-size:13.5px;font-weight:500;line-height:1.5;padding:5px 10px;border-radius:6px;background:transparent}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a:hover,.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a:focus{background:#eef3fa;color:#2364b8}.agh-on main .col-md-3 .sidebar-nav ul.nav>li.active>a{color:#2364b8;font-weight:700}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a .left-menu__item__title{display:inline;list-style:none;margin:0;padding:0}.agh-on main .col-md-3 .sidebar-nav ul.nav>li>a .left-menu__item__title:before{content:none}"
+ ".agh-on main .col-md-3 .left-menu-top-item{border-radius:8px;overflow:hidden}.agh-on main .col-md-3 .left-menu-top-item a{text-transform:none;font-size:14px;letter-spacing:0}"
+ "@media (max-width:991px){.agh-r1{flex-wrap:wrap}.agh-search{order:3;max-width:none;flex-basis:100%}.agh-right{margin-left:auto}.agh-r2{overflow-x:auto}.agh-r2 .agh-f{display:none}.agh-panel{right:0;left:0;width:auto;top:110px}}";
var st = el('style'); st.id = 'agh-css'; st.textContent = css; document.head.appendChild(st);
/* ---------- lišta ---------- */
var wrap = el('div', 'agh');
var r1 = el('div', 'agh-r1');
var logo = el('a', 'agh-logo'); logo.href = U.home;
var limg = q('#header a.logo img.hidden-md, #header a.logo img');
if (limg) { var li = el('img'); li.src = limg.getAttribute('src'); li.alt = 'ags 92 b2b'; logo.appendChild(li); } else { logo.innerHTML = 'ags 92'; }
r1.appendChild(logo);
var sbox = el('div', 'agh-search');
var form = q('main .left-menu-search form') || q('.left-menu-search form');
if (form) { sbox.appendChild(form); }
else { form = el('form'); form.method = 'get'; form.action = SRCH + ''; form.innerHTML = ''; sbox.appendChild(form); }
var inp = q('input[name="term"], input[type="text"]', form);
if (inp) { inp.placeholder = T.ph; inp.setAttribute('autocomplete', 'off'); inp.id = inp.id || 'agh-term'; }
var sb = q('button, input[type=submit]', form); if (sb && sb.tagName === 'BUTTON') sb.textContent = T.btn;
r1.appendChild(sbox);
var right = el('div', 'agh-right');
var novCnt = q('main .agn-cnt, .agn-cnt'); var novN = novCnt ? novCnt.textContent.replace(/\D/g, '') : '';
var aNov = el('a', 'agh-lnk', esc(T.nov) + (novN ? ' ' + novN + '' : '')); aNov.href = U.novinky; aNov.setAttribute('data-agh', 'novinky'); right.appendChild(aNov);
if (U.vypredaj) { var aVyp = el('a', 'agh-lnk', esc(T.vyp)); aVyp.href = U.vypredaj; aVyp.setAttribute('data-agh', 'vypredaj'); right.appendChild(aVyp); }
var acc = el('a', 'agh-lnk agh-acc', esc(firm || T.ucet)); acc.href = U.ucet; acc.setAttribute('aria-haspopup', 'true'); acc.setAttribute('aria-expanded', 'false'); right.appendChild(acc);
var cart = el('a', 'agh-cart'); cart.href = U.cart; cart.title = T.cart; right.appendChild(cart);
r1.appendChild(right);
wrap.appendChild(r1);
/* ---------- rad 2: akcie + stav ---------- */
var r2 = el('div', 'agh-r2');
var now = new Date();
var sky = (window.agsSky && window.agsSky.length) ? window.agsSky.filter(function (a) {
if (!a || a.off) return false;
if (a.trhy && a.trhy.indexOf(M) < 0) return false;
if (a.od && now < new Date(a.od)) return false;
if (a['do'] && now > new Date(a['do'])) return false;
if (M === 'hu' && window.agsChicco && window.agsChicco.brands && window.agsChicco.brands.indexOf(a.znacka) > -1 && window.agsChicco.hide) return false;
return true;
}) : [];
if (sky.length && !window.agsSkyOff) {
r2.appendChild(el('span', 'agh-lab', esc(T.akcie)));
var shown = sky.slice(0, 3);
shown.forEach(function (a) {
var d = a['do'] ? new Date(a['do']) : null; var dt = '';
if (d) {
var lastDay = d.toDateString() === now.toDateString();
var ds = d.getDate() + '. ' + (d.getMonth() + 1) + '.';
if (M === 'hu') ds = (d.getMonth() + 1) + '. ' + d.getDate() + '.';
dt = lastDay ? T.last : T.doDat.replace('{d}', ds);
}
var p = el('a', 'agh-kam'); p.href = SRCH + '?term=' + encodeURIComponent(a.hladat || a.znacka || '');
p.innerHTML = '' + esc(a.zlava || '') + '' + esc((a.nazov && a.nazov[M]) || a.znacka || '') + (dt ? ' · ' + esc(dt) : '');
p.setAttribute('data-agh', 'akcia:' + (a.id || ''));
r2.appendChild(p);
});
if (sky.length > 3) { var more = el('a', 'agh-kam', esc(T.viac.replace('{n}', sky.length - 3))); more.href = U.vypredaj || U.home; r2.appendChild(more); }
}
var f = el('span', 'agh-f');
var invBox = el('span', 'agh-inv');
invBox.appendChild(el('span', 'agh-lab', esc(T.invLab)));
var invDue = el('a', 'agh-pill zero'); invDue.setAttribute('data-agh', 'faktury-v-splatnosti'); invBox.appendChild(invDue);
var inv = el('a', 'agh-pill zero'); inv.setAttribute('data-agh', 'faktury-po-splatnosti'); invBox.appendChild(inv);
f.appendChild(invBox);
var ship = el('span'); f.appendChild(ship);
r2.appendChild(f);
wrap.appendChild(r2);
/* ---------- panel účtu ---------- */
var panel = el('div', 'agh-panel'); panel.setAttribute('role', 'dialog');
var grid = el('div', 'agh-grid');
var boxFirm = q('#header .header-basic-info'); boxFirm = boxFirm && boxFirm.closest ? boxFirm.closest('.box') : null;
var boxInv = q('#header .header-order-invoices-box .box');
if (boxFirm) grid.appendChild(boxFirm);
if (boxInv) grid.appendChild(boxInv);
// prázdny „Váš obchodný zástupca“ (účet bez OZ) nezobrazovať
var srp = q('.header-sales-representative', grid);
if (srp) { var sd = srp.querySelector('div'); if (!sd || (!sd.textContent.trim() && !sd.querySelector('img,a'))) srp.style.display = 'none'; }
panel.appendChild(grid);
var pa = el('div', 'agh-pa');
pa.innerHTML = '' + esc(T.qr) + '' + (U.fakt ? '' + esc(q('.header-order-invoices-box h3, .header-order-invoices-box h4, .header-order-invoices-box .title') ? '' : '') + 'Faktúry' : '') + '' + esc(T.obj) + '' + esc(T.rekl) + '' + esc(T.ucet) + '' + esc(T.out) + '';
if (M !== 'sk') { var fx = q('a[data-agh="faktury"]', pa); if (fx) fx.textContent = M === 'cz' ? 'Faktury' : 'Számlák'; }
panel.appendChild(pa);
wrap.appendChild(panel);
function togglePanel(open) { var o = open == null ? !panel.classList.contains('open') : open; panel.classList.toggle('open', o); acc.setAttribute('aria-expanded', o ? 'true' : 'false'); if (o) track('ags_hl_panel'); }
acc.addEventListener('click', function (e) { e.preventDefault(); togglePanel(); });
document.addEventListener('click', function (e) { if (!panel.contains(e.target) && e.target !== acc && !acc.contains(e.target)) togglePanel(false); });
document.addEventListener('keydown', function (e) { if (e.key === 'Escape') togglePanel(false); });
/* ---------- pás odkazov ---------- */
var strip = el('div', 'agh-strip');
var links = [];
links.push('' + esc(T.qr) + '');
if (U.ro) links.push('' + esc(T.ro) + '');
links.push('' + esc(T.rekl) + '');
links.push('' + esc(T.obj) + '');
links.push('' + esc(T.ucet) + '');
links.push('' + esc(T.out) + '');
strip.innerHTML = links.join('');
var sr = el('span', 'agh-sr');
var hideLi = q('#top-navigation .authentication-links-li__b2b-prices');
if (hideLi) { var lab = q('label', hideLi), chk = q('input', hideLi); if (lab) sr.appendChild(lab); if (chk) sr.appendChild(chk); }
var flag = q('#top-navigation .site-flag img'); if (flag) { var fi = flag.cloneNode(true); fi.height = 16; sr.appendChild(fi); }
strip.appendChild(sr);
/* ---------- vloženie ---------- */
var rows = qa('#header > .row');
header.insertBefore(wrap, header.firstChild);
header.insertBefore(strip, wrap.nextSibling);
document.documentElement.classList.add('agh-on');
/* ---------- živé hodnoty: košík, faktúry, doprava ---------- */
function refresh() { try { refresh0(); } catch (e) { if (window.console) console.warn('ags-hl', e); } }
function refresh0() {
var mc = q('#mini-cart');
var noVat = mc ? num((q('.total-price-no-vat-formated', mc) || {}).textContent) : 0;
var withVat = mc ? num((q('.total-price-formated', mc) || {}).textContent) : 0;
var cnt = mc ? ((q('.total-amount', mc) || {}).textContent || '').replace(/\D/g, '') : '';
var main = M === 'sk' ? noVat : noVat;
cart.innerHTML = esc(fmt(main)) + ' · ' + esc(cnt || '0') + ' ' + esc(T.ks) + '';
cart.title = T.cart + (M === 'sk' ? ' · ' + fmt(withVat) + ' ' + T.sDph : '');
var lim = shipLimit();
if (cnt && +cnt > 0) {
var miss = Math.round((lim - noVat) * 100) / 100;
ship.innerHTML = miss > 0.004 ? esc(T.shipMiss).replace('{x}', '' + esc(fmt(miss)) + '') : '' + esc(T.shipOk) + '';
ship.title = M === 'sk' && miss > 0.004 ? fmt(miss * 1.23) + ' ' + T.sDph : '';
} else { ship.innerHTML = esc(T.shipFrom).replace('{x}', '' + esc(fmt(lim)) + ''); ship.title = ''; }
var nc = q('main .agn-cnt, .agn-cnt'); var nn = nc ? nc.textContent.replace(/\D/g, '') : '';
if (nn && nn !== novN) { novN = nn; aNov.innerHTML = esc(T.nov) + ' ' + nn + ''; }
invRefresh();
}
// faktúry z boxu hlavičky (riadky: Celkom, Zaplatené, V splatnosti, Po splatnosti) – prepočítava ich splatnost5 cez všetky roky
function invRow(i) {
var rows = qa('.header-invoices .row'); var r = rows[i]; if (!r) return null;
var lab = r.textContent; var m = lab.match(/\((\d+)\)/);
var a = q('.text-right', r);
return { n: m ? +m[1] : 0, amt: a ? num(a.textContent) : 0 };
}
function splatNext() {
// najbližšia splatnosť z cache splatnost5 (stav „pre“ = do 3 dní) – kľúč ags_splat_{trh}_{hash(firma|e-mail)}
try {
var hd = (q('.header-basic-info') || {}).textContent || '';
var em = (hd.match(/[\w.+-]+@[\w.-]+\.\w+/) || [''])[0];
var s0 = firm + '|' + em, h = 0; for (var i = 0; i < s0.length; i++) { h = ((h << 5) - h + s0.charCodeAt(i)) | 0; }
var c = JSON.parse(localStorage.getItem('ags_splat_' + M + '_' + (h >>> 0).toString(36)) || 'null');
if (c && c.state === 'pre' && c.list && c.list[0] && c.list[0].due) return c.list[0].due.replace(/^0?(\d+)\.0?(\d+)\.\d{4}$/, M === 'hu' ? '$2. $1.' : '$1. $2.');
} catch (e) {}
return '';
}
function invRefresh() {
var fb = U.fakt ? U.fakt.replace(/#.*$/, '') : null;
var du = invRow(2), ov = invRow(3);
if (!du && !ov) { invBox.style.display = 'none'; return; }
invBox.style.display = '';
du = du || { n: 0, amt: 0 }; ov = ov || { n: 0, amt: 0 };
var nx = du.n > 0 ? splatNext() : '';
invDue.className = 'agh-pill ' + (du.n > 0 ? 'due' : 'zero');
invDue.innerHTML = esc(T.invDue) + ' (' + du.n + ') ' + esc(fmt(du.amt)) + '' + (nx ? ' · ' + esc(T.invNext.replace('{d}', nx)) : '');
invDue.href = fb ? fb + '#ags-f=unpaid' : U.qr;
inv.className = 'agh-pill ' + (ov.n > 0 ? 'bad' : 'zero');
inv.innerHTML = esc(T.invBad) + ' (' + ov.n + ') ' + esc(fmt(ov.amt)) + '';
inv.href = fb ? fb + '#ags-f=overdue' : U.qr;
}
refresh();
try {
var mo = new MutationObserver(function () { refresh(); });
var mc0 = q('#mini-cart'); if (mc0) mo.observe(mc0, { childList: true, subtree: true, characterData: true });
var ov0 = q('.header-invoices'); if (ov0) mo.observe(ov0, { childList: true, subtree: true, characterData: true });
var nv0 = q('main .agn-menu'); if (nv0) mo.observe(nv0, { childList: true, subtree: true, characterData: true });
else { var mn = q('main') || document.body; var mo2 = new MutationObserver(function () { var nv = q('main .agn-menu'); if (nv) { mo2.disconnect(); refresh(); mo.observe(nv, { childList: true, subtree: true, characterData: true }); } }); mo2.observe(mn, { childList: true, subtree: true }); setTimeout(function () { mo2.disconnect(); refresh(); }, 15000); }
} catch (e) {}
if (window.jQuery) { try { window.jQuery(document).on('ajaxComplete', function () { setTimeout(refresh, 50); }); } catch (e) {} }
/* ---------- meranie ---------- */
wrap.addEventListener('click', function (e) { var a = e.target.closest ? e.target.closest('[data-agh]') : null; if (a) track('ags_hl_click', { what: a.getAttribute('data-agh') }); });
strip.addEventListener('click', function (e) { var a = e.target.closest ? e.target.closest('[data-agh]') : null; if (a) track('ags_hl_click', { what: a.getAttribute('data-agh') }); });
track('ags_hl_view', { firm: MODE === 'preview' ? firm : undefined, sky: sky.length });
try { if (window.performance && performance.mark) performance.mark('agsHlApplied'); } catch (e) {}
window.agsHlInfo = { ver: VER, market: M, mode: MODE, urls: U };
})();