{"id":17166,"date":"2025-08-31T18:43:08","date_gmt":"2025-08-31T16:43:08","guid":{"rendered":"https:\/\/www.skiwax.tirol\/wax-recommendation-4\/"},"modified":"2026-03-12T10:35:02","modified_gmt":"2026-03-12T09:35:02","slug":"wax-recommendation-4","status":"publish","type":"page","link":"https:\/\/www.skiwax.tirol\/en\/wax-recommendation-4\/","title":{"rendered":"Wax recommendation"},"content":{"rendered":"<script>(function () {\r\n  const PAGES = {\r\n    step1: '\/filter-1\/',\r\n    step2: '\/filter-2\/',\r\n    step3: '\/filter-3\/',\r\n    result: '\/filter\/'\r\n  };\r\n\r\n  \/\/ ----- MAPPINGS (Label -> Slug, case-insensitive) -----\r\n  const MAP = {\r\n    sport: (v) => {\r\n      v = String(v||'').toLowerCase();\r\n      if (['alpin','alp\u0131n','alpine'].includes(v)) return 'alpin';\r\n      if (['nordisch','nordic'].includes(v)) return 'nordisch';\r\n      return '';\r\n    },\r\n    level: (_sport, v) => {\r\n      v = String(v||'').toLowerCase();\r\n      const pass = ['hobby-training','speed','technik','kurzstrecke','langstrecke'];\r\n      if (pass.includes(v)) return v;\r\n      if (['hobby','hobby \/ training'].includes(v)) return 'hobby-training';\r\n      if (['speed','schnell'].includes(v)) return 'speed';\r\n      if (['technik'].includes(v)) return 'technik';\r\n      if (['kurzstrecke','kurz'].includes(v)) return 'kurzstrecke';\r\n      if (['langstrecke','lang'].includes(v)) return 'langstrecke';\r\n      return '';\r\n    },\r\n    humidity: (v) => {\r\n      v = String(v||'').toLowerCase();\r\n      if (['humidity-low','niedrig','low'].includes(v)) return 'humidity-low';\r\n      if (['humidity-middle','mittel','medium','middle'].includes(v)) return 'humidity-middle';\r\n      if (['humidity-high','hoch','high'].includes(v)) return 'humidity-high';\r\n      return '';\r\n    },\r\n    snow: (v) => {\r\n      v = String(v||'').toLowerCase();\r\n      if (['artificial-snow','kunstschnee'].includes(v)) return 'artificial-snow';\r\n      if (['changed-snow','umgewandelter schnee','umgewandelt'].includes(v)) return 'changed-snow';\r\n      if (['firn-snow','firn'].includes(v)) return 'firn-snow';\r\n      if (['fresh-snow','neuschnee'].includes(v)) return 'fresh-snow';\r\n      return '';\r\n    }\r\n  };\r\n\r\n  \/\/ ----- STATE aus URL ODER localStorage -----\r\n  const qs = new URLSearchParams(location.search);\r\n  const store = {\r\n    get sport(){ return localStorage.getItem('fwz_sport') || ''; },\r\n    set sport(v){ localStorage.setItem('fwz_sport', v || ''); }\r\n  };\r\n\r\n  const state = {\r\n    sport: MAP.sport(qs.get('sport') || store.sport || ''),\r\n    level: MAP.level(null, qs.get('level')),\r\n    zone:  (qs.get('zone') || '').replace(\/[^\\d]\/g,''),\r\n    hum:   MAP.humidity(qs.get('hum')),\r\n    snow:  MAP.snow(qs.get('snow'))\r\n  };\r\n\r\n  function stepFromPath(){\r\n    const p = location.pathname.replace(\/\\\/+$\/,'') + '\/';\r\n    if (p.endsWith(PAGES.step1)) return 1;\r\n    if (p.endsWith(PAGES.step2)) return 2;\r\n    if (p.endsWith(PAGES.step3)) return 3;\r\n    return 0;\r\n  }\r\n\r\n  \/\/ ----- URL-Helfer -----\r\n  function buildStepUrl(path){\r\n    const u = new URL(path, location.origin);\r\n    const p = new URLSearchParams();\r\n    if (state.sport) p.set('sport', state.sport);\r\n    if (state.level) p.set('level', state.level);\r\n    if (state.zone)  p.set('zone',  state.zone);\r\n    if (state.hum)   p.set('hum',   state.hum);\r\n    if (state.snow)  p.set('snow',  state.snow);\r\n    u.search = p.toString();\r\n    return u.toString();\r\n  }\r\n\r\n  function goToResult(){\r\n    const s = state.sport; \/\/ 'alpin' | 'nordisch'\r\n    const tempTag = (s === 'alpin' ? 'atemp' : 'ntemp') + String(state.zone || '');\r\n    const tags = []\r\n      .concat(state.snow ? [state.snow] : [])\r\n      .concat(state.hum  ? [state.hum]  : [])\r\n      .concat(state.zone ? [tempTag]    : [])\r\n      .concat(state.level? [state.level]: []);\r\n\r\n    let q = 'yith_wcan=1';\r\n    if (s) q += '&product_cat=' + encodeURIComponent(s);\r\n    if (tags.length) q += '&product_tag=' + tags.map(encodeURIComponent).join('+'); \/\/ '+' als Trenner\r\n    location.href = PAGES.result + '?' + q;\r\n  }\r\n\r\n  \/\/ ----- Helpers -----\r\n  const val = (name) => {\r\n    const el = document.querySelector('input[name=\"'+name+'\"]:checked');\r\n    return el ? el.value : '';\r\n  };\r\n  const get = (sel) => document.querySelector(sel);\r\n\r\n  \/\/ Temperatur-Label (5\u00b0-Bl\u00f6cke) f\u00fcr Slider\r\n  function fmtC(n){ return (n>0?'+':(n<0?'\u2212':'')) + Math.abs(n); }\r\n  function zoneLabelFromValue(v){\r\n    v = Math.max(1, Math.min(7, parseInt(v,10) || 1));\r\n    const start = -20 + (v - 1) * 5;  \/\/ -20, -15, ..., +10\r\n    const end   = start + 5;          \/\/ -15, -10, ..., +15\r\n    return fmtC(start) + ' bis ' + fmtC(end) + ' \u00b0C';\r\n  }\r\n\r\n  function showCorrectLevelGroup(){\r\n    const root = get('.fwz');\r\n    if (!root || stepFromPath() !== 2) return;\r\n    root.classList.remove('show-alpin','show-nordisch');\r\n    if (state.sport === 'alpin')    root.classList.add('show-alpin');\r\n    if (state.sport === 'nordisch') root.classList.add('show-nordisch');\r\n  }\r\n\r\n  function prefillUI(){\r\n    \/\/ Sport vorbesetzen\r\n    const mark = (n,v)=>{ if(!v) return; const r = document.querySelector('input[name=\"'+n+'\"][value=\"'+v+'\"]'); if(r) r.checked = true; };\r\n    mark('sportart', state.sport);\r\n\r\n    \/\/ Level-Gruppe zeigen (nur eine)\r\n    showCorrectLevelGroup();\r\n\r\n    \/\/ Level vorbesetzen (abh\u00e4ngig von Sport)\r\n    if (state.sport === 'alpin')    mark('level_alpin', state.level);\r\n    if (state.sport === 'nordisch') mark('level_nordisch', state.level);\r\n\r\n    \/\/ Step 3: Slider + Label\r\n    const range = get('input.fwz-range[name=\"zone\"]');\r\n    const out   = get('#fwz-zone-label'); \/\/ <strong id=\"fwz-zone-label\">\r\n    if (range && out) {\r\n      range.value = state.zone || range.value || '1';\r\n      out.textContent = zoneLabelFromValue(range.value);\r\n      range.addEventListener('input',  () => { out.textContent = zoneLabelFromValue(range.value); });\r\n      range.addEventListener('change', () => { out.textContent = zoneLabelFromValue(range.value); });\r\n    }\r\n\r\n    \/\/ Feuchte & Schnee\r\n    mark('feuchte', state.hum);\r\n    mark('schneeart', state.snow);\r\n  }\r\n\r\n  function bind(id, handler){\r\n    const btn = document.getElementById(id);\r\n    if (!btn) return;\r\n    btn.addEventListener('click', e => { e.preventDefault(); handler(); });\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', function(){\r\n    \/\/ Fallback: wenn sport leer ist, versuche localStorage\r\n    if (!state.sport && store.sport) state.sport = store.sport;\r\n\r\n    prefillUI();\r\n\r\n    \/\/ STEP 1\r\n    bind('filter1-next', function(){\r\n      let choice = val('sportart');\r\n      choice = MAP.sport(choice);\r\n      if (!choice){ alert('Bitte Sportart w\u00e4hlen.'); return; }\r\n      state.sport = choice;\r\n      store.sport = choice; \/\/ persistieren \u2192 Step 2 zeigt die richtige Gruppe\r\n      location.href = buildStepUrl(PAGES.step2);\r\n    });\r\n\r\n    \/\/ STEP 2\r\n    bind('filter2-back', function(){\r\n      const a = MAP.level('alpin',    val('level_alpin'));\r\n      const n = MAP.level('nordisch', val('level_nordisch'));\r\n      if (!state.sport) state.sport = a ? 'alpin' : (n ? 'nordisch' : state.sport);\r\n      store.sport = state.sport;\r\n      location.href = buildStepUrl(PAGES.step1);\r\n    });\r\n\r\n    bind('filter2-next', function(){\r\n      const a = MAP.level('alpin',    val('level_alpin'));\r\n      const n = MAP.level('nordisch', val('level_nordisch'));\r\n      if (!state.sport) state.sport = a ? 'alpin' : (n ? 'nordisch' : '');\r\n      if (!state.sport){ alert('Bitte zuerst Sportart w\u00e4hlen.'); return; }\r\n      store.sport = state.sport;\r\n\r\n      state.level = a || n || '';\r\n      if (!state.level){ alert('Bitte Level w\u00e4hlen.'); return; }\r\n\r\n      location.href = buildStepUrl(PAGES.step3);\r\n    });\r\n\r\n    \/\/ STEP 3\r\n    bind('filter3-back', function(){\r\n      const range = get('input.fwz-range[name=\"zone\"]'); if (range) state.zone = range.value || state.zone;\r\n      state.hum  = MAP.humidity(val('feuchte'))   || state.hum;\r\n      state.snow = MAP.snow(val('schneeart'))     || state.snow;\r\n      location.href = buildStepUrl(PAGES.step2);\r\n    });\r\n\r\n    bind('filter3-finish', function(){\r\n      state.sport = MAP.sport(state.sport || store.sport);\r\n\r\n      const range = get('input.fwz-range[name=\"zone\"]');\r\n      state.zone = (range ? range.value : state.zone) || '';\r\n      if (!state.zone){ alert('Bitte Temperatur-Zone w\u00e4hlen.'); return; }\r\n\r\n      state.hum  = MAP.humidity(val('feuchte'));\r\n      if (!state.hum){ alert('Bitte Luftfeuchtigkeit w\u00e4hlen.'); return; }\r\n\r\n      state.snow = MAP.snow(val('schneeart')) || ''; \/\/ optional\r\n\r\n      goToResult();\r\n    });\r\n  });\r\n})();<\/script>\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f17197-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"17197\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/17166#wpcf7-f17197-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"17197\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.4\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f17197-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div class=\"fwz\">\n\t<h3>Temperature zone:\n\t<\/h3>\n\t<div class=\"fwz-range-wrap\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"zone\"><input class=\"wpcf7-form-control wpcf7-range wpcf7-validates-as-required wpcf7-validates-as-number fwz-range\" id=\"zone-range\" min=\"1\" max=\"7\" step=\"1\" aria-required=\"true\" aria-invalid=\"false\" value=\"4\" type=\"range\" name=\"zone\" \/><\/span>\n\t\t<\/p>\n\t\t<div class=\"fwz-range-ends\">\n\t\t\t<p><span class=\"pointa\">-20 \u00b0C<\/span><span class=\"pointz\">+15 \u00b0C<\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"fwz-range-output\">\n\t\t\t<p>Zone: <strong id=\"fwz-zone-label\">-20...-15 \u00b0C<\/strong>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<h3>Humidity:\n\t<\/h3>\n\t<div class=\"feuchte\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"feuchte\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"feuchte\" value=\"Low\" \/><span class=\"wpcf7-list-item-label\">Low<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"feuchte\" value=\"Medium\" \/><span class=\"wpcf7-list-item-label\">Medium<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"feuchte\" value=\"High\" \/><span class=\"wpcf7-list-item-label\">High<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<h3>Snow type:\n\t<\/h3>\n\t<div class=\"fourrow\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"schneeart\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"schneeart\" value=\"Artificial snow\" \/><span class=\"wpcf7-list-item-label\">Artificial snow<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"schneeart\" value=\"Converted snow\" \/><span class=\"wpcf7-list-item-label\">Converted snow<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"schneeart\" value=\"Firn\" \/><span class=\"wpcf7-list-item-label\">Firn<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"schneeart\" value=\"Fresh snow\" \/><span class=\"wpcf7-list-item-label\">Fresh snow<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"nav\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner btn-back\" id=\"filter3-back\" type=\"submit\" value=\"\u2190 Back\" \/><br \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner btn-finish\" id=\"filter3-finish\" type=\"submit\" value=\"Show products\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"_wpcf7_ak_\"><label>&#916;<textarea name=\"_wpcf7_ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"_wpcf7_ak_js\" value=\"107\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"Temperature zone: -20 \u00b0C+15 \u00b0C Zone: -20...-15 \u00b0C Humidity: LowMediumHigh Snow type: Artificial snowConverted snowFirnFresh snow &#916;","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17166","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/pages\/17166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/comments?post=17166"}],"version-history":[{"count":1,"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/pages\/17166\/revisions"}],"predecessor-version":[{"id":17167,"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/pages\/17166\/revisions\/17167"}],"wp:attachment":[{"href":"https:\/\/www.skiwax.tirol\/en\/wp-json\/wp\/v2\/media?parent=17166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}