/* **************
*** Variablen ***
************** */
var hintergrunddichte = 70;

/* ***************
*** Funktionen ***
*************** */
/* *** Fenster Scrollen *** */
function fensterScroll(position)
{
	window.scrollTo(0,position);
}

/* *** Werte ermitteln *** */
function werteErmitteln()
{
	if (window.outerHeight){
		var breite = document.documentElement.clientWidth;
		var hoehe = window.outerHeight;
	} else {
		var breite = document.body.scrollWidth;
		var hoehe = document.body.scrollHeight;
	}
	
	var fensterbreite = document.documentElement.clientWidth;
	var fensterhoehe = document.documentElement.clientHeight;
	//alert(breite+"-"+hoehe+"-"+fensterbreite+"-"+fensterhoehe);
	return seitenwerte = new Array(breite,hoehe,fensterbreite,fensterhoehe);
}

/* *** Hintergrund aufhellen *** */
function modhintergrundAufhellen()
{
	var hintergrund = document.getElementById('modbg');
	
	hintergrund.style.top = "-9999px";
	hintergrund.style.left = "-9999px";
	hintergrund.style.width = "0px";
	hintergrund.style.height = "0px";
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		hintergrund.style.filter = "Alpha(opacity=0)";
	} else {
		hintergrund.style.opacity = "0";
	}
}

/* *** Hintergrund abdunkeln *** */
function modhintergrundAbdunkeln(fensterbreite,fensterhoehe)
{
	var hintergrund = document.getElementById('modbg');
	
	hintergrund.style.top = "0px";
	hintergrund.style.left = "0px";
	hintergrund.style.width = fensterbreite+"px";
	hintergrund.style.height = fensterhoehe+"px";
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		hintergrund.style.filter = "Alpha(opacity="+hintergrunddichte+")";
	} else {
		hintergrund.style.opacity = (hintergrunddichte/100);
		hintergrund.style.position = "fixed";
	}
	
	return "ok";
}

/* *** Layer anzeigen oder verbergen *** */
function zeigeverbergeLayer(aktion,layername,modtyp,linkname,breite,hoehe,scrolling)
{
	if (aktion == "zeige"){
		/* Variablen ermitteln */
		var seitenwerte = werteErmitteln();
		
		/* Hintergrund abdunkeln */
		if (seitenwerte[1] > seitenwerte[3]){
			if (modhintergrundAbdunkeln(seitenwerte[0],seitenwerte[1]) == "ok"){
				if (linkname != ""){
					loadLayerinhalt(modtyp,linkname,breite,hoehe,scrolling);
				}
			}
		} else {
			if (modhintergrundAbdunkeln(seitenwerte[0],seitenwerte[3]) == "ok"){
				if (linkname != ""){
					loadLayerinhalt(modtyp,linkname,breite,hoehe,scrolling);
				}
			}
		}
		
	} else {
		document.getElementById(layername).style.top = "-9999px";
		document.getElementById(layername).style.top = "-9999px";
		document.getElementById('modbereich').innerHTML = "";
		modhintergrundAufhellen();
	}
	
	//alert("Layername = "+layername+"\nFensterhoehe = "+seitenwerte[1]+"\n"+"Fensterbreite = "+seitenwerte[0]);
}

