🧪 Testversion – läuft lokal, nichts wird gespeichert oder verschickt. Platzhalter-Daten sind im Code mit „TODO" markiert.
🏊 Welcher Kurs passt zu deinem Kind?
3 kurze Fragen – dann kommt der passende Vorschlag
Wie alt ist dein Kind? 🎂
Bleibt nur in diesem Browser – wird nirgends gespeichert oder verschickt.
Wie wohl fühlt sich dein Kind im Wasser? 💧
😄Badet/schwimmt gern, keine Berührungsängste
🙂Noch etwas unsicher
😟Hat Angst vorm Wasser/Becken
🤷Weiß ich noch nicht
Wart ihr schon mal in einem Schwimmkurs? 🏊
🆕Nein, erster Kurs
🕐Ja, ist noch nicht lang her
📅Ja, liegt schon länger zurück
In welcher Postleitzahl wohnt ihr? 📍
Damit wir euch den passenden Standort vorschlagen können.
🐋
Anton sucht den passenden Kurs…
📍 Wir haben 3 Standorte in Leipzig – Lindenau, Connewitz & Liebertwolkwitz.
Alle Standorte ansehen →
`;
}
// Cross-Sell, abhängig davon ob Eltern mit im Wasser sind
let crossHtml = "";
if(stufe.eltern===false || stufe.eltern==='teil'){
crossHtml = `Alle Standorte ansehen →
💪 Während dein Kind übt: Auch Eltern-Fitness oder Aqua-Fitness könnten interessant für dich sein.
`;
} else {
crossHtml = `🧸 Anton begleitet ${name || 'dein Kind'} durch den Kurs – auch als Kuscheltier für zuhause erhältlich.
`;
}
// Inklusionsschwimmen-Hinweis ab Seepferdchen-Alter
let inklusionHtml = "";
if(months >= 50){
inklusionHtml = `🐋 Bei besonderem Förderbedarf: Unser ${INKLUSION.name} ist ebenfalls eine Option – sprecht uns gerne direkt an.
`;
}
// Krankenkassen-Hinweis
const kkHtml = `💶 Tipp: Viele Krankenkassen bieten Bonusprogramme, bei denen sich Schwimmkurse nachträglich einreichen lassen (z. B. AOK Bonusprogramm) – lohnt sich, bei eurer Kasse nachzufragen.
`;
// Kursrücktrittsversicherung – Hinweis, kein Preis (TODO: Preis ergänzen, sobald bestätigt)
const versicherungHtml = `🛡️ Falls doch mal was dazwischenkommt: Bei der Buchung kann optional eine Kursrücktrittsversicherung hinzugefügt werden – für ganz entspannte Planung, egal was kommt.
`;
const html = `
🎯 Unsere Empfehlung
`;
const resultEl = document.getElementById('result');
resultEl.innerHTML = html;
resultEl.classList.add('active');
loadVoucher();
}
function sendWhatsapp(e, kursname, url){
e.preventDefault();
const text = encodeURIComponent(`Kursempfehlung von Leipzig lernt schwimmen: ${kursname}\n${url}`);
window.open(`https://wa.me/?text=${text}`, '_blank');
}
function resetTool(){
document.getElementById('result').classList.remove('active');
document.getElementById('result').innerHTML = '';
step = 1;
comfort = null; exp = null;
document.querySelectorAll('.lf-opt').forEach(o=>o.classList.remove('selected'));
document.getElementById('birthdate').value = '';
document.getElementById('ageSelect').value = '';
document.getElementById('kidname').value = '';
document.getElementById('plz').value = '';
document.querySelectorAll('.seg').forEach(s=>{s.classList.remove('done','active');});
document.getElementById('seg1').classList.add('active');
document.getElementById('step1').classList.add('active');
window.scrollTo({top:document.querySelector('.lls-finder').offsetTop-20, behavior:'smooth'});
}
// ---- LIVE-AKTIONSCODE VON DER STARTSEITE ----
// Funktioniert nur same-origin (also wenn das Skript auf lls-shop.de selbst läuft).
// In dieser lokalen Testdatei schlägt der Fetch erwartungsgemäß fehl -> Fallback greift.
async function loadVoucher(){
const box = document.getElementById('voucherBox');
if(!box) return;
try{
const res = await fetch('https://www.lls-shop.de/');
const txt = await res.text();
const doc = new DOMParser().parseFromString(txt, 'text/html');
const code = doc.querySelector('.lls-voucher-code');
const expire = doc.querySelector('.lls-voucher-expire');
if(code){
box.innerHTML = `${stufe.name}${name ? ' für '+name : ''}
${formatHinweis}
${stufe.facts.map(f=>`
${standortHtml}
${crossHtml}
${inklusionHtml}
${kkHtml}
${versicherungHtml}
Zu ${stufe.name} →
✅${f}
`).join('')}
${angstHinweis ? `💛${angstHinweis}
` : ''}
${fruehstartHinweis ? `🚀${fruehstartHinweis}
` : ''}
${babyHinweis ? `👶${babyHinweis}
` : ''}
🎟️ Aktueller Rabatt: ${code.textContent.trim()} ${expire?expire.textContent.trim():''}
`;
} else {
throw new Error('Kein Code gefunden');
}
}catch(err){
box.innerHTML = `🎟️ Aktuellen Rabattcode auf der Startseite sichern
`;
}
}