// Förenklad katalog — bara kärn‑IT (server, nät, klient, säkerhet, telefoni, AV)
const CATALOG = [
  { cat:'Server & lagring', icon:'server', items:[
    { sku:'SRV‑TWR',   name:'Tornserver Dell PowerEdge T‑serie',   unit:'st',     price: 38500 },
    { sku:'SRV‑RACK',  name:'Rackserver Dell PowerEdge R‑serie',   unit:'st',     price: 64900 },
    { sku:'SRV‑VM',    name:'Virtualisering Hyper‑V/VMware',       unit:'månad',  price: 1490 },
    { sku:'SRV‑M365B', name:'Microsoft 365 Backup',                 unit:'användare/mån', price: 35 },
    { sku:'SRV‑AZURE', name:'Azure‑drift, hanterad',                unit:'månad',  price: 4900 },
    { sku:'SRV‑INST',  name:'Installation & konfiguration server', unit:'timme',  price: 1190 },
    { sku:'SRV‑UPS',   name:'UPS 1500 VA rack',                     unit:'st',     price: 4290 },
    { sku:'SRV‑ML30',  name:'HPE ProLiant ML30 Tornserver',         unit:'st',     price: 13000 },
    { sku:'SRV‑PSU',   name:'Redundant nätdel server',              unit:'st',     price: 995 },
    { sku:'SRV‑WIN',   name:'Windows Server licens',                unit:'st',     price: 2995 },
    { sku:'SRV‑ALTARO',name:'Altaro VM Backup, on‑prem licens',     unit:'st',     price: 0 },
    { sku:'SRV‑ALTARO‑M', name:'Altaro Cloud Backup',               unit:'månad',  price: 595 },
  ]},
  { cat:'Nätverk', icon:'network', items:[
    { sku:'NET‑SW24',   name:'Switch 24‑port managerad PoE+',      unit:'st',     price: 8900 },
    { sku:'NET‑SW48',   name:'Switch 48‑port managerad PoE+',      unit:'st',     price: 14900 },
    { sku:'NET‑AP',     name:'WiFi 6 accesspunkt (tak)',           unit:'st',     price: 2490 },
    { sku:'NET‑AP‑OUT', name:'WiFi 6 accesspunkt (utomhus)',       unit:'st',     price: 4290 },
    { sku:'NET‑CTRL',   name:'WiFi‑controller, hanterad tjänst',   unit:'månad',  price: 390 },
    { sku:'NET‑FW‑SMB', name:'Brandvägg SMB',                       unit:'st',     price: 6900 },
    { sku:'NET‑FW‑ENT', name:'Brandvägg Enterprise',                unit:'st',     price: 18900 },
    { sku:'NET‑CAB',    name:'Strukturerad kabling, per uttag',    unit:'st',     price: 690 },
    { sku:'NET‑SITE',   name:'Site survey & nätverksdesign',       unit:'st',     price: 9900 },
    { sku:'NET‑INST',   name:'Installation nätverk',                unit:'timme', price: 990 },
  ]},
  { cat:'Videokonferens & AV', icon:'video', items:[
    { sku:'AV‑MTR‑S',   name:'Videokonferensrum litet (4–6 pers.)', unit:'rum',   price: 39900 },
    { sku:'AV‑MTR‑M',   name:'Videokonferensrum mellan (8–12 pers.)', unit:'rum', price: 64900 },
    { sku:'AV‑MTR‑L',   name:'Videokonferensrum stort (14+ pers.)', unit:'rum',   price: 98900 },
    { sku:'AV‑BAR',     name:'Videobar Microsoft Teams Rooms',     unit:'st',     price: 28900 },
    { sku:'AV‑CAM',     name:'PTZ‑kamera 4K',                       unit:'st',    price: 12900 },
    { sku:'AV‑MIC',     name:'Takmikrofon, beamforming',            unit:'st',    price: 14900 },
    { sku:'AV‑DISP65',  name:'Display 65" 4K',                      unit:'st',    price: 14900 },
    { sku:'AV‑DISP86',  name:'Display 86" 4K interaktiv',           unit:'st',    price: 39900 },
    { sku:'AV‑SCH',     name:'Rumsbokningspanel',                   unit:'st',    price: 4900 },
    { sku:'AV‑INST',    name:'AV‑installation & driftsättning',    unit:'timme',  price: 1190 },
  ]},
  { cat:'IT‑säkerhet', icon:'shield', items:[
    { sku:'SEC‑BACKUP',   name:'Backup som tjänst',                unit:'användare/mån', price: 49 },
    { sku:'SEC‑BACKUP‑S', name:'Backup för server',                unit:'server/mån',    price: 590 },
    { sku:'SEC‑EDR',      name:'Endpoint‑skydd EDR',               unit:'enhet/mån',     price: 89 },
    { sku:'SEC‑MDR',      name:'MDR – övervakad respons 24/7',     unit:'användare/mån', price: 149 },
    { sku:'SEC‑FW',       name:'Brandvägg, drift & övervakning',   unit:'månad',         price: 1490 },
    { sku:'SEC‑VPN',      name:'Företags‑VPN',                     unit:'användare/mån', price: 39 },
  ]},
  { cat:'Klient & arbetsplats', icon:'monitor', items:[
    { sku:'AP‑M365‑BB', name:'Microsoft 365 Business Basic',       unit:'användare/mån', price: 79 },
    { sku:'AP‑M365‑BS', name:'Microsoft 365 Business Standard',    unit:'användare/mån', price: 149 },
    { sku:'AP‑M365‑BP', name:'Microsoft 365 Business Premium',     unit:'användare/mån', price: 235 },
    { sku:'AP‑LAP14',   name:'Bärbar dator 14" – paketerad',       unit:'st',            price: 11900 },
    { sku:'AP‑LAP16',   name:'Bärbar dator 16" – paketerad',       unit:'st',            price: 14900 },
    { sku:'AP‑DOCK',    name:'Dockningsstation USB‑C',             unit:'st',            price: 1990 },
    { sku:'AP‑MON27',   name:'Skärm 27" QHD',                      unit:'st',            price: 2790 },
    { sku:'AP‑NOC',     name:'Övervakning & drift NOC',            unit:'månad',         price: 2490 },
    { sku:'AP‑ONBO',    name:'Onboarding ny användare',            unit:'st',            price: 1290 },
  ]},
  { cat:'Telefoni', icon:'phone', items:[
    { sku:'TEL‑VAX',     name:'Molnväxel',                         unit:'anknytning/mån',price: 89 },
    { sku:'TEL‑VAX‑PRO', name:'Molnväxel Pro (kö, IVR)',           unit:'anknytning/mån',price: 149 },
    { sku:'TEL‑MOB',     name:'Mobilabonnemang företag',           unit:'abonnemang/mån',price: 295 },
    { sku:'TEL‑MOB‑XL',  name:'Mobilabonnemang Obegränsat',        unit:'abonnemang/mån',price: 449 },
    { sku:'TEL‑HEAD',    name:'Trådlöst headset',                  unit:'st',            price: 1690 },
    { sku:'TEL‑INST',    name:'Telefoni‑installation',             unit:'timme',         price: 990 },
  ]},
  { cat:'Dokumenthantering', icon:'document', items:[
    { sku:'DOK‑MFP‑A4', name:'Multifunktionsskrivare A4',          unit:'månad', price: 690 },
    { sku:'DOK‑MFP‑A3', name:'Multifunktionsskrivare A3',          unit:'månad', price: 990 },
    { sku:'DOK‑SCAN',   name:'Digital arkivering',                  unit:'månad', price: 590 },
  ]},
  { cat:'Drift & support', icon:'wrench', items:[
    { sku:'SUP‑HD',     name:'Helpdesk, kontorstid',               unit:'användare/mån', price: 95 },
    { sku:'SUP‑HD24',   name:'Helpdesk 24/7',                       unit:'användare/mån', price: 195 },
    { sku:'SUP‑ONS',    name:'On‑site‑besök',                       unit:'timme',         price: 1290 },
    { sku:'SUP‑PROJ',   name:'Projektledning',                      unit:'timme',         price: 1390 },
  ]},
];
window.CATALOG = CATALOG;

