	

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<pre.length; i++) {
		pre[i].className = "";
	}

	elem.className = cssClass;
	
	try {
		elem.getElementsByTagName("TD")[0].firstChild.checked=true;
	}
	catch (e) {}
	ergebnisseiteToggleSubmit();
}


function changeRowAntrag(elem, feldname, datum) {
	var inputE = $(elem);
	if (!feldname) feldname = inputE.attr('name');
	if (!datum) datum = false;
	var infoE = $('#info_' + feldname);
	var infoP = $('#infopointer');
	var x = 460;
	var y = inputE.position().top + 3;
	$('.hilfelayer').hide();
	infoE.css({ top: y, left: x }).show();
	infoP.hide().css({left: (x-15)+'px', top: y}).show();

	if (infoE.hasClass('blau'))
		infoP.removeClass('rot').addClass('blau');
	else 
		infoP.removeClass('blau').addClass('rot');

	// anders ausrichten, falls layer unten uebersteht
	var tabelle = $('#antragtable');
	var unterkante = tabelle.position().top + $(window).scrollTop() + tabelle.outerHeight();
	if ((y + infoE.outerHeight()) > unterkante) {
		var neuY = y - infoE.outerHeight() + 15;
		infoE.hide();
		infoE.css({ top: neuY, left: x });
		infoE.show();
	}
	
	// datumsfelder leeren, wenn mit formatierungsanweisung gefuellt
	if (inputE.val() == 'TT' || inputE.val() == 'MM' || inputE.val() == 'JJJJ') inputE.val('');
	inputE.removeClass('hellgrau');
}


var rsv_abwahl_gezeigt = false;
function rsvControl(el) {
	switch(el.value) {

		case "1":
			if (!el.checked) {
				for (i=2; i<=4; i++) {
					if (document.getElementById('rsv'+i)) {
						document.getElementById('rsv'+i).checked = false;
					}
				}
				document.getElementById('rsv0').checked = false;
			}
		break;
		case "2":
		case "4":
		case "8":
			if (el.checked) {
				document.getElementById('rsv1').checked = true;
				document.getElementById('rsv0').checked = false;
			}
		break;
		case "":
		if (el.checked) {
			for (i=1; i<=8; i++) {
				if (document.getElementById('rsv'+i)) {
					document.getElementById('rsv'+i).checked = false;
				}
			}
		}
		break;
	}
	var auswahl_vorhanden = false;
	for (i=1; i<=8; i++) {
		if (document.getElementById('rsv'+i) && document.getElementById('rsv'+i).checked) {
			auswahl_vorhanden = true;
		}
	}
	if (!auswahl_vorhanden) {
		if (!rsv_abwahl_gezeigt) {
			showTrans50('rsv_abwahl');
			rsv_abwahl_gezeigt = true;
			wt_sendinfo('Erinnerung RKV', 'click');
		}
		else document.getElementById('rsv0').checked = true;
	}
	else document.getElementById('rsv0').checked = false;
}


// Antrag - Avatar
var prevVisiblePan  = null; // vorheriges sichtbares Info-Pan
var resetVisiblePan = null;

