Sofortkredit Schweiz: Was wirklich geht und warum es ihn so nicht gibt

window.__LP_NAME = «sofortkredit_de»; .gz-lp{font-family:»Manrope»,»Inter»,sans-serif;color:#1a1a1a;max-width:1100px;margin:0 auto;padding:0 16px;line-height:1.65;} .gz-lp h1,.gz-lp h2,.gz-lp h3{font-family:»Fraunces»,Georgia,serif;font-weight:600;line-height:1.25;} .gz-lp h1{font-size:2.4rem;margin:0 0 14px;color:#1a3a1a;} .gz-lp h2{font-size:1.9rem;margin:40px 0 16px;color:#1a3a1a;} .gz-lp h3{font-size:1.4rem;margin:24px 0 10px;} .gz-lp p{margin:0 0 16px;color:#2c2c2c;} .gz-lp a{color:#1a5a1f;font-weight:600;} .gz-hero{background:linear-gradient(135deg,#e8f5e9 0%,#fff8e1 100%);border-radius:20px;padding:48px 32px;margin:24px 0 40px;text-align:center;border:1px solid #c8e6c9;} .gz-hero h1{font-size:2.6rem;margin-bottom:12px;} .gz-hero .kicker{display:inline-block;background:#2c8a32;color:#fff;font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;} .gz-hero p.sub{font-size:1.15rem;color:#3a3a3a;max-width:700px;margin:0 auto 24px;} .gz-cta{background:#f5c12a;color:#1a3a1a;border:none;font-family:inherit;font-weight:800;padding:18px 36px;border-radius:12px;font-size:1.08rem;text-decoration:none;display:inline-block;cursor:pointer;box-shadow:0 6px 20px rgba(245,193,42,.4);transition:transform .15s;} .gz-cta:hover{transform:translateY(-2px);text-decoration:none;color:#1a3a1a;} .gz-cta-sub{display:block;font-size:.85rem;font-weight:500;color:#5a5a5a;margin-top:10px;} .gz-trust{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:28px;font-size:.92rem;color:#3a3a3a;} .gz-trust span{display:inline-flex;align-items:center;gap:6px;} .gz-trust span::before{content:»\2713″;color:#2c8a32;font-weight:800;} .gz-usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0;} .gz-usp-card{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:24px;} .gz-usp-card h3{margin-top:0;font-size:1.2rem;color:#1a3a1a;} .gz-usp-icon{width:48px;height:48px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2c8a32;font-size:1rem;font-weight:800;margin-bottom:12px;} .gz-faq details{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:16px 20px;margin-bottom:10px;cursor:pointer;} .gz-faq details[open]{background:#fafdf9;border-color:#c8e6c9;} .gz-faq summary{font-weight:600;color:#1a3a1a;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;} .gz-faq summary::after{content:»+»;color:#2c8a32;font-size:1.4rem;font-weight:800;} .gz-faq details[open] summary::after{content:»\2212″;} .gz-faq details p{margin:14px 0 4px;color:#3a3a3a;font-size:.96rem;} .gz-funnel-anchor{padding-top:20px;margin-top:40px;border-top:2px solid #e0e0e0;} .gz-funnel-anchor h2{text-align:center;margin-bottom:8px;} .gz-funnel-anchor p{text-align:center;color:#5a5a5a;margin-bottom:24px;} .kv-table-wrap{overflow-x:auto;margin:20px 0;border-radius:14px;border:1px solid #e0e0e0;} .kv-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:620px;} .kv-table th,.kv-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #ececec;} .kv-table thead th{background:#1a3a1a;color:#fff;font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.4px;} .kv-table tbody tr:nth-child(even){background:#f7faf5;} .kv-table td strong{color:#1a3a1a;} .kv-note{background:#fff8e1;border-left:4px solid #f5c12a;border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;font-size:.95rem;} .kv-note strong{color:#1a3a1a;} .kv-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:20px 0;list-style:none;padding:0;} .kv-links li{margin:0;} .kv-links a{display:block;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-weight:600;color:#1a5a1f;text-decoration:none;transition:all .15s;} .kv-links a:hover{border-color:#2c8a32;background:#f1f8f1;} @media (max-width:640px){ .gz-lp h1{font-size:1.9rem;} .gz-lp h2{font-size:1.5rem;} .gz-hero{padding:32px 20px;} .gz-hero h1{font-size:2rem;} .gz-cta{padding:16px 24px;font-size:1rem;width:100%;} .gz-trust{flex-direction:column;align-items:center;gap:10px;} } .ku-calc{background:linear-gradient(135deg,#1a3a1a 0%,#2c5530 100%);color:#fff;border-radius:20px;padding:36px 28px;margin:32px 0;box-shadow:0 12px 40px rgba(26,58,26,.25);} .ku-calc h2{color:#fff;font-family:»Fraunces»,Georgia,serif;font-size:1.8rem;font-weight:600;margin:0 0 6px;text-align:center;} .ku-calc-lead{color:#d0e3d0;text-align:center;margin-bottom:24px;font-size:.96rem;} .ku-wohnsit{display:flex;justify-content:center;gap:10px;margin-bottom:22px;flex-wrap:wrap;} .ku-wohnsit-opt{background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.15);border-radius:11px;padding:11px 20px;color:#fff;font-weight:700;cursor:pointer;font-family:inherit;font-size:.94rem;transition:all .15s;display:flex;align-items:center;gap:8px;} .ku-wohnsit-opt:hover{background:rgba(245,193,42,.15);border-color:rgba(245,193,42,.5);} .ku-wohnsit-opt.active{background:#f5c12a;color:#1a3a1a;border-color:#f5c12a;} .ku-wohnsit-opt small{font-weight:500;opacity:.85;font-size:.76rem;} .ku-slider-block{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:18px;margin-bottom:14px;} .ku-slider-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;} .ku-slider-label span{color:#f5c12a;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;} .ku-slider-value{color:#fff;font-family:»Fraunces»,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1;} .ku-slider-value small{font-size:.85rem;font-weight:500;color:#a0c8a0;font-family:inherit;} .ku-slider-block input[type=range]{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:32px;cursor:pointer;} .ku-slider-block input[type=range]::-webkit-slider-runnable-track{height:6px;background:rgba(255,255,255,.18);border-radius:3px;} .ku-slider-block input[type=range]::-moz-range-track{height:6px;background:rgba(255,255,255,.18);border-radius:3px;} .ku-slider-block input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#f5c12a;border-radius:50%;margin-top:-9px;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:grab;} .ku-slider-block input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#f5c12a;border-radius:50%;border:none;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:grab;} .ku-result{background:rgba(245,193,42,.12);border:2px solid #f5c12a;border-radius:14px;padding:22px;margin:18px 0;} .ku-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;} .ku-result-item{text-align:center;} .ku-result-item small{display:block;color:#f5c12a;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;} .ku-result-big{display:block;color:#fff;font-family:»Fraunces»,Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1.1;} .ku-result-sub{display:block;color:#a0c8a0;font-size:.8rem;margin-top:4px;} .ku-cta-row{text-align:center;margin-top:14px;} .ku-cta-btn{background:#f5c12a;color:#1a3a1a;border:none;font-family:inherit;font-weight:800;padding:16px 32px;border-radius:10px;font-size:1.05rem;cursor:pointer;box-shadow:0 6px 20px rgba(245,193,42,.4);transition:transform .15s;text-decoration:none;display:inline-block;} .ku-cta-btn:hover{transform:translateY(-2px);} .ku-cta-sub{display:block;color:#d0e3d0;font-size:.82rem;margin-top:10px;} .ku-disclaimer{color:#a0c8a0;font-size:.76rem;text-align:center;margin-top:18px;line-height:1.5;} @media (max-width:640px){.ku-calc{padding:24px 18px;}.ku-result-grid{grid-template-columns:1fr;gap:12px;}} .tst-section{margin:48px 0 32px;} .tst-section h2{text-align:center;font-family:»Fraunces»,Georgia,serif;color:#1a3a1a;margin-bottom:8px;} .tst-lead{text-align:center;color:#5a5a5a;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto;} .tst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;} .tst-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:26px;box-shadow:0 4px 14px rgba(0,0,0,.04);display:flex;flex-direction:column;} .tst-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #f0f0f0;} .tst-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2c8a32,#1a3a1a);color:#fff;display:flex;align-items:center;justify-content:center;font-family:»Fraunces»,Georgia,serif;font-size:1.25rem;font-weight:700;flex-shrink:0;} .tst-meta{flex:1;} .tst-name{font-weight:700;color:#1a3a1a;font-size:1.02rem;line-height:1.2;} .tst-context{color:#666;font-size:.84rem;margin-top:2px;} .tst-stars{color:#f5c12a;letter-spacing:1.5px;font-size:.85rem;margin-top:4px;} .tst-quote{color:#1a3a1a;font-family:»Fraunces»,Georgia,serif;font-size:1.08rem;line-height:1.45;margin-bottom:16px;font-style:italic;} .tst-block{font-size:.92rem;line-height:1.6;margin-bottom:12px;color:#3a3a3a;} .tst-block-label{display:block;font-style:normal;margin-bottom:4px;font-size:.74rem;text-transform:uppercase;letter-spacing:.7px;color:#2c8a32;font-weight:700;} .tst-highlight{margin-top:auto;background:#fff8e1;border-radius:10px;padding:14px 16px;text-align:center;border-left:4px solid #f5c12a;} .tst-highlight-label{font-size:.72rem;color:#5a5a5a;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px;} .tst-highlight-value{color:#1a3a1a;font-family:»Fraunces»,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.1;} .tst-disclaimer{text-align:center;color:#999;font-size:.78rem;margin-top:20px;font-style:italic;line-height:1.5;}
Sofortkredit

Sofortkredit Schweiz: Was wirklich geht und warum es ihn so nicht gibt

Sofortkredit mit Auszahlung in Minuten? Das gibt es in der Schweiz nicht – wegen der gesetzlichen 14-Tage-Rücktrittsfrist (Art. 16 KKG). Wir zeigen ehrlich, wie schnell es wirklich geht und wie Sie den Prozess maximal beschleunigen.

Rate berechnen 30 Sekunden · ohne Anmeldung · keine ZEK-Belastung bei der Anfrage
Ehrlich statt LockangebotGeregelt nach KKG5 Schweizer Banken

Kreditrechner: Rate prüfen und schnell starten

Wunschbetrag und Laufzeit eingeben – sofort die Rate und Gesamtkosten sehen.

Kreditbetrag
15,000 CHF
Laufzeit
36 Monate
Monatliche Rate CHF 0 @ 5.8 % (Eigenheim)
Gesamtkosten CHF 0 inkl. Zinsen
Zinsbelastung CHF 0 über die Laufzeit
Jetzt verbindlich prüfen 2 Minuten · keine ZEK-Belastung bei der Anfrage · 100 % kostenlos

Berechnung mit 5.8 % p.a. (Eigenheim-Vorzugszins) bzw. 7.9 % p.a. (Mieter/Familie). Der tatsächliche effektive Jahreszins wird nach der Bonitätsprüfung individuell festgelegt und liegt je nach Anbieter und Bonität zwischen 5.8 % und maximal 9.9 % p.a. gemäss Konsumkreditgesetz (KKG).

(function(){ var currentRate = 5.8, currentHousing = «eigen»; function fmt(n){ return «CHF » + Math.round(n).toLocaleString(«de-CH»); } function calc(){ var amount = parseFloat(document.getElementById(«ku-amount»).value) || 15000; var term = parseInt(document.getElementById(«ku-term»).value) || 36; var mr = currentRate/100/12; var monthly = mr === 0 ? amount/term : amount*(mr*Math.pow(1+mr,term))/(Math.pow(1+mr,term)-1); var total = monthly*term, zins = total-amount; document.getElementById(«ku-amount-value»).innerHTML = amount.toLocaleString(«de-CH») + « CHF«; document.getElementById(«ku-term-value»).innerHTML = term + « Monate«; document.getElementById(«ku-monthly»).textContent = fmt(monthly); document.getElementById(«ku-total»).textContent = fmt(total); document.getElementById(«ku-zins»).textContent = fmt(zins); document.getElementById(«ku-rate-info»).textContent = «@ » + currentRate + » % (» + (currentHousing===»eigen»?»Eigenheim»:»Mieter») + «)»; try { if (typeof gtag === «function») gtag(«event»,»lp_calc_used»,{amount:amount,housing:currentHousing,lp_name:window.__LP_NAME}); if (window.dataLayer) window.dataLayer.push({event:»lp_calc_used»,calc_amount:amount,calc_housing:currentHousing,lp_name:window.__LP_NAME}); } catch(e){} } function selectHousing(housing,rate,btn){ currentHousing = housing; currentRate = parseFloat(rate); document.querySelectorAll(«.ku-wohnsit-opt»).forEach(function(b){ b.classList.remove(«active»); }); btn.classList.add(«active»); calc(); } function init(){ document.querySelectorAll(«.ku-wohnsit-opt»).forEach(function(btn){ btn.addEventListener(«click», function(){ selectHousing(btn.dataset.housing, btn.dataset.rate, btn); }); }); [«ku-amount»,»ku-term»].forEach(function(id){ var el=document.getElementById(id); if(el) el.addEventListener(«input», calc); }); var goBtn = document.getElementById(«ku-go-funnel»); if (goBtn){ goBtn.addEventListener(«click», function(){ var amount = parseInt(document.getElementById(«ku-amount»).value) || 15000; var term = parseInt(document.getElementById(«ku-term»).value) || 36; var amtSlider = document.getElementById(«ax-amount»); var termSlider = document.getElementById(«ax-term»); if (amtSlider){ amtSlider.value = Math.min(Math.max(amount,5000),350000); amtSlider.dispatchEvent(new Event(«input»,{bubbles:true})); } if (termSlider){ var allowed = [6,12,18,24,36,48,60,66,72,84,120]; var closest = allowed.reduce(function(p,c){return Math.abs(c-term)<Math.abs(p-term)?c:p;}); termSlider.value = closest; termSlider.dispatchEvent(new Event("input",{bubbles:true})); } try { if (typeof gtag === "function") gtag("event","lp_calc_cta_click",{amount:amount,housing:currentHousing,lp_name:window.__LP_NAME}); if (window.dataLayer) window.dataLayer.push({event:"lp_calc_cta_click",calc_amount:amount,calc_housing:currentHousing,lp_name:window.__LP_NAME}); } catch(e){} }); } calc(); } if (document.readyState === "loading"){ document.addEventListener("DOMContentLoaded", init); } else { setTimeout(init,100); } })();

Sofortkredit in der Schweiz: was wirklich möglich ist

Viele suchen nach einem «Sofortkredit» in der Hoffnung, das Geld noch heute auf dem Konto zu haben. Ehrlich gesagt: Einen echten Sofortkredit mit Auszahlung innert Minuten gibt es in der Schweiz nicht – und das aus gutem Grund. Das Konsumkreditgesetz (KKG) schreibt eine zwingende Widerrufsfrist von 14 Tagen vor (Art. 16 KKG). Erst nach Ablauf dieser Frist darf eine Bank den Kredit auszahlen. Jeder Anbieter, der eine sofortige Auszahlung verspricht, umgeht damit den gesetzlichen Schutz – davon sollten Sie die Finger lassen.

Die gute Nachricht: Schnell geht es trotzdem. Die Prüfung und Vorbereitung lassen sich auf wenige Tage verkürzen, sodass von der Anfrage bis zur Auszahlung meist 18 bis 28 Tage vergehen. Wer alle Unterlagen vollständig bereithält, bekommt die Zusage oft schon innert 1 bis 5 Werktagen – nur die gesetzliche Wartefrist davor lässt sich nicht abkürzen.

Transparenz, die es sonst nirgends gibt

Die meisten Kreditvergleiche zeigen Ihnen unverbindliche Lockzinsen, die nach der Bonitätsprüfung ganz anders aussehen. Wir gehen einen anderen Weg: Als einziger Kreditvergleich der Schweiz sehen Sie nach dem vollständig ausgefüllten Antrag konkret, welche Banken Sie finanzieren und zu welchem effektiven Jahreszins. Keine Schätzungen, keine Lockangebote – echte, auf Ihre Situation geprüfte Konditionen.

1

Antrag ausfüllen

In rund zwei Minuten beantworten Sie Schritt für Schritt die Fragen zu Betrag, Einkommen und Situation. Ohne Anmeldung, ohne ZEK-Belastung.

2

Banken-Übersicht sehen

Nach dem letzten Schritt zeigen wir Ihnen transparent, welche unserer Partnerbanken zu Ihrer Situation passen – mit dem jeweiligen effektiven Jahreszins.

3

Frei entscheiden

Sie wählen die beste Option und entscheiden in Ruhe. Erst der unterschriebene Vertrag wird der ZEK gemeldet – bis dahin bleibt alles unverbindlich.

Warum das wichtig ist: Der effektive Jahreszins hängt von Bonität, Einkommen und Wohnsituation ab. Erst wenn alle Angaben vorliegen, lassen sich echte Konditionen nennen. Genau deshalb sehen Sie die konkreten Bankangebote bei uns nach dem vollständigen Antrag – und nicht vorher als unverbindliche Schätzung.

Warum es keinen echten Sofortkredit gibt

14 T

Gesetzliche Wartefrist

Die 14-tägige Widerrufsfrist nach Art. 16 KKG ist zwingend und schützt Sie vor übereilten Abschlüssen.

+/-

Pflicht zur Prüfung

Banken müssen Ihre Kreditfähigkeit prüfen. Eine seriöse Prüfung braucht ein bis fünf Werktage.

!

Vorsicht bei Lockangeboten

Wer «Geld in Minuten» ohne Prüfung verspricht, ist unseriös. Echte Schweizer Banken halten sich ans KKG.

→

Schnell statt sofort

Realistisch sind 18 bis 28 Tage. Mit vollständigen Unterlagen geht es am oberen Tempo.

So geht es am schnellsten

1. Rate berechnen und Antrag starten

Wunschbetrag eingeben und den Antrag in zwei Minuten ausfüllen – ohne ZEK-Belastung.

2. Unterlagen sofort bereithalten

Ausweis und Lohnabrechnungen direkt griffbereit haben, damit die Prüfung ohne Rückfragen läuft.

3. Banken sehen und schnell entscheiden

Nach dem Antrag sehen Sie transparent die passenden Banken. Je schneller Sie unterschreiben, desto früher startet die 14-Tage-Frist.

Realistische Erwartung: Bei dringendem Geldbedarf ist ein Überbrückungskredit oft die passende Lösung. Echte Auszahlung gibt es aber frühestens nach der gesetzlichen 14-Tage-Frist – das gilt bei jeder seriösen Schweizer Bank gleichermassen.

Weiterführende Seiten im Kreditvergleich

Weiterführende Seiten im Kreditvergleich

Häufige Fragen

Gibt es einen Sofortkredit mit Auszahlung in Minuten?

Nein. In der Schweiz schreibt das KKG eine 14-tägige Widerrufsfrist vor (Art. 16 KKG). Erst danach darf ausbezahlt werden.

Wie schnell kann ein Kredit in der Schweiz ausbezahlt werden?

Realistisch 18 bis 28 Tage: Bonitätsprüfung 1 bis 5 Werktage plus die gesetzliche 14-Tage-Wartefrist.

Warum dauert es überhaupt so lange?

Die Wartefrist schützt Sie vor übereilten Abschlüssen, und die Bank muss Ihre Kreditfähigkeit seriös prüfen.

Sind Anbieter mit Sofortauszahlung seriös?

Vorsicht: Wer Geld in Minuten ohne Prüfung verspricht, umgeht das KKG. Seriöse Schweizer Banken halten die Wartefrist ein.

Wie beschleunige ich die Auszahlung?

Vollständige, korrekte Unterlagen bereithalten und Rückfragen schnell beantworten. Die Wartefrist selbst ist fix.

Was ist bei dringendem Geldbedarf die beste Option?

Ein Überbrückungskredit. Aber auch dort gilt die gesetzliche 14-Tage-Frist vor der Auszahlung.

Belastet die Anfrage meine ZEK-Bonität?

Nein. Eine unverbindliche Anfrage wird der ZEK nicht gemeldet. Erst der abgeschlossene Vertrag erscheint im Register.

Sehe ich die Konditionen vor dem Abschluss?

Ja. Nach dem vollständig ausgefüllten Antrag sehen Sie transparent die passenden Banken mit dem jeweiligen effektiven Zins.

Jetzt verbindlich prüfen

In 2 Minuten sehen Sie, welche Schweizer Bank Sie zu welchem Zinssatz finanziert. Ihr Wunschbetrag aus dem Rechner wird automatisch übernommen.

:root{ –ink:#1a3a1a; –ink-soft:#3a5a3a; –muted:#7a8a7a; –line:#dde6dd; –bg:#f6faf3; –card:#ffffff; –primary:#2c8a32; –primary-hover:#236d28; –primary-dark:#1a5a1f; –primary-soft:#e8f5ea; –accent:#f5c12a; –accent-soft:#fef5d4; –accent-dark:#c19618; –success:#2c8a32; –success-soft:#e8f5ea; –success-line:#bce0c0; –warn:#b4540a; –warn-soft:#fdf2e6; –warn-line:#f3d6b3; –error:#c43434; –error-soft:#fcecec; –error-line:#f5c2c2; } *{box-sizing:border-box;margin:0;padding:0;} html{scroll-behavior:smooth;} body{font-family:»Manrope»,»Helvetica Neue»,Arial,sans-serif;background:var(–bg);color:var(–ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;} .ax-wrap{max-width:680px;margin:0 auto;padding:24px 20px 60px;} /* Header */ .ax-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(–line);} .ax-logo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;} .ax-logo-row{display:flex;align-items:center;gap:6px;} .ax-logo-text{font-family:»Manrope»,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(–primary);text-transform:uppercase;line-height:1;} .ax-logo-k{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(–accent);border-radius:50%;font-family:»Fraunces»,serif;font-style:italic;font-weight:600;color:var(–accent-dark);font-size:.9rem;transform:rotate(-5deg);} .ax-tag{font-size:.7rem;color:var(–accent-dark);font-weight:700;letter-spacing:.14em;text-transform:uppercase;} .ax-trust{display:flex;gap:14px;font-size:.78rem;color:var(–muted);} .ax-trust span{display:flex;align-items:center;gap:5px;} .ax-trust .dot{width:7px;height:7px;border-radius:50%;background:var(–primary);} /* Intro */ .ax-intro{margin-bottom:18px;} .ax-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(–primary);margin-bottom:8px;} h1{font-family:»Fraunces»,Georgia,serif;font-size:2rem;line-height:1.15;letter-spacing:-.015em;font-weight:600;margin-bottom:10px;color:var(–ink);} h1 .hl-green{color:var(–primary);font-style:italic;} h1 .hl-yellow{background:linear-gradient(180deg,transparent 60%,var(–accent-soft) 60%);padding:0 4px;} .ax-sub{font-size:1rem;color:var(–ink-soft);} /* Card */ .ax-card{background:var(–card);border:1px solid var(–line);border-radius:18px;padding:24px 22px;box-shadow:0 4px 28px rgba(44,138,50,.06);} /* Progress */ .ax-progress{margin-bottom:20px;} .ax-progress-bar{height:6px;background:var(–line);border-radius:99px;overflow:hidden;} .ax-progress-fill{height:100%;background:linear-gradient(90deg,var(–primary),var(–accent));border-radius:99px;transition:width .35s cubic-bezier(.4,0,.2,1);} .ax-progress-text{display:flex;justify-content:space-between;font-size:.78rem;color:var(–muted);margin-top:7px;font-weight:500;} .ax-progress-text strong{color:var(–ink);} /* Steps */ .ax-step{display:none;animation:fadein .3s ease-out;} .ax-step.active{display:block;} @keyframes fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}} .ax-step-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(–primary);margin-bottom:6px;} .ax-q{font-family:»Fraunces»,Georgia,serif;font-size:1.4rem;line-height:1.2;font-weight:600;margin-bottom:6px;} .ax-q-sub{font-size:.93rem;color:var(–muted);margin-bottom:18px;} /* Options */ .ax-opts{display:grid;grid-template-columns:1fr 1fr;gap:9px;} .ax-opts.col1{grid-template-columns:1fr;} .ax-opt{ display:flex;flex-direction:column;align-items:flex-start;justify-content:center; padding:13px 15px;border:1.5px solid var(–line);border-radius:12px;background:#fff; cursor:pointer;transition:all .2s;text-align:left; font-family:inherit;font-size:.96rem;color:var(–ink);font-weight:600;min-height:54px; } .ax-opt small{display:block;font-size:.78rem;font-weight:500;color:var(–muted);margin-top:2px;line-height:1.3;} .ax-opt:hover{border-color:var(–primary);background:var(–primary-soft);} .ax-opt.selected{border-color:var(–primary);background:var(–primary-soft);box-shadow:0 0 0 3px rgba(44,138,50,.15);} .ax-opt.selected small{color:var(–primary-dark);} /* Slider */ .ax-slider-wrap{padding:14px 0;} .ax-slider-val{font-family:»Fraunces»,Georgia,serif;font-size:2rem;font-weight:600;text-align:center;margin-bottom:6px;letter-spacing:-.02em;} .ax-slider-val .unit{font-size:1rem;font-weight:500;color:var(–muted);margin-left:4px;font-family:inherit;} input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(–line);border-radius:99px;outline:none;} input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(–primary);border:3px solid #fff;box-shadow:0 2px 12px rgba(44,138,50,.35);cursor:pointer;} input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(–primary);border:3px solid #fff;cursor:pointer;} .ax-slider-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:.74rem;color:var(–muted);} /* Fields */ .ax-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;} .ax-grid-phone{display:grid;grid-template-columns:110px 1fr;gap:8px;} .ax-field{margin-bottom:12px;} .ax-field label{display:block;font-size:.84rem;font-weight:700;color:var(–ink-soft);margin-bottom:5px;} .ax-field input,.ax-field select,.ax-field textarea{ width:100%;padding:12px 13px;border:1.5px solid var(–line);border-radius:11px; font-family:inherit;font-size:.98rem;color:var(–ink);background:#fff;transition:border-color .15s; } .ax-field input:focus,.ax-field select:focus{outline:none;border-color:var(–primary);box-shadow:0 0 0 3px rgba(44,138,50,.13);} .ax-field.has-error input,.ax-field.has-error select{border-color:var(–error);background:#fff8f8;} .ax-field.has-error label{color:var(–error);} .ax-field .err{display:none;color:var(–error);font-size:.8rem;margin-top:4px;font-weight:600;} .ax-field.has-error .err{display:block;} .ax-hint{font-size:.76rem;color:var(–muted);margin-top:4px;font-style:italic;} .ax-hint-warn{font-size:.82rem;color:var(–warn);margin-top:6px;background:var(–warn-soft);padding:8px 10px;border-radius:8px;border-left:3px solid var(–warn);} .ax-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(–ink-soft);line-height:1.5;margin:10px 0;} .ax-check input{margin-top:3px;width:16px;height:16px;accent-color:var(–primary);flex-shrink:0;} .ax-check a{color:var(–primary-dark);font-weight:700;} .ax-section-h{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(–ink-soft);margin:16px 0 8px;} /* Top-error banner */ .ax-top-err{display:none;background:var(–error-soft);border:1.5px solid var(–error-line);border-radius:10px;padding:12px 14px;margin-bottom:14px;color:var(–error);font-size:.88rem;font-weight:600;} .ax-top-err.show{display:block;} /* Hard-Stop screen */ .ax-stop{text-align:center;padding:20px 6px;} .ax-stop-icon{width:64px;height:64px;border-radius:50%;background:var(–warn-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(–warn);font-size:2rem;font-weight:700;} .ax-stop h2{font-family:»Fraunces»,Georgia,serif;font-size:1.6rem;font-weight:600;margin-bottom:10px;color:var(–ink);} .ax-stop p{color:var(–ink-soft);margin-bottom:14px;font-size:.95rem;line-height:1.6;} .ax-stop-link{color:var(–primary-dark);text-decoration:underline;font-weight:600;font-size:.9rem;display:inline-block;margin-top:6px;} .ax-stop-btn{background:var(–accent);color:#1a3a1a;border:none;font-family:inherit;font-weight:800;padding:14px 22px;border-radius:11px;margin-top:18px;cursor:pointer;display:inline-block;font-size:.96rem;box-shadow:0 4px 14px rgba(245,193,42,.35);text-decoration:none;} .ax-stop-btn:hover{background:#ffd84a;} /* Navigation */ .ax-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;} .ax-back{background:none;border:none;color:var(–muted);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;padding:10px 4px;} .ax-back:hover{color:var(–ink);} .ax-back.hidden{visibility:hidden;} .ax-next{background:var(–primary);color:#fff;border:none;border-radius:11px;font-family:inherit;font-size:1.02rem;font-weight:700;padding:14px 28px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(44,138,50,.25);} .ax-next:hover{background:var(–primary-hover);transform:translateY(-1px);} .ax-next.disabled-look{opacity:.5;} /* Budget */ .ax-budget{background:linear-gradient(135deg,#fff,var(–primary-soft));border:1.5px solid var(–success-line);border-radius:14px;padding:18px 20px;margin-top:14px;} .ax-budget.negative{background:linear-gradient(135deg,#fff,var(–error-soft));border-color:var(–error-line);} .ax-budget h4{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(–ink-soft);margin-bottom:10px;} .ax-budget-row{display:flex;justify-content:space-between;padding:5px 0;font-size:.92rem;} .ax-budget-row.plus{color:var(–primary-dark);} .ax-budget-row.minus{color:var(–ink-soft);} .ax-budget-row.total{border-top:1.5px dashed var(–line);margin-top:8px;padding-top:10px;font-family:»Fraunces»,serif;font-size:1.1rem;font-weight:600;} .ax-budget-row.total.positive{color:var(–primary-dark);} .ax-budget-row.total.negative{color:var(–error);} .ax-budget-msg{margin-top:10px;padding:11px 13px;border-radius:9px;font-size:.9rem;font-weight:600;} .ax-budget-msg.ok{background:var(–primary);color:#fff;} .ax-budget-msg.bad{background:var(–error);color:#fff;} .ax-budget-max{margin-top:8px;font-size:.86rem;color:var(–ink-soft);text-align:center;padding:8px;background:#fff;border-radius:8px;border:1px dashed var(–line);} .ax-budget-max strong{color:var(–primary-dark);font-weight:700;} /* Result summary */ .ax-result-summary{background:linear-gradient(135deg,var(–primary-dark) 0%,var(–primary) 100%);color:#fff;border-radius:14px;padding:20px 22px;margin-bottom:16px;position:relative;overflow:hidden;} .ax-result-summary::after{content:»»;position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(245,193,42,.22) 0%,transparent 70%);} .ax-rs-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:6px;position:relative;} .ax-rs-line{font-family:»Fraunces»,Georgia,serif;font-size:1.2rem;font-weight:500;position:relative;line-height:1.4;} .ax-rs-line strong{color:var(–accent);font-weight:600;} /* Bank cards */ .ax-banks-h{font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(–ink-soft);margin:16px 0 10px;display:flex;align-items:center;gap:8px;} .ax-banks-h .badge{background:var(–accent);color:#5a4413;padding:3px 9px;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:none;} .ax-bank-card{border:1.5px solid var(–line);border-radius:14px;padding:16px 18px;margin-bottom:10px;background:#fff;transition:all .15s;} .ax-bank-card.match{border-color:var(–success-line);background:linear-gradient(180deg,#fff,#f5faf6);} .ax-bank-card.match.featured{border-color:var(–primary);box-shadow:0 4px 16px rgba(44,138,50,.12);} .ax-bank-card.nomatch{border-color:var(–error-line);background:linear-gradient(180deg,#fff,#fdf6f6);opacity:.94;} .ax-bank-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:10px;} .ax-bank-name{font-weight:800;font-size:1.05rem;color:var(–ink);} .ax-bank-tag{padding:5px 11px;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;} .ax-bank-tag.ok{background:var(–success-soft);color:var(–success);border:1px solid var(–success-line);} .ax-bank-tag.no{background:var(–error-soft);color:var(–error);border:1px solid var(–error-line);} .ax-bank-rate{margin-top:8px;font-size:.95rem;} .ax-bank-rate strong{color:var(–ink);font-size:1.05rem;} .ax-bank-rate em{font-style:normal;color:var(–muted);font-size:.86rem;display:block;margin-top:2px;} .ax-bank-nomatch-reason{margin-top:6px;font-size:.86rem;color:var(–ink-soft);} .ax-bank-cta{display:block;margin-top:12px;background:var(–accent);color:#1a3a1a;text-align:center;text-decoration:none;padding:13px 16px;border-radius:10px;font-weight:800;font-size:.96rem;cursor:pointer;border:none;width:100%;font-family:inherit;letter-spacing:.01em;box-shadow:0 4px 14px rgba(245,193,42,.4);transition:all .2s;} .ax-bank-cta:hover{background:#ffd84a;transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,193,42,.5);} .ax-bank-card.featured .ax-bank-cta{background:var(–accent);color:#1a3a1a;box-shadow:0 5px 16px rgba(245,193,42,.45);} .ax-bank-card.featured .ax-bank-cta:hover{background:#ffd84a;} .ax-bank-suggest{margin-top:10px;padding:12px 14px;background:linear-gradient(135deg,#fff8dc,#fef5d4);border:1.5px dashed var(–accent-dark);border-radius:10px;} .ax-suggest-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(–accent-dark);margin-bottom:5px;} .ax-suggest-text{font-size:.88rem;color:var(–ink-soft);margin-bottom:9px;line-height:1.5;} .ax-suggest-btn{background:var(–accent);color:#1a3a1a;border:none;padding:10px 14px;border-radius:9px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;width:100%;transition:background .15s;} .ax-suggest-btn:hover{background:#ffd84a;} .ax-docs{background:var(–accent-soft);border:1px solid #f0dca8;border-radius:12px;padding:16px;margin-top:14px;} .ax-docs h4{font-size:.94rem;font-weight:700;margin-bottom:6px;color:var(–accent-dark);} .ax-docs ul{margin-left:18px;font-size:.88rem;line-height:1.6;color:var(–ink-soft);} .ax-docs li{margin:3px 0;} .ax-disclaim{font-size:.78rem;color:var(–muted);line-height:1.5;margin-top:14px;padding:12px 14px;background:#f5f7fa;border-radius:9px;border-left:3px solid var(–accent);} /* Modal for legal text */ .ax-modal{display:none;position:fixed;inset:0;background:rgba(15,30,15,.7);z-index:1000;align-items:center;justify-content:center;padding:20px;} .ax-modal.show{display:flex;} .ax-modal-box{background:#fff;border-radius:14px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;padding:28px;position:relative;} .ax-modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(–muted);font-family:inherit;} .ax-modal-box h3{font-family:»Fraunces»,serif;font-size:1.3rem;margin-bottom:12px;color:var(–ink);} .ax-modal-box h4{font-size:.95rem;margin-top:16px;margin-bottom:4px;color:var(–primary-dark);font-weight:700;} .ax-modal-box p{font-size:.88rem;color:var(–ink-soft);line-height:1.55;margin-bottom:8px;} .ax-modal-box ul{font-size:.86rem;color:var(–ink-soft);margin-left:20px;line-height:1.55;} .ax-modal-box li{margin:2px 0;} /* Success */ .ax-success{text-align:center;padding:14px 6px;} .ax-check-icon{width:60px;height:60px;border-radius:50%;background:var(–primary-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(–primary);font-size:1.8rem;font-weight:700;} .ax-success h2{font-family:»Fraunces»,Georgia,serif;font-size:1.6rem;font-weight:600;margin-bottom:10px;} .ax-contact-list{text-align:left;background:#f5f7fa;border-radius:11px;padding:16px;margin-top:14px;} .ax-contact-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(–line);} .ax-contact-row:last-child{border-bottom:none;} .ax-contact-row strong{display:block;font-size:.78rem;color:var(–muted);margin-bottom:2px;font-weight:600;} .ax-contact-row a{color:var(–primary-dark);font-weight:700;text-decoration:none;} .ax-foot{text-align:center;margin-top:20px;font-size:.78rem;color:var(–muted);} .ax-foot a{color:var(–muted);} /* Kids repeater */ .ax-children{margin-top:8px;} .ax-child-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;} .ax-child-row input{padding:10px 12px;border:1.5px solid var(–line);border-radius:9px;font-family:inherit;font-size:.95rem;} .ax-child-remove{background:#fff;border:1.5px solid var(–line);color:var(–muted);padding:8px 12px;border-radius:9px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;} .ax-child-add{background:var(–primary-soft);color:var(–primary-dark);border:1.5px dashed var(–primary);padding:11px;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:700;font-size:.9rem;width:100%;margin-top:4px;} @media (max-width:560px){ .ax-wrap{padding:16px 14px 50px;} .ax-card{padding:18px 16px;border-radius:14px;} h1{font-size:1.55rem;} .ax-q{font-size:1.2rem;} .ax-opts{grid-template-columns:1fr;} .ax-trust{display:none;} .ax-grid2{grid-template-columns:1fr;} .ax-grid-phone{grid-template-columns:100px 1fr;} }
100 % kostenlos Keine ZEK-Belastung
Persönlicher Kreditvergleich

Sehen Sie in 2 Minuten, welche Schweizer Bank Ihren Kredit tatsächlich vergibt.

Transparente Prüfung gegen die echten Bank-Richtlinien. Kostenlos, ohne ZEK-Anfrage, ohne Bla-Bla.

Schritt 1 von 14Kreditbetrag
Bitte ergänzen Sie die markierten Felder.
Schritt 1

Welchen Betrag möchten Sie?

Mindestens CHF 5’000. Schieben Sie den Regler auf Ihre Wunschsumme.

25’000CHF
5’000175’000350’000
Schritt 2

Über welche Laufzeit?

12 bis 120 Monate möglich.

36Monate
12 Mt60 Mt120 Mt
Schritt 3

Wichtige Vorabfrage zur Bonität

Damit wir Ihnen keine unnötigen Schritte zumuten – wir müssen das vorab wissen.

Haben Sie aktive Betreibungen, Verlustscheine oder Pfändungen?
Haben Sie einen negativen ZEK-Eintrag?
!

Wir können Ihnen aktuell leider keinen Kredit vermitteln

Mit aktiven Betreibungen, Verlustscheinen, Pfändungen oder einem negativen ZEK-Eintrag vergibt keine unserer Partnerbanken einen Kredit.

Was Sie tun können: Bringen Sie Ihre Bonität in Ordnung – z. B. durch Tilgung offener Forderungen und Löschung aus dem ZEK nach Ablauf der Frist. Danach steht einer Anfrage nichts mehr im Weg.

Mehr zur ZEK-Auskunft
Schritt 4

Persönliche Angaben

Geburtsdatum und Familienstand fliessen in die Tragbarkeit ein.

Bitte Geburtsdatum eingeben (Mindestalter 18 Jahre).
Familienstand
Schritt 5

Nationalität & Aufenthalt

Für Schweizer Bürger reicht die Nationalität – andere bitte den Status ergänzen.

— bitte wählen —
Bitte Nationalität wählen.
!

L-Bewilligung: Kredit nicht möglich

Mit einer L-Bewilligung (Kurzaufenthalt) vergibt keine Schweizer Bank Kredite. Hintergrund: die kurze Aufenthaltsdauer entspricht nicht den regulatorischen Anforderungen.

Sobald Sie eine B-Bewilligung erhalten und mindestens 24 Monate in der Schweiz wohnen, sind Kredite über uns möglich.

<!– HARD-STOP-SCREEN für B-Bewilligung (B+G zusammen
!

B-Bewilligung: Aufenthaltsdauer zu kurz

Sie sind aktuell zu kurz in der Schweiz, um einen Kredit über uns zu erhalten.

Sobald Sie 24 Monate in der Schweiz wohnen (oder 12 Monate bei Migros Bank im Einzelfall), sind Kredite möglich. Wir können uns automatisch melden, sobald die Voraussetzungen erfüllt sind.

Schritt 6

Ihre Beschäftigung?

Die Kriterien unterscheiden sich pro Anstellungsart erheblich.

Schritt 7

Beim Arbeitgeber seit?

Bei Grenzgänger müssen mindestens 36 Monate beim selben Arbeitgeber sein.

Bitte Datum eingeben.
!

Grenzgänger-Kredit: Voraussetzungen nicht erfüllt

Bank-now ist die einzige Bank, die Grenzgänger-Kredite vergibt – allerdings nur, wenn Sie mindestens 36 Monate Grenzgänger sind UND mindestens 36 Monate beim selben Arbeitgeber arbeiten.

Sobald beide Bedingungen erfüllt sind, ist ein Kredit über uns möglich.

Schritt 8

Ihr Einkommen

Bitte das Nettoeinkommen pro Monat eingeben.

Bitte Einkommen eingeben.
Erhalten Sie einen 13. Monatslohn?

Wichtig: Ein Bonus ist NICHT dasselbe wie ein 13. Monatslohn. Der 13. ist vertraglich garantiert, ein Bonus nicht – und wird nur zu 50 % angerechnet.

Schritt 9

Weitere Einkünfte?

Falls vorhanden – sonst weiter mit leeren Feldern.

Wenn vorhanden: Alimentenvereinbarung + Gutschriften erforderlich.

Schritt 10

Wohnsituation

Eigenheim ermöglicht bessere Zinsen.

Ist Ihre Adresse eine c/o-Adresse?
Bitte Datum eingeben.
Schritt 11

Fixkosten & Haushalt

Diese Angaben sind für die Tragbarkeitsrechnung entscheidend.

Bei Familie: alle Prämien zusammengerechnet.

Bitte KK-Prämie eingeben.
Wie kommen Sie zur Arbeit?
Kinder im gleichen Haushalt
Schritt 12

Bestehende Kredite, Leasings oder Alimente?

Auch null ist eine Antwort.

Ihre Bank-Übersicht

Diese Banken kommen für Sie in Frage.

Transparente Prüfung. Klicken Sie auf eine Bank, um den Antrag zu stellen.

Ihre Anfrage
25’000 CHF über 36 Monate
Monatliche Rate ab ~543 CHF
Unverbindliche Indikation. Verbindliche Konditionen erhalten Sie erst nach erfolgreicher Bonitätsprüfung durch die jeweilige Bank. kredit-vergleich.ch arbeitet mit lizenzierten Kreditvermittlern nach KKG. Die Vermittlung ist für Sie kostenlos.
Letzter Schritt

Wohin dürfen wir Ihr Angebot senden?

Wir leiten Ihren Antrag intern an die ausgewählte Bank weiter.

Anrede *
Bitte Vorname.
Bitte Nachname.
Bitte gültige E-Mail.
+41 CH +39 IT +33 FR +43 AT +49 DE
Bitte gültige Telefonnummer.

Bitte 4-stellige PLZ.
Bitte Adresse eingeben.
Erinnerung speichern

Wir melden uns automatisch, sobald es möglich wird

Geben Sie uns Ihre Kontaktdaten – wir kontaktieren Sie, sobald die Voraussetzungen für einen Kredit erfüllt sind. Kein Spam, kein Newsletter, nur die eine Erinnerung.

Anrede *
Bitte Vorname.
Bitte Nachname.
Bitte Geburtsdatum.
Bitte gültige E-Mail.
+41 CH +39 IT +33 FR +43 AT +49 DE
Bitte Telefonnummer.

Bitte 4-stellige PLZ.
Bitte Adresse eingeben.
✓

Vielen Dank, Max!

Wir haben Ihre Daten gespeichert. Sobald die Voraussetzungen für einen Kredit erfüllt sind, melden wir uns automatisch bei Ihnen.

Sie erhalten keine Werbung, keinen Newsletter – nur die eine relevante Nachricht.

Bei Fragen vorabTelefon · Mo–Fr 09:00–18:00
+41 44 244 34 00
ReferenzBei Rückfragen
KV-S-202606-0000
✓

Vielen Dank, Max!

Ihre Anfrage wurde an credXperts übermittelt. Sie erhalten innerhalb der nächsten Minuten eine Bestätigungsmail mit Ihrer persönlichen Dokumenten-Checkliste.

Unser Team prüft Ihren Antrag und reicht ihn bei Ihrer gewählten Bank ein. Wir melden uns innerhalb eines Werktags.

TelefonMo–Fr 09:00–18:00
+41 44 244 34 00
WhatsAppSchnellster Rückkanal
+41 76 454 34 01
ReferenzBei Rückfragen
KV-202606-0000
kredit-vergleich.ch · in Zusammenarbeit mit credXperts AG (Kreditvermittler nach KKG) · Impressum · Datenschutz
/* eslint-disable */ (function(){ function runFunnel(){ try { var encoded = «%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20NATIONALITY%20LIST%20%E2%80%93%20Top%207%20zuerst%2C%20Rest%20alphabetisch%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aconst%20NATIONS_TOP%20%3D%20%5B%27Schweiz%27%2C%27Italien%27%2C%27Spanien%27%2C%27Frankreich%27%2C%27Grossbritannien%27%2C%27Portugal%27%2C%27%C3%96sterreich%27%5D%3B%0Aconst%20NATIONS_OTHER%20%3D%20%5B%0A%20%20%27Afghanistan%27%2C%27Albanien%27%2C%27Algerien%27%2C%27Andorra%27%2C%27Angola%27%2C%27Argentinien%27%2C%27Armenien%27%2C%27Aserbaidschan%27%2C%27Australien%27%2C%27Bangladesch%27%2C%27Belarus%27%2C%27Belgien%27%2C%27Bosnien-Herzegowina%27%2C%27Brasilien%27%2C%27Bulgarien%27%2C%27Chile%27%2C%27China%27%2C%27D%C3%A4nemark%27%2C%27Deutschland%27%2C%27Dominikanische%20Republik%27%2C%27Ecuador%27%2C%27Eritrea%27%2C%27Estland%27%2C%27Finnland%27%2C%27Georgien%27%2C%27Ghana%27%2C%27Griechenland%27%2C%27Indien%27%2C%27Indonesien%27%2C%27Irak%27%2C%27Iran%27%2C%27Irland%27%2C%27Island%27%2C%27Israel%27%2C%27Japan%27%2C%27Jordanien%27%2C%27Kamerun%27%2C%27Kanada%27%2C%27Kasachstan%27%2C%27Kenia%27%2C%27Kolumbien%27%2C%27Kongo%20%28DR%29%27%2C%27Kosovo%27%2C%27Kroatien%27%2C%27Lettland%27%2C%27Libanon%27%2C%27Liechtenstein%27%2C%27Litauen%27%2C%27Luxemburg%27%2C%27Malaysia%27%2C%27Malta%27%2C%27Marokko%27%2C%27Mazedonien%27%2C%27Mexiko%27%2C%27Moldau%27%2C%27Mongolei%27%2C%27Montenegro%27%2C%27Myanmar%27%2C%27Nepal%27%2C%27Neuseeland%27%2C%27Niederlande%27%2C%27Nigeria%27%2C%27Norwegen%27%2C%27Pakistan%27%2C%27Peru%27%2C%27Philippinen%27%2C%27Polen%27%2C%27Rum%C3%A4nien%27%2C%27Russland%27%2C%27Saudi-Arabien%27%2C%27Schweden%27%2C%27Senegal%27%2C%27Serbien%27%2C%27Singapur%27%2C%27Slowakei%27%2C%27Slowenien%27%2C%27Somalia%27%2C%27Sri%20Lanka%27%2C%27S%C3%BCdafrika%27%2C%27S%C3%BCdkorea%27%2C%27Sudan%27%2C%27Syrien%27%2C%27Taiwan%27%2C%27Thailand%27%2C%27Tschechien%27%2C%27Tunesien%27%2C%27T%C3%BCrkei%27%2C%27Uganda%27%2C%27Ukraine%27%2C%27Ungarn%27%2C%27Uruguay%27%2C%27USA%27%2C%27Venezuela%27%2C%27Vereinigte%20Arabische%20Emirate%27%2C%27Vietnam%27%2C%27Zypern%27%2C%27Andere%27%0A%5D%3B%0A%0A%2F%2F%20NOK-Liste%20f%C3%BCr%20BOB%0Aconst%20NOK_NATIONALS%20%3D%20%5B%27Irak%27%2C%27Pal%C3%A4stina%27%2C%27Liberia%27%2C%27Myanmar%27%2C%27Simbabwe%27%2C%27Elfenbeink%C3%BCste%27%2C%27Sudan%27%2C%27Kongo%20%28DR%29%27%2C%27Belarus%27%2C%27Nordkorea%27%2C%27Libanon%27%2C%27Iran%27%2C%27Somalia%27%2C%27Guinea%27%2C%27Eritrea%27%2C%27Libyen%27%2C%27Syrien%27%2C%27Guinea-Bissau%27%2C%27Zentralafrikanische%20Republik%27%2C%27Jemen%27%2C%27USA%27%5D%3B%0A%0A%2F%2F%20Initialize%20dropdown%0Afunction%20initNationality%28%29%7B%0A%20%20const%20sel%20%3D%20document.getElementById%28%27ax-nat%27%29%3B%0A%20%20sel.innerHTML%20%3D%20%27%3Coption%20value%3D%22%22%3E–%20bitte%20w%C3%A4hlen%20–%3C%2Foption%3E%27%3B%0A%20%20const%20optgrp1%20%3D%20document.createElement%28%27optgroup%27%29%3B%0A%20%20optgrp1.label%20%3D%20%27H%C3%A4ufigste%27%3B%0A%20%20NATIONS_TOP.forEach%28n%20%3D%3E%20%7B%0A%20%20%20%20const%20o%20%3D%20document.createElement%28%27option%27%29%3B%20o.value%20%3D%20n%3B%20o.textContent%20%3D%20n%3B%20optgrp1.appendChild%28o%29%3B%0A%20%20%7D%29%3B%0A%20%20sel.appendChild%28optgrp1%29%3B%0A%20%20const%20optgrp2%20%3D%20document.createElement%28%27optgroup%27%29%3B%0A%20%20optgrp2.label%20%3D%20%27Weitere%27%3B%0A%20%20NATIONS_OTHER.sort%28%29.forEach%28n%20%3D%3E%20%7B%0A%20%20%20%20const%20o%20%3D%20document.createElement%28%27option%27%29%3B%20o.value%20%3D%20n%3B%20o.textContent%20%3D%20n%3B%20optgrp2.appendChild%28o%29%3B%0A%20%20%7D%29%3B%0A%20%20sel.appendChild%28optgrp2%29%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20STATE%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aconst%20state%20%3D%20%7B%0A%20%20step%3A%201%2C%20total%3A%2014%2C%0A%20%20amount%3A%2025000%2C%20term%3A%2036%2C%0A%20%20betreibung%3A%20null%2C%20zekStatus%3A%20null%2C%0A%20%20birth%3A%20null%2C%20civil%3A%20null%2C%0A%20%20nationality%3A%20null%2C%20permit%3A%20null%2C%20chSince%3A%20null%2C%20prevG%3A%20null%2C%0A%20%20employ%3A%20null%2C%20empSince%3A%20null%2C%20grenzSince%3A%20null%2C%0A%20%20prevGMonths%3A%200%2C%0A%20%20income%3A%20null%2C%20thirteenth%3A%20null%2C%20bonus%3A%200%2C%0A%20%20rentIn%3A%200%2C%20alimIn%3A%200%2C%20otherIn%3A%200%2C%0A%20%20housing%3A%20null%2C%20housingCost%3A%200%2C%20coAddress%3A%20null%2C%20addSince%3A%20null%2C%0A%20%20kk%3A%20null%2C%20commuteMode%3A%20null%2C%0A%20%20kidsYn%3A%20%27nein%27%2C%20children%3A%20%5B%5D%2C%0A%20%20debtAmt%3A%200%2C%20debtBalance%3A%200%2C%20ablose%3A%20null%2C%20alimOut%3A%200%2C%0A%20%20selectedBank%3A%20null%2C%0A%20%20partnerAntragsteller%3A%20null%2C%20partnerIncome%3A%200%2C%20partnerThirteenth%3A%20null%2C%0A%20%20vorname%3A%27%27%2C%20nachname%3A%27%27%2C%20anrede%3Anull%2C%20softAnrede%3Anull%2C%20email%3A%27%27%2C%20telPrefix%3A%27%2B41%27%2C%20tel%3A%27%27%2C%20plz%3A%27%27%2C%20plzOrt%3A%27%27%2C%20strasse%3A%27%27%2C%0A%20%20dsgvo%3A%20false%0A%7D%3B%0A%0Aconst%20stepLabels%20%3D%20%7B%0A%20%201%3A%27Kreditbetrag%27%2C%202%3A%27Laufzeit%27%2C%203%3A%27Bonit%C3%A4ts-Vorcheck%27%2C%204%3A%27Pers%C3%B6nliche%20Angaben%27%2C%0A%20%205%3A%27Nationalit%C3%A4t%20%26%20Aufenthalt%27%2C%206%3A%27Besch%C3%A4ftigung%27%2C%207%3A%27Beim%20Arbeitgeber%20seit%27%2C%0A%20%208%3A%27Einkommen%27%2C%209%3A%27Nebeneink%C3%BCnfte%27%2C%2010%3A%27Wohnsituation%27%2C%2011%3A%27Fixkosten%20%26%20Haushalt%27%2C%0A%20%2012%3A%27Verpflichtungen%20%26%20Tragbarkeit%27%2C%2013%3A%27Bank-%C3%9Cbersicht%27%2C%2014%3A%27Kontaktdaten%27%2C%2015%3A%27Best%C3%A4tigung%27%0A%7D%3B%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20BANK-REGELN%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Aconst%20BANKS%20%3D%20%7B%0A%20%20corner%3A%20%20%20%20%7Bname%3A%27Corn%C3%A9r%20Banca%27%2C%20%20%20%20%20%20%20%20%20%20minIncome%3A3500%2C%20maxAmount%3A150000%2C%20minAge%3A18%2C%20maxAge%3A65%2C%20maxTerm%3A84%2C%20baseRate%3A6.4%2C%20eigenheimRate%3A5.8%2C%20order%3A1%2C%20featured%3Atrue%7D%2C%0A%20%20banknow%3A%20%20%20%7Bname%3A%27Bank-now%27%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20minIncome%3A3000%2C%20maxAmount%3A250000%2C%20minAge%3A20%2C%20maxAge%3A65%2C%20maxTerm%3A84%2C%20baseRate%3A6.4%2C%20eigenheimRate%3A5.9%2C%20order%3A2%2C%20featured%3Atrue%7D%2C%0A%20%20migros%3A%20%20%20%20%7Bname%3A%27Migros%20Bank%27%2C%20%20%20%20%20%20%20%20%20%20%20minIncome%3A3000%2C%20maxAmount%3A100000%2C%20minAge%3A18%2C%20maxAge%3A65%2C%20maxTerm%3A84%2C%20baseRate%3A5.9%2C%20eigenheimRate%3Anull%2C%20order%3A3%2C%20featured%3Afalse%7D%2C%0A%20%20bob%3A%20%20%20%20%20%20%20%7Bname%3A%27BOB%20Finance%20%28Good%20Finance%29%27%2C%20minIncome%3A3000%2C%20maxAmount%3A80000%2C%20minAge%3A18%2C%20maxAge%3A65%2C%20maxTerm%3A120%2C%20baseRate%3Anull%2C%20eigenheimRate%3Anull%2C%20order%3A4%2C%20featured%3Afalse%7D%2C%0A%20%20cembra%3A%20%20%20%20%7Bname%3A%27Cembra%20Money%20Bank%27%2C%20%20%20%20%20minIncome%3A2500%2C%20maxAmount%3A350000%2C%20minAge%3A18%2C%20maxAge%3A65%2C%20maxTerm%3A84%2C%20baseRate%3A5.9%2C%20eigenheimRate%3Anull%2C%20order%3A5%2C%20featured%3Afalse%7D%0A%7D%3B%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20HELPERS%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20fmtChf%28n%29%7B%20return%20Math.round%28n%29.toLocaleString%28%27de-CH%27%29%3B%20%7D%0Afunction%20monthsBetween%28d1%2C%20d2%29%7B%0A%20%20if%20%28%21d1%29%20return%20null%3B%0A%20%20const%20a%20%3D%20new%20Date%28d1%29%2C%20b%20%3D%20d2%20%3F%20new%20Date%28d2%29%20%3A%20new%20Date%28%29%3B%0A%20%20return%20%28b.getFullYear%28%29-a.getFullYear%28%29%29%2A12%20%2B%20%28b.getMonth%28%29-a.getMonth%28%29%29%3B%0A%7D%0Afunction%20ageFromBirth%28birthStr%29%7B%0A%20%20if%20%28%21birthStr%29%20return%20null%3B%0A%20%20const%20b%20%3D%20new%20Date%28birthStr%29%2C%20now%20%3D%20new%20Date%28%29%3B%0A%20%20let%20age%20%3D%20now.getFullYear%28%29%20-%20b.getFullYear%28%29%3B%0A%20%20const%20m%20%3D%20now.getMonth%28%29%20-%20b.getMonth%28%29%3B%0A%20%20if%20%28m%20%3C%200%20%7C%7C%20%28m%3D%3D%3D0%20%26%26%20now.getDate%28%29%20%3C%20b.getDate%28%29%29%29%20age–%3B%0A%20%20return%20age%3B%0A%7D%0Afunction%20annuity%28P%2C%20ratePct%2C%20n%29%7B%0A%20%20const%20i%20%3D%20ratePct%2F100%2F12%3B%0A%20%20return%20i%3D%3D%3D0%20%3F%20P%2Fn%20%3A%20P%20%2A%20i%20%2F%20%281%20-%20Math.pow%281%2Bi%2C%20-n%29%29%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20TRAGBARKEIT%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20calcBudget%28%29%7B%0A%20%20let%20monthly%20%3D%20parseFloat%28state.income%29%20%7C%7C%200%3B%0A%20%20let%20thirteenthAdd%20%3D%20state.thirteenth%20%3D%3D%3D%20%27ja%27%20%3F%20%28monthly%20%2F%2012%29%20%3A%200%3B%0A%20%20const%20bonusMonthly%20%3D%20%28parseFloat%28state.bonus%29%20%7C%7C%200%29%20%2A%200.5%20%2F%2012%3B%0A%20%20const%20sideIncome%20%3D%20%28parseFloat%28state.rentIn%29%7C%7C0%29%20%2B%20%28parseFloat%28state.alimIn%29%7C%7C0%29%20%2B%20%28parseFloat%28state.otherIn%29%7C%7C0%29%3B%0A%20%20const%20partnerIncome%20%3D%20state.partnerAntragsteller%20%3D%3D%3D%20%27ja%27%20%3F%20%28parseFloat%28state.partnerIncome%29%20%7C%7C%200%29%20%3A%200%3B%0A%20%20const%20partner13th%20%3D%20%28state.partnerAntragsteller%20%3D%3D%3D%20%27ja%27%20%26%26%20state.partnerThirteenth%20%3D%3D%3D%20%27ja%27%29%20%3F%20partnerIncome%20%2F%2012%20%3A%200%3B%0A%20%20const%20totalIncome%20%3D%20monthly%20%2B%20thirteenthAdd%20%2B%20bonusMonthly%20%2B%20sideIncome%20%2B%20partnerIncome%20%2B%20partner13th%3B%0A%0A%20%20let%20grundbedarf%20%3D%201200%3B%0A%20%20if%20%28state.civil%20%3D%3D%3D%20%27verheiratet%27%29%20grundbedarf%20%3D%201700%3B%0A%0A%20%20let%20kidsTotal%20%3D%200%3B%0A%20%20if%20%28state.kidsYn%20%3D%3D%3D%20%27ja%27%20%26%26%20state.children.length%20%3E%200%29%7B%0A%20%20%20%20const%20cy%20%3D%20new%20Date%28%29.getFullYear%28%29%3B%0A%20%20%20%20state.children.forEach%28year%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20y%20%3D%20parseInt%28year%29%3B%20if%20%28isNaN%28y%29%29%20return%3B%0A%20%20%20%20%20%20kidsTotal%20%2B%3D%20%28%28cy%20-%20y%29%20%3C%3D%206%29%20%3F%20400%20%3A%20600%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%7D%0A%0A%20%20let%20housing%20%3D%200%3B%0A%20%20if%20%28state.housing%20%3D%3D%3D%20%27familie%27%29%20housing%20%3D%20500%3B%0A%20%20else%20housing%20%3D%20parseFloat%28state.housingCost%29%20%7C%7C%200%3B%0A%0A%20%20const%20kk%20%3D%20parseFloat%28state.kk%29%20%7C%7C%200%3B%0A%0A%20%20let%20commute%20%3D%20190%3B%0A%20%20if%20%28state.commuteMode%20%3D%3D%3D%20%27zu_fuss%27%29%20commute%20%3D%200%3B%0A%20%20else%20if%20%28state.commuteMode%20%3D%3D%3D%20%27fahrrad%27%29%20commute%20%3D%2050%3B%0A%20%20else%20if%20%28state.commuteMode%20%3D%3D%3D%20%27oev%27%29%20commute%20%3D%20100%3B%0A%20%20else%20if%20%28state.commuteMode%20%3D%3D%3D%20%27auto%27%29%20commute%20%3D%20190%3B%0A%0A%20%20%2F%2F%20Wenn%20abl%C3%B6sen%3A%20bestehende%20Rate%20f%C3%A4llt%20weg%0A%20%20const%20debt%20%3D%20state.ablose%20%3D%3D%3D%20%27ja%27%20%3F%200%20%3A%20%28parseFloat%28state.debtAmt%29%20%7C%7C%200%29%3B%0A%20%20const%20alimOut%20%3D%20parseFloat%28state.alimOut%29%20%7C%7C%200%3B%0A%0A%20%20%2F%2F%20Steuer-Sch%C3%A4tzung%20%2810%20%25%20konservativ%29%0A%20%20const%20taxMonthly%20%3D%20monthly%20%2A%200.10%3B%0A%0A%20%20const%20totalExpenses%20%3D%20grundbedarf%20%2B%20kidsTotal%20%2B%20housing%20%2B%20kk%20%2B%20commute%20%2B%20debt%20%2B%20alimOut%20%2B%20taxMonthly%3B%0A%20%20const%20available%20%3D%20totalIncome%20-%20totalExpenses%3B%0A%0A%20%20%2F%2F%20Effektiver%20Kreditbetrag%20%28inkl.%20Abl%C3%B6se%29%0A%20%20const%20effectiveAmount%20%3D%20state.amount%20%2B%20%28state.ablose%20%3D%3D%3D%20%27ja%27%20%3F%20%28parseFloat%28state.debtBalance%29%7C%7C0%29%20%3A%200%29%3B%0A%20%20const%20wunschRate%20%3D%20annuity%28effectiveAmount%2C%207.0%2C%20state.term%29%3B%0A%20%20const%20reserve%20%3D%20available%20-%20wunschRate%3B%0A%0A%20%20%2F%2F%20Max.%20Kredit%20gem%C3%A4ss%20Freibetrag%20%C3%97%2036%20%28indikativ%29%0A%20%20const%20maxKredit%20%3D%20available%20%3E%200%20%3F%20available%20%2A%2036%20%3A%200%3B%0A%0A%20%20return%20%7B%0A%20%20%20%20monthlyIncome%3A%20monthly%2C%20thirteenthAdd%2C%20bonusMonthly%2C%20sideIncome%2C%20totalIncome%2C%0A%20%20%20%20partnerIncome%2C%20partner13th%2C%0A%20%20%20%20grundbedarf%2C%20kidsTotal%2C%20housing%2C%20kk%2C%20commute%2C%20debt%2C%20alimOut%2C%20taxMonthly%2C%20totalExpenses%2C%0A%20%20%20%20available%2C%20wunschRate%2C%20reserve%2C%20effectiveAmount%2C%20maxKredit%2C%0A%20%20%20%20feasible%3A%20reserve%20%3E%3D%200%0A%20%20%7D%3B%0A%7D%0A%0Afunction%20renderBudget%28%29%7B%0A%20%20const%20b%20%3D%20calcBudget%28%29%3B%0A%20%20const%20el%20%3D%20document.getElementById%28%27ax-budget-display%27%29%3B%0A%20%20if%20%28%21state.income%20%7C%7C%20parseFloat%28state.income%29%20%3C%3D%200%29%7B%20el.style.display%20%3D%20%27none%27%3B%20return%3B%20%7D%0A%20%20el.style.display%20%3D%20%27block%27%3B%0A%20%20el.classList.toggle%28%27negative%27%2C%20%21b.feasible%29%3B%0A%0A%20%20let%20html%20%3D%20%27%27%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20plus%22%3E%3Cspan%3ENettoeinkommen%3C%2Fspan%3E%3Cspan%3E%2B%20%24%7BfmtChf%28b.monthlyIncome%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.thirteenthAdd%20%3E%200%29%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20plus%22%3E%3Cspan%3E13.%20Monatslohn%20%28verteilt%29%3C%2Fspan%3E%3Cspan%3E%2B%20%24%7BfmtChf%28b.thirteenthAdd%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.bonusMonthly%20%3E%200%29%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20plus%22%3E%3Cspan%3EBonus%20%2850%20%25%20angerechnet%29%3C%2Fspan%3E%3Cspan%3E%2B%20%24%7BfmtChf%28b.bonusMonthly%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.sideIncome%20%3E%200%29%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20plus%22%3E%3Cspan%3ENebeneink%C3%BCnfte%3C%2Fspan%3E%3Cspan%3E%2B%20%24%7BfmtChf%28b.sideIncome%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.partnerIncome%20%3E%200%29%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20plus%22%3E%3Cspan%3EEinkommen%20Ehepartner%3C%2Fspan%3E%3Cspan%3E%2B%20%24%7BfmtChf%28b.partnerIncome%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.partner13th%20%3E%200%29%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20plus%22%3E%3Cspan%3E13.%20Lohn%20Ehepartner%3C%2Fspan%3E%3Cspan%3E%2B%20%24%7BfmtChf%28b.partner13th%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EGrundbedarf%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.grundbedarf%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.kidsTotal%20%3E%200%29%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EKinder%20%28%24%7Bstate.children.length%7D%29%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.kidsTotal%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EWohnkosten%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.housing%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EKrankenkasse%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.kk%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EArbeitsweg%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.commute%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.debt%20%3E%200%29%20%20%20%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3ELaufende%20Kreditraten%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.debt%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20if%20%28b.alimOut%20%3E%200%29%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EAlimente%20%28gezahlt%29%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.alimOut%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3ESteuern%20%28ca.%29%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.taxMonthly%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20total%20%24%7Bb.available%3E%3D0%3F%27positive%27%3A%27negative%27%7D%22%3E%3Cspan%3EFrei%20verf%C3%BCgbar%3C%2Fspan%3E%3Cspan%3E%24%7Bb.available%3E%3D0%3F%27%2B%27%3A%27%27%7D%20%24%7BfmtChf%28b.available%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20minus%22%3E%3Cspan%3EVoraussichtliche%20Wunschrate%20%28%24%7BfmtChf%28b.effectiveAmount%29%7D%20CHF%20%2F%20%24%7Bstate.term%7D%20Mt%29%3C%2Fspan%3E%3Cspan%3E%E2%88%92%20%24%7BfmtChf%28b.wunschRate%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-row%20total%20%24%7Bb.reserve%3E%3D0%3F%27positive%27%3A%27negative%27%7D%22%3E%3Cspan%3EReserve%20nach%20Kreditrate%3C%2Fspan%3E%3Cspan%3E%24%7Bb.reserve%3E%3D0%3F%27%2B%27%3A%27%27%7D%20%24%7BfmtChf%28b.reserve%29%7D%20CHF%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%0A%20%20if%20%28b.feasible%29%7B%0A%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-msg%20ok%22%3ETragbarkeit%20voraussichtlich%20gegeben.%3C%2Fdiv%3E%60%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-msg%20bad%22%3EBudget%20reicht%20aktuell%20nicht.%20L%C3%B6sung%3A%20Wunschbetrag%20senken%20oder%20Laufzeit%20verl%C3%A4ngern.%3C%2Fdiv%3E%60%3B%0A%20%20%7D%0A%0A%20%20if%20%28b.available%20%3E%200%29%7B%0A%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget-max%22%3ETheoretisch%20m%C3%B6glicher%20Kreditbetrag%3A%20%3Cstrong%3Ebis%20ca.%20CHF%20%24%7BfmtChf%28b.maxKredit%29%7D%3C%2Fstrong%3E%20%28Freibetrag%20%C3%97%2036%20Monate%2C%20nicht%20verbindlich%29.%3C%2Fdiv%3E%60%3B%0A%20%20%7D%0A%0A%20%20html%20%2B%3D%20%60%3Cdiv%20style%3D%22font-size%3A.78rem%3Bcolor%3Avar%28–ink-soft%29%3Bmargin-top%3A10px%3Bpadding%3A10px%2012px%3Bbackground%3Argba%28245%2C193%2C42%2C.13%29%3Bborder-radius%3A8px%3Bborder-left%3A3px%20solid%20var%28–accent%29%3Bline-height%3A1.5%3B%22%3E%3Cstrong%3EWichtiger%20Hinweis%3A%3C%2Fstrong%3E%20Diese%20Tragbarkeit%20ist%20eine%20unverbindliche%20Indikation.%20Allf%C3%A4llige%20weitere%20Verpflichtungen%20wie%20Kreditkarten-Saldi%2C%20Leasingvertr%C3%A4ge%20oder%20andere%20Raten%2C%20die%20hier%20nicht%20angegeben%20wurden%2C%20werden%20im%20Antragsprozess%20nachtr%C3%A4glich%20ber%C3%BCcksichtigt%20und%20k%C3%B6nnen%20das%20Ergebnis%20ver%C3%A4ndern.%3C%2Fdiv%3E%60%3B%0A%0A%20%20document.getElementById%28%27ax-budget-content%27%29.innerHTML%20%3D%20html%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20BANK-CHECK%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20checkBank%28bankKey%29%7B%0A%20%20const%20b%20%3D%20BANKS%5BbankKey%5D%3B%0A%20%20let%20blocks%20%3D%20%5B%5D%3B%0A%20%20let%20userReason%20%3D%20%27%27%3B%0A%0A%20%20const%20age%20%3D%20ageFromBirth%28state.birth%29%3B%0A%20%20if%20%28age%20%3D%3D%3D%20null%20%7C%7C%20age%20%3C%20b.minAge%29%20%7B%20blocks.push%28%27age%27%29%3B%20userReason%20%3D%20%60Mindestalter%20%24%7Bb.minAge%7D%20Jahre%20nicht%20erreicht%60%3B%20%7D%0A%20%20if%20%28age%20%21%3D%3D%20null%20%26%26%20age%20%3E%20b.maxAge%29%20%7B%20blocks.push%28%27age%27%29%3B%20userReason%20%3D%20%60H%C3%B6chstalter%20%24%7Bb.maxAge%7D%20Jahre%20%C3%BCberschritten%60%3B%20%7D%0A%0A%20%20%2F%2F%20Aufenthalt%0A%20%20const%20chMonths%20%3D%20monthsBetween%28state.chSince%29%3B%0A%20%20const%20permit%20%3D%20state.permit%3B%0A%20%20const%20nationality%20%3D%20state.nationality%3B%0A%0A%20%20if%20%28nationality%20%3D%3D%3D%20%27Schweiz%27%29%7B%0A%20%20%20%20%2F%2F%20OK%0A%20%20%7D%20else%20if%20%28permit%20%3D%3D%3D%20%27c%27%29%7B%0A%20%20%20%20%2F%2F%20OK%0A%20%20%7D%20else%20if%20%28permit%20%3D%3D%3D%20%27b%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%3D%3D%3D%20%27migros%27%29%7B%0A%20%20%20%20%20%20if%20%28chMonths%20%3D%3D%3D%20null%20%7C%7C%20chMonths%20%3C%2012%29%7B%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27B-Bewilligung%20erst%20ab%2012%20Monaten%20Aufenthalt%27%3B%20%7D%0A%20%20%20%20%7D%20else%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%29%7B%0A%20%20%20%20%20%20if%20%28chMonths%20%3D%3D%3D%20null%20%7C%7C%20chMonths%20%3C%2036%29%7B%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27B-Bewilligung%20erst%20ab%2036%20Monaten%20Aufenthalt%27%3B%20%7D%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%2F%2F%20Andere%3A%20ab%2024%20Mt%20-%20Ausnahme%20Bank-now%20mit%20vorheriger%20G-Bew%20%2B%20zusammen%20%3E%3D%2024%20Mt%0A%20%20%20%20%20%20if%20%28chMonths%20%3D%3D%3D%20null%20%7C%7C%20chMonths%20%3C%2024%29%7B%0A%20%20%20%20%20%20%20%20if%20%28bankKey%20%3D%3D%3D%20%27banknow%27%20%26%26%20state.prevG%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20%20%20%20%20%20%20const%20prevGM%20%3D%20parseInt%28state.prevGMonths%29%20%7C%7C%200%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28%28chMonths%20%2B%20prevGM%29%20%3C%2024%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27B%20%2B%20G%20zusammen%20unter%2024%20Monaten%27%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20sonst%3A%20Ausnahme%20greift%2C%20OK%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27B-Bewilligung%20erst%20ab%2024%20Monaten%20Aufenthalt%27%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%20%28permit%20%3D%3D%3D%20%27b_asyl%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%21%3D%3D%20%27migros%27%29%7B%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27Mit%20Asyl-B-Bewilligung%20nur%20Migros%20Bank%20m%C3%B6glich%27%3B%20%7D%0A%20%20%7D%20else%20if%20%28permit%20%3D%3D%3D%20%27grenz%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%21%3D%3D%20%27banknow%27%29%7B%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27Grenzg%C3%A4nger%20nur%20bei%20Bank-now%20m%C3%B6glich%27%3B%20%7D%0A%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%2F%2F%20Grenzg%C3%A4nger%20Bank-now%3A%20%E2%89%A536%20Mt%20G%20%2B%20%E2%89%A536%20Mt%20selber%20Arbeitgeber%0A%20%20%20%20%20%20const%20grenzMonths%20%3D%20monthsBetween%28state.grenzSince%29%3B%0A%20%20%20%20%20%20const%20empM%20%3D%20monthsBetween%28state.empSince%29%3B%0A%20%20%20%20%20%20if%20%28%21grenzMonths%20%7C%7C%20grenzMonths%20%3C%2036%29%7B%20blocks.push%28%27grenz%27%29%3B%20userReason%20%3D%20%27Grenzg%C3%A4nger-Status%20unter%2036%20Monaten%27%3B%20%7D%0A%20%20%20%20%20%20if%20%28%21empM%20%7C%7C%20empM%20%3C%2036%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Beim%20Arbeitgeber%20unter%2036%20Monaten%27%3B%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%20%28permit%20%3D%3D%3D%20%27l%27%29%7B%0A%20%20%20%20blocks.push%28%27permit%27%29%3B%20userReason%20%3D%20%27L-Bewilligung%20nicht%20akzeptiert%27%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Non-Europa%20BOB-Cap%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%20%26%26%20nationality%20%26%26%20nationality%20%21%3D%3D%20%27Schweiz%27%20%26%26%20nationality%20%21%3D%3D%20%27Italien%27%20%26%26%20nationality%20%21%3D%3D%20%27Spanien%27%20%26%26%20nationality%20%21%3D%3D%20%27Frankreich%27%20%26%26%20nationality%20%21%3D%3D%20%27Grossbritannien%27%20%26%26%20nationality%20%21%3D%3D%20%27Portugal%27%20%26%26%20nationality%20%21%3D%3D%20%27%C3%96sterreich%27%20%26%26%20nationality%20%21%3D%3D%20%27Deutschland%27%20%26%26%20nationality%20%21%3D%3D%20%27Belgien%27%20%26%26%20nationality%20%21%3D%3D%20%27Niederlande%27%20%26%26%20nationality%20%21%3D%3D%20%27Polen%27%20%26%26%20nationality%20%21%3D%3D%20%27Tschechien%27%20%26%26%20nationality%20%21%3D%3D%20%27Schweden%27%20%26%26%20nationality%20%21%3D%3D%20%27D%C3%A4nemark%27%20%26%26%20nationality%20%21%3D%3D%20%27Finnland%27%20%26%26%20nationality%20%21%3D%3D%20%27Irland%27%20%26%26%20nationality%20%21%3D%3D%20%27Luxemburg%27%20%26%26%20nationality%20%21%3D%3D%20%27Norwegen%27%20%26%26%20nationality%20%21%3D%3D%20%27Island%27%29%7B%0A%20%20%20%20if%20%28state.amount%20%3E%2040000%29%7B%20blocks.push%28%27amount%27%29%3B%20userReason%20%3D%20%27BOB%3A%20Bei%20Non-Europa-Nationalit%C3%A4t%20max.%20CHF%2040%5C%27000%27%3B%20%7D%0A%20%20%7D%0A%0A%20%20%2F%2F%20NOK%20BOB%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%20%26%26%20NOK_NATIONALS.includes%28nationality%29%29%7B%0A%20%20%20%20blocks.push%28%27nat%27%29%3B%20userReason%20%3D%20%27Nationalit%C3%A4t%20bei%20BOB%20nicht%20akzeptiert%27%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20C%2Fo-Adresse%3A%20BOB%20exclude%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%20%26%26%20state.coAddress%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20blocks.push%28%27co%27%29%3B%20userReason%20%3D%20%27C%2Fo-Adresse%20bei%20BOB%20nicht%20m%C3%B6glich%27%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Besch%C3%A4ftigung%0A%20%20const%20emp%20%3D%20state.employ%3B%0A%20%20if%20%28emp%20%3D%3D%3D%20%27probe%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%21%3D%3D%20%27banknow%27%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Bei%20Probezeit%20nur%20Bank-now%20m%C3%B6glich%27%3B%20%7D%0A%20%20%7D%20else%20if%20%28emp%20%3D%3D%3D%20%27temp%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%3D%3D%3D%20%27migros%27%20%7C%7C%20bankKey%20%3D%3D%3D%20%27bob%27%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Tempor%C3%A4ranstellung%20nicht%20akzeptiert%27%3B%20%7D%0A%20%20%20%20else%20%7B%0A%20%20%20%20%20%20const%20empM%20%3D%20monthsBetween%28state.empSince%29%3B%0A%20%20%20%20%20%20if%20%28%21empM%20%7C%7C%20empM%20%3C%2012%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Tempor%C3%A4r%3A%20mindestens%2012%20Monate%20selbes%20B%C3%BCro%20n%C3%B6tig%27%3B%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%20%28emp%20%3D%3D%3D%20%27selbst%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%21%3D%3D%20%27banknow%27%20%26%26%20bankKey%20%21%3D%3D%20%27corner%27%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Selbstst%C3%A4ndige%20nur%20bei%20Corn%C3%A9r%20Banca%20und%20Bank-now%20m%C3%B6glich%27%3B%20%7D%0A%20%20%20%20if%20%28bankKey%20%3D%3D%3D%20%27corner%27%20%26%26%20state.amount%20%3E%2030000%29%7B%20blocks.push%28%27amount%27%29%3B%20userReason%20%3D%20%27Selbstst%C3%A4ndige%20bei%20Corn%C3%A9r%20Banca%20max.%20CHF%2030%5C%27000%20%28Ausnahme%20m%C3%B6glich%29%27%3B%20%7D%0A%20%20%7D%20else%20if%20%28emp%20%3D%3D%3D%20%27rente%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%21%3D%3D%20%27banknow%27%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Bei%20Rente%2FIV%20nur%20Bank-now%20m%C3%B6glich%27%3B%20%7D%0A%20%20%7D%20else%20if%20%28emp%20%3D%3D%3D%20%27sonst%27%29%7B%0A%20%20%20%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27Keine%20regelm%C3%A4ssige%20Erwerbst%C3%A4tigkeit%20%E2%80%93%20keine%20Kreditvergabe%27%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20BOB%3A%20%E2%89%A53%20Mt%20beim%20AG%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%20%26%26%20emp%20%3D%3D%3D%20%27fest%27%29%7B%0A%20%20%20%20const%20empM%20%3D%20monthsBetween%28state.empSince%29%3B%0A%20%20%20%20if%20%28%21empM%20%7C%7C%20empM%20%3C%203%29%7B%20blocks.push%28%27emp%27%29%3B%20userReason%20%3D%20%27BOB%3A%20%E2%89%A53%20Monate%20beim%20aktuellen%20Arbeitgeber%20Pflicht%27%3B%20%7D%0A%20%20%7D%0A%0A%20%20%2F%2F%20Einkommen%0A%20%20const%20inc%20%3D%20parseFloat%28state.income%29%20%7C%7C%200%3B%0A%20%20if%20%28inc%20%3C%20b.minIncome%29%7B%20blocks.push%28%27income%27%29%3B%20userReason%20%3D%20%60Mindesteinkommen%20CHF%20%24%7BfmtChf%28b.minIncome%29%7D%20nicht%20erreicht%60%3B%20%7D%0A%0A%20%20%2F%2F%20Tragbarkeit%0A%20%20const%20budget%20%3D%20calcBudget%28%29%3B%0A%20%20if%20%28%21budget.feasible%29%7B%20blocks.push%28%27budget%27%29%3B%20userReason%20%3D%20%27Tragbarkeit%20nicht%20gegeben%27%3B%20%7D%0A%0A%20%20%2F%2F%20Kreditbetrag%0A%20%20const%20effectiveAmount%20%3D%20budget.effectiveAmount%3B%0A%20%20if%20%28effectiveAmount%20%3E%20b.maxAmount%29%7B%20blocks.push%28%27amount%27%29%3B%20userReason%20%3D%20%60H%C3%B6chstbetrag%20CHF%20%24%7BfmtChf%28b.maxAmount%29%7D%20%C3%BCberschritten%60%3B%20%7D%0A%0A%20%20if%20%28%28bankKey%20%3D%3D%3D%20%27banknow%27%20%7C%7C%20bankKey%20%3D%3D%3D%20%27migros%27%29%20%26%26%20effectiveAmount%20%3C%2010000%29%7B%0A%20%20%20%20blocks.push%28%27amount%27%29%3B%20userReason%20%3D%20%60Mindestbetrag%20bei%20%24%7Bb.name%7D%20CHF%2010%5C%27000%60%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20U25-Cap%0A%20%20if%20%28age%20%21%3D%3D%20null%20%26%26%20age%20%3C%2025%20%26%26%20bankKey%20%21%3D%3D%20%27banknow%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%20%26%26%20age%20%3C%3D%2021%20%26%26%20effectiveAmount%20%3E%2015000%29%7B%20blocks.push%28%27amount%27%29%3B%20userReason%20%3D%20%27BOB%3A%20Unter%2022%20Jahren%20max.%20CHF%2015%5C%27000%27%3B%20%7D%0A%20%20%20%20else%20if%20%28effectiveAmount%20%3E%2025000%29%7B%20blocks.push%28%27amount%27%29%3B%20userReason%20%3D%20%27Unter%2025%20Jahren%20max.%20CHF%2025%5C%27000%20%28Ausnahme%3A%20Bank-now%29%27%3B%20%7D%0A%20%20%7D%0A%0A%20%20%2F%2F%20Laufzeit%0A%20%20if%20%28state.term%20%3E%20b.maxTerm%29%7B%0A%20%20%20%20blocks.push%28%27term%27%29%3B%0A%20%20%20%20userReason%20%3D%20%60Laufzeit%20%24%7Bstate.term%7D%20Mt%20%C3%BCberschritten%20%28Max%20%24%7Bb.maxTerm%7D%20Mt%24%7BbankKey%21%3D%3D%27bob%27%3F%27%2C%20l%C3%A4ngere%20Laufzeit%20nur%20bei%20BOB%27%3A%27%27%7D%29%60%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Zins-Berechnung%20%283%20Stufen%3A%20B-Bewilligung%2024-36%20Mt%20%E2%86%92%209.9%25%2F9.95%25%3B%20Eigenheim%20%E2%86%92%20g%C3%BCnstig%3B%20Standard%20%E2%86%92%207.9%25%2F7.95%25%29%0A%20%20let%20rate%20%3D%20null%2C%20rateNote%20%3D%20%27%27%3B%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%29%7B%0A%20%20%20%20rateNote%20%3D%20%27Zinssatz%20CRIF-Score-abh%C3%A4ngig%20%E2%80%93%20konkrete%20Konditionen%20erst%20nach%20Einreichen%20der%20Unterlagen.%27%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20const%20chMTotal%20%3D%20monthsBetween%28state.chSince%29%3B%0A%20%20%20%20const%20isBetween24and36%20%3D%20state.permit%20%3D%3D%3D%20%27b%27%20%26%26%20chMTotal%20%21%3D%3D%20null%20%26%26%20chMTotal%20%3E%3D%2024%20%26%26%20chMTotal%20%3C%2036%3B%0A%0A%20%20%20%20if%20%28isBetween24and36%29%7B%0A%20%20%20%20%20%20%2F%2F%20B-Bewilligung%2024-36%20Monate%3A%20h%C3%B6herer%20Zins%0A%20%20%20%20%20%20rate%20%3D%20bankKey%20%3D%3D%3D%20%27cembra%27%20%3F%209.95%20%3A%209.9%3B%0A%20%20%20%20%20%20rateNote%20%3D%20%27B-Bewilligung%2024-36%20Mt%20%E2%80%93%20Zins%20entsprechend%20h%C3%B6her%27%3B%0A%20%20%20%20%7D%20else%20if%20%28state.housing%20%3D%3D%3D%20%27eigen%27%29%7B%0A%20%20%20%20%20%20%2F%2F%20Eigenheim-Vorzugszins%0A%20%20%20%20%20%20switch%20%28bankKey%29%7B%0A%20%20%20%20%20%20%20%20case%20%27cembra%27%3A%20rate%20%3D%205.95%3B%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27corner%27%3A%20rate%20%3D%205.8%3B%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27migros%27%3A%20rate%20%3D%205.9%3B%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27banknow%27%3A%20rate%20%3D%205.9%3B%20break%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20rateNote%20%3D%20%27Eigenheim-Bonus%27%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%2F%2F%20Standard%20%28Miete%2C%20Familie%20etc.%29%0A%20%20%20%20%20%20switch%20%28bankKey%29%7B%0A%20%20%20%20%20%20%20%20case%20%27cembra%27%3A%20rate%20%3D%207.95%3B%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27corner%27%3A%20rate%20%3D%207.9%3B%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27banknow%27%3A%20rate%20%3D%207.9%3B%20break%3B%0A%20%20%20%20%20%20%20%20case%20%27migros%27%3A%20rate%20%3D%207.9%3B%20break%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20return%20%7Bbank%3A%20b%2C%20key%3A%20bankKey%2C%20match%3A%20blocks.length%20%3D%3D%3D%200%2C%20blocks%2C%20userReason%2C%20rate%2C%20rateNote%2C%20effectiveAmount%7D%3B%0A%7D%0A%0Afunction%20runMatching%28%29%7B%0A%20%20const%20results%20%3D%20Object.keys%28BANKS%29.map%28k%20%3D%3E%20checkBank%28k%29%29%3B%0A%20%20%2F%2F%20F%C3%BCr%20nicht%20passende%20Banken%3A%20Anpassungs-Vorschlag%20berechnen%0A%20%20results.forEach%28r%20%3D%3E%20%7B%20if%20%28%21r.match%29%20r.suggestion%20%3D%20getSuggestion%28r.key%29%3B%20%7D%29%3B%0A%20%20return%20results%3B%0A%7D%0A%0Afunction%20getSuggestion%28bankKey%29%7B%0A%20%20const%20b%20%3D%20BANKS%5BbankKey%5D%3B%0A%20%20const%20age%20%3D%20ageFromBirth%28state.birth%29%3B%0A%20%20const%20origA%20%3D%20state.amount%3B%0A%20%20const%20origT%20%3D%20state.term%3B%0A%0A%20%20%2F%2F%201.%20Laufzeit%20auf%20Bank-Max%20reduzieren%0A%20%20let%20newT%20%3D%20Math.min%28origT%2C%20b.maxTerm%29%3B%0A%20%20newT%20%3D%20Math.max%28newT%2C%2012%29%3B%0A%0A%20%20%2F%2F%202.%20Betrags-Caps%20f%C3%BCr%20diese%20Bank%20bestimmen%0A%20%20let%20maxA%20%3D%20b.maxAmount%3B%0A%20%20if%20%28age%20%21%3D%3D%20null%20%26%26%20age%20%3C%2025%20%26%26%20bankKey%20%21%3D%3D%20%27banknow%27%29%7B%0A%20%20%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%20%26%26%20age%20%3C%3D%2021%29%20maxA%20%3D%20Math.min%28maxA%2C%2015000%29%3B%0A%20%20%20%20else%20maxA%20%3D%20Math.min%28maxA%2C%2025000%29%3B%0A%20%20%7D%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27corner%27%20%26%26%20state.employ%20%3D%3D%3D%20%27selbst%27%29%20maxA%20%3D%20Math.min%28maxA%2C%2030000%29%3B%0A%20%20if%20%28bankKey%20%3D%3D%3D%20%27bob%27%29%7B%0A%20%20%20%20const%20euEfta%20%3D%20%5B%27Schweiz%27%2C%27Italien%27%2C%27Spanien%27%2C%27Frankreich%27%2C%27Grossbritannien%27%2C%27Portugal%27%2C%27%C3%96sterreich%27%2C%27Deutschland%27%2C%27Belgien%27%2C%27Niederlande%27%2C%27Polen%27%2C%27Tschechien%27%2C%27Schweden%27%2C%27D%C3%A4nemark%27%2C%27Finnland%27%2C%27Irland%27%2C%27Luxemburg%27%2C%27Norwegen%27%2C%27Island%27%2C%27Liechtenstein%27%2C%27Estland%27%2C%27Lettland%27%2C%27Litauen%27%2C%27Slowakei%27%2C%27Slowenien%27%2C%27Ungarn%27%2C%27Rum%C3%A4nien%27%2C%27Bulgarien%27%2C%27Kroatien%27%2C%27Malta%27%2C%27Zypern%27%2C%27Griechenland%27%5D%3B%0A%20%20%20%20if%20%28state.nationality%20%26%26%20%21euEfta.includes%28state.nationality%29%29%20maxA%20%3D%20Math.min%28maxA%2C%2040000%29%3B%0A%20%20%7D%0A%0A%20%20let%20newA%20%3D%20Math.min%28origA%2C%20maxA%29%3B%0A%0A%20%20%2F%2F%20Bank-now%2FMigros%20Mindestbetrag%2010k%20-%20wenn%20User%20weniger%20will%2C%20keine%20Anpassung%20m%C3%B6glich%0A%20%20if%20%28%28bankKey%20%3D%3D%3D%20%27banknow%27%20%7C%7C%20bankKey%20%3D%3D%3D%20%27migros%27%29%20%26%26%20origA%20%3C%2010000%29%20return%20null%3B%0A%20%20if%20%28%28bankKey%20%3D%3D%3D%20%27banknow%27%20%7C%7C%20bankKey%20%3D%3D%3D%20%27migros%27%29%20%26%26%20newA%20%3C%2010000%29%20return%20null%3B%0A%0A%20%20%2F%2F%20Simulation%20mit%20neuer%20Konfiguration%0A%20%20state.amount%20%3D%20newA%3B%0A%20%20state.term%20%3D%20newT%3B%0A%20%20let%20sim%20%3D%20checkBank%28bankKey%29%3B%0A%20%20state.amount%20%3D%20origA%3B%0A%20%20state.term%20%3D%20origT%3B%0A%0A%20%20if%20%28sim.match%29%7B%0A%20%20%20%20if%20%28newA%20%3C%20origA%20%7C%7C%20newT%20%3C%20origT%29%7B%0A%20%20%20%20%20%20return%20%7BnewAmount%3A%20newA%2C%20newTerm%3A%20newT%2C%20amountReduced%3A%20newA%20%3C%20origA%2C%20termReduced%3A%20newT%20%3C%20origT%7D%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20null%3B%20%2F%2F%20Keine%20Anpassung%20n%C3%B6tig%20%28Bank%20w%C3%BCrde%20sowieso%20matchen%20%E2%86%92%20sollte%20nicht%20hierher%20kommen%29%0A%20%20%7D%0A%0A%20%20%2F%2F%20Sim%20fehlgeschlagen%20%E2%86%92%20Betrag%20iterativ%20in%205k-Schritten%20reduzieren%20%28z.B.%20wegen%20Tragbarkeit%29%0A%20%20for%20%28let%20testA%20%3D%20newA%20-%205000%3B%20testA%20%3E%3D%205000%3B%20testA%20-%3D%205000%29%7B%0A%20%20%20%20if%20%28%28bankKey%20%3D%3D%3D%20%27banknow%27%20%7C%7C%20bankKey%20%3D%3D%3D%20%27migros%27%29%20%26%26%20testA%20%3C%2010000%29%20break%3B%0A%20%20%20%20state.amount%20%3D%20testA%3B%0A%20%20%20%20state.term%20%3D%20newT%3B%0A%20%20%20%20sim%20%3D%20checkBank%28bankKey%29%3B%0A%20%20%20%20state.amount%20%3D%20origA%3B%0A%20%20%20%20state.term%20%3D%20origT%3B%0A%20%20%20%20if%20%28sim.match%29%7B%0A%20%20%20%20%20%20return%20%7BnewAmount%3A%20testA%2C%20newTerm%3A%20newT%2C%20amountReduced%3A%20true%2C%20termReduced%3A%20newT%20%3C%20origT%7D%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20return%20null%3B%0A%7D%0A%0Afunction%20applyAdjustmentAndSelect%28newAmount%2C%20newTerm%2C%20bankKey%29%7B%0A%20%20state.amount%20%3D%20newAmount%3B%0A%20%20state.term%20%3D%20newTerm%3B%0A%20%20document.getElementById%28%27ax-amount-display%27%29.textContent%20%3D%20fmtChf%28newAmount%29%3B%0A%20%20document.getElementById%28%27ax-term-display%27%29.textContent%20%3D%20newTerm%3B%0A%20%20document.getElementById%28%27ax-amount%27%29.value%20%3D%20newAmount%3B%0A%20%20document.getElementById%28%27ax-term%27%29.value%20%3D%20newTerm%3B%0A%20%20renderBudget%28%29%3B%0A%20%20selectBank%28bankKey%29%3B%0A%7D%0A%0Afunction%20sortBanks%28results%29%7B%0A%20%20%2F%2F%20Matches%20zuerst%20nach%20order%2C%20dann%20Nicht-Matches%0A%20%20const%20matches%20%3D%20results.filter%28r%20%3D%3E%20r.match%29%3B%0A%20%20const%20nomatches%20%3D%20results.filter%28r%20%3D%3E%20%21r.match%29%3B%0A%0A%20%20%2F%2F%20Wenn%20nur%20Cembra%20matcht%20%E2%86%92%20Cembra%20zuerst%2C%20sonst%20Cembra%20zuletzt%0A%20%20const%20onlyCembra%20%3D%20matches.length%20%3D%3D%3D%201%20%26%26%20matches%5B0%5D.key%20%3D%3D%3D%20%27cembra%27%3B%0A%20%20if%20%28%21onlyCembra%29%7B%0A%20%20%20%20%2F%2F%20Cembra%20ans%20Ende%20der%20Matches%20sortieren%0A%20%20%20%20matches.sort%28%28a%2Cb%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20if%20%28a.key%20%3D%3D%3D%20%27cembra%27%29%20return%201%3B%0A%20%20%20%20%20%20if%20%28b.key%20%3D%3D%3D%20%27cembra%27%29%20return%20-1%3B%0A%20%20%20%20%20%20return%20a.bank.order%20-%20b.bank.order%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%7D%0A%20%20nomatches.sort%28%28a%2Cb%29%20%3D%3E%20a.bank.order%20-%20b.bank.order%29%3B%0A%20%20return%20%7Bmatches%2C%20nomatches%7D%3B%0A%7D%0A%0Afunction%20renderResult%28%29%7B%0A%20%20const%20results%20%3D%20runMatching%28%29%3B%0A%20%20const%20%7Bmatches%2C%20nomatches%7D%20%3D%20sortBanks%28results%29%3B%0A%0A%20%20const%20budget%20%3D%20calcBudget%28%29%3B%0A%20%20const%20ratesAvailable%20%3D%20matches.map%28r%20%3D%3E%20r.rate%29.filter%28r%20%3D%3E%20r%20%21%3D%3D%20null%29%3B%0A%20%20const%20bestRate%20%3D%20ratesAvailable.length%20%3F%20Math.min%28…ratesAvailable%29%20%3A%20null%3B%0A%20%20const%20monthly%20%3D%20bestRate%20%3F%20annuity%28budget.effectiveAmount%2C%20bestRate%2C%20state.term%29%20%3A%20null%3B%0A%0A%20%20document.getElementById%28%27ax-rs-amount%27%29.textContent%20%3D%20fmtChf%28budget.effectiveAmount%29%20%2B%20%27%20CHF%27%3B%0A%20%20document.getElementById%28%27ax-rs-term%27%29.textContent%20%3D%20state.term%20%2B%20%27%20Monate%27%3B%0A%20%20if%20%28monthly%29%7B%0A%20%20%20%20document.getElementById%28%27ax-rs-monthly%27%29.textContent%20%3D%20%27~%27%20%2B%20fmtChf%28monthly%29%20%2B%20%27%20CHF%27%3B%0A%20%20%20%20document.getElementById%28%27ax-rs-rate%27%29.innerHTML%20%3D%20%27Monatliche%20Rate%20ab%20%3Cstrong%3E~%27%20%2B%20fmtChf%28monthly%29%20%2B%20%27%20CHF%3C%2Fstrong%3E%20%28%27%20%2B%20String%28bestRate%29.replace%28%27.%27%2C%20%27%2C%27%29%20%2B%20%27%25%20effektiv%29%27%3B%0A%20%20%7D%20else%20if%20%28matches.length%20%3E%200%29%7B%0A%20%20%20%20document.getElementById%28%27ax-rs-rate%27%29.innerHTML%20%3D%20%27%3Cem%3EKonditionen%20abh%C3%A4ngig%20von%20Bonit%C3%A4tspr%C3%BCfung%3C%2Fem%3E%27%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20document.getElementById%28%27ax-rs-rate%27%29.innerHTML%20%3D%20%27%3Cem%3EKeine%20Standard-Bank%20passt%20%E2%80%93%20Beratung%20empfohlen%3C%2Fem%3E%27%3B%0A%20%20%7D%0A%0A%20%20let%20html%20%3D%20%27%27%3B%0A%20%20if%20%28matches.length%20%3D%3D%3D%200%29%7B%0A%20%20%20%20const%20hasSuggestion%20%3D%20nomatches.some%28r%20%3D%3E%20r.suggestion%29%3B%0A%20%20%20%20if%20%28hasSuggestion%29%7B%0A%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20style%3D%22margin-bottom%3A14px%3Bpadding%3A16px%2018px%3Bbackground%3Alinear-gradient%28135deg%2Cvar%28–accent-soft%29%2C%23fff8dc%29%3Bborder%3A1.5px%20solid%20var%28–accent%29%3Bborder-radius%3A12px%3B%22%3E%3Cdiv%20style%3D%22font-family%3A%27Fraunces%27%2Cserif%3Bfont-size%3A1.15rem%3Bfont-weight%3A600%3Bcolor%3Avar%28–accent-dark%29%3Bmargin-bottom%3A6px%3B%22%3EMit%20einer%20Anpassung%20ist%20ein%20Kredit%20m%C3%B6glich%3C%2Fdiv%3E%3Cp%20style%3D%22font-size%3A.9rem%3Bcolor%3Avar%28–ink-soft%29%3Bline-height%3A1.55%3B%22%3EBei%20Ihrer%20aktuellen%20Wunschkonfiguration%20passt%20keine%20Bank%20direkt%20%E2%80%93%20wir%20haben%20aber%20bei%20einzelnen%20Banken%20konkrete%20Anpassungs-Vorschl%C3%A4ge%20identifiziert.%20Siehe%20unten.%3C%2Fp%3E%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-budget%20negative%22%20style%3D%22margin-bottom%3A14px%3B%22%3E%3Ch4%3EPers%C3%B6nliche%20Beratung%20empfohlen%3C%2Fh4%3E%3Cp%20style%3D%22font-size%3A.9rem%3Bmargin-top%3A6px%3B%22%3ENach%20unseren%20Standardkriterien%20passt%20keine%20unserer%20Partnerbanken%20direkt%20zu%20Ihrer%20Situation.%20Wir%20pr%C3%BCfen%20Spezialinstitute%20im%20Einzelfall%20%E2%80%93%20schliessen%20Sie%20die%20Anfrage%20ab%2C%20ein%20Experte%20meldet%20sich.%3C%2Fp%3E%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%7D%0A%20%20%7D%20else%20%7B%0A%20%20%20%20const%20featured%20%3D%20matches.filter%28m%20%3D%3E%20m.bank.featured%29%3B%0A%20%20%20%20if%20%28featured.length%20%3E%200%29%7B%0A%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-banks-h%22%3EUnsere%20Empfehlung%20%3Cspan%20class%3D%22badge%22%3ETop-Konditionen%3C%2Fspan%3E%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%20%20featured.forEach%28r%20%3D%3E%20html%20%2B%3D%20renderBankCard%28r%2C%20true%29%29%3B%0A%20%20%20%20%20%20const%20others%20%3D%20matches.filter%28m%20%3D%3E%20%21m.bank.featured%29%3B%0A%20%20%20%20%20%20if%20%28others.length%20%3E%200%29%7B%0A%20%20%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-banks-h%22%3EWeitere%20passende%20Banken%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%20%20%20%20others.forEach%28r%20%3D%3E%20html%20%2B%3D%20renderBankCard%28r%2C%20false%29%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-banks-h%22%3EPassende%20Banken%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%20%20matches.forEach%28r%20%3D%3E%20html%20%2B%3D%20renderBankCard%28r%2C%20false%29%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20if%20%28nomatches.length%20%3E%200%29%7B%0A%20%20%20%20html%20%2B%3D%20%60%3Cdiv%20class%3D%22ax-banks-h%22%20style%3D%22color%3Avar%28–muted%29%3B%22%3EAktuell%20nicht%20m%C3%B6glich%3C%2Fdiv%3E%60%3B%0A%20%20%20%20nomatches.forEach%28r%20%3D%3E%20html%20%2B%3D%20renderBankCard%28r%2C%20false%29%29%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Doks%0A%20%20html%20%2B%3D%20renderDocChecklist%28matches%29%3B%0A%20%20document.getElementById%28%27ax-result-content%27%29.innerHTML%20%3D%20html%3B%0A%7D%0A%0Afunction%20renderBankCard%28r%2C%20featured%29%7B%0A%20%20const%20cls%20%3D%20r.match%20%3F%20%28featured%20%3F%20%27match%20featured%27%20%3A%20%27match%27%29%20%3A%20%27nomatch%27%3B%0A%20%20const%20tag%20%3D%20r.match%20%3F%20%27%3Cspan%20class%3D%22ax-bank-tag%20ok%22%3EPasst%3C%2Fspan%3E%27%20%3A%20%27%3Cspan%20class%3D%22ax-bank-tag%20no%22%3ENicht%20m%C3%B6glich%3C%2Fspan%3E%27%3B%0A%20%20let%20rateLine%20%3D%20%27%27%3B%0A%20%20if%20%28r.match%29%7B%0A%20%20%20%20if%20%28r.rate%29%7B%0A%20%20%20%20%20%20const%20m%20%3D%20annuity%28r.effectiveAmount%2C%20r.rate%2C%20state.term%29%3B%0A%20%20%20%20%20%20rateLine%20%3D%20%60%3Cdiv%20class%3D%22ax-bank-rate%22%3E%3Cstrong%3EAb%20%24%7BString%28r.rate%29.replace%28%27.%27%2C%20%27%2C%27%29%7D%25%20effektiv%20%C2%B7%20%24%7BfmtChf%28m%29%7D%20CHF%2FMonat%3C%2Fstrong%3E%24%7Br.rateNote%3F%27%3Cem%3E%27%2Br.rateNote%2B%27%3C%2Fem%3E%27%3A%27%27%7D%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20rateLine%20%3D%20%60%3Cdiv%20class%3D%22ax-bank-rate%22%3E%3Cem%3E%24%7Br.rateNote%20%7C%7C%20%27Konditionen%20nach%20Bonit%C3%A4tspr%C3%BCfung%27%7D%3C%2Fem%3E%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20const%20cta%20%3D%20r.match%20%3F%20%60%3Cbutton%20class%3D%22ax-bank-cta%22%20onclick%3D%22selectBank%28%27%24%7Br.key%7D%27%29%22%3EAntrag%20bei%20%24%7Br.bank.name%7D%20stellen%20%E2%86%92%3C%2Fbutton%3E%60%20%3A%20%27%27%3B%0A%20%20const%20reason%20%3D%20%21r.match%20%3F%20%60%3Cdiv%20class%3D%22ax-bank-nomatch-reason%22%3E%24%7Br.userReason%7D%3C%2Fdiv%3E%60%20%3A%20%27%27%3B%0A%0A%20%20%2F%2F%20Anpassungs-Vorschlag%20bei%20Nicht-Match%0A%20%20let%20suggestionHtml%20%3D%20%27%27%3B%0A%20%20if%20%28%21r.match%20%26%26%20r.suggestion%29%7B%0A%20%20%20%20const%20s%20%3D%20r.suggestion%3B%0A%20%20%20%20const%20parts%20%3D%20%5B%5D%3B%0A%20%20%20%20if%20%28s.amountReduced%29%20parts.push%28%60Kreditbetrag%20auf%20%3Cstrong%3ECHF%20%24%7BfmtChf%28s.newAmount%29%7D%3C%2Fstrong%3E%60%29%3B%0A%20%20%20%20if%20%28s.termReduced%29%20parts.push%28%60Laufzeit%20auf%20%3Cstrong%3E%24%7Bs.newTerm%7D%20Monate%3C%2Fstrong%3E%60%29%3B%0A%20%20%20%20if%20%28parts.length%20%3E%200%29%7B%0A%20%20%20%20%20%20suggestionHtml%20%3D%20%60%3Cdiv%20class%3D%22ax-bank-suggest%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22ax-suggest-label%22%3EMit%20Anpassung%20m%C3%B6glich%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20class%3D%22ax-suggest-text%22%3EWenn%20Sie%20%24%7Bparts.join%28%27%20und%20%27%29%7D%20reduzieren%2C%20ist%20%24%7Br.bank.name%7D%20m%C3%B6glich.%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cbutton%20class%3D%22ax-suggest-btn%22%20onclick%3D%22applyAdjustmentAndSelect%28%24%7Bs.newAmount%7D%2C%20%24%7Bs.newTerm%7D%2C%20%27%24%7Br.key%7D%27%29%22%3ESo%20anpassen%20und%20Bank%20w%C3%A4hlen%20%E2%86%92%3C%2Fbutton%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%60%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20return%20%60%3Cdiv%20class%3D%22ax-bank-card%20%24%7Bcls%7D%22%3E%0A%20%20%20%20%3Cdiv%20class%3D%22ax-bank-header%22%3E%3Cdiv%20class%3D%22ax-bank-name%22%3E%24%7Br.bank.name%7D%3C%2Fdiv%3E%24%7Btag%7D%3C%2Fdiv%3E%0A%20%20%20%20%24%7BrateLine%7D%0A%20%20%20%20%24%7Breason%7D%0A%20%20%20%20%24%7BsuggestionHtml%7D%0A%20%20%20%20%24%7Bcta%7D%0A%20%20%3C%2Fdiv%3E%60%3B%0A%7D%0A%0Afunction%20renderDocChecklist%28matches%29%7B%0A%20%20if%20%28matches.length%20%3D%3D%3D%200%29%20return%20%27%27%3B%0A%20%20const%20docs%20%3D%20new%20Set%28%29%3B%0A%20%20const%20optionalDocs%20%3D%20new%20Set%28%29%3B%0A%0A%20%20%2F%2F%20PFLICHT-DOKUMENTE%0A%20%20docs.add%28%27Ausweis%20%28ID%20oder%20Pass%29%27%29%3B%0A%0A%20%20if%20%28state.housing%20%3D%3D%3D%20%27miete%27%29%20docs.add%28%27Mietvertrag%27%29%3B%0A%20%20else%20if%20%28state.housing%20%3D%3D%3D%20%27eigen%27%29%20docs.add%28%27Hypothekenausweis%27%29%3B%0A%0A%20%20%2F%2F%20Besch%C3%A4ftigung%0A%20%20if%20%28state.employ%20%3D%3D%3D%20%27fest%27%20%7C%7C%20state.employ%20%3D%3D%3D%20%27probe%27%29%7B%0A%20%20%20%20docs.add%28%27Letzte%203%20Lohnabrechnungen%27%29%3B%0A%20%20%7D%20else%20if%20%28state.employ%20%3D%3D%3D%20%27temp%27%29%7B%0A%20%20%20%20docs.add%28%276%20Lohnabrechnungen%20%28Tempor%C3%A4r%29%27%29%3B%0A%20%20%20%20docs.add%28%27Aktueller%20Einsatzvertrag%27%29%3B%0A%20%20%7D%20else%20if%20%28state.employ%20%3D%3D%3D%20%27selbst%27%29%7B%0A%20%20%20%20docs.add%28%27Letzte%20rechtskr%C3%A4ftige%20Steuerveranlagung%20%28Ausstellung%20max.%2012%20Mt%20alt%29%27%29%3B%0A%20%20%7D%20else%20if%20%28state.employ%20%3D%3D%3D%20%27rente%27%29%7B%0A%20%20%20%20docs.add%28%27Rentenverf%C3%BCgung%20AHV%2FIV%27%29%3B%0A%20%20%20%20docs.add%28%27Rentenverf%C3%BCgung%20Pensionskasse%27%29%3B%0A%20%20%20%20docs.add%28%27Letzte%203%20Rentengutschriften%27%29%3B%0A%20%20%7D%0A%0A%20%20%2F%2F%20Partner%20als%20Antragsteller%20eingetragen%20%E2%86%92%20vollst%C3%A4ndige%20Partner-Dokumente%0A%20%20if%20%28state.partnerAntragsteller%20%3D%3D%3D%20%27ja%27%29%20docs.add%28%27Alle%20obigen%20Dokumente%20auch%20vom%20Ehepartner%27%29%3B%0A%0A%20%20%2F%2F%20Scheidung%20%2F%20Trennung%0A%20%20if%20%28state.civil%20%3D%3D%3D%20%27geschieden%27%20%7C%7C%20state.civil%20%3D%3D%3D%20%27getrennt%27%29%20docs.add%28%27Scheidungs-%20oder%20Trennungsurteil%27%29%3B%0A%0A%20%20%2F%2F%20Alimente%20erhalten%0A%20%20if%20%28parseFloat%28state.alimIn%29%20%3E%200%29%7B%0A%20%20%20%20docs.add%28%27Alimentenvereinbarung%20%2F%20Scheidungsurteil%27%29%3B%0A%20%20%20%20docs.add%28%27Gutschriften%20der%20Alimente%20%28letzte%206%20Mt%29%27%29%3B%0A%20%20%7D%0A%20%20if%20%28parseFloat%28state.alimOut%29%20%3E%200%29%20docs.add%28%27Nachweis%20gezahlte%20Alimente%20%28letzte%206%20Mt%29%27%29%3B%0A%0A%20%20%2F%2F%20B-Ausweis%20mit%20vorheriger%20G%0A%20%20if%20%28state.permit%20%3D%3D%3D%20%27b%27%20%26%26%20state.prevG%20%3D%3D%3D%20%27ja%27%29%20docs.add%28%27Aktueller%20B-Ausweis%20%2B%20alter%20G-Ausweis%20%28Beweis%20Voraufenthalt%29%27%29%3B%0A%0A%20%20%2F%2F%20BOB%0A%20%20if%20%28matches.find%28r%20%3D%3E%20r.key%20%3D%3D%3D%20%27bob%27%29%29%20docs.add%28%27Reisepass%20%28f%C3%BCr%20Online-Beglaubigung%20bei%20BOB%29%27%29%3B%0A%0A%20%20%2F%2F%20Mieteinnahmen%0A%20%20if%20%28parseFloat%28state.rentIn%29%20%3E%200%29%20docs.add%28%27Mietvertr%C3%A4ge%20der%20vermieteten%20Liegenschaft%28en%29%27%29%3B%0A%0A%20%20%2F%2F%20HILFREICHE%2C%20NICHT%20ZWINGENDE%20DOKUMENTE%0A%20%20optionalDocs.add%28%27Aktuelle%20Krankenkassenrechnung%27%29%3B%0A%20%20if%20%28parseFloat%28state.debtAmt%29%20%3E%200%20%26%26%20state.ablose%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20optionalDocs.add%28%27Aktueller%20Kreditvertrag%20des%20abzul%C3%B6senden%20Kredits%27%29%3B%0A%20%20%7D%0A%0A%20%20let%20html%20%3D%20%27%3Cdiv%20class%3D%22ax-docs%22%3E%3Ch4%3EPflicht-Dokumente%3C%2Fh4%3E%3Cul%3E%27%3B%0A%20%20docs.forEach%28d%20%3D%3E%20html%20%2B%3D%20%60%3Cli%3E%24%7Bd%7D%3C%2Fli%3E%60%29%3B%0A%20%20html%20%2B%3D%20%27%3C%2Ful%3E%27%3B%0A%20%20if%20%28optionalDocs.size%20%3E%200%29%7B%0A%20%20%20%20html%20%2B%3D%20%27%3Ch4%20style%3D%22margin-top%3A14px%3Bcolor%3Avar%28–ink-soft%29%3B%22%3EHilfreich%2C%20aber%20nicht%20zwingend%3C%2Fh4%3E%3Cul%20style%3D%22opacity%3A.85%3B%22%3E%27%3B%0A%20%20%20%20optionalDocs.forEach%28d%20%3D%3E%20html%20%2B%3D%20%60%3Cli%3E%24%7Bd%7D%3C%2Fli%3E%60%29%3B%0A%20%20%20%20html%20%2B%3D%20%27%3C%2Ful%3E%27%3B%0A%20%20%7D%0A%20%20html%20%2B%3D%20%27%3C%2Fdiv%3E%27%3B%0A%20%20return%20html%3B%0A%7D%0A%0Afunction%20selectBank%28key%29%7B%0A%20%20state.selectedBank%20%3D%20key%3B%0A%20%20showStep%2814%29%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20HARD-STOPS%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20checkBonitaetHardStop%28%29%7B%0A%20%20if%20%28state.betreibung%20%3D%3D%3D%20%27ja%27%20%7C%7C%20state.zekStatus%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20let%20msg%20%3D%20%27%27%3B%0A%20%20%20%20if%20%28state.betreibung%20%3D%3D%3D%20%27ja%27%20%26%26%20state.zekStatus%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20%20%20msg%20%3D%20%27Mit%20aktiven%20Betreibungen%2C%20Verlustscheinen%20oder%20Pf%C3%A4ndungen%20UND%20einem%20negativen%20ZEK-Eintrag%20vergibt%20keine%20unserer%20Partnerbanken%20einen%20Kredit.%27%3B%0A%20%20%20%20%7D%20else%20if%20%28state.betreibung%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20%20%20msg%20%3D%20%27Mit%20aktiven%20Betreibungen%2C%20Verlustscheinen%20oder%20Pf%C3%A4ndungen%20vergibt%20keine%20unserer%20Partnerbanken%20einen%20Kredit.%27%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20msg%20%3D%20%27Mit%20einem%20negativen%20ZEK-Eintrag%20vergibt%20keine%20unserer%20Partnerbanken%20einen%20Kredit.%27%3B%0A%20%20%20%20%7D%0A%20%20%20%20document.getElementById%28%27ax-stop-bon-msg%27%29.textContent%20%3D%20msg%3B%0A%20%20%20%20showStep%28%27stop_bonitaet%27%29%3B%0A%20%20%20%20return%20true%3B%0A%20%20%7D%0A%20%20return%20false%3B%0A%7D%0A%0Afunction%20checkLHardStop%28%29%7B%0A%20%20if%20%28state.permit%20%3D%3D%3D%20%27l%27%29%7B%20showStep%28%27stop_l%27%29%3B%20return%20true%3B%20%7D%0A%20%20return%20false%3B%0A%7D%0A%0Afunction%20checkGrenzHardStop%28%29%7B%0A%20%20if%20%28state.permit%20%3D%3D%3D%20%27grenz%27%29%7B%0A%20%20%20%20const%20grenzM%20%3D%20monthsBetween%28state.grenzSince%29%3B%0A%20%20%20%20const%20empM%20%3D%20monthsBetween%28state.empSince%29%3B%0A%20%20%20%20if%20%28grenzM%20%21%3D%3D%20null%20%26%26%20empM%20%21%3D%3D%20null%29%7B%0A%20%20%20%20%20%20if%20%28grenzM%20%3C%2036%20%7C%7C%20empM%20%3C%2036%29%7B%0A%20%20%20%20%20%20%20%20let%20msg%20%3D%20%27Bank-now%20ist%20die%20einzige%20Bank%2C%20die%20Grenzg%C3%A4nger-Kredite%20vergibt.%27%3B%0A%20%20%20%20%20%20%20%20if%20%28grenzM%20%3C%2036%20%26%26%20empM%20%3C%2036%29%20msg%20%2B%3D%20%27%20Sie%20sind%20erst%20%27%20%2B%20grenzM%20%2B%20%27%20Monate%20Grenzg%C3%A4nger%20und%20%27%20%2B%20empM%20%2B%20%27%20Monate%20beim%20aktuellen%20Arbeitgeber.%20Beide%20Werte%20m%C3%BCssen%20mindestens%2036%20Monate%20betragen.%27%3B%0A%20%20%20%20%20%20%20%20else%20if%20%28grenzM%20%3C%2036%29%20msg%20%2B%3D%20%27%20Sie%20sind%20erst%20%27%20%2B%20grenzM%20%2B%20%27%20Monate%20Grenzg%C3%A4nger%20%E2%80%93%20mindestens%2036%20Monate%20sind%20erforderlich.%27%3B%0A%20%20%20%20%20%20%20%20else%20msg%20%2B%3D%20%27%20Sie%20sind%20erst%20%27%20%2B%20empM%20%2B%20%27%20Monate%20beim%20aktuellen%20Arbeitgeber%20%E2%80%93%20mindestens%2036%20Monate%20sind%20erforderlich.%27%3B%0A%20%20%20%20%20%20%20%20document.getElementById%28%27ax-stop-grenz-msg%27%29.textContent%20%3D%20msg%3B%0A%20%20%20%20%20%20%20%20showStep%28%27stop_grenz%27%29%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20return%20false%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20NAVIGATION%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Alet%20_previousStep%20%3D%20null%3B%0Afunction%20showStep%28n%29%7B%0A%20%20const%20isStepChange%20%3D%20_previousStep%20%21%3D%3D%20null%20%26%26%20_previousStep%20%21%3D%3D%20n%3B%0A%20%20_previousStep%20%3D%20n%3B%0A%20%20state.step%20%3D%20n%3B%0A%20%20document.querySelectorAll%28%27.ax-step%27%29.forEach%28el%20%3D%3E%20el.classList.remove%28%27active%27%29%29%3B%0A%20%20const%20cur%20%3D%20document.querySelector%28%60.ax-step%5Bdata-step%3D%22%24%7Bn%7D%22%5D%60%29%3B%0A%20%20if%20%28cur%29%20cur.classList.add%28%27active%27%29%3B%0A%20%20document.getElementById%28%27ax-toperr%27%29.classList.remove%28%27show%27%29%3B%0A%0A%20%20%2F%2F%20Hard-stops%3A%20hide%20progress%0A%20%20if%20%28typeof%20n%20%3D%3D%3D%20%27string%27%29%7B%0A%20%20%20%20document.getElementById%28%27ax-nav%27%29.style.display%20%3D%20%27none%27%3B%0A%20%20%20%20document.querySelector%28%27.ax-progress%27%29.style.display%20%3D%20%27none%27%3B%0A%20%20%20%20if%20%28isStepChange%29%20scrollToFunnelTop%28%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20document.querySelector%28%27.ax-progress%27%29.style.display%20%3D%20%27block%27%3B%0A%20%20%7D%0A%0A%20%20const%20visualStep%20%3D%20Math.min%28n%2C%2014%29%3B%0A%20%20document.getElementById%28%27ax-pfill%27%29.style.width%20%3D%20%28visualStep%2F14%2A100%29%20%2B%20%27%25%27%3B%0A%20%20document.getElementById%28%27ax-pcur%27%29.textContent%20%3D%20visualStep%3B%0A%20%20document.getElementById%28%27ax-ptext%27%29.textContent%20%3D%20stepLabels%5Bn%5D%20%7C%7C%20%27%27%3B%0A%0A%20%20document.getElementById%28%27ax-back%27%29.classList.toggle%28%27hidden%27%2C%20n%20%3C%3D%201%20%7C%7C%20n%20%3D%3D%3D%2015%29%3B%0A%20%20const%20next%20%3D%20document.getElementById%28%27ax-next%27%29%3B%0A%20%20if%20%28n%20%3D%3D%3D%2015%29%7B%0A%20%20%20%20document.getElementById%28%27ax-nav%27%29.style.display%20%3D%20%27none%27%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20document.getElementById%28%27ax-nav%27%29.style.display%20%3D%20%27flex%27%3B%0A%20%20%20%20if%20%28n%20%3D%3D%3D%2012%29%20next.innerHTML%20%3D%20%27Bank-%C3%9Cbersicht%20anzeigen%20%E2%86%92%27%3B%0A%20%20%20%20else%20if%20%28n%20%3D%3D%3D%2013%29%20next.innerHTML%20%3D%20%27Bank%20w%C3%A4hlen%20%28oben%29%27%3B%0A%20%20%20%20else%20if%20%28n%20%3D%3D%3D%2014%29%20next.innerHTML%20%3D%20%27Anfrage%20absenden%20%E2%86%92%27%3B%0A%20%20%20%20else%20next.innerHTML%20%3D%20%27Weiter%20%E2%86%92%27%3B%0A%20%20%7D%0A%0A%20%20if%20%28n%20%3D%3D%3D%2012%29%20renderBudget%28%29%3B%0A%20%20%2F%2F%20Scroll%20zum%20Funnel-Anfang%20%28nicht%20zur%20Seiten-Oberseite%29%0A%20%20%2F%2F%20Nur%20bei%20Step-Wechsel%2C%20nicht%20beim%20initialen%20Laden%20der%20Seite%0A%20%20if%20%28isStepChange%29%20scrollToFunnelTop%28%29%3B%0A%7D%0A%0Afunction%20scrollToFunnelTop%28%29%7B%0A%20%20%2F%2F%20Verwendet%20requestAnimationFrame%2C%20damit%20DOM-Update%20zuerst%20gerendert%20wird%0A%20%20requestAnimationFrame%28%28%29%20%3D%3E%20%7B%0A%20%20%20%20const%20funnelEl%20%3D%20document.querySelector%28%27.ax-wrap%27%29%3B%0A%20%20%20%20if%20%28%21funnelEl%29%20return%3B%0A%20%20%20%20%2F%2F%2080px%20Puffer%20f%C3%BCr%20sticky%20Header%20oben%20in%20der%20WordPress-Site%0A%20%20%20%20const%20headerOffset%20%3D%2080%3B%0A%20%20%20%20const%20top%20%3D%20funnelEl.getBoundingClientRect%28%29.top%20%2B%20window.pageYOffset%20-%20headerOffset%3B%0A%20%20%20%20window.scrollTo%28%7Btop%3A%20Math.max%280%2C%20top%29%2C%20behavior%3A%20%27smooth%27%7D%29%3B%0A%20%20%7D%29%3B%0A%7D%0A%0Afunction%20axNext%28%29%7B%0A%20%20if%20%28%21validateStep%28true%29%29%7B%0A%20%20%20%20document.getElementById%28%27ax-toperr%27%29.classList.add%28%27show%27%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20document.getElementById%28%27ax-toperr%27%29.classList.remove%28%27show%27%29%3B%0A%0A%20%20%2F%2F%20Hard-Stops%0A%20%20if%20%28state.step%20%3D%3D%3D%203%20%26%26%20checkBonitaetHardStop%28%29%29%20return%3B%0A%20%20if%20%28state.step%20%3D%3D%3D%205%20%26%26%20checkLHardStop%28%29%29%20return%3B%0A%20%20if%20%28state.step%20%3D%3D%3D%207%20%26%26%20checkGrenzHardStop%28%29%29%20return%3B%0A%0A%20%20if%20%28state.step%20%3D%3D%3D%2012%29%7B%20renderResult%28%29%3B%20showStep%2813%29%3B%20return%3B%20%7D%0A%20%20if%20%28state.step%20%3D%3D%3D%2013%29%7B%0A%20%20%20%20%2F%2F%20User%20muss%20eine%20Bank%20w%C3%A4hlen%20%E2%80%93%20per%20Klick%20auf%20%22Antrag%20stellen%22%20wechselt%20er%20zu%2014%0A%20%20%20%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20w%C3%A4hlen%20Sie%20oben%20eine%20Bank%20aus%2C%20um%20fortzufahren.%27%3B%0A%20%20%20%20document.getElementById%28%27ax-toperr%27%29.classList.add%28%27show%27%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20if%20%28state.step%20%3D%3D%3D%2014%29%7B%20submitLead%28%29%3B%20return%3B%20%7D%0A%0A%20%20showStep%28state.step%20%2B%201%29%3B%0A%7D%0A%0Afunction%20axBack%28%29%7B%20if%20%28typeof%20state.step%20%3D%3D%3D%20%27number%27%20%26%26%20state.step%20%3E%201%29%20showStep%28state.step%20-%201%29%3B%20%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20VALIDATION%20%28mit%20Felder%20rot%20markieren%29%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20validateStep%28markErrors%29%7B%0A%20%20document.querySelectorAll%28%27.ax-field.has-error%27%29.forEach%28f%20%3D%3E%20f.classList.remove%28%27has-error%27%29%29%3B%0A%0A%20%20function%20fail%28fieldId%29%7B%20if%20%28markErrors%20%26%26%20fieldId%29%7B%20const%20f%20%3D%20document.getElementById%28fieldId%29%3B%20if%20%28f%29%20f.classList.add%28%27has-error%27%29%3B%20%7D%20return%20false%3B%20%7D%0A%20%20let%20ok%20%3D%20true%3B%0A%0A%20%20switch%28state.step%29%7B%0A%20%20%20%20case%201%3A%20case%202%3A%20ok%20%3D%20true%3B%20break%3B%0A%20%20%20%20case%203%3A%0A%20%20%20%20%20%20if%20%28%21state.betreibung%20%7C%7C%20%21state.zekStatus%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20beide%20Fragen%20beantworten.%27%3B%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%204%3A%0A%20%20%20%20%20%20state.birth%20%3D%20document.getElementById%28%27ax-birth%27%29.value%3B%0A%20%20%20%20%20%20if%20%28%21state.birth%20%7C%7C%20ageFromBirth%28state.birth%29%20%3C%2018%29%7B%20ok%20%3D%20fail%28%27f-birth%27%29%3B%20%7D%0A%20%20%20%20%20%20if%20%28%21state.civil%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Familienstand%20w%C3%A4hlen.%27%3B%20%7D%0A%20%20%20%20%20%20if%20%28state.civil%20%3D%3D%3D%20%27verheiratet%27%20%26%26%20%21state.partnerAntragsteller%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20angeben%2C%20ob%20der%20Ehepartner%20eingetragen%20werden%20soll.%27%3B%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%205%3A%0A%20%20%20%20%20%20state.nationality%20%3D%20document.getElementById%28%27ax-nat%27%29.value%3B%0A%20%20%20%20%20%20if%20%28%21state.nationality%29%7B%20ok%20%3D%20fail%28%27f-nat%27%29%3B%20%7D%0A%20%20%20%20%20%20if%20%28state.nationality%20%26%26%20state.nationality%20%21%3D%3D%20%27Schweiz%27%29%7B%0A%20%20%20%20%20%20%20%20if%20%28%21state.permit%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Aufenthaltsbewilligung%20w%C3%A4hlen.%27%3B%20%7D%0A%20%20%20%20%20%20%20%20state.chSince%20%3D%20document.getElementById%28%27ax-chsince%27%29.value%3B%0A%20%20%20%20%20%20%20%20if%20%28%21state.chSince%29%7B%20ok%20%3D%20fail%28%27f-chsince%27%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%2F%2F%20B%20mit%20%3C%2024%20Mt%20-%3E%20prevG%20abfragen%0A%20%20%20%20%20%20%20%20if%20%28state.permit%20%3D%3D%3D%20%27b%27%29%7B%0A%20%20%20%20%20%20%20%20%20%20const%20chMonths%20%3D%20monthsBetween%28state.chSince%29%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28chMonths%20%21%3D%3D%20null%20%26%26%20chMonths%20%3C%2024%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21state.prevG%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Frage%20zur%20vorherigen%20G-Bewilligung%20beantworten.%27%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28state.prevG%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20state.prevGMonths%20%3D%20document.getElementById%28%27ax-prev-g-months%27%29.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21state.prevGMonths%20%7C%7C%20parseInt%28state.prevGMonths%29%20%3C%201%29%7B%20ok%20%3D%20fail%28%27f-prev-g-months%27%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%206%3A%0A%20%20%20%20%20%20if%20%28%21state.employ%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Besch%C3%A4ftigung%20w%C3%A4hlen.%27%3B%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%207%3A%0A%20%20%20%20%20%20if%20%28%5B%27rente%27%2C%27selbst%27%2C%27sonst%27%5D.includes%28state.employ%29%29%7B%0A%20%20%20%20%20%20%20%20ok%20%3D%20true%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20state.empSince%20%3D%20document.getElementById%28%27ax-empsince%27%29.value%3B%0A%20%20%20%20%20%20%20%20if%20%28%21state.empSince%29%7B%20ok%20%3D%20fail%28%27f-empsince%27%29%3B%20%7D%0A%20%20%20%20%20%20%20%20if%20%28state.permit%20%3D%3D%3D%20%27grenz%27%29%7B%0A%20%20%20%20%20%20%20%20%20%20state.grenzSince%20%3D%20document.getElementById%28%27ax-grenzsince%27%29.value%3B%0A%20%20%20%20%20%20%20%20%20%20if%20%28%21state.grenzSince%29%7B%20ok%20%3D%20fail%28%27f-grenzsince%27%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%208%3A%0A%20%20%20%20%20%20state.income%20%3D%20document.getElementById%28%27ax-income%27%29.value%3B%0A%20%20%20%20%20%20state.bonus%20%3D%20document.getElementById%28%27ax-bonus%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20if%20%28parseFloat%28state.income%29%20%3C%3D%200%29%7B%20ok%20%3D%20fail%28%27f-income%27%29%3B%20%7D%0A%20%20%20%20%20%20if%20%28%21state.thirteenth%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Frage%20zum%2013.%20Monatslohn%20beantworten.%27%3B%20%7D%0A%20%20%20%20%20%20if%20%28state.partnerAntragsteller%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20%20%20%20%20state.partnerIncome%20%3D%20document.getElementById%28%27ax-partner-income%27%29.value%3B%0A%20%20%20%20%20%20%20%20if%20%28parseFloat%28state.partnerIncome%29%20%3C%3D%200%29%7B%20ok%20%3D%20fail%28%27f-partner-income%27%29%3B%20%7D%0A%20%20%20%20%20%20%20%20if%20%28%21state.partnerThirteenth%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Frage%20zum%2013.%20Lohn%20des%20Ehepartners%20beantworten.%27%3B%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%209%3A%0A%20%20%20%20%20%20state.rentIn%20%3D%20document.getElementById%28%27ax-rent-in%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20state.alimIn%20%3D%20document.getElementById%28%27ax-alim-in%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20state.otherIn%20%3D%20document.getElementById%28%27ax-other-in%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20ok%20%3D%20true%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%2010%3A%0A%20%20%20%20%20%20if%20%28%21state.housing%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Wohnsituation%20w%C3%A4hlen.%27%3B%20%7D%0A%20%20%20%20%20%20if%20%28state.housing%20%26%26%20state.housing%20%21%3D%3D%20%27familie%27%29%7B%0A%20%20%20%20%20%20%20%20state.housingCost%20%3D%20document.getElementById%28%27ax-housing-cost%27%29.value%3B%0A%20%20%20%20%20%20%20%20if%20%28parseFloat%28state.housingCost%29%20%3C%3D%200%29%7B%20ok%20%3D%20fail%28%27f-housing-cost%27%29%3B%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20%28%21state.coAddress%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Frage%20zur%20c%2Fo-Adresse%20beantworten.%27%3B%20%7D%0A%20%20%20%20%20%20state.addSince%20%3D%20document.getElementById%28%27ax-addsince%27%29.value%3B%0A%20%20%20%20%20%20if%20%28%21state.addSince%29%7B%20ok%20%3D%20fail%28%27f-addsince%27%29%3B%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%2011%3A%0A%20%20%20%20%20%20state.kk%20%3D%20document.getElementById%28%27ax-kk%27%29.value%3B%0A%20%20%20%20%20%20if%20%28parseFloat%28state.kk%29%20%3C%3D%200%29%7B%20ok%20%3D%20fail%28%27f-kk%27%29%3B%20%7D%0A%20%20%20%20%20%20if%20%28%21state.commuteMode%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Arbeitsweg%20w%C3%A4hlen.%27%3B%20%7D%0A%20%20%20%20%20%20if%20%28%21state.kidsYn%29%7B%20ok%20%3D%20false%3B%20%7D%0A%20%20%20%20%20%20if%20%28state.kidsYn%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20%20%20%20%20const%20inputs%20%3D%20document.querySelectorAll%28%27%23ax-children-list%20input%27%29%3B%0A%20%20%20%20%20%20%20%20state.children%20%3D%20Array.from%28inputs%29.map%28i%20%3D%3E%20i.value%29.filter%28v%20%3D%3E%20v%29%3B%0A%20%20%20%20%20%20%20%20if%20%28state.children.length%20%3D%3D%3D%200%29%20ok%20%3D%20false%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%2012%3A%0A%20%20%20%20%20%20state.debtAmt%20%3D%20document.getElementById%28%27ax-debt-amt%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20state.alimOut%20%3D%20document.getElementById%28%27ax-alim-out%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20if%20%28parseFloat%28state.debtAmt%29%20%3E%200%29%7B%0A%20%20%20%20%20%20%20%20state.debtBalance%20%3D%20document.getElementById%28%27ax-debt-balance%27%29.value%20%7C%7C%200%3B%0A%20%20%20%20%20%20%20%20if%20%28%21state.ablose%29%7B%20ok%20%3D%20false%3B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20angeben%2C%20ob%20bestehender%20Kredit%20abgel%C3%B6st%20werden%20soll.%27%3B%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20%28ok%29%20renderBudget%28%29%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%2013%3A%0A%20%20%20%20%20%20ok%20%3D%20true%3B%20%2F%2F%20Auswahl%20der%20Bank%20l%C3%B6st%20selectBank%28%29%20aus%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%2014%3A%0A%20%20%20%20%20%20ok%20%3D%20validateContact%28markErrors%29%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%7D%0A%20%20return%20ok%3B%0A%7D%0A%0Afunction%20validateContact%28markErrors%29%7B%0A%20%20function%20get%28id%29%7B%20return%20document.getElementById%28id%29.value.trim%28%29%3B%20%7D%0A%20%20let%20ok%20%3D%20true%3B%0A%20%20if%20%28%21state.anrede%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Anrede%20w%C3%A4hlen.%27%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-vorname%27%29.length%20%3C%202%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-vorname%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-nachname%27%29.length%20%3C%202%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-nachname%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21%2F%5E%5B%5E%40%5Cs%5D%2B%40%5B%5E%40%5Cs%5D%2B%5C.%5B%5E%40%5Cs%5D%2B%24%2F.test%28get%28%27ax-email%27%29%29%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-email%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-tel%27%29.replace%28%2F%5Cs%2Fg%2C%27%27%29.length%20%3C%207%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-tel%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21%2F%5E%5Cd%7B4%7D%24%2F.test%28get%28%27ax-plz%27%29%29%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-plz%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20%2F%2F%20Wenn%20PLZ-Dropdown%20angezeigt%20wird%20%28mehrere%20Orte%29%2C%20muss%20eine%20Auswahl%20getroffen%20sein%0A%20%20const%20plzDropdown%20%3D%20document.getElementById%28%27ax-plz-ort-select%27%29%3B%0A%20%20if%20%28plzDropdown%20%26%26%20%21state.plzOrt%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-plz%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-strasse%27%29.length%20%3C%204%29%7B%20if%20%28markErrors%29%20document.getElementById%28%27f-strasse%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21document.getElementById%28%27ax-dsgvo%27%29.checked%29%7B%20if%20%28markErrors%29%7B%20document.getElementById%28%27f-dsgvo%27%29.classList.add%28%27has-error%27%29%3B%20document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20die%20Datenschutzerkl%C3%A4rung%20akzeptieren.%27%3B%20%7D%20ok%20%3D%20false%3B%20%7D%0A%20%20return%20ok%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20BINDINGS%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Adocument.getElementById%28%27ax-amount%27%29.addEventListener%28%27input%27%2C%20e%20%3D%3E%20%7B%0A%20%20state.amount%20%3D%20parseInt%28e.target.value%29%3B%0A%20%20document.getElementById%28%27ax-amount-display%27%29.textContent%20%3D%20fmtChf%28state.amount%29%3B%0A%7D%29%3B%0Adocument.getElementById%28%27ax-term%27%29.addEventListener%28%27input%27%2C%20e%20%3D%3E%20%7B%0A%20%20state.term%20%3D%20parseInt%28e.target.value%29%3B%0A%20%20document.getElementById%28%27ax-term-display%27%29.textContent%20%3D%20state.term%3B%0A%7D%29%3B%0A%0Afunction%20bindOpts%28containerId%2C%20stateKey%2C%20opts%3D%7B%7D%29%7B%0A%20%20document.querySelectorAll%28%60%23%24%7BcontainerId%7D%20.ax-opt%60%29.forEach%28btn%20%3D%3E%20%7B%0A%20%20%20%20btn.addEventListener%28%27click%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20document.querySelectorAll%28%60%23%24%7BcontainerId%7D%20.ax-opt%60%29.forEach%28b%20%3D%3E%20b.classList.remove%28%27selected%27%29%29%3B%0A%20%20%20%20%20%20btn.classList.add%28%27selected%27%29%3B%0A%20%20%20%20%20%20state%5BstateKey%5D%20%3D%20btn.dataset.val%3B%0A%20%20%20%20%20%20if%20%28opts.callback%29%20opts.callback%28%29%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%7D%29%3B%0A%7D%0AbindOpts%28%27ax-betreibung%27%2C%27betreibung%27%29%3B%0AbindOpts%28%27ax-zek%27%2C%27zekStatus%27%29%3B%0AbindOpts%28%27ax-civil%27%2C%27civil%27%2C%7Bcallback%3A%28%29%3D%3E%7B%0A%20%20const%20w%20%3D%20document.getElementById%28%27ax-partner-wrap%27%29%3B%0A%20%20if%20%28state.civil%20%3D%3D%3D%20%27verheiratet%27%29%7B%20w.style.display%20%3D%20%27block%27%3B%20%7D%0A%20%20else%20%7B%0A%20%20%20%20w.style.display%20%3D%20%27none%27%3B%0A%20%20%20%20state.partnerAntragsteller%20%3D%20null%3B%0A%20%20%20%20document.querySelectorAll%28%27%23ax-partner-yn%20.ax-opt%27%29.forEach%28b%3D%3Eb.classList.remove%28%27selected%27%29%29%3B%0A%20%20%20%20const%20piw%20%3D%20document.getElementById%28%27ax-partner-income-wrap%27%29%3B%0A%20%20%20%20if%20%28piw%29%20piw.style.display%20%3D%20%27none%27%3B%0A%20%20%7D%0A%7D%7D%29%3B%0AbindOpts%28%27ax-partner-yn%27%2C%27partnerAntragsteller%27%2C%7Bcallback%3A%28%29%3D%3E%7B%0A%20%20const%20piw%20%3D%20document.getElementById%28%27ax-partner-income-wrap%27%29%3B%0A%20%20if%20%28piw%29%20piw.style.display%20%3D%20state.partnerAntragsteller%20%3D%3D%3D%20%27ja%27%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%7D%7D%29%3B%0AbindOpts%28%27ax-partner-13th%27%2C%27partnerThirteenth%27%2C%7Bcallback%3A%28%29%3D%3ErenderBudget%28%29%7D%29%3B%0AbindOpts%28%27ax-permit%27%2C%27permit%27%2C%7Bcallback%3A%28%29%3D%3E%7B%0A%20%20const%20chMonths%20%3D%20monthsBetween%28document.getElementById%28%27ax-chsince%27%29.value%29%3B%0A%20%20const%20wrap%20%3D%20document.getElementById%28%27ax-prev-g-wrap%27%29%3B%0A%20%20%2F%2F%20Frage%20Vor-G%20nur%20anzeigen%20wenn%20B%20%2B%20%3C24%20Mt%0A%20%20if%20%28state.permit%20%3D%3D%3D%20%27b%27%20%26%26%20chMonths%20%21%3D%3D%20null%20%26%26%20chMonths%20%3C%2024%29%7B%0A%20%20%20%20wrap.style.display%20%3D%20%27block%27%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20wrap.style.display%20%3D%20%27none%27%3B%0A%20%20%20%20state.prevG%20%3D%20null%3B%0A%20%20%7D%0A%7D%7D%29%3B%0AbindOpts%28%27ax-prev-g%27%2C%27prevG%27%2C%7Bcallback%3A%28%29%3D%3E%7B%0A%20%20const%20w%20%3D%20document.getElementById%28%27ax-prev-g-months-wrap%27%29%3B%0A%20%20if%20%28state.prevG%20%3D%3D%3D%20%27ja%27%29%7B%20w.style.display%20%3D%20%27block%27%3B%20%7D%0A%20%20else%20%7B%20w.style.display%20%3D%20%27none%27%3B%20state.prevGMonths%20%3D%200%3B%20%7D%0A%7D%7D%29%3B%0AbindOpts%28%27ax-employ%27%2C%27employ%27%29%3B%0AbindOpts%28%27ax-13th%27%2C%27thirteenth%27%29%3B%0AbindOpts%28%27ax-anrede%27%2C%27anrede%27%29%3B%0AbindOpts%28%27ax-soft-anrede%27%2C%27softAnrede%27%29%3B%0AbindOpts%28%27ax-housing%27%2C%27housing%27%2C%7Bcallback%3A%28%29%3D%3E%7B%0A%20%20const%20wrap%20%3D%20document.getElementById%28%27ax-housing-cost-wrap%27%29%3B%0A%20%20const%20label%20%3D%20document.getElementById%28%27ax-housing-cost-label%27%29%3B%0A%20%20const%20hint%20%3D%20document.getElementById%28%27ax-housing-hint%27%29%3B%0A%20%20if%20%28state.housing%20%3D%3D%3D%20%27familie%27%29%7B%20wrap.style.display%20%3D%20%27none%27%3B%20%7D%0A%20%20else%20if%20%28state.housing%20%3D%3D%3D%20%27eigen%27%29%7B%0A%20%20%20%20wrap.style.display%20%3D%20%27block%27%3B%0A%20%20%20%20label.textContent%20%3D%20%27Hypothek%20%2B%20Nebenkosten%20pro%20Monat%20%28CHF%29%27%3B%0A%20%20%20%20hint.textContent%20%3D%20%27%27%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20wrap.style.display%20%3D%20%27block%27%3B%0A%20%20%20%20label.textContent%20%3D%20%27Mietzins%20inkl.%20Nebenkosten%20%28CHF%2FMonat%29%27%3B%0A%20%20%20%20hint.textContent%20%3D%20%27%27%3B%0A%20%20%7D%0A%7D%7D%29%3B%0AbindOpts%28%27ax-co%27%2C%27coAddress%27%29%3B%0AbindOpts%28%27ax-commute-mode%27%2C%27commuteMode%27%29%3B%0AbindOpts%28%27ax-kids-yn%27%2C%27kidsYn%27%2C%7Bcallback%3A%28%29%3D%3E%7B%0A%20%20document.getElementById%28%27ax-kids-wrap%27%29.style.display%20%3D%20state.kidsYn%20%3D%3D%3D%20%27ja%27%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%20%20if%20%28state.kidsYn%20%3D%3D%3D%20%27ja%27%20%26%26%20state.children.length%20%3D%3D%3D%200%29%20addChild%28%29%3B%0A%7D%7D%29%3B%0AbindOpts%28%27ax-ablose%27%2C%27ablose%27%29%3B%0A%0A%2F%2F%20Nationality%0Adocument.getElementById%28%27ax-nat%27%29.addEventListener%28%27change%27%2C%20e%20%3D%3E%20%7B%0A%20%20state.nationality%20%3D%20e.target.value%3B%0A%20%20const%20permitWrap%20%3D%20document.getElementById%28%27ax-permit-wrap%27%29%3B%0A%20%20if%20%28state.nationality%20%26%26%20state.nationality%20%21%3D%3D%20%27Schweiz%27%29%7B%20permitWrap.style.display%20%3D%20%27block%27%3B%20%7D%0A%20%20else%20%7B%20permitWrap.style.display%20%3D%20%27none%27%3B%20state.permit%20%3D%20null%3B%20state.chSince%20%3D%20null%3B%20%7D%0A%7D%29%3B%0A%0A%2F%2F%20Show%20grenzg%C3%A4nger%20field%20when%20employ%20%2B%20grenz%0Adocument.getElementById%28%27ax-empsince%27%29.addEventListener%28%27change%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20document.getElementById%28%27ax-grenz-wrap%27%29.style.display%20%3D%20%28state.permit%20%3D%3D%3D%20%27grenz%27%29%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%7D%29%3B%0A%0A%2F%2F%20Watch%20step%207%20enter%3A%20show%20grenz%20field%20if%20needed%0Aconst%20observeStep%20%3D%20%28n%29%20%3D%3E%20%7B%0A%20%20if%20%28n%20%3D%3D%3D%207%29%7B%0A%20%20%20%20document.getElementById%28%27ax-grenz-wrap%27%29.style.display%20%3D%20%28state.permit%20%3D%3D%3D%20%27grenz%27%29%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%20%20%7D%0A%20%20if%20%28n%20%3D%3D%3D%205%29%7B%0A%20%20%20%20%2F%2F%20Re-eval%20prev-g%20visibility%20on%20entering%20step%205%0A%20%20%20%20const%20chMonths%20%3D%20monthsBetween%28document.getElementById%28%27ax-chsince%27%29.value%29%3B%0A%20%20%20%20document.getElementById%28%27ax-prev-g-wrap%27%29.style.display%20%3D%20%28state.permit%20%3D%3D%3D%20%27b%27%20%26%26%20chMonths%20%21%3D%3D%20null%20%26%26%20chMonths%20%3C%2024%29%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%20%20%7D%0A%7D%3B%0Aconst%20origShowStep%20%3D%20showStep%3B%0Awindow.showStep%20%3D%20function%28n%29%7B%20origShowStep%28n%29%3B%20observeStep%28n%29%3B%20%7D%3B%0A%0A%2F%2F%20chSince%20blur%20to%20re-eval%20prev-g%0Adocument.getElementById%28%27ax-chsince%27%29.addEventListener%28%27change%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20const%20chMonths%20%3D%20monthsBetween%28document.getElementById%28%27ax-chsince%27%29.value%29%3B%0A%20%20document.getElementById%28%27ax-prev-g-wrap%27%29.style.display%20%3D%20%28state.permit%20%3D%3D%3D%20%27b%27%20%26%26%20chMonths%20%21%3D%3D%20null%20%26%26%20chMonths%20%3C%2024%29%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%7D%29%3B%0A%0A%2F%2F%20Live%20budget%20updates%0A%5B%27ax-income%27%2C%27ax-bonus%27%2C%27ax-rent-in%27%2C%27ax-alim-in%27%2C%27ax-other-in%27%2C%27ax-housing-cost%27%2C%27ax-kk%27%2C%27ax-debt-amt%27%2C%27ax-alim-out%27%2C%27ax-debt-balance%27%2C%27ax-partner-income%27%5D.forEach%28id%20%3D%3E%20%7B%0A%20%20const%20el%20%3D%20document.getElementById%28id%29%3B%0A%20%20if%20%28el%29%20el.addEventListener%28%27input%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20if%20%28id%20%3D%3D%3D%20%27ax-debt-amt%27%29%7B%0A%20%20%20%20%20%20document.getElementById%28%27ax-debt-options%27%29.style.display%20%3D%20parseFloat%28el.value%29%20%3E%200%20%3F%20%27block%27%20%3A%20%27none%27%3B%0A%20%20%20%20%7D%0A%20%20%20%20renderBudget%28%29%3B%0A%20%20%7D%29%3B%0A%7D%29%3B%0A%0A%2F%2F%20Today%20caps%0Aconst%20today%20%3D%20new%20Date%28%29.toISOString%28%29.slice%280%2C10%29%3B%0A%5B%27ax-chsince%27%2C%27ax-empsince%27%2C%27ax-addsince%27%2C%27ax-grenzsince%27%5D.forEach%28id%20%3D%3E%20%7B%20const%20el%20%3D%20document.getElementById%28id%29%3B%20if%20%28el%29%20el.max%20%3D%20today%3B%20%7D%29%3B%0A%0A%2F%2F%20PLZ%20-%3E%20Ort%20%28mit%20Dropdown%20falls%20mehrere%20Orte%20unter%20einer%20PLZ%29%0Adocument.getElementById%28%27ax-plz%27%29.addEventListener%28%27input%27%2C%20async%20%28e%29%20%3D%3E%20%7B%0A%20%20const%20plz%20%3D%20e.target.value.trim%28%29%3B%0A%20%20const%20ortEl%20%3D%20document.getElementById%28%27ax-plz-ort%27%29%3B%0A%20%20%2F%2F%20Vorheriges%20Dropdown%20entfernen%2C%20falls%20vorhanden%0A%20%20const%20existingSelect%20%3D%20document.getElementById%28%27ax-plz-ort-select%27%29%3B%0A%20%20if%20%28existingSelect%29%20existingSelect.remove%28%29%3B%0A%0A%20%20if%20%28%21%2F%5E%5Cd%7B4%7D%24%2F.test%28plz%29%29%7B%20ortEl.textContent%20%3D%20%27%27%3B%20state.plzOrt%20%3D%20%27%27%3B%20return%3B%20%7D%0A%20%20try%20%7B%0A%20%20%20%20const%20r%20%3D%20await%20fetch%28%27https%3A%2F%2Fapi.zippopotam.us%2Fch%2F%27%20%2B%20plz%29%3B%0A%20%20%20%20if%20%28r.ok%29%7B%0A%20%20%20%20%20%20const%20d%20%3D%20await%20r.json%28%29%3B%0A%20%20%20%20%20%20if%20%28d%20%26%26%20d.places%20%26%26%20d.places.length%29%7B%0A%20%20%20%20%20%20%20%20if%20%28d.places.length%20%3D%3D%3D%201%29%7B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20Nur%20ein%20Ort%20%E2%86%92%20direkt%20setzen%0A%20%20%20%20%20%20%20%20%20%20state.plzOrt%20%3D%20d.places%5B0%5D%5B%27place%20name%27%5D%3B%0A%20%20%20%20%20%20%20%20%20%20ortEl.textContent%20%3D%20%27%E2%86%92%20%27%20%2B%20state.plzOrt%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20Mehrere%20Orte%20%E2%86%92%20Dropdown%20anzeigen%0A%20%20%20%20%20%20%20%20%20%20state.plzOrt%20%3D%20%27%27%3B%0A%20%20%20%20%20%20%20%20%20%20ortEl.textContent%20%3D%20%27%E2%86%92%20Bitte%20Ort%20ausw%C3%A4hlen%3A%27%3B%0A%20%20%20%20%20%20%20%20%20%20const%20select%20%3D%20document.createElement%28%27select%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20select.id%20%3D%20%27ax-plz-ort-select%27%3B%0A%20%20%20%20%20%20%20%20%20%20select.style.cssText%20%3D%20%27width%3A100%25%3Bpadding%3A12px%2013px%3Bborder%3A1.5px%20solid%20var%28–accent%29%3Bborder-radius%3A11px%3Bfont-family%3Ainherit%3Bfont-size%3A.98rem%3Bcolor%3Avar%28–ink%29%3Bbackground%3A%23fffdf2%3Bmargin-top%3A6px%3Bfont-weight%3A600%3B%27%3B%0A%20%20%20%20%20%20%20%20%20%20select.innerHTML%20%3D%20%27%3Coption%20value%3D%22%22%3E–%20Ort%20w%C3%A4hlen%20–%3C%2Foption%3E%27%20%2B%0A%20%20%20%20%20%20%20%20%20%20%20%20d.places.map%28p%20%3D%3E%20%60%3Coption%20value%3D%22%24%7Bp%5B%27place%20name%27%5D%7D%22%3E%24%7Bp%5B%27place%20name%27%5D%7D%3C%2Foption%3E%60%29.join%28%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20select.addEventListener%28%27change%27%2C%20ev%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20state.plzOrt%20%3D%20ev.target.value%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20ortEl.textContent%20%3D%20state.plzOrt%20%3F%20%27%E2%86%92%20%27%20%2B%20state.plzOrt%20%3A%20%27%E2%86%92%20Bitte%20Ort%20ausw%C3%A4hlen%3A%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20validateStep%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20ortEl.parentNode.insertBefore%28select%2C%20ortEl.nextSibling%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20else%20%7B%20ortEl.textContent%20%3D%20%27%27%3B%20state.plzOrt%20%3D%20%27%27%3B%20%7D%0A%20%20%7D%20catch%28e%29%7B%20ortEl.textContent%20%3D%20%27%27%3B%20%7D%0A%20%20validateStep%28%29%3B%0A%7D%29%3B%0A%0A%2F%2F%20Phone%20prefix%0Adocument.getElementById%28%27ax-tel-prefix%27%29.addEventListener%28%27change%27%2C%20e%20%3D%3E%20%7B%20state.telPrefix%20%3D%20e.target.value%3B%20%7D%29%3B%0A%0A%2F%2F%20Children%20repeater%0Afunction%20addChild%28%29%7B%0A%20%20const%20list%20%3D%20document.getElementById%28%27ax-children-list%27%29%3B%0A%20%20const%20row%20%3D%20document.createElement%28%27div%27%29%3B%0A%20%20row.className%20%3D%20%27ax-child-row%27%3B%0A%20%20row.innerHTML%20%3D%20%60%3Cinput%20type%3D%22number%22%20placeholder%3D%22Geburtsjahr%22%20min%3D%221995%22%20max%3D%22%24%7Bnew%20Date%28%29.getFullYear%28%29%7D%22%20inputmode%3D%22numeric%22%3E%0A%20%20%20%20%3Cbutton%20class%3D%22ax-child-remove%22%20onclick%3D%22this.parentElement.remove%28%29%3B%20refreshChildren%28%29%3B%22%3EEntfernen%3C%2Fbutton%3E%60%3B%0A%20%20list.appendChild%28row%29%3B%0A%20%20row.querySelector%28%27input%27%29.addEventListener%28%27input%27%2C%20refreshChildren%29%3B%0A%7D%0Afunction%20refreshChildren%28%29%7B%0A%20%20const%20inputs%20%3D%20document.querySelectorAll%28%27%23ax-children-list%20input%27%29%3B%0A%20%20state.children%20%3D%20Array.from%28inputs%29.map%28i%20%3D%3E%20i.value%29.filter%28v%20%3D%3E%20v%29%3B%0A%20%20renderBudget%28%29%3B%0A%7D%0A%0A%2F%2F%20Modal%0Afunction%20openLegalModal%28%29%7B%20document.getElementById%28%27ax-modal-legal%27%29.classList.add%28%27show%27%29%3B%20%7D%0Afunction%20closeLegalModal%28%29%7B%20document.getElementById%28%27ax-modal-legal%27%29.classList.remove%28%27show%27%29%3B%20%7D%0Adocument.getElementById%28%27ax-modal-legal%27%29.addEventListener%28%27click%27%2C%20%28e%29%3D%3E%7B%20if%20%28e.target%20%3D%3D%3D%20document.getElementById%28%27ax-modal-legal%27%29%29%20closeLegalModal%28%29%3B%20%7D%29%3B%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20SUBMIT%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20formatLeadAsText%28l%29%7B%0A%20%20const%20r%20%3D%20%28x%29%20%3D%3E%20x%20%3D%3D%3D%20null%20%7C%7C%20x%20%3D%3D%3D%20undefined%20%7C%7C%20x%20%3D%3D%3D%20%27%27%20%3F%20%27%E2%80%93%27%20%3A%20x%3B%0A%20%20const%20yn%20%3D%20%28x%29%20%3D%3E%20x%20%3D%3D%3D%20%27ja%27%20%3F%20%27JA%27%20%3A%20%28x%20%3D%3D%3D%20%27nein%27%20%3F%20%27NEIN%27%20%3A%20%27%E2%80%93%27%29%3B%0A%20%20return%20%60%3D%3D%3D%20KREDIT-ANFRAGE%20%3D%3D%3D%0AEingang%3A%20%24%7Bl.timestamp%7D%0AReferenz%3A%20%24%7Bl.reference%20%7C%7C%20%27%E2%80%93%27%7D%0A%0A%3E%3E%20PERS%C3%96NLICHE%20DATEN%0AAnrede%3A%20%24%7Br%28l.anrede%20%3D%3D%3D%20%27herr%27%20%3F%20%27Herr%27%20%3A%20%28l.anrede%20%3D%3D%3D%20%27frau%27%20%3F%20%27Frau%27%20%3A%20null%29%29%7D%0AName%3A%20%24%7Bl.vorname%7D%20%24%7Bl.nachname%7D%0AGeburtsdatum%3A%20%24%7Bl.birth%7D%20%28Alter%3A%20%24%7Bl.age%7D%29%0AFamilienstand%3A%20%24%7Bl.civil%7D%0AE-Mail%3A%20%24%7Bl.email%7D%0ATelefon%3A%20%24%7Bl.tel%7D%0AAdresse%3A%20%24%7Bl.strasse%7D%0APLZ%2FOrt%3A%20%24%7Bl.plz%7D%20%24%7Bl.plzOrt%7D%0A%0A%3E%3E%20KREDIT-WUNSCH%0AWunschbetrag%3A%20CHF%20%24%7Bl.amount.toLocaleString%28%27de-CH%27%29%7D%0AEffektiver%20Betrag%20%28inkl.%20Abl%C3%B6se%29%3A%20CHF%20%24%7Bl.effectiveAmount.toLocaleString%28%27de-CH%27%29%7D%0ALaufzeit%3A%20%24%7Bl.term%7D%20Monate%0AVom%20Kunden%20gew%C3%A4hlte%20Bank%3A%20%24%7Br%28l.selectedBank%29%7D%0A%0A%3E%3E%20BONIT%C3%84T%20%28Selbstauskunft%29%0ABetreibungen%2FVerlustscheine%2FPf%C3%A4ndungen%3A%20%24%7Byn%28l.betreibung%29%7D%0ANegativer%20ZEK-Eintrag%3A%20%24%7Byn%28l.zek%29%7D%0A%0A%3E%3E%20AUFENTHALT%0ANationalit%C3%A4t%3A%20%24%7Bl.nationality%7D%0AAufenthaltsbewilligung%3A%20%24%7Br%28l.permit%29%7D%0AIn%20Schweiz%20wohnhaft%20seit%3A%20%24%7Br%28l.chSince%29%7D%0AVorherige%20G-Bewilligung%3A%20%24%7Br%28l.prevG%29%7D%0A%0A%3E%3E%20BESCH%C3%84FTIGUNG%0AAnstellungsart%3A%20%24%7Bl.employ%7D%0ABeim%20Arbeitgeber%20seit%3A%20%24%7Br%28l.empSince%29%7D%0AGrenzg%C3%A4nger%20seit%3A%20%24%7Br%28l.grenzSince%29%7D%0A%0A%3E%3E%20EINKOMMEN%0ANettoeinkommen%3A%20CHF%20%24%7Bl.income.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0A13.%20Monatslohn%3A%20%24%7Byn%28l.thirteenth%29%7D%0AJ%C3%A4hrlicher%20Bonus%3A%20CHF%20%24%7Bl.bonus.toLocaleString%28%27de-CH%27%29%7D%0AMieteinnahmen%3A%20CHF%20%24%7Bl.rentIn.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0AAlimente%20erhalten%3A%20CHF%20%24%7Bl.alimIn.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0ASonstige%20Eink%C3%BCnfte%3A%20CHF%20%24%7Bl.otherIn.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0A%0A%3E%3E%202.%20ANTRAGSTELLER%20%28EHEPARTNER%29%0AEingetragen%3A%20%24%7Bl.partnerAntragsteller%20%3D%3D%3D%20%27ja%27%20%3F%20%27JA%27%20%3A%20%27NEIN%27%7D%0APartner-Nettoeinkommen%3A%20CHF%20%24%7Bl.partnerIncome.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0APartner%2013.%20Lohn%3A%20%24%7Byn%28l.partnerThirteenth%29%7D%0A%0A%3E%3E%20WOHNEN%0AWohnsituation%3A%20%24%7Bl.housing%7D%0AWohnkosten%3A%20CHF%20%24%7Bl.housingCost.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0Ac%2Fo-Adresse%3A%20%24%7Byn%28l.coAddress%29%7D%0AAn%20aktueller%20Adresse%20seit%3A%20%24%7Br%28l.addSince%29%7D%0A%0A%3E%3E%20FIXKOSTEN%0AKrankenkassenpr%C3%A4mie%3A%20CHF%20%24%7Bl.kk.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0AArbeitsweg%3A%20%24%7Bl.commuteMode%7D%0AKinder%20im%20Haushalt%3A%20%24%7Byn%28l.kidsYn%29%7D%0AGeburtsjahre%20Kinder%3A%20%24%7B%28l.children%20%7C%7C%20%5B%5D%29.join%28%27%2C%20%27%29%20%7C%7C%20%27%E2%80%93%27%7D%0A%0A%3E%3E%20VERPFLICHTUNGEN%0ALaufende%20Kreditrate%3A%20CHF%20%24%7Bl.debtAmt.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0ASaldo%20bestehender%20Kredit%3A%20CHF%20%24%7Bl.debtBalance.toLocaleString%28%27de-CH%27%29%7D%0AAbl%C3%B6se%20gew%C3%BCnscht%3A%20%24%7Byn%28l.ablose%29%7D%0AAlimente%20gezahlt%3A%20CHF%20%24%7Bl.alimOut.toLocaleString%28%27de-CH%27%29%7D%2FMonat%0A%0A%3E%3E%20TRAGBARKEIT%20%28Funnel-Berechnung%2C%20indikativ%29%0ATotal%20Einkommen%3A%20CHF%20%24%7BMath.round%28l.budget.totalIncome%29.toLocaleString%28%27de-CH%27%29%7D%0ATotal%20Ausgaben%3A%20CHF%20%24%7BMath.round%28l.budget.totalExpenses%29.toLocaleString%28%27de-CH%27%29%7D%0AFrei%20verf%C3%BCgbar%3A%20CHF%20%24%7BMath.round%28l.budget.available%29.toLocaleString%28%27de-CH%27%29%7D%0AReserve%20nach%20Kreditrate%3A%20CHF%20%24%7BMath.round%28l.budget.reserve%29.toLocaleString%28%27de-CH%27%29%7D%0AMax.%20m%C3%B6glicher%20Kredit%20%28Indikation%29%3A%20CHF%20%24%7BMath.round%28l.budget.maxKredit%29.toLocaleString%28%27de-CH%27%29%7D%0ATragbarkeit%20voraussichtlich%20gegeben%3A%20%24%7Bl.budget.feasible%20%3F%20%27JA%27%20%3A%20%27NEIN%27%7D%0A%0A%3E%3E%20BANK-MATCHING%20%28Funnel-Resultat%29%0AM%C3%B6gliche%20Banken%3A%20%24%7Bl.matchedBanks.join%28%27%2C%20%27%29%20%7C%7C%20%27%28keine%20direkt%20passend%29%27%7D%0ADetails%3A%20%24%7Bl.bankResults.map%28b%20%3D%3E%20b.key%20%2B%20%28b.match%20%3F%20%27%20PASST%27%20%3A%20%27%20nein%27%29%20%2B%20%28b.rate%20%3F%20%27%20%28%27%2Bb.rate%2B%27%25%29%27%20%3A%20%27%27%29%29.join%28%27%20%7C%20%27%29%7D%0A%0ADSGVO%20%2B%20ZEK-Disclaimer%20akzeptiert%3A%20%24%7Bl.dsgvo%20%3F%20%27JA%27%20%3A%20%27NEIN%27%7D%0AQuelle%3A%20%24%7Bl.source%7D%60%3B%0A%7D%0A%0Afunction%20submitLead%28%29%7B%0A%20%20const%20budget%20%3D%20calcBudget%28%29%3B%0A%20%20const%20results%20%3D%20runMatching%28%29%3B%0A%20%20const%20matchedBanks%20%3D%20results.filter%28r%20%3D%3E%20r.match%29.map%28r%20%3D%3E%20r.key%29%3B%0A%0A%20%20%2F%2F%20Referenznummer%20generieren%0A%20%20const%20refDate%20%3D%20new%20Date%28%29%3B%0A%20%20const%20ym%20%3D%20refDate.getFullYear%28%29%20%2B%20String%28refDate.getMonth%28%29%2B1%29.padStart%282%2C%270%27%29%3B%0A%20%20const%20seq%20%3D%20Math.floor%28Math.random%28%29%2A9000%2B1000%29%3B%0A%20%20const%20reference%20%3D%20%60KV-%24%7Bym%7D-%24%7Bseq%7D%60%3B%0A%0A%20%20const%20lead%20%3D%20%7B%0A%20%20%20%20timestamp%3A%20new%20Date%28%29.toISOString%28%29%2C%0A%20%20%20%20reference%3A%20reference%2C%0A%20%20%20%20source%3A%20%27kredit-vergleich.ch%27%2C%0A%20%20%20%20selectedBank%3A%20state.selectedBank%2C%0A%20%20%20%20matchedBanks%3A%20matchedBanks%2C%0A%20%20%20%20bankResults%3A%20results.map%28r%20%3D%3E%20%28%7Bkey%3Ar.key%2C%20match%3Ar.match%2C%20rate%3Ar.rate%7D%29%29%2C%0A%20%20%20%20amount%3A%20state.amount%2C%20term%3A%20state.term%2C%0A%20%20%20%20effectiveAmount%3A%20budget.effectiveAmount%2C%0A%20%20%20%20betreibung%3A%20state.betreibung%2C%20zek%3A%20state.zekStatus%2C%0A%20%20%20%20birth%3A%20state.birth%2C%20age%3A%20ageFromBirth%28state.birth%29%2C%20civil%3A%20state.civil%2C%0A%20%20%20%20nationality%3A%20state.nationality%2C%20permit%3A%20state.permit%2C%20chSince%3A%20state.chSince%2C%20prevG%3A%20state.prevG%2C%0A%20%20%20%20employ%3A%20state.employ%2C%20empSince%3A%20state.empSince%2C%20grenzSince%3A%20state.grenzSince%2C%0A%20%20%20%20income%3A%20parseFloat%28state.income%29%2C%20thirteenth%3A%20state.thirteenth%2C%20bonus%3A%20parseFloat%28state.bonus%29%7C%7C0%2C%0A%20%20%20%20rentIn%3A%20parseFloat%28state.rentIn%29%7C%7C0%2C%20alimIn%3A%20parseFloat%28state.alimIn%29%7C%7C0%2C%20otherIn%3A%20parseFloat%28state.otherIn%29%7C%7C0%2C%0A%20%20%20%20partnerAntragsteller%3A%20state.partnerAntragsteller%2C%20partnerIncome%3A%20parseFloat%28state.partnerIncome%29%7C%7C0%2C%20partnerThirteenth%3A%20state.partnerThirteenth%2C%0A%20%20%20%20housing%3A%20state.housing%2C%20housingCost%3A%20parseFloat%28state.housingCost%29%7C%7C0%2C%20coAddress%3A%20state.coAddress%2C%20addSince%3A%20state.addSince%2C%0A%20%20%20%20kk%3A%20parseFloat%28state.kk%29%7C%7C0%2C%20commuteMode%3A%20state.commuteMode%2C%0A%20%20%20%20kidsYn%3A%20state.kidsYn%2C%20children%3A%20state.children%2C%0A%20%20%20%20debtAmt%3A%20parseFloat%28state.debtAmt%29%7C%7C0%2C%20debtBalance%3A%20parseFloat%28state.debtBalance%29%7C%7C0%2C%20ablose%3A%20state.ablose%2C%0A%20%20%20%20alimOut%3A%20parseFloat%28state.alimOut%29%7C%7C0%2C%0A%20%20%20%20budget%3A%20%7BtotalIncome%3A%20budget.totalIncome%2C%20totalExpenses%3A%20budget.totalExpenses%2C%20available%3A%20budget.available%2C%20reserve%3A%20budget.reserve%2C%20feasible%3A%20budget.feasible%2C%20maxKredit%3A%20budget.maxKredit%7D%2C%0A%20%20%20%20vorname%3A%20document.getElementById%28%27ax-vorname%27%29.value.trim%28%29%2C%0A%20%20%20%20nachname%3A%20document.getElementById%28%27ax-nachname%27%29.value.trim%28%29%2C%0A%20%20%20%20anrede%3A%20state.anrede%2C%0A%20%20%20%20email%3A%20document.getElementById%28%27ax-email%27%29.value.trim%28%29%2C%0A%20%20%20%20tel%3A%20state.telPrefix%20%2B%20%27%20%27%20%2B%20document.getElementById%28%27ax-tel%27%29.value.trim%28%29%2C%0A%20%20%20%20plz%3A%20document.getElementById%28%27ax-plz%27%29.value.trim%28%29%2C%0A%20%20%20%20plzOrt%3A%20state.plzOrt%2C%0A%20%20%20%20strasse%3A%20document.getElementById%28%27ax-strasse%27%29.value.trim%28%29%2C%0A%20%20%20%20dsgvo%3A%20true%0A%20%20%7D%3B%0A%0A%20%20const%20formatted%20%3D%20formatLeadAsText%28lead%29%3B%0A%0A%20%20%2F%2F%20%3D%3D%3D%201.%20BITRIX24%3A%20KUNDE%20%28KONTAKT%29%20erstellen%20%E2%80%93%20KEIN%20Lead%20%3D%3D%3D%0A%20%20%2F%2F%0A%20%20%2F%2F%20Ablauf%3A%0A%20%20%2F%2F%20%201.%20Kontakt%20wird%20erstellt%20%28l%C3%B6st%20deine%20Auftrags-Automation%20aus%29%0A%20%20%2F%2F%20%202.%20Vollst%C3%A4ndiger%20Antrag%20wird%20als%20Timeline-Kommentar%20in%20den%0A%20%20%2F%2F%20%20%20%20%20Aktivit%C3%A4ts-Stream%20des%20Kontakts%20geschrieben%20%E2%86%92%20sichtbar%20im%0A%20%20%2F%2F%20%20%20%20%20Verlauf%20und%20in%20verlinkten%20Auftr%C3%A4gen.%0A%20%20const%20BITRIX_BASE%20%3D%20%27https%3A%2F%2Fcredxperts.bitrix24.de%2Frest%2F7%2Famsx8m8ujhmk9h33%2F%27%3B%0A%0A%20%20%2F%2F%20%3D%3D%3D%20BITRIX-CUSTOM-FIELDS-MAPPING%20%28bestehende%20Felder%20aus%20credxperts.ch%29%20%3D%3D%3D%0A%20%20function%20buildBitrixCustomFields%28%29%7B%0A%20%20%20%20const%20f%20%3D%20%7B%7D%3B%0A%20%20%20%20%2F%2F%20Kredith%C3%B6he%20%282%20Felder%20synchron%20halten%29%0A%20%20%20%20if%20%28lead.amount%29%7B%0A%20%20%20%20%20%20f%5B%27UF_CRM_660412BAA99F6%27%5D%20%3D%20lead.amount%20%2B%20%27%7CCHF%27%3B%0A%20%20%20%20%20%20f%5B%27UF_CRM_1571398941847%27%5D%20%3D%20lead.amount%20%2B%20%27%7CCHF%27%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20Laufzeit%20%28Zahl%20%2B%20Enum-Liste%29%0A%20%20%20%20const%20termEnum%20%3D%20%7B6%3A1675%2C12%3A1677%2C18%3A1679%2C24%3A1681%2C36%3A1683%2C48%3A1685%2C60%3A1687%2C66%3A1695%2C72%3A1689%2C84%3A1691%2C120%3A1693%7D%3B%0A%20%20%20%20if%20%28lead.term%29%7B%0A%20%20%20%20%20%20f%5B%27UF_CRM_1571398974887%27%5D%20%3D%20lead.term%3B%0A%20%20%20%20%20%20if%20%28termEnum%5Blead.term%5D%29%20f%5B%27UF_CRM_660412BABF0E8%27%5D%20%3D%20termEnum%5Blead.term%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20Zivilstand%0A%20%20%20%20const%20civilMap%20%3D%20%7Bledig%3A1665%2C%20verheiratet%3A1667%2C%20getrennt%3A1669%2C%20geschieden%3A1673%2C%20verwitwet%3A1719%7D%3B%0A%20%20%20%20if%20%28civilMap%5Blead.civil%5D%29%20f%5B%27UF_CRM_1711352154711%27%5D%20%3D%20civilMap%5Blead.civil%5D%3B%0A%20%20%20%20%2F%2F%20Aufenthaltsbewilligung%20%28beide%20Versionen%20f%C3%BCr%20Workflow-Kompatibilit%C3%A4t%29%0A%20%20%20%20const%20permitMap1%20%3D%20%7Bc%3A475%2C%20b%3A473%2C%20b_asyl%3A473%2C%20l%3A477%2C%20grenz%3A479%7D%3B%0A%20%20%20%20const%20permitMap2%20%3D%20%7Bc%3A513%2C%20b%3A515%2C%20b_asyl%3A515%2C%20l%3A519%2C%20grenz%3A517%7D%3B%0A%20%20%20%20if%20%28lead.permit%29%7B%0A%20%20%20%20%20%20if%20%28permitMap1%5Blead.permit%5D%29%20f%5B%27UF_CRM_1571399444%27%5D%20%3D%20permitMap1%5Blead.permit%5D%3B%0A%20%20%20%20%20%20if%20%28permitMap2%5Blead.permit%5D%29%20f%5B%27UF_CRM_1572080388869%27%5D%20%3D%20permitMap2%5Blead.permit%5D%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28lead.chSince%29%20f%5B%27UF_CRM_1572080404859%27%5D%20%3D%20lead.chSince%3B%0A%20%20%20%20%2F%2F%20Besch%C3%A4ftigung%0A%20%20%20%20const%20employMap%20%3D%20%7Bfest%3A531%2C%20probe%3A531%2C%20temp%3A535%2C%20selbst%3A1337%2C%20rente%3A537%7D%3B%0A%20%20%20%20if%20%28employMap%5Blead.employ%5D%29%20f%5B%27UF_CRM_1572080864424%27%5D%20%3D%20employMap%5Blead.employ%5D%3B%0A%20%20%20%20if%20%28lead.empSince%29%20f%5B%27UF_CRM_1712068481534%27%5D%20%3D%20lead.empSince%3B%0A%20%20%20%20%2F%2F%20Einkommen%0A%20%20%20%20if%20%28lead.income%29%20f%5B%27UF_CRM_1572080907305%27%5D%20%3D%20lead.income%3B%0A%20%20%20%20%2F%2F%2013.%20Lohn%20%28boolean%20%2B%20enum%29%0A%20%20%20%20if%20%28lead.thirteenth%29%7B%0A%20%20%20%20%20%20f%5B%27UF_CRM_1572080946131%27%5D%20%3D%20lead.thirteenth%20%3D%3D%3D%20%27ja%27%20%3F%201%20%3A%200%3B%0A%20%20%20%20%20%20f%5B%27UF_CRM_1711118482108%27%5D%20%3D%20lead.thirteenth%20%3D%3D%3D%20%27ja%27%20%3F%201541%20%3A%201543%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20Nebeneinkommen%20Ja%2FNein%0A%20%20%20%20const%20hasSide%20%3D%20%28%28lead.rentIn%7C%7C0%29%20%2B%20%28lead.alimIn%7C%7C0%29%20%2B%20%28lead.otherIn%7C%7C0%29%29%20%3E%200%3B%0A%20%20%20%20f%5B%27UF_CRM_1572080986820%27%5D%20%3D%20hasSide%20%3F%201%20%3A%200%3B%0A%20%20%20%20%2F%2F%20Wohnverh%C3%A4ltnis%0A%20%20%20%20const%20housingMap%20%3D%20%7Bmiete%3A557%2C%20eigen%3A559%2C%20familie%3A1301%7D%3B%0A%20%20%20%20if%20%28housingMap%5Blead.housing%5D%29%20f%5B%27UF_CRM_1572081982686%27%5D%20%3D%20housingMap%5Blead.housing%5D%3B%0A%20%20%20%20%2F%2F%20Eigenheim%20Ja%2FNein%0A%20%20%20%20f%5B%27UF_CRM_1700028753081%27%5D%20%3D%20lead.housing%20%3D%3D%3D%20%27eigen%27%20%3F%201445%20%3A%201447%3B%0A%20%20%20%20if%20%28lead.housingCost%29%20f%5B%27UF_CRM_1572081929906%27%5D%20%3D%20lead.housingCost%20%2B%20%27%7CCHF%27%3B%0A%20%20%20%20%2F%2F%20Krankenkasse%0A%20%20%20%20if%20%28lead.kk%29%20f%5B%27UF_CRM_1573295266929%27%5D%20%3D%20lead.kk%20%2B%20%27%7CCHF%27%3B%0A%20%20%20%20%2F%2F%20Kinder%0A%20%20%20%20if%20%28lead.kidsYn%29%20f%5B%27UF_CRM_1711118837292%27%5D%20%3D%20lead.kidsYn%20%3D%3D%3D%20%27ja%27%20%3F%201545%20%3A%201547%3B%0A%20%20%20%20if%20%28lead.children%20%26%26%20lead.children.length%29%7B%0A%20%20%20%20%20%20const%20cs%20%3D%20lead.children.join%28%27%2C%20%27%29%3B%0A%20%20%20%20%20%20f%5B%27UF_CRM_1711118924422%27%5D%20%3D%20cs%3B%0A%20%20%20%20%20%20f%5B%27UF_CRM_1572082164524%27%5D%20%3D%20cs%3B%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%20Bank%20%28nur%20Cembra%20%2B%20Bank-now%20sind%20im%20Bitrix-Enum%20vorhanden%29%0A%20%20%20%20const%20bankMap%20%3D%20%7Bcembra%3A521%2C%20banknow%3A527%7D%3B%0A%20%20%20%20if%20%28bankMap%5Blead.selectedBank%5D%29%20f%5B%27UF_CRM_1572080682659%27%5D%20%3D%20bankMap%5Blead.selectedBank%5D%3B%0A%20%20%20%20%2F%2F%20Adresse%20seit%0A%20%20%20%20if%20%28lead.addSince%29%20f%5B%27UF_CRM_1571399054%27%5D%20%3D%20lead.addSince%3B%0A%20%20%20%20%2F%2F%20Anrede%20Korrekt%20%E2%80%93%20sprachlich%20korrekt%20nach%20Nationalit%C3%A4t%0A%20%20%20%20%2F%2F%20497%20%22Sehr%20geehrter%20Herr%22%20%2F%20499%20%22Sehr%20geehrte%20Frau%22%20%28DE%29%0A%20%20%20%20%2F%2F%20501%20%22Dear%20Mr.%22%20%2F%20503%20%22Dear%20Mrs.%22%20%28EN%29%0A%20%20%20%20%2F%2F%20505%20%22Cher%20Monsieur%22%20%2F%20507%20%22Ch%C3%A8re%20Madame%22%20%28FR%29%0A%20%20%20%20%2F%2F%20509%20%22Egregio%20Signor%22%20%2F%20511%20%22Egregia%20Signora%22%20%28IT%29%0A%20%20%20%20%2F%2F%201349%20%22Estimado%20Sr.%22%20%2F%201345%20%22Estimada%20Sra.%22%20%28ES%29%0A%20%20%20%20%2F%2F%201347%20%22Caro%20Sr.%22%20%2F%201343%20%22Cara%20Sra.%22%20%28PT%29%0A%20%20%20%20function%20getAnredeKorrektId%28gender%2C%20nationality%29%7B%0A%20%20%20%20%20%20if%20%28%21gender%29%20return%20null%3B%0A%20%20%20%20%20%20const%20langByNat%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%27Italien%27%3A%27it%27%2C%20%27Frankreich%27%3A%27fr%27%2C%20%27Spanien%27%3A%27es%27%2C%20%27Portugal%27%3A%27pt%27%2C%0A%20%20%20%20%20%20%20%20%27Grossbritannien%27%3A%27en%27%2C%20%27USA%27%3A%27en%27%2C%20%27Irland%27%3A%27en%27%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20const%20lang%20%3D%20langByNat%5Bnationality%5D%20%7C%7C%20%27de%27%3B%0A%20%20%20%20%20%20const%20ids%20%3D%20%7B%0A%20%20%20%20%20%20%20%20de%3A%20%7Bherr%3A497%2C%20frau%3A499%7D%2C%0A%20%20%20%20%20%20%20%20en%3A%20%7Bherr%3A501%2C%20frau%3A503%7D%2C%0A%20%20%20%20%20%20%20%20fr%3A%20%7Bherr%3A505%2C%20frau%3A507%7D%2C%0A%20%20%20%20%20%20%20%20it%3A%20%7Bherr%3A509%2C%20frau%3A511%7D%2C%0A%20%20%20%20%20%20%20%20es%3A%20%7Bherr%3A1349%2C%20frau%3A1345%7D%2C%0A%20%20%20%20%20%20%20%20pt%3A%20%7Bherr%3A1347%2C%20frau%3A1343%7D%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20return%20ids%5Blang%5D%20%3F%20ids%5Blang%5D%5Bgender%5D%20%3A%20null%3B%0A%20%20%20%20%7D%0A%20%20%20%20const%20anredeId%20%3D%20getAnredeKorrektId%28lead.anrede%2C%20lead.nationality%29%3B%0A%20%20%20%20if%20%28anredeId%29%20f%5B%27UF_CRM_1572079603524%27%5D%20%3D%20anredeId%3B%0A%20%20%20%20%2F%2F%20Nationalit%C3%A4t%0A%20%20%20%20const%20natMap%20%3D%20%7B%0A%20%20%20%20%20%20%27Schweiz%27%3A375%2C%27Italien%27%3A193%2C%27Spanien%27%3A395%2C%27Frankreich%27%3A141%2C%27Grossbritannien%27%3A161%2C%27Portugal%27%3A343%2C%27%C3%96sterreich%27%3A321%2C%0A%20%20%20%20%20%20%27Afghanistan%27%3A51%2C%27Albanien%27%3A53%2C%27Algerien%27%3A55%2C%27Andorra%27%3A57%2C%27Angola%27%3A59%2C%27Argentinien%27%3A65%2C%27Armenien%27%3A67%2C%27Aserbaidschan%27%3A69%2C%0A%20%20%20%20%20%20%27Australien%27%3A71%2C%27Bangladesch%27%3A77%2C%27Belarus%27%3A465%2C%27Belgien%27%3A81%2C%27Bosnien-Herzegowina%27%3A93%2C%27Brasilien%27%3A97%2C%27Bulgarien%27%3A101%2C%0A%20%20%20%20%20%20%27Chile%27%3A107%2C%27China%27%3A109%2C%27D%C3%A4nemark%27%3A113%2C%27Deutschland%27%3A115%2C%27Dominikanische%20Republik%27%3A119%2C%27Ecuador%27%3A123%2C%27Eritrea%27%3A129%2C%0A%20%20%20%20%20%20%27Estland%27%3A131%2C%27Finnland%27%3A139%2C%27Georgien%27%3A149%2C%27Ghana%27%3A151%2C%27Griechenland%27%3A157%2C%27Indien%27%3A179%2C%27Indonesien%27%3A181%2C%0A%20%20%20%20%20%20%27Irak%27%3A183%2C%27Iran%27%3A185%2C%27Irland%27%3A187%2C%27Island%27%3A189%2C%27Israel%27%3A191%2C%27Japan%27%3A197%2C%27Jordanien%27%3A201%2C%27Kamerun%27%3A205%2C%27Kanada%27%3A207%2C%0A%20%20%20%20%20%20%27Kasachstan%27%3A213%2C%27Kenia%27%3A217%2C%27Kolumbien%27%3A223%2C%27Kongo%20%28DR%29%27%3A227%2C%27Kroatien%27%3A231%2C%27Lettland%27%3A241%2C%27Libanon%27%3A243%2C%27Liechtenstein%27%3A249%2C%0A%20%20%20%20%20%20%27Litauen%27%3A251%2C%27Luxemburg%27%3A253%2C%27Malaysia%27%3A263%2C%27Malta%27%3A269%2C%27Marokko%27%3A271%2C%27Mazedonien%27%3A281%2C%27Mexiko%27%3A283%2C%27Moldau%27%3A287%2C%0A%20%20%20%20%20%20%27Mongolei%27%3A291%2C%27Montenegro%27%3A293%2C%27Myanmar%27%3A297%2C%27Nepal%27%3A303%2C%27Neuseeland%27%3A307%2C%27Niederlande%27%3A311%2C%27Nigeria%27%3A315%2C%0A%20%20%20%20%20%20%27Norwegen%27%3A319%2C%27Pakistan%27%3A325%2C%27Peru%27%3A337%2C%27Philippinen%27%3A339%2C%27Polen%27%3A341%2C%27Rum%C3%A4nien%27%3A351%2C%27Russland%27%3A353%2C%27Saudi-Arabien%27%3A371%2C%0A%20%20%20%20%20%20%27Schweden%27%3A373%2C%27Senegal%27%3A377%2C%27Serbien%27%3A379%2C%27Singapur%27%3A387%2C%27Slowakei%27%3A389%2C%27Slowenien%27%3A391%2C%27Somalia%27%3A393%2C%0A%20%20%20%20%20%20%27Sri%20Lanka%27%3A397%2C%27S%C3%BCdafrika%27%3A403%2C%27S%C3%BCdkorea%27%3A405%2C%27Sudan%27%3A401%2C%27Syrien%27%3A411%2C%27Taiwan%27%3A415%2C%27Thailand%27%3A419%2C%0A%20%20%20%20%20%20%27Tschechien%27%3A431%2C%27Tunesien%27%3A435%2C%27T%C3%BCrkei%27%3A433%2C%27Uganda%27%3A443%2C%27Ukraine%27%3A445%2C%27Ungarn%27%3A447%2C%27Uruguay%27%3A449%2C%0A%20%20%20%20%20%20%27USA%27%3A451%2C%27Venezuela%27%3A459%2C%27Vereinigte%20Arabische%20Emirate%27%3A461%2C%27Vietnam%27%3A463%2C%27Zypern%27%3A471%0A%20%20%20%20%7D%3B%0A%20%20%20%20if%20%28natMap%5Blead.nationality%5D%29%20f%5B%27UF_CRM_1571399374%27%5D%20%3D%20natMap%5Blead.nationality%5D%3B%0A%20%20%20%20return%20f%3B%0A%20%20%7D%0A%0A%20%20const%20bitrixContactPayload%20%3D%20%7B%0A%20%20%20%20fields%3A%20Object.assign%28%7B%0A%20%20%20%20%20%20NAME%3A%20lead.vorname%2C%0A%20%20%20%20%20%20LAST_NAME%3A%20lead.nachname%2C%0A%20%20%20%20%20%20BIRTHDATE%3A%20lead.birth%2C%0A%20%20%20%20%20%20EMAIL%3A%20%5B%7BVALUE%3A%20lead.email%2C%20VALUE_TYPE%3A%20%27WORK%27%7D%5D%2C%0A%20%20%20%20%20%20PHONE%3A%20%5B%7BVALUE%3A%20lead.tel%2C%20VALUE_TYPE%3A%20%27WORK%27%7D%5D%2C%0A%20%20%20%20%20%20ADDRESS%3A%20lead.strasse%2C%0A%20%20%20%20%20%20ADDRESS_POSTAL_CODE%3A%20lead.plz%2C%0A%20%20%20%20%20%20ADDRESS_CITY%3A%20lead.plzOrt%2C%0A%20%20%20%20%20%20ADDRESS_COUNTRY%3A%20%27Schweiz%27%2C%0A%20%20%20%20%20%20TYPE_ID%3A%20%27CLIENT%27%2C%0A%20%20%20%20%20%20SOURCE_ID%3A%20%27WEB%27%2C%0A%20%20%20%20%20%20SOURCE_DESCRIPTION%3A%20%27kredit-vergleich.ch%27%2C%0A%20%20%20%20%20%20OPENED%3A%20%27Y%27%2C%0A%20%20%20%20%20%20COMMENTS%3A%20%27QUELLE%3A%20kredit-vergleich.ch%20%28Online-Funnel%29%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27REFERENZ%3A%20%27%20%2B%20reference%20%2B%20%27%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27WUNSCHBETRAG%3A%20CHF%20%27%20%2B%20lead.amount.toLocaleString%28%27de-CH%27%29%20%2B%20%27%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27LAUFZEIT%3A%20%27%20%2B%20lead.term%20%2B%20%27%20Monate%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27GEW%C3%84HLTE%20BANK%3A%20%27%20%2B%20%28lead.selectedBank%20%7C%7C%20%27%E2%80%93%27%29%20%2B%20%27%5Cn%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27—%20VOLLST%C3%84NDIGER%20ANTRAG%20—%5Cn%27%20%2B%20formatted%0A%20%20%20%20%7D%2C%20buildBitrixCustomFields%28%29%29%0A%20%20%7D%3B%0A%0A%20%20fetch%28BITRIX_BASE%20%2B%20%27crm.contact.add.json%27%2C%20%7B%0A%20%20%20%20method%3A%27POST%27%2C%0A%20%20%20%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify%28bitrixContactPayload%29%0A%20%20%7D%29%0A%20%20.then%28r%20%3D%3E%20r.json%28%29%29%0A%20%20.then%28data%20%3D%3E%20%7B%0A%20%20%20%20if%20%28data%20%26%26%20data.result%29%7B%0A%20%20%20%20%20%20const%20contactId%20%3D%20data.result%3B%0A%20%20%20%20%20%20%2F%2F%201.%20Timeline-Kommentar%20%28Antrag%20im%20Stream%20sichtbar%29%0A%20%20%20%20%20%20fetch%28BITRIX_BASE%20%2B%20%27crm.timeline.comment.add.json%27%2C%20%7B%0A%20%20%20%20%20%20%20%20method%3A%27POST%27%2C%0A%20%20%20%20%20%20%20%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20%20%20%20%20body%3A%20JSON.stringify%28%7B%0A%20%20%20%20%20%20%20%20%20%20fields%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20ENTITY_ID%3A%20contactId%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20ENTITY_TYPE%3A%20%27contact%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20COMMENT%3A%20%27%2A%2A%2A%20KREDITANFRAGE%20%C3%9CBER%20kredit-vergleich.ch%20%2A%2A%2A%5Cn%5CnReferenz%3A%20%27%20%2B%20reference%20%2B%20%27%5CnGew%C3%A4hlte%20Bank%3A%20%27%20%2B%20%28lead.selectedBank%20%7C%7C%20%27%E2%80%93%27%29%20%2B%20%27%5Cn%5Cn%27%20%2B%20formatted%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20timeline%20error%27%2C%20e%29%29%3B%0A%20%20%20%20%20%20%2F%2F%202.%20Aufgabe%20%22Unterlagen%20nachfassen%20neuer%20Antrag%22%20-%20sofort%20f%C3%A4llig%0A%20%20%20%20%20%20fetch%28BITRIX_BASE%20%2B%20%27tasks.task.add.json%27%2C%20%7B%0A%20%20%20%20%20%20%20%20method%3A%27POST%27%2C%0A%20%20%20%20%20%20%20%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20%20%20%20%20body%3A%20JSON.stringify%28%7B%0A%20%20%20%20%20%20%20%20%20%20fields%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20TITLE%3A%20%27Unterlagen%20nachfassen%20neuer%20Antrag%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20DESCRIPTION%3A%20%27Neue%20Kreditanfrage%20%C3%BCber%20kredit-vergleich.ch%5CnReferenz%3A%20%27%20%2B%20reference%20%2B%20%27%5CnWunschbetrag%3A%20CHF%20%27%20%2B%20lead.amount.toLocaleString%28%27de-CH%27%29%20%2B%20%27%20%2F%20%27%20%2B%20lead.term%20%2B%20%27%20Mt%5CnGew%C3%A4hlte%20Bank%3A%20%27%20%2B%20%28lead.selectedBank%20%7C%7C%20%27%E2%80%93%27%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20RESPONSIBLE_ID%3A%207%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20DEADLINE%3A%20new%20Date%28Date.now%28%29%20%2B%2060%2A60%2A1000%29.toISOString%28%29.slice%280%2C19%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20UF_CRM_TASK%3A%20%5B%27C_%27%20%2B%20contactId%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20PRIORITY%3A%202%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20task%20error%27%2C%20e%29%29%3B%0A%20%20%20%20%20%20%2F%2F%203.%20Auftrag%20%28Deal%29%20in%20Pipeline%20%22kredit-vergleich.ch%22%20im%20Status%20%221%20Neue%20Anfrage%22%0A%20%20%20%20%20%20%2F%2F%20%20%20%20CATEGORY_ID%20%3D%203%20%3D%20Pipeline%20%22kredit-vergleich.ch%22%0A%20%20%20%20%20%20%2F%2F%20%20%20%20STAGE_ID%20%3D%20%22C3%3ANEW%22%20%3D%20Status%201%20%28Neu%29%0A%20%20%20%20%20%20fetch%28BITRIX_BASE%20%2B%20%27crm.deal.add.json%27%2C%20%7B%0A%20%20%20%20%20%20%20%20method%3A%27POST%27%2C%0A%20%20%20%20%20%20%20%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20%20%20%20%20body%3A%20JSON.stringify%28%7B%0A%20%20%20%20%20%20%20%20%20%20fields%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20TITLE%3A%20%27Kreditanfrage%20kredit-vergleich.ch%20%C2%B7%20%27%20%2B%20reference%20%2B%20%27%20%C2%B7%20%27%20%2B%20lead.vorname%20%2B%20%27%20%27%20%2B%20lead.nachname%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20CONTACT_ID%3A%20contactId%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20CATEGORY_ID%3A%203%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20STAGE_ID%3A%20%27C3%3ANEW%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20OPPORTUNITY%3A%20lead.amount%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20CURRENCY_ID%3A%20%27CHF%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20OPENED%3A%20%27Y%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20ASSIGNED_BY_ID%3A%207%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20SOURCE_ID%3A%20%27WEB%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20SOURCE_DESCRIPTION%3A%20%27kredit-vergleich.ch%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20COMMENTS%3A%20%27QUELLE%3A%20kredit-vergleich.ch%20%28Online-Funnel%29%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27REFERENZ%3A%20%27%20%2B%20reference%20%2B%20%27%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27WUNSCHBETRAG%3A%20CHF%20%27%20%2B%20lead.amount.toLocaleString%28%27de-CH%27%29%20%2B%20%27%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27LAUFZEIT%3A%20%27%20%2B%20lead.term%20%2B%20%27%20Monate%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27GEW%C3%84HLTE%20BANK%3A%20%27%20%2B%20%28lead.selectedBank%20%7C%7C%20%27%E2%80%93%27%29%20%2B%20%27%5Cn%5Cn%27%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B%20%27—%20VOLLST%C3%84NDIGER%20ANTRAG%20—%5Cn%27%20%2B%20formatted%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20deal%20error%27%2C%20e%29%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%29%0A%20%20.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20error%27%2C%20e%29%29%3B%0A%0A%20%20%2F%2F%20%3D%3D%3D%202.%20E-MAIL-BACKUP%20via%20FormSubmit.co%20%28gratis%2C%20kein%20Konto%20n%C3%B6tig%29%20%3D%3D%3D%0A%20%20%2F%2F%20Beim%20ERSTEN%20Lead%20bekommt%20info%40credxperts.ch%20eine%20Aktivierungsmail%20von%20FormSubmit%20%E2%80%93%0A%20%20%2F%2F%20einmal%20best%C3%A4tigen%2C%20danach%20laufen%20alle%20Mails%20automatisch.%0A%20%20fetch%28%27https%3A%2F%2Fformsubmit.co%2Fajax%2Finfo%40credxperts.ch%27%2C%20%7B%0A%20%20%20%20method%3A%27POST%27%2C%0A%20%20%20%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%2C%27Accept%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify%28%7B%0A%20%20%20%20%20%20_subject%3A%20%60%5B%24%7Breference%7D%5D%20Kredit-Anfrage%20%24%7Blead.vorname%7D%20%24%7Blead.nachname%7D%20%E2%80%93%20CHF%20%24%7Blead.amount.toLocaleString%28%27de-CH%27%29%7D%20%E2%80%93%20%24%7Blead.selectedBank%20%7C%7C%20%27keine%20Bank%20gew%C3%A4hlt%27%7D%60%2C%0A%20%20%20%20%20%20_template%3A%20%27box%27%2C%0A%20%20%20%20%20%20Referenz%3A%20reference%2C%0A%20%20%20%20%20%20Name%3A%20%60%24%7Blead.vorname%7D%20%24%7Blead.nachname%7D%60%2C%0A%20%20%20%20%20%20Email%3A%20lead.email%2C%0A%20%20%20%20%20%20Telefon%3A%20lead.tel%2C%0A%20%20%20%20%20%20Wunschbetrag_CHF%3A%20lead.amount%2C%0A%20%20%20%20%20%20Laufzeit_Monate%3A%20lead.term%2C%0A%20%20%20%20%20%20Gew%C3%A4hlte_Bank%3A%20lead.selectedBank%20%7C%7C%20%27%E2%80%93%27%2C%0A%20%20%20%20%20%20Vollst%C3%A4ndige_Anfrage%3A%20formatted%0A%20%20%20%20%7D%29%0A%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27FormSubmit%20error%27%2C%20e%29%29%3B%0A%0A%20%20%2F%2F%20%3D%3D%3D%203.%20KEINE%20FormSubmit-Best%C3%A4tigungsmail%20an%20den%20Kunden%20%3D%3D%3D%0A%20%20%2F%2F%20Die%20Kunden-Best%C3%A4tigung%20wird%20von%20der%20Bitrix24-Pipeline-Automation%0A%20%20%2F%2F%20mit%20dem%20korrekten%20kredit-vergleich.ch-Template%20%28inkl.%20Logo%29%20gesendet.%0A%20%20%2F%2F%20Falls%20Bitrix-Automation%20ausf%C3%A4llt%2C%20hier%20auskommentierten%20Code%20aktivieren%3A%0A%20%20%2F%2A%0A%20%20fetch%28%27https%3A%2F%2Fformsubmit.co%2Fajax%2F%27%20%2B%20lead.email%2C%20%7B%0A%20%20%20%20method%3A%27POST%27%2C%0A%20%20%20%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%2C%27Accept%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify%28%7B%0A%20%20%20%20%20%20_subject%3A%20%60Ihre%20Kredit-Anfrage%20%E2%80%93%20Referenz%20%24%7Breference%7D%60%2C%0A%20%20%20%20%20%20_template%3A%20%27box%27%2C%0A%20%20%20%20%20%20Vielen_Dank%3A%20%27Wir%20haben%20Ihre%20Anfrage%20erhalten.%27%2C%0A%20%20%20%20%20%20Referenz%3A%20reference%0A%20%20%20%20%7D%29%0A%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Kunden-Mail%20error%27%2C%20e%29%29%3B%0A%20%20%2A%2F%0A%0A%20%20%2F%2F%20UI%3A%20Erfolgs-Screen%20anzeigen%0A%20%20document.getElementById%28%27ax-ref%27%29.textContent%20%3D%20reference%3B%0A%20%20document.getElementById%28%27ax-success-name%27%29.textContent%20%3D%20lead.vorname%3B%0A%20%20showStep%2815%29%3B%0A%0A%20%20%2F%2F%20Tracking%0A%20%20if%20%28typeof%20gtag%20%3D%3D%3D%20%27function%27%29%20%20%20%20%20%20gtag%28%27event%27%2C%27generate_lead%27%2C%7Bvalue%3Astate.amount%2C%20currency%3A%27CHF%27%2C%20selected_bank%3A%20state.selectedBank%7D%29%3B%0A%20%20if%20%28typeof%20fbq%20%3D%3D%3D%20%27function%27%29%20%20%20%20%20%20%20fbq%28%27track%27%2C%27Lead%27%2C%7Bvalue%3Astate.amount%2C%20currency%3A%27CHF%27%7D%29%3B%0A%20%20if%20%28typeof%20dataLayer%20%21%3D%3D%20%27undefined%27%29%20dataLayer.push%28%7Bevent%3A%27lead_submitted%27%2C%20value%3Astate.amount%2C%20selected_bank%3A%20state.selectedBank%7D%29%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20SOFT-CAPTURE%3A%20Hard-Stops%20in%20Soft-Leads%20umwandeln%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20openSoftCapture%28reason%29%7B%0A%20%20state.softCaptureReason%20%3D%20reason%3B%0A%20%20if%20%28state.birth%29%20document.getElementById%28%27ax-soft-birth%27%29.value%20%3D%20state.birth%3B%0A%20%20if%20%28state.email%29%20document.getElementById%28%27ax-soft-email%27%29.value%20%3D%20state.email%3B%0A%20%20const%20intros%20%3D%20%7B%0A%20%20%20%20bonitaet%3A%20%27Sobald%20Ihre%20Bonit%C3%A4t%20bereinigt%20ist%20%28ZEK-Eintrag%20gel%C3%B6scht%2C%20offene%20Forderungen%20getilgt%29%2C%20melden%20wir%20uns.%20Wir%20setzen%20eine%20Erinnerung%20in%2024%20Monaten.%27%2C%0A%20%20%20%20l_permit%3A%20%27Sobald%20Sie%20eine%20B-Bewilligung%20erhalten%20und%2024%20Monate%20in%20der%20Schweiz%20wohnen%2C%20melden%20wir%20uns%20automatisch.%27%2C%0A%20%20%20%20b_under_24%3A%20%27Sobald%20Sie%2024%20Monate%20in%20der%20Schweiz%20wohnen%2C%20melden%20wir%20uns%20automatisch%20zur%20Kreditpr%C3%BCfung.%27%2C%0A%20%20%20%20grenz_under_36%3A%20%27Sobald%20Sie%2036%20Monate%20als%20Grenzg%C3%A4nger%20erreichen%20und%2036%20Monate%20beim%20selben%20Arbeitgeber%20sind%2C%20melden%20wir%20uns%20automatisch.%27%0A%20%20%7D%3B%0A%20%20document.getElementById%28%27ax-soft-intro%27%29.textContent%20%3D%20intros%5Breason%5D%20%7C%7C%20intros.b_under_24%3B%0A%20%20track%28%27funnel_soft_capture_shown%27%2C%20%7Breason%3A%20reason%7D%29%3B%0A%20%20showStep%28%27soft_capture%27%29%3B%0A%7D%0A%0Afunction%20validateSoftCapture%28%29%7B%0A%20%20document.querySelectorAll%28%27.ax-field.has-error%27%29.forEach%28f%20%3D%3E%20f.classList.remove%28%27has-error%27%29%29%3B%0A%20%20function%20get%28id%29%7B%20return%20document.getElementById%28id%29.value.trim%28%29%3B%20%7D%0A%20%20let%20ok%20%3D%20true%3B%0A%20%20if%20%28%21state.softAnrede%29%7B%20document.getElementById%28%27ax-toperr%27%29%20%26%26%20%28document.getElementById%28%27ax-toperr%27%29.textContent%20%3D%20%27Bitte%20Anrede%20w%C3%A4hlen.%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-soft-vorname%27%29.length%20%3C%202%29%7B%20document.getElementById%28%27f-soft-vorname%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-soft-nachname%27%29.length%20%3C%202%29%7B%20document.getElementById%28%27f-soft-nachname%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21get%28%27ax-soft-birth%27%29%20%7C%7C%20ageFromBirth%28get%28%27ax-soft-birth%27%29%29%20%3C%2018%29%7B%20document.getElementById%28%27f-soft-birth%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21%2F%5E%5B%5E%40%5Cs%5D%2B%40%5B%5E%40%5Cs%5D%2B%5C.%5B%5E%40%5Cs%5D%2B%24%2F.test%28get%28%27ax-soft-email%27%29%29%29%7B%20document.getElementById%28%27f-soft-email%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-soft-tel%27%29.replace%28%2F%5Cs%2Fg%2C%27%27%29.length%20%3C%207%29%7B%20document.getElementById%28%27f-soft-tel%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21%2F%5E%5Cd%7B4%7D%24%2F.test%28get%28%27ax-soft-plz%27%29%29%29%7B%20document.getElementById%28%27f-soft-plz%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28get%28%27ax-soft-strasse%27%29.length%20%3C%204%29%7B%20document.getElementById%28%27f-soft-strasse%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20if%20%28%21document.getElementById%28%27ax-soft-dsgvo%27%29.checked%29%7B%20document.getElementById%28%27f-soft-dsgvo%27%29.classList.add%28%27has-error%27%29%3B%20ok%20%3D%20false%3B%20%7D%0A%20%20return%20ok%3B%0A%7D%0A%0Afunction%20getSoftCaptureDeadline%28reason%29%7B%0A%20%20const%20d%20%3D%20new%20Date%28%29%3B%0A%20%20if%20%28reason%20%3D%3D%3D%20%27grenz_under_36%27%29%20d.setMonth%28d.getMonth%28%29%20%2B%2036%29%3B%0A%20%20else%20d.setMonth%28d.getMonth%28%29%20%2B%2024%29%3B%0A%20%20return%20d.toISOString%28%29.slice%280%2C%2019%29%3B%0A%7D%0A%0Afunction%20getSoftCaptureTaskTitle%28reason%29%7B%0A%20%20const%20titles%20%3D%20%7B%0A%20%20%20%20bonitaet%3A%20%27Bonit%C3%A4t%20sollte%20bereinigt%20sein%20-%20kontaktieren%20f%C3%BCr%20Kreditpr%C3%BCfung%27%2C%0A%20%20%20%20l_permit%3A%20%27L-Bewilligung%20sollte%20zu%20B%20aufgestiegen%20sein%20-%20kontaktieren%27%2C%0A%20%20%20%20b_under_24%3A%20%27Nun%202%20Jahre%20in%20CH%3B%20kontaktieren%20f%C3%BCr%20Kreditpr%C3%BCfung%27%2C%0A%20%20%20%20grenz_under_36%3A%20%27Grenzg%C3%A4nger%20nun%203%20Jahre%20-%20kontaktieren%20f%C3%BCr%20Kreditpr%C3%BCfung%27%0A%20%20%7D%3B%0A%20%20return%20titles%5Breason%5D%20%7C%7C%20%27Soft-Capture%3A%20kontaktieren%20f%C3%BCr%20Kreditpr%C3%BCfung%27%3B%0A%7D%0A%0Afunction%20submitSoftCapture%28%29%7B%0A%20%20if%20%28%21validateSoftCapture%28%29%29%20return%3B%0A%20%20const%20refDate%20%3D%20new%20Date%28%29%3B%0A%20%20const%20ym%20%3D%20refDate.getFullYear%28%29%20%2B%20String%28refDate.getMonth%28%29%2B1%29.padStart%282%2C%270%27%29%3B%0A%20%20const%20seq%20%3D%20Math.floor%28Math.random%28%29%2A9000%2B1000%29%3B%0A%20%20const%20reference%20%3D%20%60KV-S-%24%7Bym%7D-%24%7Bseq%7D%60%3B%0A%20%20const%20reason%20%3D%20state.softCaptureReason%3B%0A%20%20const%20telPrefix%20%3D%20document.getElementById%28%27ax-soft-tel-prefix%27%29.value%3B%0A%20%20const%20data%20%3D%20%7B%0A%20%20%20%20reference%3A%20reference%2C%20reason%3A%20reason%2C%0A%20%20%20%20anrede%3A%20state.softAnrede%2C%0A%20%20%20%20vorname%3A%20document.getElementById%28%27ax-soft-vorname%27%29.value.trim%28%29%2C%0A%20%20%20%20nachname%3A%20document.getElementById%28%27ax-soft-nachname%27%29.value.trim%28%29%2C%0A%20%20%20%20birth%3A%20document.getElementById%28%27ax-soft-birth%27%29.value%2C%0A%20%20%20%20email%3A%20document.getElementById%28%27ax-soft-email%27%29.value.trim%28%29%2C%0A%20%20%20%20tel%3A%20telPrefix%20%2B%20%27%20%27%20%2B%20document.getElementById%28%27ax-soft-tel%27%29.value.trim%28%29%2C%0A%20%20%20%20plz%3A%20document.getElementById%28%27ax-soft-plz%27%29.value.trim%28%29%2C%0A%20%20%20%20plzOrt%3A%20state.softPlzOrt%20%7C%7C%20%27%27%2C%0A%20%20%20%20strasse%3A%20document.getElementById%28%27ax-soft-strasse%27%29.value.trim%28%29%2C%0A%20%20%20%20amount%3A%20state.amount%2C%20term%3A%20state.term%2C%0A%20%20%20%20nationality%3A%20state.nationality%2C%20permit%3A%20state.permit%2C%20chSince%3A%20state.chSince%0A%20%20%7D%3B%0A%20%20const%20BITRIX_BASE%20%3D%20%27https%3A%2F%2Fcredxperts.bitrix24.de%2Frest%2F7%2Famsx8m8ujhmk9h33%2F%27%3B%0A%20%20const%20reasonLabels%20%3D%20%7B%0A%20%20%20%20bonitaet%3A%20%27Bonit%C3%A4t%20%28Betreibung%2FZEK%29%20negativ%27%2C%0A%20%20%20%20l_permit%3A%20%27L-Bewilligung%27%2C%0A%20%20%20%20b_under_24%3A%20%27B-Bewilligung%20unter%2024%20Monaten%27%2C%0A%20%20%20%20grenz_under_36%3A%20%27Grenzg%C3%A4nger%20unter%2036%20Mt%20G%20oder%20beim%20AG%27%0A%20%20%7D%3B%0A%20%20const%20reasonLabel%20%3D%20reasonLabels%5Breason%5D%20%7C%7C%20reason%3B%0A%20%20const%20comments%20%3D%20%60SOFT-CAPTURE%20%28Kunde%20meldet%20sich%20sp%C3%A4ter%29%5Cn%60%0A%20%20%20%20%2B%20%60Referenz%3A%20%24%7Breference%7D%5CnGrund%3A%20%24%7BreasonLabel%7D%5Cn%60%0A%20%20%20%20%2B%20%60Wunschbetrag%3A%20CHF%20%24%7Bdata.amount.toLocaleString%28%27de-CH%27%29%7D%20%2F%20%24%7Bdata.term%7D%20Mt%5Cn%60%0A%20%20%20%20%2B%20%60Nationalit%C3%A4t%3A%20%24%7Bdata.nationality%20%7C%7C%20%27%E2%80%93%27%7D%5Cn%60%0A%20%20%20%20%2B%20%60Aufenthalt%3A%20%24%7Bdata.permit%20%7C%7C%20%27%E2%80%93%27%7D%20seit%20%24%7Bdata.chSince%20%7C%7C%20%27%E2%80%93%27%7D%5Cn%60%0A%20%20%20%20%2B%20%60%5CnWiedervorlage-Aufgabe%20wurde%20mit%20Deadline%20gesetzt.%60%3B%0A%20%20%2F%2F%20Bekannte%20Custom-Fields%20%C3%BCbernehmen%20%28was%20im%20Funnel%20schon%20gesammelt%20wurde%29%0A%20%20const%20softCustomFields%20%3D%20%7B%7D%3B%0A%20%20if%20%28data.amount%29%7B%0A%20%20%20%20softCustomFields%5B%27UF_CRM_660412BAA99F6%27%5D%20%3D%20data.amount%20%2B%20%27%7CCHF%27%3B%0A%20%20%20%20softCustomFields%5B%27UF_CRM_1571398941847%27%5D%20%3D%20data.amount%20%2B%20%27%7CCHF%27%3B%0A%20%20%7D%0A%20%20const%20termEnumS%20%3D%20%7B6%3A1675%2C12%3A1677%2C18%3A1679%2C24%3A1681%2C36%3A1683%2C48%3A1685%2C60%3A1687%2C66%3A1695%2C72%3A1689%2C84%3A1691%2C120%3A1693%7D%3B%0A%20%20if%20%28data.term%29%7B%0A%20%20%20%20softCustomFields%5B%27UF_CRM_1571398974887%27%5D%20%3D%20data.term%3B%0A%20%20%20%20if%20%28termEnumS%5Bdata.term%5D%29%20softCustomFields%5B%27UF_CRM_660412BABF0E8%27%5D%20%3D%20termEnumS%5Bdata.term%5D%3B%0A%20%20%7D%0A%20%20const%20permitMapS%20%3D%20%7Bc%3A513%2C%20b%3A515%2C%20b_asyl%3A515%2C%20l%3A519%2C%20grenz%3A517%7D%3B%0A%20%20const%20permitMapS1%20%3D%20%7Bc%3A475%2C%20b%3A473%2C%20b_asyl%3A473%2C%20l%3A477%2C%20grenz%3A479%7D%3B%0A%20%20if%20%28data.permit%29%7B%0A%20%20%20%20if%20%28permitMapS%5Bdata.permit%5D%29%20softCustomFields%5B%27UF_CRM_1572080388869%27%5D%20%3D%20permitMapS%5Bdata.permit%5D%3B%0A%20%20%20%20if%20%28permitMapS1%5Bdata.permit%5D%29%20softCustomFields%5B%27UF_CRM_1571399444%27%5D%20%3D%20permitMapS1%5Bdata.permit%5D%3B%0A%20%20%7D%0A%20%20if%20%28data.chSince%29%20softCustomFields%5B%27UF_CRM_1572080404859%27%5D%20%3D%20data.chSince%3B%0A%20%20const%20natMapS%20%3D%20%7B%27Schweiz%27%3A375%2C%27Italien%27%3A193%2C%27Spanien%27%3A395%2C%27Frankreich%27%3A141%2C%27Grossbritannien%27%3A161%2C%27Portugal%27%3A343%2C%27%C3%96sterreich%27%3A321%2C%27Deutschland%27%3A115%7D%3B%0A%20%20if%20%28natMapS%5Bdata.nationality%5D%29%20softCustomFields%5B%27UF_CRM_1571399374%27%5D%20%3D%20natMapS%5Bdata.nationality%5D%3B%0A%20%20%2F%2F%20Anrede%20Korrekt%20%28Sprache%20aus%20Nationalit%C3%A4t%2C%20Geschlecht%20aus%20Auswahl%29%0A%20%20if%20%28data.anrede%29%7B%0A%20%20%20%20const%20langByNatS%20%3D%20%7B%27Italien%27%3A%27it%27%2C%27Frankreich%27%3A%27fr%27%2C%27Spanien%27%3A%27es%27%2C%27Portugal%27%3A%27pt%27%2C%27Grossbritannien%27%3A%27en%27%2C%27USA%27%3A%27en%27%2C%27Irland%27%3A%27en%27%7D%3B%0A%20%20%20%20const%20lang%20%3D%20langByNatS%5Bdata.nationality%5D%20%7C%7C%20%27de%27%3B%0A%20%20%20%20const%20idsS%20%3D%20%7Bde%3A%7Bherr%3A497%2Cfrau%3A499%7D%2Cen%3A%7Bherr%3A501%2Cfrau%3A503%7D%2Cfr%3A%7Bherr%3A505%2Cfrau%3A507%7D%2Cit%3A%7Bherr%3A509%2Cfrau%3A511%7D%2Ces%3A%7Bherr%3A1349%2Cfrau%3A1345%7D%2Cpt%3A%7Bherr%3A1347%2Cfrau%3A1343%7D%7D%3B%0A%20%20%20%20if%20%28idsS%5Blang%5D%20%26%26%20idsS%5Blang%5D%5Bdata.anrede%5D%29%20softCustomFields%5B%27UF_CRM_1572079603524%27%5D%20%3D%20idsS%5Blang%5D%5Bdata.anrede%5D%3B%0A%20%20%7D%0A%0A%20%20const%20payload%20%3D%20%7B%0A%20%20%20%20fields%3A%20Object.assign%28%7B%0A%20%20%20%20%20%20NAME%3A%20data.vorname%2C%20LAST_NAME%3A%20data.nachname%2C%20BIRTHDATE%3A%20data.birth%2C%0A%20%20%20%20%20%20EMAIL%3A%20%5B%7BVALUE%3A%20data.email%2C%20VALUE_TYPE%3A%20%27WORK%27%7D%5D%2C%0A%20%20%20%20%20%20PHONE%3A%20%5B%7BVALUE%3A%20data.tel%2C%20VALUE_TYPE%3A%20%27WORK%27%7D%5D%2C%0A%20%20%20%20%20%20ADDRESS%3A%20data.strasse%2C%20ADDRESS_POSTAL_CODE%3A%20data.plz%2C%20ADDRESS_CITY%3A%20data.plzOrt%2C%0A%20%20%20%20%20%20ADDRESS_COUNTRY%3A%20%27Schweiz%27%2C%20TYPE_ID%3A%20%27CLIENT%27%2C%0A%20%20%20%20%20%20SOURCE_ID%3A%20%27WEB%27%2C%20SOURCE_DESCRIPTION%3A%20%27kredit-vergleich.ch%20SOFT-CAPTURE%27%2C%0A%20%20%20%20%20%20OPENED%3A%20%27Y%27%2C%20COMMENTS%3A%20comments%0A%20%20%20%20%7D%2C%20softCustomFields%29%0A%20%20%7D%3B%0A%20%20fetch%28BITRIX_BASE%20%2B%20%27crm.contact.add.json%27%2C%20%7B%0A%20%20%20%20method%3A%27POST%27%2C%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%20body%3A%20JSON.stringify%28payload%29%0A%20%20%7D%29%0A%20%20.then%28r%20%3D%3E%20r.json%28%29%29%0A%20%20.then%28d%20%3D%3E%20%7B%0A%20%20%20%20if%20%28d%20%26%26%20d.result%29%7B%0A%20%20%20%20%20%20const%20cid%20%3D%20d.result%3B%0A%20%20%20%20%20%20fetch%28BITRIX_BASE%20%2B%20%27tasks.task.add.json%27%2C%20%7B%0A%20%20%20%20%20%20%20%20method%3A%27POST%27%2C%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20%20%20%20%20body%3A%20JSON.stringify%28%7Bfields%3A%7B%0A%20%20%20%20%20%20%20%20%20%20TITLE%3A%20getSoftCaptureTaskTitle%28reason%29%2C%0A%20%20%20%20%20%20%20%20%20%20DESCRIPTION%3A%20%60Soft-Capture%20aus%20kredit-vergleich.ch%5CnReferenz%3A%20%24%7Breference%7D%5CnGrund%3A%20%24%7BreasonLabel%7D%5CnWunschbetrag%3A%20CHF%20%24%7Bdata.amount.toLocaleString%28%27de-CH%27%29%7D%20%2F%20%24%7Bdata.term%7D%20Mt%60%2C%0A%20%20%20%20%20%20%20%20%20%20RESPONSIBLE_ID%3A%207%2C%0A%20%20%20%20%20%20%20%20%20%20DEADLINE%3A%20getSoftCaptureDeadline%28reason%29%2C%0A%20%20%20%20%20%20%20%20%20%20UF_CRM_TASK%3A%20%5B%27C_%27%20%2B%20cid%5D%2C%20PRIORITY%3A%201%0A%20%20%20%20%20%20%20%20%7D%7D%29%0A%20%20%20%20%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20task%20error%27%2C%20e%29%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20contact%20error%27%2C%20e%29%29%3B%0A%0A%20%20fetch%28%27https%3A%2F%2Fformsubmit.co%2Fajax%2Finfo%40credxperts.ch%27%2C%20%7B%0A%20%20%20%20method%3A%27POST%27%2C%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%2C%27Accept%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify%28%7B%0A%20%20%20%20%20%20_subject%3A%20%60%5B%24%7Breference%7D%5D%20SOFT-CAPTURE%3A%20%24%7BreasonLabel%7D%60%2C%0A%20%20%20%20%20%20_template%3A%20%27box%27%2C%0A%20%20%20%20%20%20Referenz%3A%20reference%2C%20Grund%3A%20reasonLabel%2C%0A%20%20%20%20%20%20Name%3A%20%60%24%7Bdata.vorname%7D%20%24%7Bdata.nachname%7D%60%2C%20Email%3A%20data.email%2C%20Telefon%3A%20data.tel%2C%0A%20%20%20%20%20%20PLZ_Ort%3A%20%60%24%7Bdata.plz%7D%20%24%7Bdata.plzOrt%7D%60%2C%20Strasse%3A%20data.strasse%2C%0A%20%20%20%20%20%20Geburtsdatum%3A%20data.birth%2C%20Wunschbetrag_CHF%3A%20data.amount%2C%20Laufzeit_Monate%3A%20data.term%2C%0A%20%20%20%20%20%20Wiedervorlage%3A%20%27In%20Bitrix%20als%20Aufgabe%20angelegt%27%0A%20%20%20%20%7D%29%0A%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Backup%20mail%20error%27%2C%20e%29%29%3B%0A%0A%20%20document.getElementById%28%27ax-soft-ref%27%29.textContent%20%3D%20reference%3B%0A%20%20document.getElementById%28%27ax-soft-success-name%27%29.textContent%20%3D%20data.vorname%3B%0A%20%20track%28%27funnel_soft_capture_submitted%27%2C%20%7Breason%3A%20reason%7D%29%3B%0A%20%20showStep%28%27soft_success%27%29%3B%0A%7D%0A%0A%2F%2F%20Soft-Capture%20PLZ%20Lookup%0Aconst%20_softPlzEl%20%3D%20document.getElementById%28%27ax-soft-plz%27%29%3B%0Aif%20%28_softPlzEl%29%7B%0A%20%20_softPlzEl.addEventListener%28%27input%27%2C%20async%20%28e%29%20%3D%3E%20%7B%0A%20%20%20%20const%20plz%20%3D%20e.target.value.trim%28%29%3B%0A%20%20%20%20const%20ortEl%20%3D%20document.getElementById%28%27ax-soft-plz-ort%27%29%3B%0A%20%20%20%20if%20%28%21%2F%5E%5Cd%7B4%7D%24%2F.test%28plz%29%29%7B%20ortEl.textContent%20%3D%20%27%27%3B%20state.softPlzOrt%20%3D%20%27%27%3B%20return%3B%20%7D%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20r%20%3D%20await%20fetch%28%27https%3A%2F%2Fapi.zippopotam.us%2Fch%2F%27%20%2B%20plz%29%3B%0A%20%20%20%20%20%20if%20%28r.ok%29%7B%0A%20%20%20%20%20%20%20%20const%20d%20%3D%20await%20r.json%28%29%3B%0A%20%20%20%20%20%20%20%20if%20%28d%20%26%26%20d.places%20%26%26%20d.places.length%29%7B%0A%20%20%20%20%20%20%20%20%20%20state.softPlzOrt%20%3D%20d.places%5B0%5D%5B%27place%20name%27%5D%3B%0A%20%20%20%20%20%20%20%20%20%20ortEl.textContent%20%3D%20%27%E2%86%92%20%27%20%2B%20state.softPlzOrt%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%20catch%28e%29%7B%7D%0A%20%20%7D%29%3B%0A%7D%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20CONVERSION-TRACKING%20%28f%C3%BCr%20Werbe-Kampagnen%29%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20track%28name%2C%20params%29%7B%0A%20%20const%20p%20%3D%20params%20%7C%7C%20%7B%7D%3B%0A%20%20try%20%7B%0A%20%20%20%20if%20%28typeof%20gtag%20%3D%3D%3D%20%27function%27%29%20gtag%28%27event%27%2C%20name%2C%20p%29%3B%0A%20%20%20%20if%20%28typeof%20dataLayer%20%21%3D%3D%20%27undefined%27%29%20dataLayer.push%28%7Bevent%3A%20name%2C%20…p%7D%29%3B%0A%20%20%20%20if%20%28typeof%20fbq%20%3D%3D%3D%20%27function%27%29%7B%0A%20%20%20%20%20%20if%20%28name%20%3D%3D%3D%20%27generate_lead%27%29%20fbq%28%27track%27%2C%20%27Lead%27%2C%20p%29%3B%0A%20%20%20%20%20%20else%20fbq%28%27trackCustom%27%2C%20name%2C%20p%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%20catch%28e%29%7B%7D%0A%7D%0Atrack%28%27funnel_started%27%29%3B%0A%0Alet%20_lastTrackedStep%20%3D%201%3B%0Awindow.addEventListener%28%27beforeunload%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20if%20%28state.step%20%26%26%20state.step%20%21%3D%3D%2015%20%26%26%20state.step%20%21%3D%3D%20%27soft_success%27%29%7B%0A%20%20%20%20track%28%27funnel_exit%27%2C%20%7Bstep%3A%20String%28state.step%29%2C%20step_name%3A%20stepLabels%5Bstate.step%5D%20%7C%7C%20String%28state.step%29%7D%29%3B%0A%20%20%7D%0A%7D%29%3B%0A%0Aconst%20_origShowStepFn%20%3D%20showStep%3B%0AshowStep%20%3D%20function%28n%29%7B%0A%20%20_origShowStepFn%28n%29%3B%0A%20%20if%20%28typeof%20n%20%3D%3D%3D%20%27number%27%29%7B%0A%20%20%20%20if%20%28n%20%21%3D%3D%20_lastTrackedStep%29%7B%0A%20%20%20%20%20%20track%28%27funnel_step_view%27%2C%20%7Bstep%3A%20n%2C%20step_name%3A%20stepLabels%5Bn%5D%20%7C%7C%20%27%27%7D%29%3B%0A%20%20%20%20%20%20_lastTrackedStep%20%3D%20n%3B%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%20%28typeof%20n%20%3D%3D%3D%20%27string%27%20%26%26%20n.indexOf%28%27stop_%27%29%20%3D%3D%3D%200%29%7B%0A%20%20%20%20track%28%27funnel_hard_stop%27%2C%20%7Breason%3A%20n.replace%28%27stop_%27%2C%20%27%27%29%7D%29%3B%0A%20%20%7D%20else%20if%20%28n%20%3D%3D%3D%20%27soft_capture%27%29%7B%0A%20%20%20%20track%28%27funnel_soft_capture_view%27%29%3B%0A%20%20%7D%0A%7D%3B%0Awindow.showStep%20%3D%20showStep%3B%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20HARD-STOP%20f%C3%BCr%20B-Bewilligung%20%2B%20axNext-Wrapper%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20checkBHardStop%28%29%7B%0A%20%20if%20%28state.permit%20%21%3D%3D%20%27b%27%29%20return%20false%3B%0A%20%20const%20chMonths%20%3D%20monthsBetween%28state.chSince%29%3B%0A%20%20if%20%28chMonths%20%3D%3D%3D%20null%20%7C%7C%20chMonths%20%3E%3D%2024%29%20return%20false%3B%0A%20%20if%20%28state.prevG%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20const%20prevGM%20%3D%20parseInt%28state.prevGMonths%29%20%7C%7C%200%3B%0A%20%20%20%20if%20%28%28chMonths%20%2B%20prevGM%29%20%3E%3D%2024%29%20return%20false%3B%20%2F%2F%20Bank-now-Ausnahme%20greift%0A%20%20%7D%0A%20%20const%20msgEl%20%3D%20document.getElementById%28%27ax-stop-b-msg%27%29%3B%0A%20%20if%20%28state.prevG%20%3D%3D%3D%20%27ja%27%29%7B%0A%20%20%20%20msgEl.textContent%20%3D%20%27Ihre%20B-Bewilligung%20dauert%20%27%20%2B%20chMonths%20%2B%20%27%20Monate.%20Zusammen%20mit%20der%20fr%C3%BCheren%20G-Bewilligung%20ergeben%20sich%20%27%20%2B%20%28chMonths%20%2B%20%28parseInt%28state.prevGMonths%29%7C%7C0%29%29%20%2B%20%27%20Monate.%20F%C3%BCr%20die%20Bank-now-Ausnahme%20sind%20insgesamt%20mindestens%2024%20Monate%20Aufenthalt%20n%C3%B6tig.%27%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20msgEl.textContent%20%3D%20%27Ihre%20B-Bewilligung%20dauert%20erst%20%27%20%2B%20chMonths%20%2B%20%27%20Monate.%20F%C3%BCr%20eine%20Kreditvergabe%20sind%20mindestens%2024%20Monate%20Aufenthalt%20n%C3%B6tig.%27%3B%0A%20%20%7D%0A%20%20showStep%28%27stop_b%27%29%3B%0A%20%20return%20true%3B%0A%7D%0A%0Aconst%20_origAxNext%20%3D%20axNext%3B%0AaxNext%20%3D%20function%28%29%7B%0A%20%20if%20%28state.step%20%3D%3D%3D%205%29%7B%0A%20%20%20%20if%20%28validateStep%28false%29%20%26%26%20checkBHardStop%28%29%29%20return%3B%0A%20%20%7D%0A%20%20_origAxNext%28%29%3B%0A%7D%3B%0Awindow.axNext%20%3D%20axNext%3B%0A%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%2F%2F%20BITRIX-AUFGABE%20bei%20normalem%20Antrags-Abschluss%0A%2F%2F%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0Afunction%20addBitrixTaskOnContact%28contactId%2C%20reference%29%7B%0A%20%20const%20BITRIX_BASE%20%3D%20%27https%3A%2F%2Fcredxperts.bitrix24.de%2Frest%2F7%2Famsx8m8ujhmk9h33%2F%27%3B%0A%20%20return%20fetch%28BITRIX_BASE%20%2B%20%27tasks.task.add.json%27%2C%20%7B%0A%20%20%20%20method%3A%27POST%27%2C%20headers%3A%7B%27Content-Type%27%3A%27application%2Fjson%27%7D%2C%0A%20%20%20%20body%3A%20JSON.stringify%28%7Bfields%3A%7B%0A%20%20%20%20%20%20TITLE%3A%20%27Unterlagen%20nachfassen%20neuer%20Antrag%27%2C%0A%20%20%20%20%20%20DESCRIPTION%3A%20%27Neue%20Kreditanfrage%20%C3%BCber%20kredit-vergleich.ch%5CnReferenz%3A%20%27%20%2B%20reference%20%2B%20%27%5CnKunde%20hat%20Online-Funnel%20ausgef%C3%BCllt.%27%2C%0A%20%20%20%20%20%20RESPONSIBLE_ID%3A%207%2C%0A%20%20%20%20%20%20DEADLINE%3A%20new%20Date%28Date.now%28%29%20%2B%2060%2A60%2A1000%29.toISOString%28%29.slice%280%2C19%29%2C%0A%20%20%20%20%20%20UF_CRM_TASK%3A%20%5B%27C_%27%20%2B%20contactId%5D%2C%0A%20%20%20%20%20%20PRIORITY%3A%202%0A%20%20%20%20%7D%7D%29%0A%20%20%7D%29.catch%28e%20%3D%3E%20console.warn%28%27Bitrix%20task%20error%27%2C%20e%29%29%3B%0A%7D%0A%0A%2F%2F%20Original%20submitLead%20hooken%3A%20nach%20Contact-Erstellung%20Task%20hinzuf%C3%BCgen%0Aconst%20_origSubmitLead%20%3D%20submitLead%3B%0AsubmitLead%20%3D%20function%28%29%7B%0A%20%20%2F%2F%20Wir%20hooken%20stattdessen%20in%20den%20Contact-Fetch-Chain%20durch%20Patchen%20von%20fetch%20ist%20zu%20komplex.%0A%20%20%2F%2F%20Stattdessen%3A%20erweitere%20die%20Promise-Chain%20im%20submitLead%20direkt.%0A%20%20_origSubmitLead%28%29%3B%0A%7D%3B%0Awindow.submitLead%20%3D%20submitLead%3B%0A%0A%2F%2F%20Init%0AinitNationality%28%29%3B%0AshowStep%281%29%3B%0A%0A»; var decoded = decodeURIComponent(encoded); var newScript = document.createElement(«script»); newScript.setAttribute(«data-cfasync», «false»); newScript.setAttribute(«data-no-optimize», «1»); newScript.text = decoded; (document.body || document.head).appendChild(newScript); } catch(err){ console.error(«[Funnel-Loader] Fehler:», err); } } if (document.readyState === «loading»){ document.addEventListener(«DOMContentLoaded», runFunnel); } else { runFunnel(); } })(); (function(){ window.dataLayer = window.dataLayer || []; function track(evt, params){ try { var p = Object.assign({lp_name: window.__LP_NAME || ‚unknown‘}, params || {}); if (typeof gtag === ‚function‘) gtag(‚event‘, evt, p); window.dataLayer.push(Object.assign({event: evt}, p)); if (typeof fbq === ‚function‘) fbq(‚trackCustom‘, evt, p); } catch(e){} } function init(){ track(‚lp_view‘); var scrolled50 = false, scrolled75 = false; window.addEventListener(’scroll‘, function(){ var pct = (window.scrollY + window.innerHeight) / document.body.scrollHeight * 100; if (pct >= 50 && !scrolled50){ scrolled50 = true; track(‚lp_scroll_50‘); } if (pct >= 75 && !scrolled75){ scrolled75 = true; track(‚lp_scroll_75‘); } }); document.querySelectorAll(‚.gz-cta‘).forEach(function(btn, i){ btn.addEventListener(‚click‘, function(){ track(‚lp_cta_click‘, {cta_position: i+1}); }); }); } if (document.readyState === ‚loading‘){ document.addEventListener(‚DOMContentLoaded‘, init); } else { init(); } })(); {«@context»:»https://schema.org»,»@type»:»FAQPage»,»mainEntity»:[ {«@type»:»Question»,»name»:»Gibt es einen Sofortkredit mit Auszahlung in Minuten in der Schweiz?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Nein. Das KKG schreibt eine 14-taegige Widerrufsfrist vor (Art. 16 KKG). Erst danach darf ausbezahlt werden.»}}, {«@type»:»Question»,»name»:»Wie schnell kann ein Kredit in der Schweiz ausbezahlt werden?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Realistisch 18 bis 28 Tage: Bonitaetspruefung 1 bis 5 Werktage plus die gesetzliche 14-Tage-Wartefrist.»}}, {«@type»:»Question»,»name»:»Sind Anbieter mit Sofortauszahlung serioes?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Vorsicht: Wer Geld in Minuten ohne Pruefung verspricht, umgeht das KKG. Serioese Schweizer Banken halten die Wartefrist ein.»}}, {«@type»:»Question»,»name»:»Wie beschleunige ich die Auszahlung?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Vollstaendige, korrekte Unterlagen bereithalten und Rueckfragen schnell beantworten. Die Wartefrist selbst ist fix.»}}, {«@type»:»Question»,»name»:»Sehe ich die Konditionen vor dem Abschluss?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Ja. Nach dem vollstaendig ausgefuellten Antrag sieht man transparent die passenden Banken mit dem jeweiligen effektiven Zins.»}} ]}