/* Druck- und Popup-Funktion */

var popupwin = null;
var MAINWIN = null;
var load= false;

function printloc(snippet) {
	var lpos=(screen.availWidth - 660) / 2;
	var tpos=(screen.availHeight - 440) / 2;

	popupwin = open(snippet+'&print=true', 'popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=660,height=440,left='+lpos+',top='+tpos);
	popupwin.focus();
}

function popup(url, fname, breite, hoehe) {
	var lpos=(screen.availWidth - breite) / 2;
	var tpos=(screen.availHeight - hoehe) / 2;

MAINWIN = open(url, "fname", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+breite+"px,height="+hoehe+"px,copyhistory=no,left="+lpos+",top="+tpos);
	MAINWIN.focus();
}

function closePrint() {
	if (popupwin != null)
		if (!popupwin.closed)
			if (popupwin.close)
				popupwin.close(); 
	if (MAINWIN != null)
		if (!MAINWIN.closed)
			if (MAINWIN.close)
				MAINWIN.close(); 
}

/* Untermenues Ebene 1 fuer den IE; Quelle http://www.htmldog.com/articles/suckerfish/hover/ */

var sfHover = function() {
	if(document.getElementById("me1")) {
		var sfEls = document.getElementById("me1").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/* Hover-Fkt fuer andere Elemente als a fuer den IE; Quelle http://www.htmldog.com/articles/suckerfish/hover/ */

sfHover = function() {
	if(document.getElementById("buttonSet")) {
		var sfEls = document.getElementById("buttonSet").document.getElementsByTagName("INPUT");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

ebStartHover = function() {
	if(document.getElementById("ebStart")) {
		var ebEls = document.getElementById("ebStart").document.getElementsByTagName("DIV");
		for (var i=0; i<ebEls.length; i++) {
			ebEls[i].onmouseover=function() {
				this.className+=" ebStartHover";
			}
			ebEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" ebStartHover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", ebStartHover);

aroundSchufaHover = function() {
	if(document.getElementById("mainAround")) {
		var aroundEls = document.getElementById("mainAround").document.getElementsByTagName("span");
		for (var i=0; i<aroundEls.length; i++) {
			aroundEls[i].onmouseover=function() {
				this.className+=" aroundSchufaHover";
			}
			aroundEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" aroundSchufaHover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", aroundSchufaHover);

/* Auf- und Zuklappen von EB-Boxen*/

var up = new Image();
up.src = "pics/bg_arrow_up.gif";
var down = new Image();
down.src = "pics/bg_arrow_down.gif";

var headerArray = new Array();
var headerInnerArray = new Array();
var contentArray = new Array();
var contentInnerArray = new Array();
var allopen = true;
var webcodezeilen = false;

function init() {
	if (document.getElementById) {
		/* Container beim Laden schliessen */
		/* Wenn der Merkmalscontainer existiert... */
		if(document.getElementById("merkmaleOuterCon") != null) {
			/* ...dann alle DIVs (moegliche Content-Container) und As (moegliche Content-Header) auslesen... */
			var containerCont = document.getElementById("merkmaleOuterCon").getElementsByTagName("div");
			var containerHead = document.getElementById("merkmaleOuterCon").getElementsByTagName("a");
			/* ...und Arrays fuellen. */
			for (var i=0; i < containerCont.length; i++) {
				if(containerCont[i].id.substring(0, 12) == "merkmaleCont") {
					contentArray.push(containerCont[i].id);
				}
				/* NEU 080425 - Dieses Array wird nur mit den inner-Containern gefuellt */
				if(containerCont[i].id.substring(0, 17) == "merkmaleContInner") {
					contentInnerArray.push(containerCont[i].id);
				}
			}
			for (var k=0; k < containerHead.length; k++) {
				if(containerHead[k].id.substring(0, 12) == "merkmaleHead") {
					headerArray.push(containerHead[k].id);
				}
				/* NEU 080425 - Diese Array wird nur mit den inner-Headern gefuellt */
				if(containerHead[k].id.substring(0, 17) == "merkmaleHeadInner") {
					headerInnerArray.push(containerHead[k].id);
				}
			}
			/* Update 09/2009: bei Klick auf den entsprechenden US-Link auf Seite 4 sollen Container geoeffnet bleiben */
			if (window.location.search.indexOf("openall=true") == -1) {
				/* Beim Laden alle Container schliessen, ohne JS bleiben Sie geoeffnet */
				contractAll();
			}
		}
		
		if(document.getElementById("webcodeTab") != null) {
			/* NEU 080425 - Spezialfall für den Webcode (Seite 20.8) */
			/* Die Zeilen mit dem Webcode werden ausgeblendet */
			webcodeZeilen = document.getElementById('webcodeTab').getElementsByTagName("tr");
			for (var l=2; l < webcodeZeilen.length; l=l+3) {
				webcodeZeilen[l].style.display = "none";
			}
		}
		if(document.getElementById("adviceForm") != null) {
			/* NEU 080514 - Spezialfall für den UpdateService (Seiten 21.4, 21.8, 30.6 und 30.6.1) */
			// Update 081010 - jetzt auch auf den Seiten 20.20 und 30.3
			/* Es wird je nach gewaehlter Benachrichtigungsform die Detailansicht dazu eingeblendet */
			if(document.forms["adviceForm"].elements["agbOption"] != null) {
				var formElem = document.forms["adviceForm"].elements["agbOption"];
			}
			else if(document.forms["adviceForm"].elements["benachrichtigung"] != null) {
				var formElem = document.forms["adviceForm"].elements["benachrichtigung"];
			}
			if (formElem != null) {
				if (formElem[0].checked == true) {
					showFs('fsHandynr', 'fsEmail', 'fsEmail');
					return;
				}
				if (formElem[1].checked == true) {
					showFs('fsHandynr', 'fsEmail', 'fsHandynr');
					return;
				}
				if (formElem[2] && formElem[2].checked == true) {
					showFs('fsHandynr', 'fsEmail', 'both');
					return;
				}
				else {
					showFs('fsHandynr', 'fsEmail');
				}
			}
		}
	}
}

function toggle(what) {
	if (document.getElementById) {
		/* Display-Wert des aktuellen (geklickten) Elements merken (block oder none). */
		var currentAkt = document.getElementById("merkmaleCont" + what).style.display;
		/* Merken ob alles aufgeklappt war. */
		var allopenAkt = allopen;
		/* Erst alles schliessen. */
		contractAll(what);
		/* Wenn alles aufgeklappt war, dann... */
		if (currentAkt == "block" && allopenAkt == true) {
			/* ...aktuellen Content-Container oeffnen und highlighten (gelb). */
			document.getElementById("merkmaleCont" + what).style.display = "block";
			// neu 080526 - Container für aktualisierte Merkmale bekommen zusaetzliche Klasse
			if (document.getElementById("merkmaleHead" + what).className.indexOf("bgUpdate") != -1)
			document.getElementById("merkmaleHead" + what).className = "merkAk bgUpdateAk";
			else document.getElementById("merkmaleHead" + what).className = "merkAk";
		}
		/* Wenn aktueller Content-Container zugeklappt war... */
		else if (currentAkt == "none") {
			/* ...aktuellen Content-Container oeffnen und highlighten (gelb). */
			document.getElementById("merkmaleCont" + what).style.display = "block";
			// neu 080526 - Container für aktualisierte Merkmale bekommen zusaetzliche Klasse
			if (document.getElementById("merkmaleHead" + what).className.indexOf("bgUpdate") != -1)
			document.getElementById("merkmaleHead" + what).className = "merkAk bgUpdateAk";
			else document.getElementById("merkmaleHead" + what).className = "merkAk";
		}
		/* Wenn aktueller Content-Container aufgeklappt war... */
		else if (currentAkt == "block") {
			/* ...aktuellen Content-Container schliessen und inaktiv (grau) setzen. */
			document.getElementById("merkmaleCont" + what).style.display = "none";
			// neu 080526 - Container für aktualisierte Merkmale bekommen zusaetzliche Klasse
			if (document.getElementById("merkmaleHead" + what).className.indexOf("bgUpdate") != -1)
			document.getElementById("merkmaleHead" + what).className = "merk bgUpdate";
			else document.getElementById("merkmaleHead" + what).className = "merk";
		}
	}
}

function toggleAussen() {
// Seite 9.5 (normale toggle-Fkt erweitern?)
	if (document.getElementById) {
		/* Zustand des aktuellen (geklickten) Elements merken. */
		var currentAkt = document.getElementById("merkmaleContAussen").style.display;

		/* Wenn aktueller Content-Container zugeklappt war... */
		if (currentAkt == "none") {
			/* ...aktuellen Content-Container oeffnen und highlighten (gelb). */
			document.getElementById("merkmaleContAussen").style.display = "block";
			document.getElementById("merkmaleHeadAussen").className = "merkAk";
		}
		/* Wenn aktueller Content-Container aufgeklappt war... */
		else if (currentAkt == "block") {
			/* ...aktuellen Content-Container schliessen und inaktiv (grau) setzen. */
			document.getElementById("merkmaleContAussen").style.display = "none";
			document.getElementById("merkmaleHeadAussen").className = "merk";
		}
	}
}

function expandAllAussen() {
// Seite 9.5 (normale expandAll-Fkt erweitern?)
	if(document.getElementById("merkmaleContAussen")) {
		document.getElementById("merkmaleContAussen").style.display = "block";
			document.getElementById("merkmaleHeadAussen").className = "merk";
	}
	expandAll();
}

function expandAll() {
contractAll();
	if(document.getElementById) {
		/* alle Content-Container oeffnen */
		for (var i = 0; i < contentArray.length; ++i) {
			document.getElementById(contentArray[i]).style.display = "block";
		}
		/* alle Content-Header inaktiv (grau) setzen */
		for (var k = 0; k < headerArray.length; ++k) {
			if (document.getElementById(headerArray[k]).className.indexOf("bgUpdate") != -1)
			document.getElementById(headerArray[k]).className = "merkAk bgUpdateAk";
			else document.getElementById(headerArray[k]).className = "merkAk";
		}
	}
	allopen = true;
}


function contractAllAussen() {
// Seite 9.5 (normale contractAll-Fkt erweitern?)
	if(document.getElementById("merkmaleContAussen")) {
			document.getElementById("merkmaleContAussen").style.display = "none";
			document.getElementById("merkmaleContAussen").className = "merk";
	}
	contractAll();
}

function contractAll(what) {
// Attribut what dafuer da, die inneren Container zu identifizieren
	if(document.getElementById) {
	/* alle Content Container schliessen */
		/* nur innen */
		if (what && what.substring(0, 5) == "Inner") {
			/* innere Content Container schliessen */
			for (var i = 0; i < contentInnerArray.length; ++i) {
				document.getElementById(contentInnerArray[i]).style.display = "none";
			}
			/* innere Header inaktiv (grau) setzen */
			for (var k = 0; k < headerInnerArray.length; ++k) {
				document.getElementById(headerInnerArray[k]).className = "merk";
			}
		}
		/* alle (innen und aussen) */
		else {
			/* alle Content Container schliessen */
			for (var i = 0; i < contentArray.length; ++i) {
				document.getElementById(contentArray[i]).style.display = "none";
			}
			// Sonderfaelle fuer 20.7 - Wenn checkboxen gewaehlt duerfen zugehoerige Container beim nochmaligen Laden der Seite nicht geschlossen werden
				if (document.getElementById("webCodeAdress") && document.getElementById("merkmaleContAdress")) { if (document.getElementById("webCodeAdress").checked == true) document.getElementById("merkmaleContAdress").style.display = "block"; }
				if (document.getElementById("webCodeLiquidity") && document.getElementById("merkmaleContLiquidity")) { if (document.getElementById("webCodeLiquidity").checked == true) document.getElementById("merkmaleContLiquidity").style.display = "block"; }
				if (document.getElementById("webCodeBScore") && document.getElementById("merkmaleContBScore")) { if (document.getElementById("webCodeBScore").checked == true) document.getElementById("merkmaleContBScore").style.display = "block"; }
			/* alle Header inaktiv (grau) setzen */
			for (var k = 0; k < headerArray.length; ++k) {
				// neu 080526 - Container für aktualisierte Merkmale bekommen zusaetzliche Klasse
				if (document.getElementById(headerArray[k]).className.indexOf("bgUpdate") != -1)
				document.getElementById(headerArray[k]).className = "merk bgUpdate";
				else document.getElementById(headerArray[k]).className = "merk";
			}
		}
	}
	/* Speziallfall für den auesseren bei der VA2-Vorschau */
	/* Die auessere Box wird nur beim Laden der Seite geschlossen */

	if (!load && document.getElementById("merkmaleContAussen") && document.getElementById("merkmaleHeadAussen")) {
		document.getElementById("merkmaleContAussen").style.display = "none";
		document.getElementById("merkmaleHeadAussen").className = "merk";
	}
	load=true;
	allopen = false;
}

/* Registrierung: Abbrechen bestaetigen */

function confirmCancelOrg(ziel) {
	if (confirm('Wollen Sie wirklich abbrechen?\nIhre bisherigen Eingaben gehen dann verloren.')) {
		window.location.href = ziel;
	}
}


function confirmCancel(ziel, additLeft, additTop) {
// Im IE scheinen selects durch das Div, additLeft und additTop sind zusaetzliche Verschiebungen nach rechts/links oder unten/oben beim Auftreten von Problemen (z.B. Seite 2.4, 20.4)
if (!additLeft) additLeft = 0;
if (!additTop) additTop = 0;

// Fkt. nur einmal durchlaufen, ansonsten div nur einblenden
if (!document.getElementById("confirmDiv")) {
//alle divs
	var newConfirmDiv = document.createElement("div");
	var newConfirmHeadDiv = document.createElement("div");
	var newConfirmBodyDiv = document.createElement("div");
	var attrId1 = document.createAttribute("id");
	var attrId2 = document.createAttribute("id");
	var attrId3 = document.createAttribute("id");
	attrId1.nodeValue = "confirmDiv";
	attrId2.nodeValue = "confirmHead";
	attrId3.nodeValue = "confirmBody";
	newConfirmDiv.setAttributeNode(attrId1);
	newConfirmHeadDiv.setAttributeNode(attrId2);
	newConfirmBodyDiv.setAttributeNode(attrId3);
//Header
	var textConfirmHead = document.createTextNode("Abbrechen");
//body
	// paragraph 1
	var newConfirmBodyP1 = document.createElement("p");
	var attrId4 = document.createAttribute("id");
	attrId4.nodeValue = "confirmBodyP1";
	var textConfirmBodyP1 = document.createTextNode("Wollen Sie wirklich abbrechen? Ihre bisherigen Eingaben gehen dann verloren.");
	newConfirmBodyP1.setAttributeNode(attrId4);

	// paragraph 2
	var newConfirmBodyP2 = document.createElement("p");
	var attrId5 = document.createAttribute("id");
	attrId5.nodeValue = "confirmBodyP2";
	newConfirmBodyP2.setAttributeNode(attrId5);
	
	// anchor 1
	var newConfirmBodyP2A1 = document.createElement("a");
	var attrHref1 = document.createAttribute("href");
	attrHref1.nodeValue = ziel;
//	var attrOnclick1 = document.createAttribute("onclick");
//	attrOnclick1.nodeValue = confirmJa;
	newConfirmBodyP2A1.setAttributeNode(attrHref1);
	newConfirmBodyP2A1.onclick = confirmJa;

	// image 1
	var newConfirmBodyP2A1Img1 = document.createElement("img");
	var attrSrc1 = document.createAttribute("src");
	attrSrc1.nodeValue = "pics/bu_confirm_ja.gif";
	newConfirmBodyP2A1Img1.setAttributeNode(attrSrc1);
	
	// anchor 2
	var newConfirmBodyP2A2 = document.createElement("a");
	var attrHref2 = document.createAttribute("href");
	attrHref2.nodeValue = "#";
//	var attrOnclick2 = document.createAttribute("onclick");
//	attrOnclick2.nodeValue = confirmNein;
	newConfirmBodyP2A2.setAttributeNode(attrHref2);
	newConfirmBodyP2A2.onclick = confirmNein;

	// image 2
	var newConfirmBodyP2A1Img2 = document.createElement("img");
	var attrSrc2 = document.createAttribute("src");
	attrSrc2.nodeValue = "pics/bu_confirm_nein.gif";
	newConfirmBodyP2A1Img2.setAttributeNode(attrSrc2);

//Elemente einhaengen
	document.getElementsByTagName("body")[0].appendChild(newConfirmDiv);
	document.getElementById("confirmDiv").appendChild(newConfirmHeadDiv);
	document.getElementById("confirmHead").appendChild(textConfirmHead);
	document.getElementById("confirmDiv").appendChild(newConfirmBodyDiv);
	document.getElementById("confirmBody").appendChild(newConfirmBodyP1);
	document.getElementById("confirmBodyP1").appendChild(textConfirmBodyP1);
	document.getElementById("confirmBody").appendChild(newConfirmBodyP2);
	document.getElementById("confirmBodyP2").appendChild(newConfirmBodyP2A1);
	document.getElementById("confirmBodyP2").getElementsByTagName("a")[0].appendChild(newConfirmBodyP2A1Img1);
	document.getElementById("confirmBodyP2").appendChild(newConfirmBodyP2A2);
	document.getElementById("confirmBodyP2").getElementsByTagName("a")[1].appendChild(newConfirmBodyP2A1Img2);
	
	}
	else document.getElementById("confirmDiv").style.display = "block";

	var xpos = 0;
	var ypos = 0;
	if (window.innerWidth) {
		// FF
		scrollx = window.pageXOffset;
		scrolly = window.pageYOffset;
		xpos = window.innerWidth/2 - 150 + scrollx;
		ypos = window.innerHeight/2 - 60 + scrolly;
	}
	else if (document.body.offsetWidth) {
		// IE
		scrollx = document.documentElement.scrollLeft;
		scrolly = document.documentElement.scrollTop;
		xpos = document.documentElement.offsetWidth/2 - 150 + scrollx + additLeft;
		ypos = document.documentElement.offsetHeight/2 - 60 + scrolly + additTop;
	}
	el = document.getElementById("confirmDiv");
	el.style.left = xpos+"px";
	el.style.top = ypos+"px";
	el.style.visibility = "visible";
}

function confirmJa () {
	window.location.href = this.href;
	return false;
}
function confirmNein () {
	document.getElementById('confirmDiv').style.display = "none";
	return false;
}

function confirmRegNr() {
	var xpos = 0;
	var ypos = 0;
	if (window.innerWidth) {
		// FF
		scrollx = window.pageXOffset;
		scrolly = window.pageYOffset;
		xpos = window.innerWidth/2 - 180 + scrollx;
		ypos = window.innerHeight/2 - 60 + scrolly;
	}
	else if (document.body.offsetWidth) {
		// IE
		scrollx = document.documentElement.scrollLeft;
		scrolly = document.documentElement.scrollTop;
		xpos = document.documentElement.offsetWidth/2 - 180 + scrollx;
		ypos = document.documentElement.offsetHeight/2 - 60 + scrolly;
	}
	document.getElementById("outerRegNrDiv").style.width = document.documentElement.scrollWidth +"px";
	document.getElementById("outerRegNrDiv").style.height = document.documentElement.scrollHeight +"px";
	el = document.getElementById("regNrDiv");
	el.style.left = xpos+"px";
	el.style.top = ypos+"px";
	el.style.visibility = "visible";


}

function confirmRegNrJa () {
	window.location.href = this.href;
	return false;
}
function confirmRegNrNein () {
	document.getElementById('regNrDiv').style.visibility = "hidden";
	document.getElementById('outerRegNrDiv').style.background = "none";
	document.getElementById('outerRegNrDiv').style.width = "1px";
	document.getElementById('outerRegNrDiv').style.height = "1px";
	return false;
}

/* Registrierung 2.7: Formular abschicken,  ausblenden u Nachricht anzeigen */

function showMessage() {
	if (document.getElementById) {
		document.getElementById("shownContent").style.display = "none";
		document.getElementById("hiddenContent").style.display = "inline";
		return true;
	}
}

/* Mitteilungen: Nachrichten loeschen */
function deleteMessages()
{
	elm = document.messages.elements['message[]'];
	elm_counter = elm.length;
	counter = 0;
	
	for (x = 0;x<elm_counter;x++) {
		if (elm[x].checked) counter++;
	}
	
	if(counter == 0 && !elm_counter) if(elm.checked) counter= 1;

	if (counter > 0) {
		counter > 1 ? text = "Mitteilungen" : text = "Mitteilung";
		if (confirm("M&ouml;chten Sie die " + text + " wirklich l&ouml;schen ?")) {
				alert ("(Aktion ausgel&ouml;st)");
				document.messages.submit();
		}
	}
}
/* Mitteilungen: Standardtext */
function clearMssg() {
	current = document.messages.mssgTxt.value;
	if (current=="Meine Mitteilung") document.messages.mssgTxt.value = "";
	}


/* Skripte für Rueckfragen */
	
function checkform() {
document.getElementById("RueckfrageTxt").className = "unsichtbar";
if(document.forms[0].frage1.checked == false && document.forms[0].frage2.checked == false) 
	document.getElementById("RueckfrageTxt").className = "sichtbar";
else window.location.href = "popup_rueckfrage2.html";
}

var checkboxAktiv = "";

function sperren(infotext) {
	/* Text ausgrauen */
	document.getElementById("popupCenterCol").style.color = "#808080";
	/* Hintergrundfarben (ausser Buttons) grau und Felder disabeln */
	for(var i=0; i < document.forms[0].elements.length; i++) {
		if (i < document.forms[0].elements.length-1) {
			if(document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "textarea") {
				document.forms[0].elements[i].style.backgroundColor = "#D4D0C8";
			}
		}
		else {
			document.forms[0].elements[i].style.backgroundColor = "#E8E9ED";
			document.forms[0].elements[i].style.color = "#808080";
		}
		document.forms[0].elements[i].disabled = true;
	}
	/* Infotext einblenden */
	document.getElementById("popupAntwContainer").innerHTML = infotext;
	document.getElementById("popupRightCol").style.visibility = "visible";
}

function entsperren(auswaehlen) {
	/* Text ausgrauen rueckgaengig */
	document.getElementById("popupCenterCol").style.color = "#000000";
	/* Hintergrundfarben (ausser Buttons) weiss und Felder enabeln */
	for(var i=0; i < document.forms[0].elements.length; i++) {
		if (i < document.forms[0].elements.length-1) {
			if(document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "textarea") {
				document.forms[0].elements[i].style.backgroundColor = "#ffffff";
				document.forms[0].elements[i].style.color = "#000000";
			}
		}
		else {
			document.forms[0].elements[i].style.backgroundColor = "#E8E9ED";
			document.forms[0].elements[i].style.color = "#000000";
		}
		document.forms[0].elements[i].disabled = false;
	}
	/* Infotext ausblenden */
	document.getElementById("popupAntwContainer").innerHTML = "";
	document.getElementById("popupRightCol").style.visibility = "hidden";
	/* uncheck wenn Standardantwort genuegt */
	if (auswaehlen == "ja") checkOne(checkboxAktiv);
	else document.forms[0].elements[checkboxAktiv].checked = false;
}

function checkOne(aktiveBox,infotext) {
	if (infotext) {
		if(aktiveBox.checked == true) {
			sperren(infotext);
			checkboxAktiv=aktiveBox.id;
			return;
		}
	}
	for (i=0; i<document.forms[0].elements.length; i++) {
		if(document.forms[0].elements[i].type == "checkbox") {
			if(document.forms[0].elements[i].disabled == true && document.forms[0].elements[i].name != aktiveBox.name) {
				document.forms[0].elements[i].disabled = false;
				document.getElementById(document.forms[0].elements[i].name + "Txt").style.color = "#000000";;
			}
			else if(document.forms[0].elements[i].checked == false && document.forms[0].elements[i].name != aktiveBox.name) {
				document.forms[0].elements[i].disabled = true;
				document.getElementById(document.forms[0].elements[i].name + "Txt").style.color = "#808080";
			}
		}
	}
}

// wird auf Seiten 21.4, 21.8, 30.6 und 30.6.1 verwendet
// Update 081010 - jetzt auch auf den Seiten 20.20 und 30.3
function showFs(elem1, elem2, displayElem) {
	// blendet Container mit den Elementen ein, die beim Laden versteckt sind
	// falls Auswahl getroffen wurde, wieder rueckgaengig
	var elem1Exists = document.getElementById(elem1);
	var elem2Exists = document.getElementById(elem2);
	if(elem1Exists) document.getElementById(elem1).style.display = "none";
	if(elem2Exists) document.getElementById(elem2).style.display = "none";
	// nur 1.Element einblenden
	if (displayElem == elem1) {
		if(elem1Exists) document.getElementById(elem1).style.display = "block";
	}
	// nur 2.Element einblenden
	else if (displayElem == elem2) {
		if(elem2Exists) document.getElementById(elem2).style.display = "block";
	}
	// beide Elemente einblenden
	else if (displayElem == "both") {
		if(elem1Exists) document.getElementById(elem1).style.display = "block";
		if(elem2Exists) document.getElementById(elem2).style.display = "block";
	}
}

// SCHUFA WebCode Reiter ein-/ausblenden + checkbox setzen
function showLayer(id) {
	var layer = "merkmaleCont"+id;
	var condition = document.getElementById("webCode"+id).checked;
	if (condition == true) {
		document.getElementById(layer).style.display = "block";
	}
	else {
		document.getElementById(layer).style.display = "none";
	}
}

// SCHUFA Registrierung (60.1)
function toggleThisProduct(id) {
	var teaserLayer = "merkmaleHead"+id;
	var extendedLayer = "merkmaleCont"+id;
		if (document.getElementById(extendedLayer).style.display == "none") {
			document.getElementById(teaserLayer).style.display = "none";
			document.getElementById(extendedLayer).style.display = "block";
		}
		else {
			document.getElementById(teaserLayer).style.display = "block";
			document.getElementById(extendedLayer).style.display = "none";
		}
}

// SCHUFA Bonitaetsauskunft (7)
function toggleLayer() {
	var condition = document.getElementById("withms").checked;
	if (condition == true) {
		document.getElementById("withmsYes").style.display = "block";
		document.getElementById("withmsNo").style.display = "none";
	}
	else {
		document.getElementById("withmsYes").style.display = "none";
		document.getElementById("withmsNo").style.display = "block";
	}
}

// wird auf Seite 20.8 verwendet
function showTR(rowId) {
	for (var l=2; l < webcodeZeilen.length; l=l+3) {
		webcodeZeilen[l].style.display = "none";
	}
	/* so wird der default-Wert der Eigenschaft zugewiesen */
	if(document.getElementById(rowId).style.display == "none") {
		document.getElementById(rowId).style.display = "";
	}
}

var productsHeaderArray = new Array();
var productsContentArray = new Array();

function toggleProducts(what) {
	/* Display-Wert des aktuellen (geklickten) Elements merken (block oder none). */
	var productCurrentAkt = document.getElementById("merkmaleCont" + what).style.display;
	// alle innerhalb von schufaProducts schliessen, aktuellen oeffnen
	if (document.getElementById) {
		/* Container beim Laden schliessen */
		/* Wenn der Merkmalscontainer existiert... */
		if(document.getElementById("schufaProducts") != null) {
			/* ...dann alle DIVs (moegliche Content-Container und Content-Header) auslesen... */
			var productsContainer = document.getElementById("schufaProducts").getElementsByTagName("div");
			/* ...und Arrays fuellen. */
			for (var i=0; i < productsContainer.length; i++) {
				if(productsContainer[i].id.substring(0, 12) == "merkmaleCont") {
					productsContentArray.push(productsContainer[i].id);
				}
			}
			for (var k=0; k < productsContainer.length; k++) {
				if(productsContainer[k].id.substring(0, 12) == "merkmaleHead") {
					productsHeaderArray.push(productsContainer[k].id);
				}
			}
		/* alle Content Container schliessen */
		for (var i = 0; i < productsContentArray.length; ++i) {
			document.getElementById(productsContentArray[i]).style.display = "none";
		}
		/* alle Header Container anzeigen */
		for (var i = 0; i < productsHeaderArray.length; ++i) {
			document.getElementById(productsHeaderArray[i]).style.display = "block";
		}
		if (productCurrentAkt == "none") {
			document.getElementById("merkmaleHead" + what).style.display = "none";
			document.getElementById("merkmaleCont" + what).style.display = "block";
		}
		else {
			document.getElementById("merkmaleHead" + what).style.display = "block";
			document.getElementById("merkmaleCont" + what).style.display = "none";
		}
		}
	}
}

// Funktionen fuer Seite 30.2.1 (Rel 1.12.0)

function paHighlightElem(yPos) {
if(yPos) {
	document.getElementById('paImgContainer').style.backgroundPosition='0 -' + yPos + 'px';
}
else {
	document.getElementById('paImgContainer').style.backgroundPosition='0 0';
}
}

// Zur Pruefung der Personalausweisdaten

function isSeriennummer( element ) {
	var reg = /^[0-9]{10}[a-zA-Z]/;
	if ( element.value != "" ) {
		if ( !reg.exec( element.value ) )  return false;
	}
	return true;
}

function isGebDatum( element ) {
	// YYMMTTP
	var reg = /^[0-9]{7}/;
	if ( element.value != "" ) {
		if ( !reg.exec( element.value ) )  return false;
	}
	return true;
}

function isAblDatum( element ) {
	// YYMMTTP
	var reg = /^[0-9]{7}/;
	if ( element.value != "" ) {
		if ( !reg.exec( element.value ) )  return false;
	}
	return true;
}

function isZahl( element ) {
	var reg = /^[0-9]{1}/;
	if ( element.value != "" ) {
		if ( !reg.exec( element.value ) )  return false;
	}
	return true;
}

function hideError(element) {
	// label Farbe zuruecksetzen
	document.forms["Personalcheck"].elements[element].style.borderColor = "";
	document.forms["Personalcheck"].elements[element].style.color = "";
}
function showError(element) {
	// label einfaerben
	document.forms["Personalcheck"].elements[element].style.borderColor = "#ff0000";
	document.forms["Personalcheck"].elements[element].style.color = "#ff0000";
}
function paValidate(feldName) {
//wird beim Verlassen der einzelnen PA-Felder ausgefuehrt
	var form = document.getElementById("Personalcheck");
	
	if(form.hasPersonalausweis[1].checked != true) {
		// Seriennummer
		if(feldName == "seriennummer") {
			if(form.seriennummer.value.length < 11 || !isSeriennummer(form.seriennummer)) {
				showError("seriennummer");
			}
			else hideError("seriennummer");
		}
		// Geburtsdatum
		if(feldName == "geburtsdatum") {
			if(form.geburtsdatum.value.length < 7 || !isGebDatum(form.geburtsdatum)) {
				showError("geburtsdatum");
			}
			else hideError("geburtsdatum");
		}
		// Ablaufdatum
		if(feldName == "ablaufdatum") {
			if(form.ablaufdatum.value.length < 7 || !isAblDatum(form.ablaufdatum)) {
				showError("ablaufdatum");
			}
			else hideError("ablaufdatum");
		}
		// Pruefziffer
		if(feldName == "pruefziffer") {
			if(form.pruefziffer.value.length < 1 || !isZahl(form.pruefziffer)) {
				showError("pruefziffer");
			}
			else hideError("pruefziffer");
		}
	}
}


// Funktion wird auf Seite 4 (Willkommenseite des geschlossenen Bereichs) verwendet

if(window.addEventListener) {
	window.addEventListener("mousemove",move,true);
}
if(document.documentElement.attachEvent) {
	document.documentElement.attachEvent("onmousemove",move);
}

function move(e) { 
if(document.getElementById) {
	MausXpos = e.clientX;
	MausYpos = e.clientY;
	}
}

function tips(text) {
	var topScroll = 0;
	var leftScroll = 0;
	if (document.getElementById) {
		document.getElementById("tipp").innerHTML = text;
		// document.getElementById("tipp").style.width = "auto";
		if (window.pageYOffset) topScroll = window.pageYOffset; else topScroll = document.documentElement.scrollTop;
		if (window.pageXOffset) leftScroll = window.pageXOffset; else leftScroll = document.documentElement.scrollLeft;
		document.getElementById("tipp").style.left = MausXpos + leftScroll + 10 + "px";
		document.getElementById("tipp").style.top = MausYpos + topScroll + "px";
		document.getElementById("tipp").style.visibility = "visible";
	}
}

function ende() {
	if (document.getElementById) {
		document.getElementById("tipp").style.visibility = "hidden";
	}
}