function toggleInfoPan(elem, panname, cssClass, size)
{
	if (!document.getElementById('infopan_'+panname))return;
	
	if (document.getElementById('infopan_'+panname).style.display == "inline" || (elem.className.indexOf('info')==-1 && elem.className != 'frage fr'))
		return;
	
	presetInfopan('infopan_'+panname);
	
	if (resetVisiblePan)
	{
		resetVisiblePan.style.display = "none";
		showHideSelectbox(resetVisiblePan.id.replace("infopan_",""));
		resetVisiblePan = null;
	}
	var panid = "infopan_" + panname;           // 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_",""));
				}
			}
			
			var ptop = getElementTopOffset(elem);
			switch (size)
			{
				case '1':
				case '2':
					ptop -= 64;
					break;
				case '3':
				case '4':
					ptop -= 113;
					break;
				case '5':
					ptop -= 52;
					break;
				case '6':
					ptop -= 208;
					break;
			}
			if(elem.name=='datenschutz') ptop +=7;
			if(panname=='schufa') {
				ptop -= 20;
					if(document.all) {
						ptop += 22;
						pan.style.left = '663px';
					}
			}
			
			// für die Rechnerseite:
			if(elem.className == 'frage fr') {
				if(size == 6)
					ptop -= 0;
				else
					ptop -= 3;
			}
			else if(elem.className == 'inputMittel w48 info') {
				if(size == 6)
					ptop -= 0;
				else
					ptop -= 14;
			}
			pan.style.top = ptop + "px";
			
			// info pan anzeigen
			pan.style.display = "inline";
			showHideSelectbox(pan.id.replace("infopan_",""));
			prevVisiblePan = pan;
			// entsprechende Zeile aktivieren
			changeRowAntrag(elem.parentNode, cssClass, true);
		}
	}
}

function hideInfoPan(elem)
{
	//showHideSelectbox(elem.id.replace("infopan_",""));
	
	if (elem) elem.style.display = 'none';
	
	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;
	}
	if(elem.id == "infopan_datenschutzLayer" || elem.id == "infopan_werbungLayer") {
		showHideSelectbox(elem.id.replace("infopan_",""));
	}
	
}

