//Die n&#228;chste Zeile wurde wegen der Psyma-Umfrage eingef&#252;gt
//var psyma_produktsuche = 0;

function findObj(n, d) {
	var p, i, x;
	
	if (!d) d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = findObj(n, d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n);
	
	return x;
}


function showHideLayers() {
	var i, p, v, obj, args = showHideLayers.arguments;
	
	for (i = 0; i < (args.length-2); i += 3) if ((obj = findObj(args[i])) != null) {
		v = args[i+2];
		
		if (obj.style) {
			obj = obj.style;
			v = (v == 'show')? 'visible': (v = 'hide')? 'hidden': v;
		}
		
		obj.visibility = v;
	}
}

function swapNav() {
	var i;
	
	if (dom && parent.frames.length && parent.frames.header) {
		var frame = new Array("mood", "header", "section");
		
		if (arguments.length) {
			parent.frames["header"].opennav = arguments[0];
			
			for (i in frame)
				showHideLayers("resetlayer?" + frame[i], "", "show",
					"subnav" + arguments[0] + "?" + frame[i], "", "show");
			
			frameNav("subnav" + arguments[0]);
		} else if (parent.frames["header"].opennav) {
			for (i in frame)
				showHideLayers("subnav" + parent.frames["header"].opennav + "?" + frame[i], "", "hide",
					"resetlayer?" + frame[i], "", "hide");
		}
	} else {
		if (arguments.length) {
			opennav = arguments[0];
			showHideLayers("resetlayer", "", "show", "subnav" + arguments[0], "", "show");
		} else if (opennav) {
			showHideLayers("subnav" + opennav, "", "hide", "resetlayer", "", "hide");
		}
	}
}

function swapSubnav() {
	var frame = new Array("mood", "header", "section");
	var cell = arguments[0].innerHTML;
	var obj;
	var tmp;
	var i, j;
	
	if (dom) {
		if (arguments[1] == "over") {
			if (parent.frames.length && parent.frames.header) {
				for (i in frame) {
				
					obj = findObj("subnav" + parent.frames["header"].opennav + "?" + frame[i]);				
					obj = (document.all)? obj.childNodes[2].firstChild.firstChild: obj.childNodes[3].childNodes[1].firstChild;
					
					while ((obj = obj.nextSibling)) {
						if (obj.nodeType == 1 && obj.tagName.toLowerCase() == "tr") if (obj.firstChild.firstChild.innerHTML == cell) {
							obj.firstChild.style.backgroundColor = "#B2C4D4";
							
							break;
						}
					}
				}
			} else arguments[0].parentNode.style.backgroundColor = "#B2C4D4";
		} else {
			if (parent.frames.length && parent.frames.header) {
				for (var i in frame) {
					
					obj = findObj("subnav" + parent.frames["header"].opennav + "?" + frame[i]);				
					obj = (document.all)? obj.childNodes[2].firstChild.firstChild: obj.childNodes[3].childNodes[1].firstChild;
					
					while ((obj = obj.nextSibling)) {
						if (obj.nodeType == 1 && obj.tagName.toLowerCase() == "tr") if (obj.firstChild.firstChild.innerHTML == cell) {
							obj.firstChild.style.backgroundColor = "";
							
							break;
						}
					}
				}
			} else arguments[0].parentNode.style.backgroundColor = "";
		}
	}
}

function jumpToUrl() {
//Die n&#228;chste Zeile wurde wegen der PSYMA-Umfrage eingef&#252;gt
//	psyma_produktsuche = 1;
var url = findObj(arguments[0]).value;
	if (url.indexOf("&neues_fenster") > -1)
	{
		url = url.replace("&neues_fenster","");
		window.open(url, target="_blank");
	}
	else{
		if (parent.frames.length) parent.document.location = url;
		else document.location = url;
	}
}

function swapReiter() {
	var tmp = new Image();
	var obj = findObj(arguments[0]);
	var obj1 = findObj("produktsuche_tr");
	var obj2 = findObj("agentursuche_tr");
	var i;
	
	tmp.src = arguments[1];
		
	if (document.all) {
		obj.style.backgroundImage = "url(" + tmp.src + ")";
		window.setTimeout("document.getElementById(\"" + arguments[0] + "\").style.setAttribute(\"background\", \"url(" + tmp.src + ") no-repeat\", false)", 10);
	} else for (i = 0; i < 20; i++) obj.style.background = "url(" + tmp.src + ") no-repeat";
		
	if (arguments[1] == '/bg_produktsuche.gif') {
		if (document.all) {
			obj1.style.display = "block";
			obj2.style.display = "none";
		} else {
			obj1.style.display = "table-row";
			obj2.style.display = "none";
		}
	} else if (arguments[1] == '/bg_agentursuche.gif') {
		if (document.all) {
			obj1.style.display = "none";
			obj2.style.display = "block";
		} else {
			obj1.style.display = "none";
			obj2.style.display = "table-row";
		}
	}
}

