/* **************
*** 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('modbereich').style.width = (eval(breite)+20)+"px";
	document.getElementById('modbereich').style.height = (eval(hoehe)+60)+"px";
	document.getElementById('modbereich').style.top = modpostop+"px";
	document.getElementById('modbereich').style.left = modposleft+"px";
	document.getElementById('modbereich').style.backgroundColor = "#BCBCBC";
	
	var ausgabe = "<div style='position:relative; width:"+breite+"px; height:"+hoehe+"px; background-image:url(/web/_img/hintergrund/hg_logo.png); background-position:top right; background-repeat:no-repeat; padding:30px 10px 30px 10px;'>";
		ausgabe += "<div style='position:absolute; top:-7px; right:-7px;'><a href=\"javascript:void(0);\" onClick=\"zeigeverbergeLayer('verberge','modbereich')\"><img src=\"/web/_img/buttons/schliessen.png\" width=\"15\" height=\"15\"></a></div>";
		ausgabe += "<div style='font-weight:bold;'>Bitte w&auml;hlen Sie Ihre Sprache/Please select your language/<br>S'il vous pla&icirc;t choisir votre langue/Kies uw taal</div>";
		ausgabe += "<div style=\'padding:40px 0px 30px 0px\'>";
			ausgabe += "<div id=\"sprachrahmen\" align=\"center\"><table border='0' cellpadding='0' cellspacing='0' width='320'>";
				ausgabe += "<tr>";
					ausgabe += "<td width='160'><a href='javascript:void(0);' onClick=\"merkeSprache('de');\">Deutsch</a></td>";
					ausgabe += "<td width='160'><a href='javascript:void(0);' onClick=\"merkeSprache('en');\">English</a></td>";
				ausgabe += "</tr>";
				ausgabe += "<tr><td colspan='2' height='10'></td></tr>";
				ausgabe += "<tr>";
					ausgabe += "<td width='50%'><a href='javascript:void(0);' onClick=\"merkeSprache('fr');\">Fran&ccedil;ais</a></td>";
					ausgabe += "<td width='50%'><a href='javascript:void(0);' onClick=\"merkeSprache('nl');'\">Nederlandse</a></td>";
				ausgabe += "</tr>";
			ausgabe += "</table></div>";
		ausgabe += "</div>";
		ausgabe += "<div style='position:relative; border-top:solid 1px #999999; padding-top:30px;'><input type='checkbox' id='merken' name='merken' value='ja' style='position:absolute; top:30px; left:0px;'><div style='margin-left:20px;'>Als Standardeinstellung Speichern/The default storage/Le stockage par d&eacute;faut/De standaard opslag</div>";
	ausgabe += "</div>";
	
	document.getElementById('modbereich').innerHTML = ausgabe;
}
/* Sprachauswahl laden */
function ladeSprachauswahl(aktion,breite,hoehe)
{
	if (aktion == "zeige"){
		// Cookie lesen
		var cooksprache = cookieLesen();
		//document.getElementById('lol').innerHTML = cooksprache;
		if (cooksprache == "de" || cooksprache == "en" || cooksprache == "fr" || cooksprache == "nl"){
			if (cooksprache != sprache){
				window.location.href = "/web/"+cooksprache+"/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('modbereich').style.top = "-9999px";
		document.getElementById('modbereich').style.top = "-9999px";
		document.getElementById('modbereich').innerHTML = "";
		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 wert = wert1;
	var ablauf = new Date();
	if (dauerhaft == "ja"){
		if (navigator.appName == "Microsoft Internet Explorer"){
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000*300));
		} else {
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000*3000));
		}
	} else {
		//ablauf.setTime ("Thu, 01-Jan-70 00:00:01 GMT;");
		if (navigator.appName == "Microsoft Internet Explorer"){
			ablauf.setTime (ablauf.getTime()+(24*60*60*1000*1));
		} 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=localhost;";
			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=localhost;";
			cook = cook + "expires="+ablauf+";";
			cook = cook + "path=/;";
			//cook = cook + "secure";
			document.cookie = cook;
		}
	} else {
		var cook = "Sprache="+wert1+";";
		//cook = cook + "domain=localhost;";
		cook = cook + "expires="+ablauf+";";
		cook = cook + "path=/;";
		//cook = cook + "secure";
		document.cookie = cook;
	}
}

function cookieNeuSetzen(wert1,dauerhaft)
{
	//var wert = wert1;
	var ablauf = new Date();
	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 + "expires=expires=Thu, 01-Jan-70 00:00:01 GMT;";
			cook = cook + "path=/;";
			document.cookie = cook;
			cook = "";
			
			cook = "Sprache="+wert1+";";
			cook = cook + "expires="+ablauf+";";
			cook = cook + "path=/;";
			document.cookie = cook;
		}
	} else {
		var cook = "Sprache="+wert1+";";
		cook = cook + "expires="+ablauf+";";
		cook = cook + "path=/;";
		document.cookie = cook;
	}
	window.location.href = "/web/"+wert1+"/index.php";
}

function cookieLesen()
{
	var i=0;
	var suche = name+"=";
	
	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++
	}
}