function showAvatarByError(elem)
{
	if (elem.innerHTML.match("fehler.gif"))
	{
		var tds  = elem.getElementsByTagName("TD");
		for (var i=0; i < tds.length; i++)
		{
			if (tds[i].onmouseover) {
				var func = tds[i].onmouseover.toString();
				if (func.match("toggleInfoPan"))
				{
					tdelem = tds[i];
					break;
				}
			}
		}
		
		if (func.match("toggleInfoPan"))
		{
			// extract input feld name from func params
			var start     = func.indexOf("toggleInfoPan(") + "toggleInfoPan(".length;
			var end       = func.lastIndexOf(")");
			var params    = func.substring(start, end);
			
			params        = params.split(",");
			var fieldname = params[1].replace(/\"/g, ""); // firefox
			fieldname     = fieldname.replace(/'/g, ""); // ie
			fieldname     = fieldname.replace(/^\s+|\s+$/, ''); // trim
			
			var panid     = "infopan_" + fieldname;
			var pan       = document.getElementById(panid);
			
			var size = params[3].replace(/^\s+|\s+$/, ''); // trim
			size     = size.replace(/'/g, "");
			size     = size.replace(/\"/g, "");
			
//**			showHideSelectbox(fieldname);
	
			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_",""));
					}
				}
				
				var ptop = getElementTopOffset(tdelem);
				
				switch(parseInt(size))
				{
					case 1:
					case 2:
						ptop -= 64;
						break;
					case 3:
					case 4:
						ptop -= 113;
						break;
				}
				
				if(fieldname=='schufa') {
					ptop -=20;
					if(document.all) {
						ptop += 22;
						pan.style.left = '663px';
					}
				}
				pan.style.top = ptop + "px";
				
				// info pan anzeigen
				pan.style.display = "inline";
				showHideSelectbox(pan.id.replace("infopan_",""));
				prevVisiblePan = pan;
				resetVisiblePan  = null;
				return true;
			}
			else
			{
				if (prevVisiblePan)
				{					
					prevVisiblePan.style.display = "none";
					showHideSelectbox(prevVisiblePan.id.replace("infopan_",""));
					prevVisiblePan  = null;
					resetVisiblePan  = null;
				}
			}
		}
	}
}

function presetInfopan(panname) // called on mouseover
{
	if (document.getElementById(panname).style.display != "inline")
		return;
	resetVisiblePan = prevVisiblePan; // preserve pan visibility until click event
	prevVisiblePan = document.getElementById(panname);
}

function getElementTopOffset(el) 
{
	return el.offsetTop + (el.offsetParent ? this.getElementTopOffset(el.offsetParent) : 0);
}

function getElementLeftOffset(el) 
{
	return el.offsetLeft + (el.offsetParent ? this.getElementLeftOffset(el.offsetParent) : 0);
}

var oldlen = new Array(1,2,3);
var newlen =  new Array(1,2,3);

function nextInput(input) {
	oldlen[input.name] = newlen[input.name];
	newlen[input.name] = input.value.length;
	if (newlen[input.name] == oldlen[input.name]) return;

	if (nextInput.arguments[1]) target = nextInput.arguments[1];
	else {
		if (input.name.substr(0,2) == 't_') target = 'm_' + input.name.substr(2);
		if (input.name.substr(0,2) == 'm_') target = 'j_' + input.name.substr(2);
	}
	if (input.value.length > 1)  {
		document.wunschkredit[target].focus();
	}

}

function formatDateInput(input) {
	var inputE = $(input);
	if (inputE.attr('name').substr(0,2) == 't_' && inputE.val() == '') inputE.val('TT');
	if (inputE.attr('name').substr(0,2) == 'm_' && inputE.val() == '') inputE.val('MM');
	if (inputE.attr('name').substr(0,2) == 'j_' && inputE.val() == '') inputE.val('JJJJ');
	if (inputE.val() == 'TT' || inputE.val() == 'MM' || inputE.val() == 'JJJJ') inputE.addClass('hellgrau');
}

function formatIntInput(input) {
	var inputE = $(input);
	var val = inputE.val();
	if (!val.match(/^\s*[\d,.]+\s*$/)) return;
	val = val.replace(/\./g, '');
	val = val.replace(/,.*$/, '');
	while (val.match(/(\d{4,4})(\.|$)/)) {
		val = val.replace(/(\d)(\d{3,3})(\.|$)/, "$1.$2$3");
	}
	val += ',00'
	inputE.val(val);
}

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 if (document.wunschkredit["t_" + feld]) {
		try { document.wunschkredit["t_" + 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, formName) {
	if(!formName) formName = 'wunschkredit';
	
	if (!$('#formsprung').length) {
		$('form[name="'+formName+'"]').append(
			'<input type="hidden" name="formsprung" id="formsprung" />'
		);
	}
	$('#formsprung').val(ziel);
	if (!$('#von').length) {
		$('form[name="'+formName+'"]').append(
			'<input type="hidden" name="von" id="von" />'
		);
	}
	$('#von').val(von);
	$('form[name="'+formName+'"]').submit();
}

function formularSprungAbl(ziel, von) {
	document.abloesungenform.action += "?formsprung=" + ziel + "&von=" + von;
	document.abloesungenform.submit();
}

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<conf[panname].length; i++) {
				pre.elements[conf[panname][i]].style.visibility = (avadiv.style.display == 'none') ? 'visible' : 'hidden';
			}
		}
	}
}

function showHideVerivoxrechner(rechner) {
	var rech = new Array ("strom","telefon","handy");
	for(var i=0; i<rech.length-1; i++) {
		document.getElementById(rech[i]).style.display = 'none';
	}
	document.getElementById(rechner).style.display = '';
}