/* *** Inhalt in Layer Laden *** */
function loadLayerinhalt(modtyp,linkname,breite,hoehe,scrolling)
{
	//alert(modtyp+'"-"'+linkname+'"-"'+breite+'"-"'+hoehe+'"-"'+scrolling);
	var seitenwerte = werteErmitteln();
	var bereich = document.getElementById('modbereich');
	
	if (hoehe > seitenwerte[1] || hoehe > seitenwerte[3]){
		var positionoben = 10;
		if (seitenwerte[1] > seitenwerte[3]){
			if (hoehe > seitenwerte[1]){
				var neuehoehe = (eval(hoehe)+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			} else {
				var neuehoehe = (eval(seitenwerte[1])+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			}
		} else {
			if (hoehe > seitenwerte[3]){
				var neuehoehe = (eval(hoehe)+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			} else {
				var neuehoehe = (eval(seitenwerte[3])+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			}
		}
	} else {
		var positionoben = ((seitenwerte[3]/2)-(hoehe/2));
	}
	
	/* Bereichmase festlegen */
	bereich.style.width = breite+"px";
	bereich.style.height = hoehe+"px";
	bereich.style.backgroundColor = "#FFFFFF";
	
	/* Bereich positionieren */
	bereich.style.left = ((seitenwerte[0]/2)-(breite/2))+"px";
	bereich.style.top = positionoben+"px";
	
	if (modtyp == "iframe"){
		bereich.innerHTML = "<div id=\"modschliessen\" style=\"position:absolute; top:15px; right:10px; width:150px; height:15px; text-align:right;\"><a href=\"javascript:void(0);\" onClick=\"zeigeverbergeLayer('verberge','modbereich')\" style=\"color:#FFFFFF; text-decoration:none;\">"+schliesstext+"&nbsp;<img src=\"/web/_img/buttons/schliessen.png\" width=\"15\" height=\"15\" align=\"absmiddle\"></a></div>";
		bereich.innerHTML += "<iframe src=\""+linkname+"\" width=\""+breite+"\" height=\""+hoehe+"\" scrolling=\""+scrolling+"\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" id=\"inlineframe\" name=\"inlineframe\"></iframe>";
		
		document.getElementById('inlineframe').src = linkname;
	}
	
	fensterScroll(positionoben);
}

/* *** Sprachauswahl laden *** */
/* Sprachauswahl zeigen */
function zeigeSprachauswahl(breite,hoehe,fenterbreite,fenterhoehe)
{
	var modpostop = Math.round((fenterhoehe/2)-hoehe);
	var modposleft = Math.round((fenterbreite/2)-(breite/2));
	
	document.getElementById('sprachauswahl').style.width = eval(breite)+"px";
	document.getElementById('sprachauswahl').style.height = eval(hoehe)+"px";
	document.getElementById('sprachauswahl').style.top = modpostop+"px";
	document.getElementById('sprachauswahl').style.left = modposleft+"px";
}

/* Sprachauswahl laden */
function ladeSprachauswahl(aktion,breite,hoehe)
{
	if (aktion == "zeige"){
		// Cookie lesen
		var cookiesprache = cookieLesen();
		//alert(cookiesprache+"-"+cooksprache);
		if (cookiesprache == "de" || cookiesprache == "en" || cookiesprache == "fr" || cookiesprache == "nl"){
			if (cookiesprache != cooksprache){
				window.location.href = "/web/"+cookiesprache+"/index.php";
			}
		} else {
			// Variablen ermitteln 
			var seitenwerte = werteErmitteln();
			
			// Hintergrund abdunkeln
			if (seitenwerte[1] > seitenwerte[3]){
				if (modhintergrundAbdunkeln(seitenwerte[0],seitenwerte[1]) == "ok"){
					zeigeSprachauswahl(breite,hoehe,seitenwerte[0],seitenwerte[1]);
				}
			} else {
				if (modhintergrundAbdunkeln(seitenwerte[0],seitenwerte[3]) == "ok"){
					zeigeSprachauswahl(breite,hoehe,seitenwerte[0],seitenwerte[1]);
				}
			}
		}
	} else {
		document.getElementById('sprachauswahl').style.top = "-9999px";
		document.getElementById('sprachauswahl').style.top = "-9999px";
		modhintergrundAufhellen();
	}
}
function merkeSprache(sprache)
{
	if (document.getElementById('merken').checked == true){
		cookieSetzen(sprache,'ja');
		window.location.href = "/web/"+sprache+"/index.php";
	} else {
		cookieSetzen(sprache,'nein');
		window.location.href = "/web/"+sprache+"/index.php";
	}
}
function cookieSetzen(wert1,dauerhaft)
{
	var ablauf = new Date();
	if (navigator.appName == "Microsoft Internet Explorer"){
		var tage = new Array("Sun", "Mon", "Tue", "Wed","Thu", "Fri", "Sat");
		var monate = new Array("Jan", "Feb", "Mar", "	Apr","May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dez");
		if (dauerhaft == "ja"){
			var ablauf_ie = new Date((ablauf.getYear()+1), ablauf.getMonth(), ablauf.getDate(), 0, 0, 0);
			ablauf = tage[ablauf_ie.getDay()]+", "+ablauf_ie.getDate()+"-"+monate[ablauf_ie.getMonth()]+"-"+ablauf_ie.getYear()+" 00:00:01 GMT;";
		} else {
			//ablauf.setTime ("Thu, 01-Jan-70 00:00:01 GMT;");	
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000));
		}
		
		if (document.cookie){
			var cookiewert = document.cookie.split("=");
			var cookiewert_neu = cookiewert[1].split(";");
			if (wert1 != cookiewert_neu[0]){
				var cook = "Sprache=;";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires=expires=Thu, 01-Jan-70 00:00:01 GMT";
				cook = cook + " path=";
				//cook = cook + "secure";
				document.cookie = cook;
				cook = "";
				
				cook = "Sprache="+wert1+";";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires="+ablauf+";";
				cook = cook + " path=/;";
				//cook = cook + "secure";
				document.cookie = cook;
			}
		} else {
			var cook = "Sprache="+wert1+";";
			//cook = cook + " domain=trelock.de";
			cook = cook + " expires="+ablauf+";";
			cook = cook + " path=/;";
			//cook = cook + "secure";
			document.cookie = cook;
		}
	} else {
		if (dauerhaft == "ja"){
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000*3000));
		} else {
			ablauf.setTime ("Thu, 01-Jan-70 00:00:01 GMT;");	
		}
		
		if (document.cookie){
			var cookiewert = document.cookie.split("=");
			var cookiewert_neu = cookiewert[1].split(";");
			if (wert1 != cookiewert_neu[0]){
				var cook = "Sprache=;";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires=expires=Thu, 01-Jan-70 00:00:01 GMT";
				cook = cook + " path=";
				//cook = cook + "secure";
				document.cookie = cook;
				cook = "";
				
				cook = "Sprache="+wert1+";";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires="+ablauf+"";
				cook = cook + " path=/web/"+wert1+"/";
				//cook = cook + "secure";
				document.cookie = cook;
			}
		} else {
			var cook = "Sprache="+wert1+";";
			//cook = cook + " domain=trelock.de";
			//cook = cook + " expires="+ablauf+"";
			cook = cook + " expires="+ablauf+"";
			cook = cook + " path=/web/"+wert1+"/";
			//cook = cook + "secure";
			document.cookie = cook;
		}
	}
	
	//window.location.href = "/web/"+wert1+"/index.php";
}