const TEMPLATES = [
  {
    id:'tpl-server', name:'Ny server / serverbyte', icon:'server',
    blurb:'Server, virtualisering, backup och installation.',
    brief:'Förslag på ny serverplattform med virtualisering, backup och drift. Vi tar ansvar för installation, driftsättning och löpande övervakning.',
    lines:[
      ['Server & lagring','SRV‑RACK',1],
      ['Server & lagring','SRV‑VM',1],
      ['Server & lagring','SRV‑UPS',1],
      ['Server & lagring','SRV‑INST',16],
      ['IT‑säkerhet','SEC‑BACKUP‑S',1],
      ['Drift & support','SUP‑HD',10],
    ],
  },
  {
    id:'tpl-vault', name:'Vault Server (CAD/Autodesk)', icon:'server',
    blurb:'Tornserver för Autodesk Vault — CAD‑filhantering med versionskontroll.',
    brief:'Ulab IT Partner har tagit fram denna offert på en serverplattform avsedd för installation och drift av Autodesk Vault Server. Lösningen är dimensionerad utifrån verksamhetens nuvarande behov och ger en stabil, kostnadseffektiv grund för hantering av CAD‑filer och revisionskontroll.',
    need:'• Central lösning för filhantering och versionshantering av CAD‑konstruktioner\n• Installation och drift av Autodesk Vault Server i en lokal miljö\n• Stöd för 2 samtidiga användare\n• Säker och strukturerad lagring av CAD‑filer med versionshistorik\n• Stabil serverhårdvara dimensionerad för Vault‑miljön utan onödig överdimensionering\n• Enkel administration och underhåll för en liten IT‑miljö',
    lines:[
      ['Server & lagring','SRV‑ML30',1],
      ['Server & lagring','SRV‑PSU',1],
      ['Licens','SRV‑WIN',1],
      ['Licens','SRV‑ALTARO',1],
    ],
    services:[
      ['SRV‑ALTARO‑M', 1],
    ],
  },
  {
    id:'tpl-net', name:'Nätverk & WiFi för kontor', icon:'network',
    blurb:'Switchar, accesspunkter, brandvägg och installation.',
    brief:'Komplett omläggning av kontorets nätverk: managerade switchar med PoE, WiFi 6 i hela ytan och en brandvägg som vi övervakar dygnet runt.',
    lines:[
      ['Nätverk','NET‑SITE',1],
      ['Nätverk','NET‑SW48',1],
      ['Nätverk','NET‑SW24',1],
      ['Nätverk','NET‑AP',6],
      ['Nätverk','NET‑CTRL',1],
      ['Nätverk','NET‑FW‑SMB',1],
      ['IT‑säkerhet','SEC‑FW',1],
      ['Nätverk','NET‑INST',12],
    ],
  },
  {
    id:'tpl-video', name:'Videokonferensrum', icon:'video',
    blurb:'Teams Rooms‑paket med display, kamera, mikrofoner.',
    brief:'Förslag på ett komplett videokonferensrum för Microsoft Teams Rooms. Vi installerar, kalibrerar och tar ansvar för drift och support.',
    lines:[
      ['Videokonferens & AV','AV‑MTR‑M',1],
      ['Videokonferens & AV','AV‑DISP65',1],
      ['Videokonferens & AV','AV‑BAR',1],
      ['Videokonferens & AV','AV‑MIC',1],
      ['Videokonferens & AV','AV‑SCH',1],
      ['Videokonferens & AV','AV‑INST',8],
    ],
  },
  {
    id:'tpl-workplace', name:'Arbetsplats Microsoft 365', icon:'monitor',
    blurb:'Datorer, dockor, skärmar, M365 och drift.',
    brief:'En komplett digital arbetsplats per användare — dator, skärm, dockning och Microsoft 365, med drift och support inkluderat.',
    lines:[
      ['Klient & arbetsplats','AP‑LAP14',10],
      ['Klient & arbetsplats','AP‑DOCK',10],
      ['Klient & arbetsplats','AP‑MON27',10],
      ['Klient & arbetsplats','AP‑M365‑BS',10],
      ['Klient & arbetsplats','AP‑NOC',1],
      ['Drift & support','SUP‑HD',10],
    ],
  },
  {
    id:'tpl-phone', name:'Telefoni / molnväxel', icon:'phone',
    blurb:'Molnväxel, mobiler och headset.',
    brief:'Modern molnväxel som ersätter traditionell växel — med mobil först, kö, IVR och en personlig kontakt hos oss.',
    lines:[
      ['Telefoni','TEL‑VAX‑PRO',24],
      ['Telefoni','TEL‑MOB',24],
      ['Telefoni','TEL‑HEAD',12],
      ['Telefoni','TEL‑INST',6],
    ],
  },
  {
    id:'tpl-security', name:'IT‑säkerhetspaket', icon:'shield',
    blurb:'EDR/MDR, brandvägg, backup. Skydd för hela företaget.',
    brief:'Ett samlat säkerhetserbjudande: skydd på enheter, övervakad respons, brandvägg och backup.',
    lines:[
      ['IT‑säkerhet','SEC‑MDR',24],
      ['IT‑säkerhet','SEC‑EDR',30],
      ['IT‑säkerhet','SEC‑FW',1],
      ['IT‑säkerhet','SEC‑BACKUP',24],
    ],
  },
  {
    id:'tpl-helhet', name:'Helhetsleverantör (full IT)', icon:'shield',
    blurb:'Vi tar hela IT‑ansvaret: arbetsplats, nätverk, server, säkerhet.',
    brief:'Vi blir er trygga helhetsleverantör. Allt på ett avtal: arbetsplats, nätverk, server, säkerhet, telefoni och en personlig kontakt som ser till att det fungerar.',
    lines:[
      ['Klient & arbetsplats','AP‑M365‑BS',24],
      ['Klient & arbetsplats','AP‑NOC',1],
      ['Server & lagring','SRV‑RACK',1],
      ['Server & lagring','SRV‑VM',1],
      ['Nätverk','NET‑SW48',1],
      ['Nätverk','NET‑AP',5],
      ['IT‑säkerhet','SEC‑MDR',24],
      ['IT‑säkerhet','SEC‑BACKUP',24],
      ['Telefoni','TEL‑VAX',24],
      ['Drift & support','SUP‑HD',24],
    ],
  },
  {
    id:'tpl-blank', name:'Tom offert', icon:'plus',
    blurb:'Börja från ett tomt blad.',
    brief:'',
    lines:[],
  },
];
window.TEMPLATES = TEMPLATES;

window.lookupSku = function(sku) {
  for (const g of CATALOG) {
    const it = g.items.find(i => i.sku === sku);
    if (it) return { ...it, cat: g.cat };
  }
  return null;
};