function swapDialog() {
	var dialog = findObj("dialogBox");
	var answer = arguments[0];
	var tmp;
	
	if (dom) {
		while (answer.tagName.toLowerCase() != "td") answer = answer.parentNode;
		for (i = 0; i < 10; i++) dialog.replaceChild(answer.cloneNode(true), (document.all)? dialog.firstChild: dialog.childNodes[1]);
	}
}

function swapSection() {
	var obj;
	
	if (dom) {
		obj = arguments[0].parentNode.previousSibling.childNodes[0];
		
		if (obj.src.indexOf("_grey") > -1) obj.src = obj.src.replace("_grey", "_red");
		else obj.src = obj.src.replace("_red", "_grey");
	}
}

function frameNav() {
	if (dom && parent.frames.length) {
		if (arguments.length) {
			var mDoc = parent.frames["mood"].document;
			var sDoc = parent.frames["section"].document;

			var	mBody = (document.all)? mDoc.childNodes[1].childNodes[1]: mDoc.childNodes[1].childNodes[2];
			var	sBody = (document.all)? sDoc.childNodes[1].childNodes[1]: sDoc.childNodes[1].childNodes[2];
			var mLayer, sLayer, mReset, sReset, hLayer, hReset;
			
			if (!(mReset = findObj("resetLayer", mDoc)) && !(sReset = findObj("resetLayer", sDoc))) {
				mReset = mDoc.createElement("div");
				sReset = sDoc.createElement("div");
				hReset = findObj("resetlayer");
			
				mBody.appendChild(mReset);
				sBody.appendChild(sReset);
				
				setOuterHTML(mReset, hReset);
				setOuterHTML(sReset, hReset);
			}
			
			if (!(mLayer = findObj(arguments[0], mDoc)) && !(mLayer = findObj(arguments[0], sDoc))) {
				mLayer = mDoc.createElement("div");
				sLayer = sDoc.createElement("div");
				hLayer = findObj(arguments[0]);
			
				mBody.appendChild(mLayer);
				sBody.appendChild(sLayer);
				
				setOuterHTML(mLayer, hLayer);
				setOuterHTML(sLayer, hLayer);
				
				findObj(arguments[0], sDoc).style.top = "-47px";
				findObj(arguments[0], mDoc).style.top = "-47px";
				findObj(arguments[0], mDoc).style.left = (parseInt(findObj(arguments[0], mDoc).style.left) - 195) + "px";
			}
		}
	}
}

function nextStep() {
	var obj;
	var tmp;
	var i;
	var j;
	
	if (dom) {
		obj = document.getElementsByTagName("a");
		
		for (i = 0; i < obj.length; i ++) {
			if (obj[i].innerHTML == "&nbsp;" + arguments[0] + "&nbsp;") {
				obj[i].style.background = "#EBF0F4";
				obj[i].style.color = "#424445";
			} else if (obj[i].innerHTML.search(/&nbsp;(\d+)&nbsp;/) > -1) {
				obj[i].style.background = "#D6E0E8";
				obj[i].style.color = "#B11A3B";
			}
		}
	}
		
	for (i = 1; i < 7; i++) {
		if ((obj = findObj("step" + i))) {
			obj.style.display = (i == arguments[0])? ((document.all)? "block": "table"): "none";
		}
	}
}

function swapYear() {
	var tmp;
	
	if (dom) {
		tmp = arguments[0].parentNode.parentNode.parentNode.parentNode.parentNode.previousSibling.innerHTML + arguments[0].innerHTML;
	
		document.getElementById("year" + yearOpen).style.display = "none";
		document.getElementById("year" + tmp).style.display = (document.all)? "block": "table-row";
		
		yearOpen = tmp;
	
		arguments[0].parentNode.appendChild(document.getElementById("flyer"));
	}
}

function swapResult() {
	var obj = arguments[0];
	
	if (dom) {
		obj.className = "active";
		
		while (obj = obj.parentNode) {
			if (obj.nodeType == 1 && obj.tagName.toLowerCase() == "form") {
				obj.elements["selected"].value = arguments[0].innerHTML;
				break;
			}
		}
	}
}

function setPlz() {
	document.location = "/v_ko_agentursuche.htm?step=1&PLZ=" + arguments[0];
}

