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);
}