Welche Kündigung möchten Sie erstellen?

Wählen Sie Ihre Vertragsart. In zwei Minuten haben Sie ein rechtssicheres Kündigungsschreiben als PDF.

1
Vertragsart wählen
2
Daten eingeben
3
PDF herunterladen
🔍
📱

Handyvertrag kündigen

Rechtssichere Kündigung für alle deutschen Mobilfunkanbieter – Telekom, Vodafone, O2 und mehr.

  • Alle deutschen Anbieter
  • TKG-Reform 2021 berücksichtigt
  • Fristgerechte Formulierung
📱 Handy kündigen →
🏋️

Fitnessstudio kündigen

Mitgliedschaft beenden für McFit, FitX, Clever Fit und alle weiteren Studios in Deutschland.

  • Alle Studios unterstützt
  • Optional: direkt per E-Mail senden
  • Sofort als PDF verfügbar
🏋️ Fitness kündigen →
🏋️ Fitness 📱 Handy
"1&1":"/1und1-kuendigung.html","7/11 Fitness":"/7-11-fitness-kuendigung.html","ALDI TALK":"/aldi-talk-kuendigung.html","Ay Yildiz":"/ay-yildiz-kuendigung.html","Blau":"/blau-kuendigung.html","Body & Soul":"/body-and-soul-kuendigung.html","Bodystreet":"/bodystreet-kuendigung.html","Clever Fit":"/clever-fit-kuendigung.html","congstar":"/congstar-kuendigung.html","DeutschlandSIM":"/deutschlandsim-kuendigung.html","discoTEL":"/discotel-kuendigung.html","Drillisch":"/drillisch-kuendigung.html","EDEKA Mobil":"/edeka-mobil-kuendigung.html","EDEKA smart":"/edeka-smart-kuendigung.html","Fitness Express":"/fitness-express-kuendigung.html","Fitness First":"/fitness-first-kuendigung.html","FitnessKING":"/fitnessking-kuendigung.html","FitX":"/fitx-kuendigung.html","FONIC":"/fonic-kuendigung.html","fraenk":"/fraenk-kuendigung.html","freenet":"/freenet-kuendigung.html","HIGH Mobile":"/high-mobile-kuendigung.html","HIGH5":"/high5-kuendigung.html","Holmes Place":"/holmes-place-kuendigung.html","INJOY":"/injoy-kuendigung.html","ja! Mobil":"/ja-mobil-kuendigung.html","John Reed":"/john-reed-kuendigung.html","Kaufland Mobil":"/kaufland-mobil-kuendigung.html","Kieser Training":"/kieser-training-kuendigung.html","klarmobil":"/klarmobil-kuendigung.html","Lebara":"/lebara-kuendigung.html","Lidl Connect":"/lidl-connect-kuendigung.html","Lycamobile":"/lycamobile-kuendigung.html","MAXXIM":"/maxxim-kuendigung.html","McFit":"/mcfit-kuendigung.html","mobilcom-debitel":"/mobilcom-debitel-kuendigung.html","Mrs. Sporty":"/mrs-sporty-kuendigung.html","NORMA Connect":"/norma-connect-kuendigung.html","O2":"/o2-kuendigung.html","Ortel Mobile":"/ortel-mobile-kuendigung.html","otelo":"/otelo-kuendigung.html","Pfitzenmeier":"/pfitzenmeier-kuendigung.html","PremiumSIM":"/premiumsim-kuendigung.html","SIM.de":"/simde-kuendigung.html","simplytel":"/simplytel-kuendigung.html","smartmobil":"/smartmobil-kuendigung.html","superSelect":"/superselect-kuendigung.html","Tchibo Mobil":"/tchibo-mobil-kuendigung.html","Telekom":"/telekom-kuendigung.html","Urban Sports Club":"/urban-sports-club-kuendigung.html","Vodafone":"/vodafone-kuendigung.html","WinSIM":"/winsim-kuendigung.html","yourfone":"/yourfone-kuendigung.html"}; var KL=document.getElementById('ksList'); var KI=document.getElementById('providerSearch'); function ksf(q){ q=(q||'').trim().toLowerCase(); if(!q){KL.style.display='none';return;} var h=''; for(var n in KU){ if(n.toLowerCase().indexOf(q)!==-1){ h+=''+n+''; } } if(!h)h='
Kein Anbieter gefunden
'; KL.innerHTML=h; var r=KI.getBoundingClientRect(); KL.style.top=(r.bottom+window.scrollY+4)+'px'; KL.style.left=r.left+'px'; KL.style.width=r.width+'px'; KL.style.display='block'; } document.addEventListener('click',function(e){if(e.target!==KI)KL.style.display='none';}); "1&1":"/1und1-kuendigung.html","7/11 Fitness":"/7-11-fitness-kuendigung.html","ALDI TALK":"/aldi-talk-kuendigung.html","Ay Yildiz":"/ay-yildiz-kuendigung.html","Blau":"/blau-kuendigung.html","Body & Soul":"/body-and-soul-kuendigung.html","Bodystreet":"/bodystreet-kuendigung.html","Clever Fit":"/clever-fit-kuendigung.html","congstar":"/congstar-kuendigung.html","DeutschlandSIM":"/deutschlandsim-kuendigung.html","discoTEL":"/discotel-kuendigung.html","Drillisch":"/drillisch-kuendigung.html","EDEKA Mobil":"/edeka-mobil-kuendigung.html","EDEKA smart":"/edeka-smart-kuendigung.html","Fitness Express":"/fitness-express-kuendigung.html","Fitness First":"/fitness-first-kuendigung.html","FitnessKING":"/fitnessking-kuendigung.html","FitX":"/fitx-kuendigung.html","FONIC":"/fonic-kuendigung.html","fraenk":"/fraenk-kuendigung.html","freenet":"/freenet-kuendigung.html","HIGH Mobile":"/high-mobile-kuendigung.html","HIGH5":"/high5-kuendigung.html","Holmes Place":"/holmes-place-kuendigung.html","INJOY":"/injoy-kuendigung.html","ja! Mobil":"/ja-mobil-kuendigung.html","John Reed":"/john-reed-kuendigung.html","Kaufland Mobil":"/kaufland-mobil-kuendigung.html","Kieser Training":"/kieser-training-kuendigung.html","klarmobil":"/klarmobil-kuendigung.html","Lebara":"/lebara-kuendigung.html","Lidl Connect":"/lidl-connect-kuendigung.html","Lycamobile":"/lycamobile-kuendigung.html","MAXXIM":"/maxxim-kuendigung.html","McFit":"/mcfit-kuendigung.html","mobilcom-debitel":"/mobilcom-debitel-kuendigung.html","Mrs. Sporty":"/mrs-sporty-kuendigung.html","NORMA Connect":"/norma-connect-kuendigung.html","O2":"/o2-kuendigung.html","Ortel Mobile":"/ortel-mobile-kuendigung.html","otelo":"/otelo-kuendigung.html","Pfitzenmeier":"/pfitzenmeier-kuendigung.html","PremiumSIM":"/premiumsim-kuendigung.html","SIM.de":"/simde-kuendigung.html","simplytel":"/simplytel-kuendigung.html","smartmobil":"/smartmobil-kuendigung.html","superSelect":"/superselect-kuendigung.html","Tchibo Mobil":"/tchibo-mobil-kuendigung.html","Telekom":"/telekom-kuendigung.html","Urban Sports Club":"/urban-sports-club-kuendigung.html","Vodafone":"/vodafone-kuendigung.html","WinSIM":"/winsim-kuendigung.html","yourfone":"/yourfone-kuendigung.html"}; var ks_inp = document.getElementById('providerSearch'); var ks_list = document.getElementById('ksList'); function ks_pos() { var r = ks_inp.getBoundingClientRect(); ks_list.style.top = (r.bottom + window.scrollY + 4) + 'px'; ks_list.style.left = r.left + 'px'; ks_list.style.width = r.width + 'px'; } function ks_filter(q) { q = (q || '').trim().toLowerCase(); if (!q) { ks_list.style.display = 'none'; return; } var html = ''; for (var name in ks_urls) { if (name.toLowerCase().indexOf(q) !== -1) { html += '
  • '+name+'
  • '; } } if (!html) html = '
  • Kein Anbieter gefunden
  • '; ks_list.innerHTML = html; ks_pos(); ks_list.style.display = 'block'; } function ks_go() { var v = ks_inp.value.trim(); if (ks_urls[v]) { window.location.href = ks_urls[v]; return; } var lo = v.toLowerCase(); for (var name in ks_urls) { if (name.toLowerCase().indexOf(lo) !== -1) { window.location.href = ks_urls[name]; return; } } } document.addEventListener('click', function(e) { if (e.target !== ks_inp && e.target.id !== 'searchBtn') ks_list.style.display = 'none'; }); ks_inp.addEventListener('keydown', function(e) { if (e.key === 'Enter') ks_go(); }); document.getElementById('searchBtn').addEventListener('click', ks_go); "1&1":"/1und1-kuendigung.html", "7/11 Fitness":"/7-11-fitness-kuendigung.html", "ALDI TALK":"/aldi-talk-kuendigung.html", "Ay Yildiz":"/ay-yildiz-kuendigung.html", "Blau":"/blau-kuendigung.html", "Body & Soul":"/body-and-soul-kuendigung.html", "Bodystreet":"/bodystreet-kuendigung.html", "Clever Fit":"/clever-fit-kuendigung.html", "congstar":"/congstar-kuendigung.html", "DeutschlandSIM":"/deutschlandsim-kuendigung.html", "discoTEL":"/discotel-kuendigung.html", "Drillisch":"/drillisch-kuendigung.html", "EDEKA Mobil":"/edeka-mobil-kuendigung.html", "EDEKA smart":"/edeka-smart-kuendigung.html", "Fitness Express":"/fitness-express-kuendigung.html", "Fitness First":"/fitness-first-kuendigung.html", "FitnessKING":"/fitnessking-kuendigung.html", "FitX":"/fitx-kuendigung.html", "FONIC":"/fonic-kuendigung.html", "fraenk":"/fraenk-kuendigung.html", "freenet":"/freenet-kuendigung.html", "HIGH Mobile":"/high-mobile-kuendigung.html", "HIGH5":"/high5-kuendigung.html", "Holmes Place":"/holmes-place-kuendigung.html", "INJOY":"/injoy-kuendigung.html", "ja! Mobil":"/ja-mobil-kuendigung.html", "John Reed":"/john-reed-kuendigung.html", "Kaufland Mobil":"/kaufland-mobil-kuendigung.html", "Kieser Training":"/kieser-training-kuendigung.html", "klarmobil":"/klarmobil-kuendigung.html", "Lebara":"/lebara-kuendigung.html", "Lidl Connect":"/lidl-connect-kuendigung.html", "Lycamobile":"/lycamobile-kuendigung.html", "MAXXIM":"/maxxim-kuendigung.html", "McFit":"/mcfit-kuendigung.html", "mobilcom-debitel":"/mobilcom-debitel-kuendigung.html", "Mrs. Sporty":"/mrs-sporty-kuendigung.html", "NORMA Connect":"/norma-connect-kuendigung.html", "O2":"/o2-kuendigung.html", "Ortel Mobile":"/ortel-mobile-kuendigung.html", "otelo":"/otelo-kuendigung.html", "Pfitzenmeier":"/pfitzenmeier-kuendigung.html", "PremiumSIM":"/premiumsim-kuendigung.html", "SIM.de":"/simde-kuendigung.html", "simplytel":"/simplytel-kuendigung.html", "smartmobil":"/smartmobil-kuendigung.html", "superSelect":"/superselect-kuendigung.html", "Tchibo Mobil":"/tchibo-mobil-kuendigung.html", "Telekom":"/telekom-kuendigung.html", "Urban Sports Club":"/urban-sports-club-kuendigung.html", "Vodafone":"/vodafone-kuendigung.html", "WinSIM":"/winsim-kuendigung.html", "yourfone":"/yourfone-kuendigung.html" }; function tryRedirect() { var val = document.getElementById('providerSearch').value.trim(); if (urls[val]) { window.location.href = urls[val]; return; } /* partial match — find first provider that starts with input */ var lower = val.toLowerCase(); for (var key in urls) { if (key.toLowerCase().indexOf(lower) === 0) { window.location.href = urls[key]; return; } } /* broader match */ for (var key in urls) { if (key.toLowerCase().indexOf(lower) !== -1) { window.location.href = urls[key]; return; } } } document.getElementById('providerSearch').addEventListener('change', tryRedirect); document.getElementById('providerSearch').addEventListener('keydown', function(e) { if (e.key === 'Enter') tryRedirect(); }); document.getElementById('searchBtn').addEventListener('click', tryRedirect); "1&1":"/1und1-kuendigung.html", "7/11 Fitness":"/7-11-fitness-kuendigung.html", "ALDI TALK":"/aldi-talk-kuendigung.html", "Ay Yildiz":"/ay-yildiz-kuendigung.html", "Blau":"/blau-kuendigung.html", "Body & Soul":"/body-and-soul-kuendigung.html", "Bodystreet":"/bodystreet-kuendigung.html", "Clever Fit":"/clever-fit-kuendigung.html", "congstar":"/congstar-kuendigung.html", "DeutschlandSIM":"/deutschlandsim-kuendigung.html", "discoTEL":"/discotel-kuendigung.html", "Drillisch":"/drillisch-kuendigung.html", "EDEKA Mobil":"/edeka-mobil-kuendigung.html", "EDEKA smart":"/edeka-smart-kuendigung.html", "Fitness Express":"/fitness-express-kuendigung.html", "Fitness First":"/fitness-first-kuendigung.html", "FitnessKING":"/fitnessking-kuendigung.html", "FitX":"/fitx-kuendigung.html", "FONIC":"/fonic-kuendigung.html", "fraenk":"/fraenk-kuendigung.html", "freenet":"/freenet-kuendigung.html", "HIGH Mobile":"/high-mobile-kuendigung.html", "HIGH5":"/high5-kuendigung.html", "Holmes Place":"/holmes-place-kuendigung.html", "INJOY":"/injoy-kuendigung.html", "ja! Mobil":"/ja-mobil-kuendigung.html", "John Reed":"/john-reed-kuendigung.html", "Kaufland Mobil":"/kaufland-mobil-kuendigung.html", "Kieser Training":"/kieser-training-kuendigung.html", "klarmobil":"/klarmobil-kuendigung.html", "Lebara":"/lebara-kuendigung.html", "Lidl Connect":"/lidl-connect-kuendigung.html", "Lycamobile":"/lycamobile-kuendigung.html", "MAXXIM":"/maxxim-kuendigung.html", "McFit":"/mcfit-kuendigung.html", "mobilcom-debitel":"/mobilcom-debitel-kuendigung.html", "Mrs. Sporty":"/mrs-sporty-kuendigung.html", "NORMA Connect":"/norma-connect-kuendigung.html", "O2":"/o2-kuendigung.html", "Ortel Mobile":"/ortel-mobile-kuendigung.html", "otelo":"/otelo-kuendigung.html", "Pfitzenmeier":"/pfitzenmeier-kuendigung.html", "PremiumSIM":"/premiumsim-kuendigung.html", "SIM.de":"/simde-kuendigung.html", "simplytel":"/simplytel-kuendigung.html", "smartmobil":"/smartmobil-kuendigung.html", "superSelect":"/superselect-kuendigung.html", "Tchibo Mobil":"/tchibo-mobil-kuendigung.html", "Telekom":"/telekom-kuendigung.html", "Urban Sports Club":"/urban-sports-club-kuendigung.html", "Vodafone":"/vodafone-kuendigung.html", "WinSIM":"/winsim-kuendigung.html", "yourfone":"/yourfone-kuendigung.html" }; document.getElementById('providerSearch').addEventListener('change', function() { var url = urls[this.value]; if (url) window.location.href = url; }); {name:"1&1",url:"/1und1-kuendigung.html",cat:"Handy"}, {name:"7/11 Fitness",url:"/7-11-fitness-kuendigung.html",cat:"Fitness"}, {name:"ALDI TALK",url:"/aldi-talk-kuendigung.html",cat:"Handy"}, {name:"Ay Yildiz",url:"/ay-yildiz-kuendigung.html",cat:"Handy"}, {name:"Blau",url:"/blau-kuendigung.html",cat:"Handy"}, {name:"Body & Soul",url:"/body-and-soul-kuendigung.html",cat:"Fitness"}, {name:"Bodystreet",url:"/bodystreet-kuendigung.html",cat:"Fitness"}, {name:"Clever Fit",url:"/clever-fit-kuendigung.html",cat:"Fitness"}, {name:"congstar",url:"/congstar-kuendigung.html",cat:"Handy"}, {name:"DeutschlandSIM",url:"/deutschlandsim-kuendigung.html",cat:"Handy"}, {name:"discoTEL",url:"/discotel-kuendigung.html",cat:"Handy"}, {name:"Drillisch",url:"/drillisch-kuendigung.html",cat:"Handy"}, {name:"EDEKA Mobil",url:"/edeka-mobil-kuendigung.html",cat:"Handy"}, {name:"EDEKA smart",url:"/edeka-smart-kuendigung.html",cat:"Handy"}, {name:"Fitness Express",url:"/fitness-express-kuendigung.html",cat:"Fitness"}, {name:"Fitness First",url:"/fitness-first-kuendigung.html",cat:"Fitness"}, {name:"FitnessKING",url:"/fitnessking-kuendigung.html",cat:"Fitness"}, {name:"FitX",url:"/fitx-kuendigung.html",cat:"Fitness"}, {name:"FONIC",url:"/fonic-kuendigung.html",cat:"Handy"}, {name:"fraenk",url:"/fraenk-kuendigung.html",cat:"Handy"}, {name:"freenet",url:"/freenet-kuendigung.html",cat:"Handy"}, {name:"HIGH Mobile",url:"/high-mobile-kuendigung.html",cat:"Handy"}, {name:"HIGH5",url:"/high5-kuendigung.html",cat:"Fitness"}, {name:"Holmes Place",url:"/holmes-place-kuendigung.html",cat:"Fitness"}, {name:"INJOY",url:"/injoy-kuendigung.html",cat:"Fitness"}, {name:"ja! Mobil",url:"/ja-mobil-kuendigung.html",cat:"Handy"}, {name:"John Reed",url:"/john-reed-kuendigung.html",cat:"Fitness"}, {name:"Kaufland Mobil",url:"/kaufland-mobil-kuendigung.html",cat:"Handy"}, {name:"Kieser Training",url:"/kieser-training-kuendigung.html",cat:"Fitness"}, {name:"klarmobil",url:"/klarmobil-kuendigung.html",cat:"Handy"}, {name:"Lebara",url:"/lebara-kuendigung.html",cat:"Handy"}, {name:"Lidl Connect",url:"/lidl-connect-kuendigung.html",cat:"Handy"}, {name:"Lycamobile",url:"/lycamobile-kuendigung.html",cat:"Handy"}, {name:"MAXXIM",url:"/maxxim-kuendigung.html",cat:"Handy"}, {name:"McFit",url:"/mcfit-kuendigung.html",cat:"Fitness"}, {name:"mobilcom-debitel",url:"/mobilcom-debitel-kuendigung.html",cat:"Handy"}, {name:"Mrs. Sporty",url:"/mrs-sporty-kuendigung.html",cat:"Fitness"}, {name:"NORMA Connect",url:"/norma-connect-kuendigung.html",cat:"Handy"}, {name:"O2",url:"/o2-kuendigung.html",cat:"Handy"}, {name:"Ortel Mobile",url:"/ortel-mobile-kuendigung.html",cat:"Handy"}, {name:"otelo",url:"/otelo-kuendigung.html",cat:"Handy"}, {name:"Pfitzenmeier",url:"/pfitzenmeier-kuendigung.html",cat:"Fitness"}, {name:"PremiumSIM",url:"/premiumsim-kuendigung.html",cat:"Handy"}, {name:"SIM.de",url:"/simde-kuendigung.html",cat:"Handy"}, {name:"simplytel",url:"/simplytel-kuendigung.html",cat:"Handy"}, {name:"smartmobil",url:"/smartmobil-kuendigung.html",cat:"Handy"}, {name:"superSelect",url:"/superselect-kuendigung.html",cat:"Handy"}, {name:"Tchibo Mobil",url:"/tchibo-mobil-kuendigung.html",cat:"Handy"}, {name:"Telekom",url:"/telekom-kuendigung.html",cat:"Handy"}, {name:"Urban Sports Club",url:"/urban-sports-club-kuendigung.html",cat:"Fitness"}, {name:"Vodafone",url:"/vodafone-kuendigung.html",cat:"Handy"}, {name:"WinSIM",url:"/winsim-kuendigung.html",cat:"Handy"}, {name:"yourfone",url:"/yourfone-kuendigung.html",cat:"Handy"} ]; var inp = document.getElementById('providerSearch'); var lst = document.getElementById('autocompleteList'); var cur = -1; var hits = []; function renderList() { if (!hits.length) { lst.innerHTML = '
    Kein Anbieter gefunden
    '; } else { var html = ''; for (var i = 0; i < hits.length; i++) { var icon = hits[i].cat === 'Handy' ? '📱' : '🏋️'; html += '
    ' + '' + icon + '' + '' + hits[i].name + '' + '' + hits[i].cat + '' + '
    '; } lst.innerHTML = html; } lst.style.display = 'block'; cur = -1; } function closeList() { lst.style.display = 'none'; cur = -1; } function goTo(url) { window.location.href = url; } inp.addEventListener('input', function() { var q = this.value.trim().toLowerCase(); if (!q) { closeList(); return; } hits = providers.filter(function(p) { return p.name.toLowerCase().indexOf(q) !== -1; }); renderList(); }); inp.addEventListener('keydown', function(e) { var items = lst.querySelectorAll('.autocomplete-item'); if (!items.length) return; if (e.key === 'ArrowDown') { e.preventDefault(); cur = Math.min(cur + 1, items.length - 1); items.forEach(function(el, i) { el.classList.toggle('active', i === cur); }); } else if (e.key === 'ArrowUp') { e.preventDefault(); cur = Math.max(cur - 1, 0); items.forEach(function(el, i) { el.classList.toggle('active', i === cur); }); } else if (e.key === 'Enter') { if (cur >= 0 && hits[cur]) goTo(hits[cur].url); else if (hits.length === 1) goTo(hits[0].url); } else if (e.key === 'Escape') { closeList(); } }); lst.addEventListener('mousedown', function(e) { var item = e.target.closest ? e.target.closest('.autocomplete-item') : null; if (!item) { var el = e.target; while (el && el !== lst) { if (el.classList && el.classList.contains('autocomplete-item')) { item = el; break; } el = el.parentNode; } } if (item && item.dataset.url) { e.preventDefault(); goTo(item.dataset.url); } }); document.addEventListener('click', function(e) { var el = e.target; var inside = false; while (el) { if (el.id === 'autocompleteList' || el.id === 'providerSearch') { inside = true; break; } el = el.parentNode; } if (!inside) closeList(); }); {name:"1&1",url:"/1und1-kuendigung.html",type:"📱"}, {name:"7/11 Fitness",url:"/7-11-fitness-kuendigung.html",type:"🏋️"}, {name:"ALDI TALK",url:"/aldi-talk-kuendigung.html",type:"📱"}, {name:"Ay Yildiz",url:"/ay-yildiz-kuendigung.html",type:"📱"}, {name:"Blau",url:"/blau-kuendigung.html",type:"📱"}, {name:"Body & Soul",url:"/body-and-soul-kuendigung.html",type:"🏋️"}, {name:"Bodystreet",url:"/bodystreet-kuendigung.html",type:"🏋️"}, {name:"Clever Fit",url:"/clever-fit-kuendigung.html",type:"🏋️"}, {name:"congstar",url:"/congstar-kuendigung.html",type:"📱"}, {name:"DeutschlandSIM",url:"/deutschlandsim-kuendigung.html",type:"📱"}, {name:"discoTEL",url:"/discotel-kuendigung.html",type:"📱"}, {name:"Drillisch",url:"/drillisch-kuendigung.html",type:"📱"}, {name:"EDEKA Mobil",url:"/edeka-mobil-kuendigung.html",type:"📱"}, {name:"EDEKA smart",url:"/edeka-smart-kuendigung.html",type:"📱"}, {name:"Fitness Express",url:"/fitness-express-kuendigung.html",type:"🏋️"}, {name:"Fitness First",url:"/fitness-first-kuendigung.html",type:"🏋️"}, {name:"FitnessKING",url:"/fitnessking-kuendigung.html",type:"🏋️"}, {name:"FitX",url:"/fitx-kuendigung.html",type:"🏋️"}, {name:"FONIC",url:"/fonic-kuendigung.html",type:"📱"}, {name:"fraenk",url:"/fraenk-kuendigung.html",type:"📱"}, {name:"freenet",url:"/freenet-kuendigung.html",type:"📱"}, {name:"HIGH Mobile",url:"/high-mobile-kuendigung.html",type:"📱"}, {name:"HIGH5",url:"/high5-kuendigung.html",type:"🏋️"}, {name:"Holmes Place",url:"/holmes-place-kuendigung.html",type:"🏋️"}, {name:"INJOY",url:"/injoy-kuendigung.html",type:"🏋️"}, {name:"ja! Mobil",url:"/ja-mobil-kuendigung.html",type:"📱"}, {name:"John Reed",url:"/john-reed-kuendigung.html",type:"🏋️"}, {name:"Kaufland Mobil",url:"/kaufland-mobil-kuendigung.html",type:"📱"}, {name:"Kieser Training",url:"/kieser-training-kuendigung.html",type:"🏋️"}, {name:"klarmobil",url:"/klarmobil-kuendigung.html",type:"📱"}, {name:"Lebara",url:"/lebara-kuendigung.html",type:"📱"}, {name:"Lidl Connect",url:"/lidl-connect-kuendigung.html",type:"📱"}, {name:"Lycamobile",url:"/lycamobile-kuendigung.html",type:"📱"}, {name:"MAXXIM",url:"/maxxim-kuendigung.html",type:"📱"}, {name:"McFit",url:"/mcfit-kuendigung.html",type:"🏋️"}, {name:"mobilcom-debitel",url:"/mobilcom-debitel-kuendigung.html",type:"📱"}, {name:"Mrs. Sporty",url:"/mrs-sporty-kuendigung.html",type:"🏋️"}, {name:"NORMA Connect",url:"/norma-connect-kuendigung.html",type:"📱"}, {name:"O2",url:"/o2-kuendigung.html",type:"📱"}, {name:"Ortel Mobile",url:"/ortel-mobile-kuendigung.html",type:"📱"}, {name:"otelo",url:"/otelo-kuendigung.html",type:"📱"}, {name:"Pfitzenmeier",url:"/pfitzenmeier-kuendigung.html",type:"🏋️"}, {name:"PremiumSIM",url:"/premiumsim-kuendigung.html",type:"📱"}, {name:"SIM.de",url:"/simde-kuendigung.html",type:"📱"}, {name:"simplytel",url:"/simplytel-kuendigung.html",type:"📱"}, {name:"smartmobil",url:"/smartmobil-kuendigung.html",type:"📱"}, {name:"superSelect",url:"/superselect-kuendigung.html",type:"📱"}, {name:"Tchibo Mobil",url:"/tchibo-mobil-kuendigung.html",type:"📱"}, {name:"Telekom",url:"/telekom-kuendigung.html",type:"📱"}, {name:"Urban Sports Club",url:"/urban-sports-club-kuendigung.html",type:"🏋️"}, {name:"Vodafone",url:"/vodafone-kuendigung.html",type:"📱"}, {name:"WinSIM",url:"/winsim-kuendigung.html",type:"📱"}, {name:"yourfone",url:"/yourfone-kuendigung.html",type:"📱"}, ]; const input = document.getElementById('providerSearch'); const list = document.getElementById('autocompleteList'); let activeIdx = -1; let filtered = []; function show(items) { activeIdx = -1; filtered = items; if (!items.length) { list.innerHTML = '
    Kein Anbieter gefunden
    '; } else { list.innerHTML = items.map((p,i) => '
    ' + ''+p.type+'' + ''+p.name+'' + ''+(p.type==='📱'?'Handy':'Fitness')+'' + '
    ' ).join(''); } list.classList.add('open'); } function hide() { list.classList.remove('open'); activeIdx = -1; } function navigate(dir) { const items = list.querySelectorAll('.autocomplete-item'); if (!items.length) return; activeIdx = Math.max(0, Math.min(activeIdx + dir, items.length - 1)); items.forEach((el,i) => el.classList.toggle('active', i === activeIdx)); if (items[activeIdx]) items[activeIdx].scrollIntoView({block:'nearest'}); } input.addEventListener('keyup', function(e) { if (e.key === 'ArrowDown') { navigate(1); return; } if (e.key === 'ArrowUp') { navigate(-1); return; } if (e.key === 'Escape') { hide(); return; } if (e.key === 'Enter') { if (activeIdx >= 0 && filtered[activeIdx]) { window.location.href = filtered[activeIdx].url; } else if (filtered.length === 1) { window.location.href = filtered[0].url; } return; } const q = input.value.trim().toLowerCase(); if (!q) { hide(); return; } show(providers.filter(p => p.name.toLowerCase().includes(q))); }); /* mousedown fires BEFORE blur — item click works correctly */ list.addEventListener('mousedown', function(e) { const item = e.target.closest('.autocomplete-item'); if (item && item.dataset.url) { e.preventDefault(); window.location.href = item.dataset.url; } }); document.addEventListener('click', function(e) { if (!e.target.closest('.search-input-wrap')) hide(); }); })();