function setOuterHTML () {
	var targetObj = arguments[0];
	var obj = arguments[1];
	var i;

	if (obj.outerHTML) targetObj.outerHTML = obj.outerHTML;
	else if (dom && typeof obj.innerHTML == "string") {
		var outerHTML = "";
		
		outerHTML += "<" + obj.nodeName.toLowerCase();
		
		for (i = 0; i < obj.attributes.length; i++) {
			targetObj.setAttribute(obj.attributes[i].nodeName, obj.attributes[i].nodeValue);
		}
	
		targetObj.innerHTML = obj.innerHTML;
	}
}

function printWindow() {
	
//Die n&#228;chste Zeile wurde wegen der PSYMA-Umfrage eingef&#252;gt
	psyma_produktsuche = 1;
	
	var win = window.open(arguments[0].href,
		"drucken",
		"width=601, left=" + (screen.availWidth - 635) + ", scrollbars=yes, resizable=yes");
		
	var tmp;
	
	if (dom) tmp = document.getElementById("content").getElementsByTagName("form")[0];
	else tmp = document.all("formular");
		
	if (tmp && tmp.tagName && tmp.tagName.toLowerCase() == "form") {
		tmp.target = "drucken";
		tmp.action += "?drucken=true";
		if (!tmp.step) tmp.submit();
		tmp.target = "_self";
		tmp.action = tmp.action.replace("?drucken=true", "");
	}
	
	return false;
}

function setChildBirth() {
	var win = window.opener.document;
	var year = new Date();
	var yearVon = year.getFullYear() - 30;
	if (arguments[0].value.match(/\D/)) alert("Geben Sie eine 4-stellige Jahreszahl ein."); 
	else if (arguments[0].value.match(/^19(\d\d)|20(\d\d)$/) &&
		parseInt(arguments[0].value) >= yearVon &&
		parseInt(arguments[0].value) <= year.getFullYear()) {
		win.getElementsByName(arguments[0].name)[0].value = arguments[0].value;
	} else {
		win.getElementsByName(arguments[0].name)[0].value = arguments[0].value = "";
		alert("Geben Sie eine Jahreszahl zwischen " + yearVon + " und " + year.getFullYear() + " ein.");
	}
}

function deleteChildren() {
	var child = (parseInt(arguments[0].value)) + 1;
	
	for (child; child < 6; child++) {
		document.getElementsByName("1_" + (child + 306) + "_geb_jahr" + child)[0].value = "";
	}
	
	if (arguments[0].value > 0) kinderWin(arguments[0]);
}

function closeChildren() {
	var fields = document.getElementsByTagName("input");
	var error = "";
	var i;
	
	for (i = 0; i < fields.length; i++) {
		if (fields[i].value == "") error = "Bitte geben Sie die Geburtsjahre aller Kinder an!";
	}

	if (error == "") window.close();
	else alert(error);
}

function popUp() {
	var width = (arguments[1] == "large")? 630: 415;
	var height = (arguments[1] == "large")? (screen.availHeight - 150): 250;
	var left = screen.availWidth - width - 50;
	var top = 50;

	if (arguments[0].match(/\?/)) {
		if (!arguments[0].match(/popup/i)) arguments[0] += "&popup=true";
	} else arguments[0] += "?popup=true";
	
	window.open(arguments[0], arguments[1], "width=" + width + ", height=" + height + ", left=" + left + ", top=" + top + ", scrollbars=1, resizable=yes");
	return false;
}

protectForm = function() {
	obj = findObj("protectLayer");
	obj.style.top = document.body.scrollTop;
	
	if (document.all) {
		obj.style.width = document.body.clientWidth;
		obj.style.height = document.body.clientHeight;
	}
	
	showHideLayers("protectLayer", "", "show");
}

function testThema() {
	var thema = document.getElementsByName("1_168_thema_*_-")[0];

	if (thema && thema.value == 10) document.getElementById("formular").submit();
}

dom = (document.getElementById)? true: false;

window.onload = function() {
	var tmp;
	var i;
	
	if (dom) {
		tmp = document.getElementsByTagName("a");
		for (i = 0; i < tmp.length; i++) {
			//if (parent.frames.length && !parent.frames["Viewtree"] && !tmp[i].target) tmp[i].target = "_parent";
			//MS 28.05.09
			if (parent.frames.length && !parent.frames["cmo_assistantaction"] && !tmp[i].target) tmp[i].target = "_parent";
			tmp[i].onFocus = tmp[i].blur();
		}
		
	}
	
	if (typeof init == "function") init();
}
