﻿function ErstelleUrlaubsplan(Dateiname) {
		document.location.replace(Dateiname);
}

function Tester() {
		alert("Hallo");
}


function ToggleLinkColor(color, o) {
		document.getElementById(o.id).style.color = color;
}

function GoTo(Url) {
		document.location.replace(Url);
}

function ChangeHauptnavigation(ID, ID_Seite) {
		if (ID_Seite == 1000) {
				document.getElementById(ID).style.backgroundColor = "#C0D2E3";
		} else if (ID_Seite == 2000) {
				document.getElementById(ID).style.backgroundColor = "#E1CBBA";
		} else if (ID_Seite == 3000) {
				document.getElementById(ID).style.backgroundColor = "#D1E2B3";
		} else if (ID_Seite == 4000) {
				document.getElementById(ID).style.backgroundColor = "#D1D5D9";
		} else if (ID_Seite == 5000) {
				document.getElementById(ID).style.backgroundColor = "#F4EAC1";
		}
}

function ResetHauptnavigation(ID) {
		document.getElementById(ID).style.backgroundColor = "#C1BDAC";
}

function Zoom(Wert) {
		window.parent.document.getElementById("TableBelegungsplan").style.zoom = Wert;
}

function PreloadImages() {
		img1 = new Image();
		img1.src = "images/Icons/Icn_PfeilNachOben.gif";
		img2 = new Image();
		img2.src = "images/gepinnt.gif";
}

function ToogleWeitereKat(ID_Adresse) {

		var IDTR = "WeitereKatListe_" + ID_Adresse;
		var IDICN = "IcnWeitereKat_" + ID_Adresse;
		var TabelleAussen = "TabelleAussen_" + ID_Adresse;
		var BorderUnten = "0px solid #E9F6F6"; ;

		var browser = navigator.userAgent.toLowerCase();
		if ((browser.indexOf("firefox") > 0) || (browser.indexOf("netscape") > 0)) {
				BorderUnten = "1px solid #C6BEAD";
		}

		if (document.getElementById(IDTR).style.display == "block") {

				document.getElementById(IDTR).style.display = "none";
				document.getElementById(IDICN).src = "images/Icons/Icn_PfeilNachUnten.gif";
				document.getElementById(TabelleAussen).style.borderBottom = "1px solid #C6BEAD";

		} else if (document.getElementById(IDTR).style.display == "none") {

				document.getElementById(IDTR).style.display = "block";
				document.getElementById(IDICN).src = "images/Icons/Icn_PfeilNachOben.gif";

				document.getElementById(TabelleAussen).style.borderBottom = BorderUnten;
		}


		//	//Browserweiche da toggle in FF NC Probleme macht
		//	
		//	var browser = navigator.userAgent.toLowerCase();
		//	if((browser.indexOf("firefox") > 0) || (browser.indexOf("netscape") > 0)){
		//		document.getElementById(IDICN).style.display = "none";
		//	}
}

function ToggleLinkColor(color, o) {
		document.getElementById(o.id).style.color = color;
}





/*Funktionen für den Belegungsplan*/

function GetXY(e) {
		if (!e) var e = window.event;

		if (e.pageX || e.pageY) {
				x = e.pageX;
				y = e.pageY;
				Einheit = "px;";
		}
		else if (e.clientX || e.clientY) {
				x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
				y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
				Einheit = "";
		}
}


function ZeigeVeranstDetails(Ebene) {
		myEbene = "divVeranst_" + Ebene;
		myLink = "Link_" + Ebene;
		myPin = "Pin_" + Ebene;
		AusgleichX = 10;
		AusgleichY = 10;
		xPos = x + AusgleichX;
		yPos = y + AusgleichY;

		try {
				document.getElementById(myEbene).style.display = "block";
				document.getElementById(myEbene).style.left = xPos + Einheit;
				document.getElementById(myEbene).style.top = yPos + Einheit;
				myPin = "Pin_" + Ebene;
				document.getElementById(myPin).src = "images/nicht_gepinnt.gif";
				document.getElementById(myPin).alt = "Veranstaltung pinnen";
		}
		catch (e) {
				//Bei Fehler nix machen
		}
}



