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.
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.
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.
Wichtig: Schweizer Banken sind nach Konsumkreditgesetz (KKG) verpflichtet, Ihren Ehepartner über die Kreditanfrage zu informieren – auch wenn er/sie nicht als Mitantragsteller eingetragen wird. Mit zweitem Antragsteller erhöht sich oft die Kreditfähigkeit.
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.
Aufenthaltsbewilligung
Bitte Datum eingeben.
Hatten Sie zuvor eine G-Bewilligung (Grenzgänger)?
Bei B-Bewilligung unter 24 Monaten ist eine Kreditvergabe nur als Ausnahme möglich, wenn Sie zuvor eine G-Bewilligung hatten und beide Aufenthalte zusammen mindestens 24 Monate ergeben.
Diese Dauer wird zur aktuellen B-Aufenthaltsdauer dazugerechnet.
Bitte Anzahl Monate eingeben.
!
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 ist nur möglich, wenn Sie ≥36 Monate Grenzgänger sind und ≥36 Monate beim selben Arbeitgeber.
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.
Einkommen 2. Antragsteller (Ehepartner)
Bitte Partner-Einkommen eingeben.
Erhält der Ehepartner einen 13. Monatslohn?
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.
Bitte Wohnkosten eingeben.
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
Geburtsjahre der Kinder
Grundbedarf pro Kind: CHF 400 (bis 6 Jahre) bzw. CHF 600 (ab 7 Jahre).
Schritt 12
Bestehende Kredite, Leasings oder Alimente?
Auch null ist eine Antwort.
Möchten Sie den bestehenden Kredit ablösen?
Wir empfehlen die Ablöse: Ihre laufenden Zinsen sind meist höher als der neue Zins – damit sparen Sie über die Laufzeit oft mehrere hundert bis tausend Franken.
Voraussichtliche Tragbarkeit
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.
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.
Sie nehmen zur Kenntnis, dass die credXperts AG Ihren Antrag zur Prüfung an die Cembra Money Bank, Bank-now AG, Cornér Banca, Migros Bank und Good Finance (BOB) (je einzeln „Finanzierungsinstitut») über das Internet, via E-Mail oder per Post weiterleitet.
1. Antragsprüfung und Kreditauskunftsdaten
Sie ermächtigen das Finanzierungsinstitut, im Zusammenhang mit der Prüfung dieses Antrags Auskünfte über Ihre Person bei Dritten einzuholen, insbesondere bei:
Banken
Zentralstelle für Kreditinformation (ZEK)
Behörden (Betreibungs-, Grundbuch- und Steuerämter, Einwohnerkontrollen, Kindes- und Erwachsenenschutzbehörden)
Wirtschaftsauskunfteien
Kreditvermittlern
Arbeitgebern
Konzerngesellschaften des Finanzierungsinstituts
Gegebenenfalls die Informationsstelle für Konsumkredit (IKO)
Zu diesen Zwecken entbinden Sie die genannten Stellen vom Bankkunden-, Post-, Amts- bzw. Geschäftsgeheimnis. Das Finanzierungsinstitut kann den Antrag ohne Angabe von Gründen ablehnen.
2. Zusammenarbeit mit Vermittlern
Das Finanzierungsinstitut kann mit dem Vermittler (credXperts AG) notwendige Informationen zur Antragsprüfung, zur Zustellung der Vertragsdokumente sowie zum Vertragsstatus und Zahlungsverhalten austauschen. Sie entbinden das Finanzierungsinstitut diesbezüglich vom Bankkundengeheimnis.
3. Angaben zu Partnern
Falls Sie Angaben zu Ihrem Ehepartner gemacht haben, bestätigen Sie, dass dieser über den Antrag informiert ist, mit der Datenweitergabe einverstanden ist und das Finanzierungsinstitut Auskünfte über den Partner einholen darf (inkl. Informativanfragen bei der ZEK).
4. Datenbearbeitung
Ihre Daten werden zur Antragsprüfung sowie zu Risikobewertungs- und Marketingzwecken bearbeitet. Sie können der Datenbearbeitung zu Marketingzwecken jederzeit widersprechen.
5. Outsourcing
Das Finanzierungsinstitut kann bestimmte Dienstleistungen (IT, Marktforschung, Inkasso) an Dritte auslagern. Diese sind vertraglich zur Vertraulichkeit verpflichtet und befinden sich in der Schweiz oder im EU-/EWR-Raum. Bei Übermittlung in Drittstaaten wird der Datenschutz durch geeignete Garantien (z. B. Standardvertragsklauseln) sichergestellt.
Hinweis gemäss Gesetz
Die Kreditvergabe ist verboten, falls sie zur Überschuldung führt (Art. 3 UWG).
/* 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.»}}
]}