function changeRow(elem,cssClass) { var parent = elem.parentNode.parentNode.id; var tagname = elem.nodeName; var pre = document.getElementById(parent).getElementsByTagName(tagname); for(var i=0; i 1) { document.wunschkredit[target].focus(); } } function mieteHaus (auswahl,antragsteller) { var pre1 = document.getElementById('mietelabel'); if(auswahl == 1) { //pre2.name = 'hausbelastung' + (antragsteller == 2 ? '_2' : ''); var pre2 = document.getElementById('mieteelem'); pre2.value = ""; pre1.innerHTML = 'Hausbelastung'; document.getElementById('mieteinput').style.display = 'none'; document.getElementById('hausbelastunginput').style.display = ''; } else { //pre2.name = 'miete' + (antragsteller == 2 ? '_2' : ''); var pre2 = document.getElementById('hausbelastungelem'); pre2.value = ""; pre1.innerHTML = 'Mietzahlung'; document.getElementById('mieteinput').style.display = ''; document.getElementById('hausbelastunginput').style.display = 'none'; } } function toggleAdresse2(check) { for(var i=1; i<=8; i++) { if(check == true) { document.getElementById("r"+i).style.display = ''; } else { document.getElementById("r"+i).style.display = 'none'; } } } function setzeFokus(feld) { if (!feld) return; if (document.wunschkredit[feld] ) { if (document.wunschkredit[feld].length) { if (document.wunschkredit[feld].type && document.wunschkredit[feld].type.match("select")) { document.wunschkredit[feld].focus(); } else { document.wunschkredit[feld][0].focus(); } } else { try { document.wunschkredit[feld].focus(); } catch(E) {} } } else alert("feld " + feld + " nicht gefunden."); } var activeInfoButton = null; // aktuelles sichbares info Button var activeInfoField = null; // zugehöriges input feld var lockedField = null; function toggleCalculatorAvatar(elem, feldid) { var panid = "infopan_" + feldid; // element id des anzuzeigenden infopans var pan = document.getElementById(panid); // anzuzeigendes infopans element if (pan && elem) // { if (pan.style.display == "inline") // anzuzeigendes infopans element schon sichbar; toggle off { pan.style.display = "none"; showHideSelectbox(pan.id.replace("infopan_","")); prevVisiblePan.style.display = "none"; showHideSelectbox(prevVisiblePan.id.replace("infopan_","")); prevVisiblePan = null; } else { var divs = document.getElementsByTagName('DIV'); for (i=0; i < divs.length; i++) { divid = divs[i].id; if (divid.match("infopan_")) { divs[i].style.display = "none"; showHideSelectbox(divs[i].id.replace("infopan_","")); } } if (pan.style.top == "0px") { var ptop = getElementTopOffset(elem); var h = pan.style.height; h = h.replace("px", ""); ptop -= h; pan.style.top = ptop + "px"; var pleft = getElementLeftOffset(elem); pleft -= 42; pan.style.left = pleft + "px"; } // info pan anzeigen pan.style.display = "inline"; showHideSelectbox(pan.id.replace("infopan_","")); prevVisiblePan = pan; } } } function hideCalculatorAvatar(elem) { if (elem) elem.style.display = 'none'; if (prevVisiblePan) { prevVisiblePan.style.display = 'none'; showHideSelectbox(prevVisiblePan.id.replace("infopan_","")); prevVisiblePan = null; } } function showInfoButton(eve, elem, lock) // elem ist das input feld { if (activeInfoField) { if (activeInfoField.id == elem.id) return; hideInfoButton(activeInfoButton, true); } var img = getImgTagObject(elem); if (img) { img.style.display = "inline"; activeInfoButton = img; activeInfoField = elem; } if (eve) { if (eve.type == "focus") { if (prevVisiblePan) { prevVisiblePan.style.display = "none"; prevVisiblePan = null; } hideInfoButton(lockedField); lockedField = null; // Avatar beim Fehleraufruf anzeigen var tr = elem.parentNode.parentNode; showCalculatorAvatarByError(elem, img); } } else if (lock) lockedField = elem; } function hideInfoButton(elem, forced) { if (elem) { if (lockedField) { if (elem.id == lockedField.id) return; } if ((activeInfoField.id == elem.id) && !forced) return; if (activeInfoButton) { activeInfoButton.style.display = "none"; activeInfoButton = null; activeInfoField = null; } var img = getImgTagObject(elem); if (img) img.style.display = "none"; } } function presetInfoButton(elem, fieldname) { var oField = document.getElementById(fieldname); showInfoButton(null, oField, true); } // Aufgerufen von showInfoButton und hideInfoButton. // Es wird davon ausgegangen, dass das bild/img-tag für das onfocus/onblur input feld // unmittelbar im vorigem td sich befindet function getImgTagObject(elem) { var tr = elem.parentNode.parentNode; var tds = tr.getElementsByTagName("TD"); var found = false; var td = null; for (var i=0; i < tds.length; i++) { td = tds[i]; var tchilds = td.childNodes; for (var j=0; j < tchilds.length; j++) { var c = tchilds[j]; if (c.name == elem.name) { found = true; td = (i > 0) ? tds[i-1] : tds[0]; break; } } if (found) break; } if (td) { var tchilds = td.childNodes; for (var j=0; j < tchilds.length; j++) { if (tchilds[j].nodeName == "IMG") return tchilds[j]; } } } // es wird davon ausgegangen: das Fehlerbild für das input Feld befindet sich // in dem unmittelbar nächsten td, falls es automatisch untersucht werden soll function showCalculatorAvatarByError(ofield, img, forced) { if (ofield) { if (fieldHasError(ofield) || forced) { var panid = "infopan_" + ofield.id; var pan = document.getElementById(panid); var tdelem = ofield.parentNode; if (pan && tdelem) { if (pan.style.display == "inline") return; var divs = document.getElementsByTagName('DIV'); for (i=0; i < divs.length; i++) { divid = divs[i].id; if (divid.match("infopan_")) { divs[i].style.display = "none"; showHideSelectbox(divs[i].id.replace("infopan_","")); } } if (pan.style.top == "0px") { if (img) { var ptop = getElementTopOffset(img); var h = pan.style.height; h = h.replace("px", ""); ptop -= h; pan.style.top = ptop + "px"; var pleft = getElementLeftOffset(img); pleft -= 42; pan.style.left = pleft + "px"; } else { var ptop = getElementTopOffset(ofield); var h = pan.style.height; h = h.replace("px", ""); ptop -= h; pan.style.top = ptop + "px"; var pleft = getElementLeftOffset(ofield); pleft -= 42; pan.style.left = pleft + "px"; } } // info pan anzeigen pan.style.display = "inline"; showHideSelectbox(pan.id.replace("infopan_","")); prevVisiblePan = pan; return true; } else { if (prevVisiblePan) { prevVisiblePan.style.display = "none"; showHideSelectbox(prevVisiblePan.id.replace("infopan_","")); prevVisiblePan = null; } } } } } function fieldHasError(oField) { var tr = oField.parentNode.parentNode; var tds = tr.getElementsByTagName("TD"); var ftd = null; for (var i=0; i < tds.length; i++) { fields = tds[i].getElementsByTagName("INPUT"); for (var j=0; j < fields.length; j++) { if (fields[j].id == oField.id) { if (i < (tds.length - 1)) { ftd = tds[i+1]; break; } } if (ftd) break; } } if (ftd) return ftd.innerHTML.match("fehler.gif"); return false; } function toggleRSVAvatar(img, panname) { var panid = "infopan_" + panname; var pan = document.getElementById(panid); var divs = document.getElementsByTagName('DIV'); for (i=0; i < divs.length; i++) { divid = divs[i].id; if (divid.match("infopan_")) divs[i].style.display = "none"; } if (pan && img) { if (pan.style.display == "inline") // anzuzeigendes infopans element schon sichbar; toggle off pan.style.display = "none"; else { if (pan.style.top == "0px") { var ptop = getElementTopOffset(img); ptop -= 215; pan.style.top = ptop + "px"; /* var pleft = getElementLeftOffset(img); var w = pan.style.width; w = w.replace("px", ""); pleft -= w pan.style.left = pleft + "px"; */ } // info pan anzeigen pan.style.display = "inline"; prevVisiblePan = pan; } } } function formularSprung(ziel, von) { document.wunschkredit.action += "?formsprung=" + ziel + "&von=" + von; document.wunschkredit.submit(); } function formularSprungAbl(ziel, von) { document.abloesungenform.action += "?formsprung=" + ziel + "&von=" + von; document.abloesungenform.submit(); } function openWin(pic,breite,hoehe) { if(document.images) { newWin = window.open('/pages/image.php?pic='+pic,'pic','width='+breite+',height='+hoehe+',menubar=no,resizeable=no,status=no,locationbar=no,scrollbars=no,screenX=50,screenY=50,left=50,top=50'); } } function datenfenster(URL, t) { window.open(URL,t,"width=450,height=470,left=100,top=100,scrollbars=yes"); } function datenfenster800(URL, t) { window.open(URL,t,"width=450,height=800,left=100,top=100,scrollbars=yes"); } function showHideSelectbox(panname) { // nur für IE < 7, deshalb: if(!document.all || (document.all && navigator.appVersion.indexOf("MSIE 7.") != -1)) return; var conf = new Object(); // "aktives Feld" "auszublendende Felder" conf["beschaeftigt_seit"] = new Array("beruf"); conf["anrede"] = new Array("nationalitaet"); conf["wohnhaft_seit"] = new Array("anrede"); conf["telefon"] = new Array("anrede"); conf["nationalitaet"] = new Array("anrede"); conf["vorname"] = new Array("nationalitaet","anzahl_kinder"); conf["gebdat"] = new Array("anzahl_kinder","famstand","nationalitaet"); conf["email"] = new Array("anzahl_kinder","famstand","nationalitaet"); conf["adresse"] = new Array("anzahl_kinder","famstand"); conf["wohnort"] = new Array("famstand"); conf["grundbesitz"] = new Array("beruf"); conf["grundbesitz_2"] = new Array("beruf_2"); conf["beschaeftigt_seit_2"] = new Array("beruf_2"); conf["anrede_2"] = new Array("nationalitaet_2"); conf["telefon_2"] = new Array("anrede_2","famstand_2"); conf["vorname_2"] = new Array("nationalitaet_2"); conf["gebdat_2"] = new Array("anzahl_kinder_2","nationalitaet_2"); conf["famstand_2"] = new Array("anzahl_kinder_2"); conf["adresse_2"] = new Array("anzahl_kinder_2"); conf["wohnort_2"] = new Array("anzahl_kinder_2"); conf["email_2"] = new Array("anrede_2","famstand_2"); conf["erreichbar_von_2"] = new Array("famstand_2"); conf["anzahl_kinder_2"] = new Array("famstand_2"); conf["konto_abbuchung_zum"] = new Array("konto_inhaber"); conf["datenschutz"] = new Array("famstand"); conf["datenschutzLayer"] = new Array("famstand","nationalitaet","anzahl_kinder"); conf["werbungLayer"] = new Array("anrede","famstand","nationalitaet","anzahl_kinder"); conf["nettoeinkommen"] = new Array("beruf"); conf["nettoeinkommen_2"] = new Array("beruf_2"); conf["sonstige_einnahmen"] = new Array("beruf"); conf["sonstige_einnahmen_2"] = new Array("beruf_2"); conf["nationalitaet_2"] = new Array("anrede_2"); conf["wohnhaft_seit_2"] = new Array("famstand_2"); // Rechner: conf["anzahlkredite"] = new Array("kredit","versandhausrechnung","girokonto","kreditkartenkonto"); conf["kreditinfo"] = new Array("kredit","versandhausrechnung","girokonto","kreditkartenkonto"); conf["bargeldpan"] = new Array("kredit"); conf["fehler_ks"] = new Array("kredit","versandhausrechnung","girokonto","kreditkartenkonto"); var pre = document.wunschkredit ? document.wunschkredit : document.abloesungenform; if(conf[panname]) { var avaid = "infopan_" + panname; var avadiv = document.getElementById(avaid); if (avadiv) { if (panname=="bargeldpan") { switch(avadiv.style.top) { case '203px': case '244px': conf["bargeldpan"] = new Array("kredit","versandhausrechnung","girokonto","kreditkartenkonto"); break; case '268px': conf["bargeldpan"] = new Array("versandhausrechnung","girokonto","kreditkartenkonto"); break; case '292px': conf["bargeldpan"] = new Array("girokonto","kreditkartenkonto"); break; case '316px': conf["bargeldpan"] = new Array("kreditkartenkonto"); break; default: conf["bargeldpan"] = new Array(); break; } } for(var i=0; i/"), abloesungenAdd(selObj, j)); // abloesungenInsertInitValues(inputs); } } if(check == 1) { document.getElementById('abl_summe').style.display = ''; } if (inits['bargeld_gewuenscht']) { document.getElementById('bargeld_gewuenscht').checked = true; if(inits['fehlerfelder']['bargeld']) postenFehler.push('bargeld'); toggleLayer('bargeld'); } if(document.abloesungenform[postenFehler[0]]) { document.abloesungenform[postenFehler[0]].focus(); abloesungenErrorPan(document.abloesungenform[postenFehler[0]]); } abloesungenSumme(); abloesungenToggleSubmit(); } function abloesungen(selObj) { var posten = document.getElementById('posten'); var obj = abloesungenIteriere(posten); if(!eval("obj."+selObj.name)) { eval("obj."+selObj.name+"=0"); } if(selObj.value > eval("obj."+selObj.name)) { for(var i=eval("obj."+selObj.name)+1; i<=selObj.value; i++) { var inputs = abloesungenCollectInputs(); posten.innerHTML = posten.innerHTML.replace(eval("/<\\!-- next "+selObj.name+" -->/"), abloesungenAdd(selObj, i)); abloesungenInsertValues(inputs); document.abloesungenform[selObj.name+"_"+i+"_betrag"].focus(); } } else if(selObj.value < eval("obj."+selObj.name)) { for(var i=eval("obj."+selObj.name); i>selObj.value; i--) { abloesungenSub(selObj, i); } } var check = 0; for(var i=0; i0) check = 1; } if(check == 1) { document.getElementById('abl_summe').style.display = ''; } else { document.getElementById('abl_summe').style.display = 'none'; } abloesungenToggleSubmit(); } function abloesungenIteriere(posten) { var divs = posten.getElementsByTagName('div'); var obj = new Object; for(var i=0;i\n" +"
"+beschriftung+" "+nr+"
\n" +"
offener Betrag
\n" +"
\n" +"
\n" +"
Monatsrate
\n" +"
\n" +"
\n" +" \n" +"\n"; return row; } function abloesungenSub(selObj, nr) { document.getElementById("posten").removeChild(document.getElementById(selObj.name+"_"+nr)); abloesungenSumme(); } function abloesungenSumme() { var betrag = 0; var rate = 0; var divs = document.getElementById("posten").getElementsByTagName('div'); for(var i=0;i0 || pre.versandhausrechnung.value>0 || pre.girokonto.value>0 || pre.kreditkartenkonto.value>0) { document.getElementById('button_aktiv').style.display=''; document.getElementById('button_inaktiv').style.display='none'; } else { document.getElementById('button_aktiv').style.display='none'; document.getElementById('button_inaktiv').style.display=''; } } function ergebnisseiteToggleSubmit() { var pre = document.abloesungenform; var radio_gecheckt = false; for (var i = 0; i < pre.rechner_radio.length; i++) if (pre.rechner_radio[i].checked) radio_gecheckt = true; if(radio_gecheckt) { document.getElementById('button_aktiv').style.display=''; document.getElementById('button_inaktiv').style.display='none'; } else { document.getElementById('button_aktiv').style.display='none'; document.getElementById('button_inaktiv').style.display=''; } } var lastLayer = ''; function toggleLayer(lid) { if (lastLayer && lastLayer != lid) document.getElementById(lastLayer).style.display='none'; var pre = document.getElementById(lid).style; if (pre.display == '') pre.display = 'none'; else if (pre.display == 'none') pre.display = ''; lastLayer = lid; } function number_format( number, decimals, dec_point, thousands_sep ) { var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals; var d = dec_point == undefined ? "." : dec_point; var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : ""; var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); } var aktiv = ''; function switchOn(obj) { if(obj.src.indexOf("_on") != -1) { aktiv = obj.src; return; } obj.src = obj.src.replace(".gif","_on.gif"); } function switchOff(obj) { if(obj.src == aktiv) { return; } obj.src = obj.src.replace("_on.gif",".gif"); } function checkKS() { var summe = 0; if(document.getElementById("ges_betrag").innerHTML) { var temp = document.getElementById("ges_betrag").innerHTML.replace(".","") temp = temp.replace(" €",""); summe += parseInt(temp); } if(document.abloesungenform.bargeld.value) { summe += parseInt(document.abloesungenform.bargeld.value); } if(summe < 1000 || summe > 50000) { document.getElementById("infopan_fehler_ks").style.display=''; showHideSelectbox('fehler_ks'); return false; } return true; } function toggleAvatar(nr) { for(var i=1; i<=3; i++) { if(!document.getElementById('ava'+i)) continue; document.getElementById('ava'+i).style.display = i==nr ? '' : 'none'; } } var oldDivId; var oldAobj; function toggleBlock(divId) { aobj = document.getElementById(divId).parentNode.getElementsByTagName("a")[0]; if(document.getElementById(divId).style.display == 'none'){ document.getElementById(divId).style.display = 'block'; aobj.style.color = '#357AA4'; aobj.style.textDecoration = 'none'; aobj.style.fontWeight = 'bold'; aobj.blur(); } else { document.getElementById(divId).style.display = 'none'; oldAobj.style.color = '#357AA4'; oldAobj.style.textDecoration = 'underline'; oldAobj.style.fontWeight = 'normal'; oldAobj.blur(); } if(oldDivId && oldDivId != divId) { document.getElementById(oldDivId).style.display = 'none'; oldAobj.style.color = '#357AA4'; oldAobj.style.textDecoration = 'underline'; oldAobj.style.fontWeight = 'normal'; } oldDivId = divId; oldAobj = aobj; } function datenschutzLayer(obj) { if(obj.checked == true) { document.getElementById('infopan_datenschutzLayer').style.display = 'none'; } else { document.getElementById('infopan_datenschutzLayer').style.display = 'block'; } if (prevVisiblePan) { prevVisiblePan.style.display = 'none'; showHideSelectbox(prevVisiblePan.id.replace("infopan_","")); prevVisiblePan = null; } if (resetVisiblePan) { resetVisiblePan.style.display = 'none'; showHideSelectbox(resetVisiblePan.id.replace("infopan_","")); resetVisiblePan = null; } showHideSelectbox('datenschutzLayer'); } function werbeLayer() { var disp = document.getElementById('infopan_werbungLayer').style; disp.display = (disp.display == 'none') ? 'block' : 'none'; showHideSelectbox('werbungLayer'); showHideSelectbox(activeInfoButton); }