function HalteVeranstDetails(Ebene) {
		myEbene = "divVeranst_" + Ebene;
		myLink = "Link_" + Ebene;
		myPin = "Pin_" + Ebene;
		AusgleichX = -30;
		AusgleichY = 8;
		xPos = x + AusgleichX;
		yPos = y + AusgleichY;



		try {
				if (document.getElementById(myEbene).style.display == "none") {
						document.getElementById(myEbene).style.left = xPos + Einheit;
						document.getElementById(myEbene).style.top = yPos + Einheit;
						document.getElementById(myEbene).style.display = "block";
						document.getElementById(myPin).src = "images/gepinnt.gif";
						document.getElementById(myPin).alt = "Pinnen entfernen";
				} else if (document.getElementById(myEbene).style.display == "block") {
						document.getElementById(myEbene).style.display = "none";
						document.getElementById(myPin).src = "images/nicht_gepinnt.gif";
						document.getElementById(myPin).alt = "Veranstaltung pinnen";
				}
		}
		catch (e) {
				//Bei Fehler nix machen
		}
}


function VersteckeVeranstDetails(Ebene) {
		myEbene = "divVeranst_" + Ebene;
		myLink = "Link_" + Ebene;
		try {
				document.getElementById(myEbene).style.display = "none";
		} catch (e) {
				//Bei Fehler nix machen
		}
}
function getMouseMove() {
		// Browser
		var nc = !!(document.captureEvents && !document.getElementById);
		var nc6 = !!(document.captureEvents && document.getElementById);
		if (nc) document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = GetXY;
}



/*Katalog*/
function ShowKatalog() {

		var pnlWidth = 901;
		var pnlHeight = 344;
		document.getElementById("BGVorsch").style.display = "block";
		document.getElementById("pnlVorschau").style.display = "block";

		//BG vergroessern
		var SeitenGroesse = GetSeitenGroesse();
		document.getElementById("BGVorsch").style.height = SeitenGroesse[1] + "px";

		//Vorschau bei Tastendruck wieder schliesen
		InitKeypressForVorschauClose()

		//Panel fuer Vorschau Positionieren verschieben
		var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight);


		document.getElementById("pnlVorschau").style.left = pnlPos[0] + "px";
		document.getElementById("pnlVorschau").style.top = pnlPos[1] + "px";

		

}

//Berechnet die Position eines Panels anhand
//Breite und Hoehe und in Abhaengigkeit der Scrollposition
//Gibt ein Array mit X und Y zuruek
function CalculatePanelPos(pnlWidth, pnlHeight) {

		var vpWidth = document.documentElement.clientWidth;
		var pnlPosX = (vpWidth / 2) - (pnlWidth / 2);

		var scrollPosY = document.documentElement.scrollTop;
		var vpHeight = document.documentElement.clientHeight;
		var pnlPosY = scrollPosY + (vpHeight / 2) - (pnlHeight / 2);

		return new Array(pnlPosX, pnlPosY);
}




//Schliesst die Vorschau
function CloseVorschau() {
		document.getElementById("BGVorsch").style.display = "none";
		document.getElementById("pnlVorschau").style.display = "none";
}

//Schliesst die Vorschau bei drueken des ESC Key
function CloseVorschauByESCKey(e) {
		if (e == null) {
				keycode = event.keyCode;
				ESCKey = 27;
		} else {
				keycode = e.keyCode;
				ESCKey = e.DOM_VK_ESCAPE;
		}

		key = String.fromCharCode(keycode).toLowerCase();

		if (keycode == ESCKey) {

				//Vorschau Ausblenden
				CloseVorschau();
		}
}

//Greift den Tastendruck an
function InitKeypressForVorschauClose() {
		if (document.layers) document.captureEvents(Event.KEYDOWN);
		document.onkeydown = CloseVorschauByESCKey;
}

//Ermittelt die Seitengroesse inkl Scrollbar
function GetSeitenGroesse(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	

	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
