{"product_id":"foco-customized","title":"Foco Customized","description":"\u003ch2\u003eFOCO Customized - Indbygningsbiopejs efter dine mål og ønsker\u003c\/h2\u003e\r\n\u003cp\u003eFoco customized er din mulighed for at skræddersy en biopejs til præcis din væg og ønske - alle størrelser er mulige.\u003c\/p\u003e\r\n\u003cp\u003eMed Foco customized har vi mulighed for at lave en pejs efter lige præcis dine mål og ønsker. Pejsen kan bl.a. skræddersyes på følgende områder:\u003c\/p\u003e\r\n\u003ch3\u003eModel\u003c\/h3\u003e\r\n\u003cp\u003eVælg fra hvor mange sider flammerne skal kunne ses; 1, 2, 3 eller alle 4 sider.\u003c\/p\u003e\r\n\u003ch3\u003eStørrelse\u003c\/h3\u003e\r\n\u003cp\u003eVælg højden, længden og bredden på pejserammen.\u003c\/p\u003e\r\n\u003ch3\u003eBrandkar\u003c\/h3\u003e\r\n\u003cp\u003eVælg mellem hele vores store udvalg af bioethanol brandkar, f.eks. Planika Primefire, Planika FLA4, Decoflame F3, Decoflame F6 eller et almindeligt manuelt brandkar.\u003c\/p\u003e\r\n\u003ch3\u003eFarver\u003c\/h3\u003e\r\n\u003cp\u003eFoco rammen leveres som standard i pulverlakeret sort, men andre farver og ubehandlet stål er muligt.\u003c\/p\u003e\r\n\u003cdiv class=\"container\" style=\"max-width: 700px; margin-top: 40px;\"\u003e  \r\n\t\u003cdiv class=\"panel panel-default\" style=\"border-color: #f60; border-radius: 10px;\"\u003e    \r\n\t\t\u003cdiv class=\"panel-heading\" style=\"background-color: #f60; color: white;\"\u003e      \r\n\t\t\t\u003ch3 class=\"panel-title text-center\" style=\"font-weight: bold;\"\u003eFOCO Pejsekonfigurator\u003c\/h3\u003e    \u003c\/div\u003e    \r\n\t\t\u003cdiv class=\"panel-body\" style=\"background-color: #fffaf5;\"\u003e      \r\n\t\t\t\u003cp class=\"text-center\"\u003eIndtast mål og vælg brændertype – prisen opdateres automatisk.\u003c\/p\u003e      \r\n\t\t\t\u003cdiv class=\"form-group\"\u003e        \r\n\t\t\t\t\u003clabel for=\"length\"\u003eLængde (mm)\u003c\/label\u003e        \r\n\t\t\t\t\u003cinput type=\"number\" class=\"form-control\" id=\"length\" placeholder=\"fx 1000\" oninput=\"beregnPris()\" \/\u003e      \u003c\/div\u003e      \r\n\t\t\t\u003cdiv class=\"form-group\"\u003e        \r\n\t\t\t\t\u003clabel for=\"depth\"\u003eDybde (mm)\u003c\/label\u003e        \r\n\t\t\t\t\u003cinput type=\"number\" class=\"form-control\" id=\"depth\" placeholder=\"fx 400\" oninput=\"beregnPris()\" \/\u003e      \u003c\/div\u003e      \r\n\t\t\t\u003cdiv class=\"form-group\"\u003e        \r\n\t\t\t\t\u003clabel for=\"height\"\u003eHøjde (mm)\u003c\/label\u003e        \r\n\t\t\t\t\u003cinput type=\"number\" class=\"form-control\" id=\"height\" placeholder=\"fx 600\" oninput=\"beregnPris()\" \/\u003e      \u003c\/div\u003e      \r\n\t\t\t\u003cdiv class=\"form-group\"\u003e        \r\n\t\t\t\t\u003clabel for=\"burner\"\u003eBrændertype\u003c\/label\u003e        \r\n\t\t\t\t\u003cselect class=\"form-control\" id=\"burner\" onchange=\"beregnPris()\"\u003e\r\n\t\t\t\t\u003c\/select\u003e      \u003c\/div\u003e      \r\n\t\t\t\u003cdiv id=\"output\" class=\"well\" style=\"margin-top: 20px; background-color: #fff2e6; border-color: #f60;\"\u003e\u0026nbsp;\u003c\/div\u003e    \u003c\/div\u003e  \u003c\/div\u003e\u003c\/div\u003e\r\n\u003cscript\u003e\r\n\/\/\u003c![CDATA[\r\nfunction beregnPris() {\r\n  const length = parseInt(document.getElementById(\"length\").value);\r\n  const depth = parseInt(document.getElementById(\"depth\").value);\r\n  const height = parseInt(document.getElementById(\"height\").value);\r\n  const burnerSelect = document.getElementById(\"burner\");\r\n  const output = document.getElementById(\"output\");\r\n\r\n  if (isNaN(length) || isNaN(depth) || isNaN(height)) {\r\n    output.innerHTML = \"\u003cspan class='text-danger'\u003eUdfyld venligst alle mål.\u003c\/span\u003e\";\r\n    return;\r\n  }\r\n\r\n  if (length \u003e 2000 || depth \u003e 800 || height \u003e 800) {\r\n    output.innerHTML = \"\u003cstrong\u003eKontakt os:\u003c\/strong\u003e For pejse over 2000 mm i længde eller over 800 mm i højde\/dybde bedes du kontakte kundeservice.\";\r\n    return;\r\n  }\r\n\r\n  const isSlimline = depth \u003e= 100 \u0026\u0026 depth \u003c= 180;\r\n\r\n  \/\/ Husk tidligere valg\r\n  const previousBurner = burnerSelect.value;\r\n\r\n  \/\/ Opdater dropdown\r\n  burnerSelect.innerHTML = '';\r\n  if (isSlimline) {\r\n    const opt = document.createElement(\"option\");\r\n    opt.value = \"slimline\";\r\n    opt.text = \"Slimline (manuel)\";\r\n    burnerSelect.appendChild(opt);\r\n  } else {\r\n    const types = [\r\n      { value: \"superior\", text: \"Superior (manuel)\" },\r\n      { value: \"prime\", text: \"PrimeFire\" },\r\n      { value: \"fla4\", text: \"FLA 4\" },\r\n      { value: \"fla4p\", text: \"FLA 4+\" }\r\n    ];\r\n    types.forEach(t =\u003e {\r\n      const opt = document.createElement(\"option\");\r\n      opt.value = t.value;\r\n      opt.text = t.text;\r\n      burnerSelect.appendChild(opt);\r\n    });\r\n  }\r\n\r\n  \/\/ Genskab valg, hvis muligt\r\n  const exists = Array.from(burnerSelect.options).find(o =\u003e o.value === previousBurner);\r\n  burnerSelect.value = exists ? previousBurner : burnerSelect.options[0].value;\r\n\r\n  const burner = burnerSelect.value;\r\n\r\n  \/\/ Ny minimumsdybde for automatisk brænder: 320 mm\r\n  if (burner !== \"superior\" \u0026\u0026 burner !== \"slimline\" \u0026\u0026 depth \u003c 320) {\r\n    output.innerHTML = \"\u003cstrong\u003eBemærk:\u003c\/strong\u003e Automatisk brænder kræver minimum 320 mm i dybden.\";\r\n    return;\r\n  }\r\n\r\n  const standardData = {\r\n    600: { price: 8349, manual: \"Superior 60 cm\" },\r\n    800: { price: 9999, manual: \"Superior 60 cm\" },\r\n    1000: { price: 11699, manual: \"Superior 80 cm\" },\r\n    1200: { price: 12799, manual: \"Superior 100 cm\" },\r\n    1500: { price: 20449, manual: \"2x Superior 60 cm\" },\r\n    1800: { price: 23799, manual: \"2x Superior 80 cm\" }\r\n  };\r\n\r\n  const autoModels = {\r\n    800: {\r\n      prime: { name: \"PrimeFire 2.0 590\", price: 20450 },\r\n      fla4: { name: \"FLA 4 590\", price: 33200 },\r\n      fla4p: { name: \"FLA 4+ 590\", price: 44700 }\r\n    },\r\n    1000: {\r\n      prime: { name: \"PrimeFire 2.0 790\", price: 20000 },\r\n      fla4: { name: \"FLA 4 790\", price: 41000 },\r\n      fla4p: { name: \"FLA 4+ 790\", price: 48500 }\r\n    },\r\n    1200: {\r\n      prime: { name: \"PrimeFire 2.0 990\", price: 31000 },\r\n      fla4: { name: \"FLA 4 990\", price: 52000 },\r\n      fla4p: { name: \"FLA 4+ 990\", price: 63000 }\r\n    },\r\n    1500: {\r\n      prime: { name: \"PrimeFire 2.0 1190\", price: 43000 },\r\n      fla4: { name: \"FLA 4 1190\", price: 62900 },\r\n      fla4p: { name: \"FLA 4+ 1190\", price: 74750 }\r\n    },\r\n    1800: {\r\n      fla4: { name: \"FLA 4\", price: 78000 },\r\n      fla4p: { name: \"FLA 4+\", price: 89750 }\r\n    }\r\n  };\r\n\r\n  \/\/ Find nærmeste større standardstørrelse\r\n  let matchedSize = null;\r\n  let basePrice = 0;\r\n  let manualBurner = \"\";\r\n  let sorted = Object.keys(standardData).map(Number).sort((a, b) =\u003e a - b);\r\n\r\n  for (let i = 0; i \u003c sorted.length; i++) {\r\n    if (length \u003c= sorted[i]) {\r\n      matchedSize = sorted[i];\r\n      basePrice = standardData[matchedSize].price;\r\n      manualBurner = isSlimline ? \"Slimline\" : standardData[matchedSize].manual;\r\n      break;\r\n    }\r\n  }\r\n\r\n  if (!matchedSize) {\r\n    output.innerHTML = \"\u003cstrong\u003eKontakt os:\u003c\/strong\u003e Vi kan ikke beregne pris for denne længde.\";\r\n    return;\r\n  }\r\n\r\n  \/\/ Altid 30% tillæg ved brugerindtastede mål\r\n  basePrice = Math.round(basePrice * 1.3);\r\n\r\n  \/\/ Tillæg 15% hvis højde eller dybde \u003e 600 mm\r\n  if (depth \u003e 600 || height \u003e 600) {\r\n    basePrice = Math.round(basePrice * 1.15);\r\n  }\r\n\r\n  \/\/ Brænder\r\n  let upgradePrice = 0;\r\n  let burnerDetails = manualBurner;\r\n\r\n  if (burner !== \"superior\" \u0026\u0026 burner !== \"slimline\") {\r\n    const models = autoModels[matchedSize];\r\n    if (models \u0026\u0026 models[burner]) {\r\n      burnerDetails = `${models[burner].name} (+ kr. ${models[burner].price.toLocaleString('da-DK')})`;\r\n      upgradePrice = models[burner].price;\r\n    } else {\r\n      burnerDetails = \"Automatisk brænder – kontakt os for model og pris\";\r\n    }\r\n  }\r\n\r\n  const totalPrice = basePrice + upgradePrice;\r\n\r\n  output.innerHTML =\r\n    `\u003cstrong\u003eMål:\u003c\/strong\u003e ${length} x ${depth} x ${height} mm\u003cbr\u003e` +\r\n    `\u003cstrong\u003eBrænder:\u003c\/strong\u003e ${burnerDetails}\u003cbr\u003e` +\r\n    `\u003cstrong\u003eSamlet pris:\u003c\/strong\u003e \u003cspan style=\"font-size: 18px; font-weight: bold;\"\u003e${totalPrice.toLocaleString('da-DK')} kr\u003c\/span\u003e`;\r\n}\r\n\/\/]]\u003e\r\n\u003c\/script\u003e","brand":"Foco","offers":[{"title":"Default Title","offer_id":54014851875162,"sku":"FOCO-CUS","price":-1.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1013\/4349\/4490\/files\/foco_custom_56056.webp?v=1776444618","url":"https:\/\/biofireplacegroup.myshopify.com\/da\/products\/foco-tilpasset-1","provider":"Bio Fireplace Group","version":"1.0","type":"link"}