var postenFehler = new Array();
var arten = new Array('kredit','versandhausrechnung','girokonto','kreditkartenkonto');
function abloesungenInit() {
	var posten = document.getElementById('posten');
	var check = 0;
	for(var i=0; i<arten.length; i++) {
		var selObj = document.abloesungenform[arten[i]];
		for(var j=1; j<=selObj.value; j++) {
			check = 1;
			if(inits['fehlerfelder'][arten[i]+"_"+j+"_betrag"])
				postenFehler.push(arten[i]+"_"+j+"_betrag");
			if(inits['fehlerfelder'][arten[i]+"_"+j+"_rate"])
				postenFehler.push(arten[i]+"_"+j+"_rate");
			
			var inputs = abloesungenCollectInputs();
			posten.innerHTML = posten.innerHTML.replace(eval("/<\\!-- next "+selObj.name+" -->/"), 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; i<arten.length; i++) {
		if(document.abloesungenform[arten[i]].value>0)
			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<divs.length;i++) {
		if(!divs[i].id) continue;
		
		var split = divs[i].id.split("_");
		if(!eval("obj."+split[0])) {
			eval("obj."+split[0]+"=0");
		}
		eval("obj."+split[0]+"++" );
	}
	return obj;
}



function abloesungenAdd(selObj, nr) {
	var row = '';
	
	var betrag = inits['werte'][selObj.name+"_"+nr+"_betrag"] ? inits['werte'][selObj.name+"_"+nr+"_betrag"] : 0;
	var rate   = inits['werte'][selObj.name+"_"+nr+"_rate"]   ? inits['werte'][selObj.name+"_"+nr+"_rate"]   : 0;
	
	var beschriftung = selObj.name.substring(0,1).toUpperCase()+selObj.name.substring(1,selObj.name.length);
	
	img_fehler_betrag = inits['fehler'][selObj.name+"_"+nr+"_betrag"] ? 'fehler' : 'clear';
	img_fehler_rate   = inits['fehler'][selObj.name+"_"+nr+"_rate"]   ? 'fehler' : 'clear';
	
	row += "\n"
+"				<div id='"+selObj.name+"_"+nr+"' class='kinfo_tr'>\n"
+"					<div class='kinfo sp1'><img src='/pixel/pics/"+img_fehler_betrag+"_rechner.gif' alt='' class='fehler_rechner'>"+beschriftung+" "+nr+"</div>\n"
+"					<div class='kinfo sp2'>offener Betrag</div>\n"
+"					<div class='kinfo sp3'><input type='text' class='inputMittel w48 info' name='"+selObj.name+"_"+nr+"_betrag' value='"+betrag+"' onblur='abloesungenSumme();if(document.getElementById(\"infopan_"+selObj.name+"_"+nr+"_betrag\"))document.getElementById(\"infopan_"+selObj.name+"_"+nr+"_betrag\").style.display=\"none\";' onfocus='abloesungenHighlight(this);abloesungenErrorPan(this);toggleAvatar(2);'></div>\n"
+"					<div class='kinfo sp4'><img src='/pixel/pics/clear_rechner.gif' alt='' class='fehler_rechner'>&euro;</div>\n"
+"					<div class='kinfo sp5'>Monatsrate</div>\n"
+"					<div class='kinfo sp6'><input type='text' class='inputMittel w48 info' name='"+selObj.name+"_"+nr+"_rate' value='"+rate+"' onblur='abloesungenSumme();' onfocus='abloesungenHighlight(this);abloesungenErrorPan(this);toggleAvatar(2);'></div>\n"
+"					<div class='kinfo sp7'>&euro;</div>\n"

+"				</div>\n"
+"<!-- next "+selObj.name+" -->\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;i<divs.length;i++) {
		if(!divs[i].id) continue;
		vbetrag = document.abloesungenform[divs[i].id+"_betrag"].value;
		vbetrag = vbetrag.replace(/^0+/,"");
		vbetrag = vbetrag.replace(/\./,"");
		if(!vbetrag) vbetrag=0;
		document.abloesungenform[divs[i].id+"_betrag"].value = vbetrag;
		vrate = document.abloesungenform[divs[i].id+"_rate"].value;
		vrate = vrate.replace(/^0+/,"");
		vrate = vrate.replace(/\./,"");
		if(!vrate) vrate=0;
		document.abloesungenform[divs[i].id+"_rate"].value = vrate;
		betrag += parseInt(vbetrag);
		rate += parseInt(vrate);
	}
	if (isNaN(betrag)) betrag = '---';
	if (isNaN(rate)) rate = '---';
	
	document.getElementById("ges_betrag").innerHTML = number_format(betrag, 0, ',', '.') + " &euro;";
	document.getElementById("ges_rate").innerHTML   = number_format(rate, 0, ',', '.') +" €";
}



var lastPosten = '';
function abloesungenHighlight(obj) {
	var aktPosten = obj.parentNode.parentNode;
	if(aktPosten == lastPosten) return;
	
	var divs = document.getElementById("posten").getElementsByTagName('div');
	for(var i=0;i<divs.length;i++) {
		if(!divs[i].id) continue;
		divs[i].style.backgroundColor = '';
	}
	obj.parentNode.parentNode.style.backgroundColor = '#FFFFFF';
	
	letzerPosten = aktPosten;
}



/**
 * sammelt alle Input-Werte, da diese bei Aenderungen an innerHTML verloren gehen
 */
function abloesungenCollectInputs() {
	var inp = document.abloesungenform.getElementsByTagName('input');
	var inputs = new Array();
	for(var i=0; i<inp.length; i++) {
//		inputs[i] = new Array(inp[i].name, inp[i].value);
		inputs[inp[i].name] = inp[i].value;
	}
	return inputs;
}



/**
 * schreibt alle von abloesungenCollectInputs() gesammelten Input-Werte
 * nach der Aenderung von innerHTML wieder rein
 */
function abloesungenInsertValues(inputs) {
	for (var i=0;i<document.abloesungenform.elements.length;i++) {
		if(document.abloesungenform.elements[i].type=='text') {
			if(!inputs[document.abloesungenform.elements[i].name]) continue;
			document.abloesungenform.elements[i].value = inputs[document.abloesungenform.elements[i].name];
		}
	}
}



function abloesungenErrorPan(obj) {
	for(var i=0; i<postenFehler.length; i++) {
		//document.getElementById("infopan_"+postenFehler[i]).style.display = 'none';
		if(obj.name==postenFehler[i]) {
			toggleInfoPan(obj, obj.name, '', '5');
		}
	}
}



function abloesungenToggleSubmit() {
	var pre = document.abloesungenform;
	if(pre.bargeld_gewuenscht.checked == true || pre.kredit.value>0 || 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() {
	if (!document.getElementById('button_neu_berechnen')) return;
	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_neu_berechnen').src= '/pixel/rechner/btn_zum_sofortcheck_aktiv.png';
		document.getElementById('button_neu_berechnen').style.cursor = 'pointer';
	}
	else {
		document.getElementById('button_neu_berechnen').src= '/pixel/rechner/btn_zum_sofortcheck.png';
		document.getElementById('button_neu_berechnen').style.cursor = 'default';
	}
}

function checkAndSubmitAngebot() {
	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.abloesungenform.submit();
		return;
	}
}



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 checkAntragsumme(nullok) {
	var v = document.getElementById('bargeld').value;
	if (nullok && (!v)) return true;
	v = v.replace(/\./g, '');
	v = v.replace('/,.*$/', '');
	var summe = parseInt(v);
	if(!(summe >= 1000 && summe <= 50000)) {
		document.getElementById('alert264').style.display = 'block';
		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);
}



function showTrans50(layerName) {
	$('#trans50').show();
	$('#trans50').addClass('trans0');
	$('#trans50').animate({opacity:.5}, 600, function(){
		$('#'+layerName).show();
	});
}
function hideTrans50(layerName) {
	$('#trans50').animate({opacity:0}, 600, function(){
		$('#trans50').hide();
		$('#'+layerName).hide();
	});
}


function harmonizeRueckrufTime(sender) {
	var vonEl = $('#rueckruf_von');
	var bisEl = $('#rueckruf_bis');
	switch (sender) {
		case 'von':
			if (bisEl.val() < vonEl.val()) bisEl.val(vonEl.val());
		break;
		case 'bis':
			if (vonEl.val() > bisEl.val()) vonEl.val(bisEl.val());
		break;
	}
}