function cookieNeuSetzen(wert1,dauerhaft)
{
	var ablauf = new Date();
	if (navigator.appName == "Microsoft Internet Explorer"){
		var tage = new Array("Sun", "Mon", "Tue", "Wed","Thu", "Fri", "Sat");
		var monate = new Array("Jan", "Feb", "Mar", "	Apr","May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dez");
		if (dauerhaft == "ja"){
			var ablauf_ie = new Date((ablauf.getYear()+1), ablauf.getMonth(), ablauf.getDate(), 0, 0, 0);
			ablauf = tage[ablauf_ie.getDay()]+", "+ablauf_ie.getDate()+"-"+monate[ablauf_ie.getMonth()]+"-"+ablauf_ie.getYear()+" 00:00:01 GMT;";
		} else {
			//ablauf.setTime ("Thu, 01-Jan-70 00:00:01 GMT;");	
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000));
		}
		
		if (document.cookie){
			var cookiewert = document.cookie.split("=");
			var cookiewert_neu = cookiewert[1].split(";");
			if (wert1 != cookiewert_neu[0]){
				var cook = "Sprache=;";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires=expires=Thu, 01-Jan-70 00:00:01 GMT";
				cook = cook + " path=";
				//cook = cook + "secure";
				document.cookie = cook;
				cook = "";
				
				cook = "Sprache="+wert1+";";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires="+ablauf+";";
				cook = cook + " path=/;";
				//cook = cook + "secure";
				document.cookie = cook;
			}
		} else {
			var cook = "Sprache="+wert1+";";
			//cook = cook + " domain=trelock.de";
			cook = cook + " expires="+ablauf+";";
			cook = cook + " path=/;";
			//cook = cook + "secure";
			document.cookie = cook;
		}
	} else {
		if (dauerhaft == "ja"){
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000*3000));
		} else {
			ablauf.setTime ("Thu, 01-Jan-70 00:00:01 GMT;");	
		}
		
		if (document.cookie){
			var cookiewert = document.cookie.split("=");
			var cookiewert_neu = cookiewert[1].split(";");
			if (wert1 != cookiewert_neu[0]){
				var cook = "Sprache=;";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires=expires=Thu, 01-Jan-70 00:00:01 GMT";
				cook = cook + " path=";
				//cook = cook + "secure";
				document.cookie = cook;
				cook = "";
				
				cook = "Sprache="+wert1+";";
				//cook = cook + " domain=trelock.de";
				cook = cook + " expires="+ablauf+"";
				cook = cook + " path=/web/"+wert1+"/";
				//cook = cook + "secure";
				document.cookie = cook;
			}
		} else {
			var cook = "Sprache="+wert1+";";
			//cook = cook + " domain=trelock.de";
			//cook = cook + " expires="+ablauf+"";
			cook = cook + " expires="+ablauf+"";
			cook = cook + " path=/web/"+wert1+"/";
			//cook = cook + "secure";
			document.cookie = cook;
		}
	}
	
	window.location.href = "/web/"+wert1+"/index.php";
}

function cookieLesen()
{
	var i=0;
	var suche = name+"=";
	//var suche = "sprache=";
	
	while (i<document.cookie.length){
		if (document.cookie.substring(i, i+suche.length)==suche){
			var ende = document.cookie.indexOf(";", i+suche.length)
			ende = (ende>-1) ? ende : document.cookie.length;
			var cook = document.cookie.substring(i+suche.length, ende);
			if (cook == "de" || cook == "en" || cook == "fr" || cook == "nl"){
				return cook;
				//alert("->"+cook);
			}
		}
		i++
	}
}
