// JavaScript Document



var menuId = "";
var menuXmin = 0;
var menuXmax = 0;
var menuYmin = 0;
var menuYmax = 0;

var userX = 0;
var userY = 0;

var currentScroll = 0;
var glossaryMode = 0;
var linksMode = 0;
var toolsMode = 0;
var searchMode = 0;

var menuImage = "";
var menuImageId = "";

var menuItemImage;
var menuItemImageId;

var menuPseudoImage;



var mainBg  = new Image(1020,768); 
mainBg.src = "/images/bg.jpg";


var theGlossary = new Object();
var theAdminGlossary = "";

var oldBrowserMode = 0;
var isIe = 0;
var adminMode = 0;
var minWindowMode = 0;

var currentForm = "";
var currentEditedTeamId = "";
var currentEditedImageId = "";
var currentEditedTextId = "";
var currentEditedLinkId = "";
var currentEditedToolId = "";
var currentEditedGlossaryId = "";
var imageHasChanged = 0;

var currentGlossaryType = "";
var theGlossarySections;

var currentContentHeight = 0;
var currentFloaterContentHeight = 0;

var editedImage = 0;
var editedLink = 0;
var editedTeam = 0;
var editedTool = 0;
var editedGlossary = 0;
var linkHasChanged = 0;

var stopAlertMode = 0;
var searchAnchor = "";

var lastFloaterHead;
var lastFloaterContent;



function init(veryOld, theAdminMode, theMenu, theMenuItem, theScroll) {
	oldBrowserMode = veryOld;
	adminMode = theAdminMode;
	
	var agt = navigator.userAgent.toLowerCase();
	var agtComponents = agt.split(";");
	for (i=0; i<agtComponents.length; i++) {
		var part = agtComponents[i];
		if (part.indexOf("msie") != -1) {
			isIe = 1;
			part = part.replace(/msie /g, "");
			if (part <7) {
				oldBrowserMode = 1;
			}
		}
	}
	
	glossaryMode = 0;
	linksMode = 0;
	toolsMode = 0;
	searchMode = 0;
	
	
	document.getElementById("floaterHead").src = "";
	document.getElementById("floaterContent").src = "";
	
	var windowHeight = getWindowHeight();
	if (windowHeight <620) {
		minWindowMode = 1;
	} else {
		minWindowMode = 0;
	}
	
	
	var myCookie = document.cookie;
	
	if (myCookie.indexOf("emmeneggerWebAdmin") > -1) {
		if (adminMode == 0) {
			document.getElementById("adminLink").innerHTML = "<a href='../admin/admin.php?menuItem=" + theMenuItem + "&menu=" + theMenu + "&floaterMode=1'><img src='../images/adminOff.jpg' width='33' height='43' alt='' border='0' /></a>";
			document.getElementById("publishLink").innerHTML = "";
		} else {
			if (theMenuItem == "index") {
				document.getElementById("adminLink").innerHTML = "<a href='../" + theMenuItem + ".html'><img src='../images/adminOn.jpg' width='33' height='43' alt='' border='0' /></a>";
				document.getElementById("publishLink").innerHTML = "<a href='publish.php?menuItem=" + theMenuItem + "&menu=" + theMenu + "'><img src='../images/publish.jpg' width='43' height='43' alt='' border='0' /></a>";	

			} else {
				document.getElementById("adminLink").innerHTML = "<a href='../" + theMenu  + "/" + theMenuItem + ".html'><img src='../images/adminOn.jpg' width='33' height='43' alt='' border='0' /></a>";
				document.getElementById("publishLink").innerHTML = "<a href='publish.php?menuItem=" + theMenuItem + "&menu=" + theMenu + "'><img src='../images/publish.jpg' width='43' height='43' alt='' border='0' /></a>";	
			}
			
		}
		
		
	}
	
	if (adminMode == 1) {
		fitTextAreas();
	}
	
	if (isIe == 1) {
		currentContentHeight = document.getElementById("apDivContent").scrollHeight;
	} else {
		currentContentHeight = document.getElementById("apDivContent").offsetHeight;
	}
	
	
	searchAnchor = "";
	setTextZoom();
	
	
	if (readCookie("emmeneggerWebFloater") == "1") {
		links();
	} else if (readCookie("emmeneggerWebFloater") == "2") {
		tools();
	} else if (readCookie("emmeneggerWebFloater") == "3") {
		glossary('');
	} else {
		document.getElementById("apDivFloater").style.visibility = "hidden";
	}
	
	//showLayers();
	adjustContentHeight();
	
	if (theScroll != "") {
		currentScroll = theScroll;
		window.scrollBy(0, theScroll);
	}
	
	
	window.document.onmousemove=getMouse;
	window.onresize=adjustContentHeight;
	
}


function showLayers() {
	
	if ((oldBrowserMode == 1) || (minWindowMode == 1)) {
		var contentHeight = currentContentHeight +156;
		
		if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
			var bodyHeight = currentFloaterContentHeight +310;
			contentHeight = currentFloaterContentHeight +310;
			document.getElementById("apDivContent").style.position = "absolute";
			document.getElementById("apDivContent").style.height = contentHeight + "px";
			document.getElementById("contentTable").style.height = contentHeight + "px";
			document.getElementById("apDivFloater").style.position = "absolute";
			document.getElementById("apDivFloater").style.backgroundAttachment = "scroll";
			document.getElementById("floaterContent").height = currentFloaterContentHeight + "px";
			document.getElementById("apDivFloater").style.height = currentFloaterContentHeight + "px";
			document.body.style.height = bodyHeight + "px";
		} else {
			var bodyHeight = contentHeight;
			document.getElementById("apDivContent").style.height = contentHeight + "px";
			document.getElementById("contentTable").style.height = contentHeight + "px";
			document.getElementById("floaterContent").height = "0px";
			document.getElementById("apDivFloater").style.height = "0px";
			document.body.style.height = bodyHeight + "px";
		}
		
		
		var apDivBottomTop = contentHeight +34;
		
		document.getElementById("apDivTop").style.position = "absolute";
		document.getElementById("apDivTop").style.backgroundAttachment = "scroll";
		
		document.getElementById("apDivBottom").style.position = "absolute";
		document.getElementById("apDivBottom").style.top = apDivBottomTop + "px";
		document.getElementById("apDivBottom").style.bottom = "";
		document.getElementById("apDivBottom").style.backgroundAttachment = "scroll";
		
		
		document.getElementById("apDivContentFrame").style.backgroundAttachment = "scroll";
		document.getElementById("apDivContentFrame").style.backgroundPosition = "center top";
		
		
		
		document.getElementById("apDivMenu1").style.position = "absolute";
		document.getElementById("apDivMenu2").style.position = "absolute";
		
		document.body.style.backgroundAttachment = "scroll";
		
	} else {
		document.getElementById("apDivTop").style.position = "fixed";
		document.getElementById("apDivTop").style.backgroundAttachment = "fixed";
		
		document.getElementById("apDivContentFrame").style.backgroundAttachment = "fixed";
		document.getElementById("apDivContentFrame").style.backgroundPosition = "center top";
		
		
		document.getElementById("apDivFloater").style.position = "fixed";
		document.getElementById("apDivFloater").style.backgroundAttachment = "fixed";
		document.getElementById("apDivFloater").style.height = "";
		
		document.getElementById("apDivMenu1").style.position = "fixed";
		document.getElementById("apDivMenu2").style.position = "fixed";
		
		document.body.style.backgroundAttachment = "fixed";
		
		
		var windowHeight = getWindowHeight();
		var contentHeight = currentContentHeight +164;
		if (contentHeight < windowHeight-300) {
			contentHeight = contentHeight +(windowHeight-300-contentHeight);
		}
		document.getElementById("apDivContent").style.position = "absolute";
		document.getElementById("apDivContent").style.height = contentHeight + "px";
		document.getElementById("contentTable").style.height = contentHeight + "px";
		document.body.style.height = contentHeight +200 + "px";
		
		if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
			document.getElementById("apDivContent").style.position = "fixed";
			var windowHeight = getWindowHeight();
			document.getElementById("floaterContent").height = windowHeight - 510 + "px";
			document.getElementById("apDivFloater").style.visibility = "visible";
			//document.getElementById("apDivFloater").style.height = currentFloaterContentHeight + "px";
			
			document.body.style.height = currentFloaterContentHeight +510 + "px";
			
		}
		
		document.getElementById("apDivBottom").style.top = "";
		document.getElementById("apDivBottom").style.bottom = "0px";
		document.getElementById("apDivBottom").style.backgroundAttachment = "fixed";
		document.getElementById("apDivBottom").style.position = "fixed";
		
	}
	
	
	document.getElementById("apDivMenu1").style.visibility = "hidden";
	document.getElementById("apDivMenu2").style.visibility = "hidden";
	document.getElementById("apDivTop").style.visibility = "visible";
	document.getElementById("apDivContent").style.visibility = "visible";
	document.getElementById("apDivBottom").style.visibility = "visible";
	
}


function readCookie(itemName) {
	var cookieDef = document.cookie.replace(/ /g, "");
	var theCookie = cookieDef.split(';');
	
	for (var i=0; i<theCookie.length; i++) {
		var cookieItem = theCookie[i];
		
		var cookieItemComponents = cookieItem.split("=");
		if (cookieItemComponents[0] == itemName) {
			
			return cookieItemComponents[1];
		}
	}
	
	return "";
	
}


function showMenu(apDiv, hilitedImage) {
	if (menuImageId != "") {
		document.getElementById(menuImageId).src = menuImage;
		document.getElementById(menuId).style.visibility = "hidden";
	}
	
	menuId = "apDivMenu" + apDiv;
	
	
	
	if (document.getElementById(menuId).style.visibility == "" || document.getElementById(menuId).style.visibility == "hidden") {
		
		var tableId = "menuTable" + apDiv;
		var menuCellId = "menuCell" + apDiv;
		menuImageId = "menuImage" + apDiv;
		
		var tableX = document.getElementById("menuTable").offsetLeft;
		
		if (isIe == 1) {
			var tableHeight = document.getElementById(tableId).scrollHeight;
			var tableWidth = document.getElementById(tableId).scrollWidth;
		} else {
			var tableHeight = document.getElementById(tableId).offsetHeight;
			var tableWidth = document.getElementById(tableId).offsetWidth;
		}
		
		
		var menuCellX = document.getElementById(menuCellId).offsetLeft;
		var menuCellTop = document.getElementById(menuCellId).offsetTop +23;
		
		document.getElementById(menuId).style.left = menuCellX + tableX + "px";
		document.getElementById(menuId).style.top = menuCellTop + "px";
		
		menuImage = document.getElementById(menuImageId).src;
		document.getElementById(menuImageId).src = "/images/menu/" + hilitedImage;
		document.getElementById(menuId).style.visibility = "visible";
		
		
		getScroll();
		menuXmin = menuCellX + tableX;
		menuXmax = menuCellX + tableX + tableWidth;
		menuYmin = menuCellTop -24;
		menuYmax = menuCellTop + tableHeight;
		
		
		
		window.setTimeout("hideMenu()", 100);
	}
	
}



function hideMenu() {
	if (userX < menuXmin || userX > menuXmax || userY < menuYmin || userY > menuYmax) {
		document.getElementById(menuImageId).src = menuImage;
		document.getElementById(menuId).style.visibility = "hidden";
	} else {
		window.setTimeout("hideMenu()", 100);
	}
	
}


function hilitePseudoMenu(imageId, imageName) {
	menuPseudoImage = document.getElementById(imageId).src;
	document.getElementById(imageId).src = "/images/menu/" + imageName;
}

function resetPseudoMenu(imageId) {
	document.getElementById(imageId).src = menuPseudoImage;
}

function resetLinksMenu() {
	//if (linksMode == 0) {
		document.getElementById("menuImage5").src = "/images/menu/links.jpg";
	//}
}

function resetToolsMenu() {
	//if (toolsMode == 0) {
		document.getElementById("menuImage4").src = "/images/menu/tools.jpg";
	//}
}

function resetGlossaryMenu() {
	//if (glossaryMode == 0) {
		document.getElementById("menuImage6").src = "/images/menu/glossar.jpg";
	//}
}


function hiliteMenuItem(itemId,itemImage) {
	menuItemImage = document.getElementById(itemId).src;
	menuItemId = itemId;
	document.getElementById(itemId).src = itemImage;
}


function resetMenuItem() {
	document.getElementById(menuItemId).src = menuItemImage;
}


function leitbild() {
	if (adminMode == 1) {
		var leitbildLocation = "admin.php?menuItem=Leitbild&menu=Leitbild";
	} else {
		var leitbildLocation = "../Leitbild/Leitbild.html";
	}
	document.location.href= leitbildLocation;
}


function searchEntries() {
	searchMode = 1;
	document.getElementById("apDivContent").style.top = -currentScroll +184 + "px";
	if ((oldBrowserMode != 1) && (minWindowMode !=1)) {
		document.getElementById("apDivContent").style.position = "fixed";
	}
	
	var searchText = document.getElementById("searchField").value;
	
	if (isIe) {
		searchText = encodeURIComponent(searchText);
	}
	
	if (searchText != "") {
		document.getElementById("floaterHead").src = "../search/searchHead.php";
		document.getElementById("floaterContent").src = "../search/searchContent.php?searchText=" + searchText;
		document.getElementById("apDivFloater").style.visibility = "visible";
	}
}


function closeSearch() {
	
	window.onscroll= "";
	document.getElementById("apDivFloater").style.visibility = "hidden";
	document.getElementById("apDivContent").style.top = "184px";
	document.getElementById("apDivContent").style.position = "absolute";
	setScroll();
	document.getElementById("apDivContent").style.visibility = "visible";
	document.body.style.height = "";
	searchMode = 0;
	searchAnchor = "";
	
	document.getElementById("floaterHead").src = "";
	document.getElementById("floaterContent").src = "";
	
	showLayers();
	
	if (lastFloaterHead != "") {
		document.getElementById("floaterHead").src = lastFloaterHead;
		document.getElementById("floaterContent").src = lastFloaterContent;
		
		lastFloaterHead = "";
		lastFloaterContent = "";
	}
}


function goToSearchResult(theLocation) {
	closeSearch();

	document.location = theLocation;
}


function home() {
	if (adminMode == 0) {
		document.location.href = "../index.html";
	} else {
		document.location.href = "admin.php?menu=Home&menuItem=index";
	}
}


function links(id) {
	
	if (adminMode == 1) {
		resetEditedIds();
	}
	resetLinksMenu();
	getScroll();
	
	
	glossaryMode = 0;
	toolsMode = 0;
	searchMode = 0;
	linksMode = 1;
	
	document.getElementById("apDivContent").style.top = -currentScroll +184 + "px";
	if ((oldBrowserMode != 1) && (minWindowMode != 1)) {
		document.getElementById("apDivContent").style.position = "fixed";
	}
	var ablauf = getThousendDays();
	document.cookie = "emmeneggerWebFloater=1; expires=" + ablauf.toGMTString() + "; path=/";
	
	if (id != "") {
		searchAnchor = id;
	}
	
	if (adminMode == 0) {
		document.getElementById("floaterHead").src = "/Links/linksHead.html";
		document.getElementById("floaterContent").src = "/Links/linksContent.html";
		
	} else {
		document.getElementById("floaterHead").src = "links/linksHead.php";
		document.getElementById("floaterContent").src = "links/linksContent.php?publishMode=0";
	}
	
}

function closeLinks() {
	window.onscroll= "";
	document.getElementById("apDivFloater").style.visibility = "hidden";
	document.getElementById("apDivContent").style.top = "184px";
	document.getElementById("apDivContent").style.position = "absolute";
	setScroll();
	
	linksMode = 0;
	resetLinksMenu();
	if (adminMode == 1) {
		resetEditedIds();
		checkEditBar();
	}
	var ablauf = getThousendDays();
	document.cookie = "emmeneggerWebFloater=0; expires=" + ablauf.toGMTString() + "; path=/";
	
	window.onresize=adjustContentHeight;
	
	document.getElementById("floaterHead").src = "";
	document.getElementById("floaterContent").src = "";
	
	showLayers();
}




function tools(id) {
	if (adminMode == 1) {
		resetEditedIds();
	}
	resetToolsMenu();
	getScroll();
	
	
	linksMode = 0;
	glossaryMode = 0;
	searchMode = 0;
	toolsMode = 1;
	
	document.getElementById("apDivContent").style.top = -currentScroll +184 + "px";
	if ((oldBrowserMode != 1) && (minWindowMode != 1)) {
		document.getElementById("apDivContent").style.position = "fixed";
	}
	
	var ablauf = getThousendDays();
	document.cookie = "emmeneggerWebFloater=2; expires=" + ablauf.toGMTString() + "; path=/";
	
	if (id != "") {
		searchAnchor = id;
	}
	if (adminMode == 0) {
		document.getElementById("floaterHead").src = "/Tools/toolsHead.html";
		document.getElementById("floaterContent").src = "/Tools/toolsContent.html";
		
	} else {
		document.getElementById("floaterHead").src = "tools/toolsHead.php";
		document.getElementById("floaterContent").src = "tools/toolsContent.php?publishMode=0";
		
	}
	
	
}


function closeTools() {
	
	window.onscroll= "";
	document.getElementById("apDivFloater").style.visibility = "hidden";
	
	document.getElementById("apDivContent").style.top = "184px";
	document.getElementById("apDivContent").style.position = "absolute";
	setScroll();
	
	toolsMode = 0;
	resetLinksMenu();
	if (adminMode == 1) {
		resetEditedIds();
		checkEditBar();
	}
	var ablauf = getThousendDays();
	document.cookie = "emmeneggerWebFloater=0; expires=" + ablauf.toGMTString() + "; path=/";
	
	window.onresize=adjustContentHeight;
	
	document.getElementById("floaterHead").src = "";
	document.getElementById("floaterContent").src = "";
	
	showLayers();
	
}


function glossary(id) {
	if (adminMode == 1) {
		resetEditedIds();
	}
	resetGlossaryMenu();
	getScroll();
	
	
	linksMode = 0;
	toolsMode = 0;
	searchMode = 0;
	glossaryMode = 1;
	
	document.getElementById("apDivContent").style.top = -currentScroll +184 + "px";
	if ((oldBrowserMode != 1) && (minWindowMode != 1)) {
		document.getElementById("apDivContent").style.position = "fixed";
	}
	
	
	var ablauf = getThousendDays();
	document.cookie = "emmeneggerWebFloater=3; expires=" + ablauf.toGMTString() + "; path=/";
	
	if (id != "") {
		searchAnchor = id;
	}
	
	if (adminMode == 0) {
		if (id == "") {
			document.getElementById("floaterHead").src = "/Glossar/glossaryHead.html";
			document.getElementById("floaterContent").src = "/Glossar/glossaryTopContent.html";
		} else {
			document.getElementById("floaterHead").src = "/Glossar/Themen/Alle//glossaryContentHead.html";
			document.getElementById("floaterContent").src = "/Glossar/Themen/Alle/glossaryContent.html";
		}
		
	} else {
		document.getElementById("floaterHead").src = "glossary/glossaryHead.php?titleImage=glossaryTop.png";
		document.getElementById("floaterContent").src = "glossary/glossaryTopContent.php?publishMode=0&glossaryType=" + currentGlossaryType;
	}
	
	showLayers();
}


function closeGlossary() {
	window.onscroll= "";
	document.getElementById("apDivFloater").style.visibility = "hidden";
	document.getElementById("apDivContent").style.top = "184px";
	document.getElementById("apDivContent").style.position = "absolute";
	setScroll();
	
	
	glossaryMode = 0;
	resetGlossaryMenu();
	if (adminMode == 1) {
		resetEditedIds();
		checkEditBar();
	}
	var ablauf = getThousendDays();
	document.cookie = "emmeneggerWebFloater=0; expires=" + ablauf.toGMTString() + "; path=/";
	
	window.onresize=adjustContentHeight;
	
	document.getElementById("floaterHead").src = "";
	document.getElementById("floaterContent").src = "";
	
	searchAnchor = "";
		
	showLayers();
}




function glossaryContent(type, image) {
	currentGlossaryType = type;
	var bgSource = type + ".png";
	if (image) {
		 bgSource = image + ".png";
	}
	
	if (adminMode == 0) {
		if (type.length > 1) {
			document.getElementById("floaterHead").src = "/Glossar/Themen/" + image + "/glossaryContentHead.html";
			document.getElementById("floaterContent").src = "/Glossar/Themen/" + image + "/glossaryContent.html";
		} else {
			document.getElementById("floaterHead").src = "/Glossar/Alphabetisch/" + type + "/glossaryContentHead.html";
			document.getElementById("floaterContent").src = "/Glossar/Alphabetisch/" + type + "/glossaryContent.html";
		}
		
		
	} else {
		var titleImage = "alphabetisch/" + bgSource;
		if (type.length > 1) {
			titleImage = "themen/" + bgSource;
		}
		document.getElementById("floaterHead").src = "glossary/glossaryContentHead.php?titleImage=" + titleImage;
		document.getElementById("floaterContent").src = "glossary/glossaryContent.php?publishMode=0&glossaryType=" + type;
	}
}


function glossaryUp() {
	if (adminMode == 0) {
		document.getElementById("floaterHead").src = "/Glossar/glossaryHead.html";
		document.getElementById("floaterContent").src = "/Glossar/glossaryTopContent.html";
		
	} else {
		document.getElementById("floaterHead").src = "glossary/glossaryHead.php";
		document.getElementById("floaterContent").src = "glossary/glossaryTopContent.php?publishMode=0&glossaryType=" + currentGlossaryType;
	}
}


function glossaryDown() {
	if (currentGlossaryType == "") {
		currentGlossaryType = "A";
	}
	glossaryContent(currentGlossaryType);
}


function glossaryNext() {
	if (currentGlossaryType == "") {
		currentGlossaryType = "A";
	}
	
	if (currentGlossaryType.length == 1) {
		var nextAsciChar = currentGlossaryType.charCodeAt(0) + 1;
		var nextChar = String.fromCharCode(nextAsciChar);
		if (nextAsciChar == 91) {
			nextChar = "A";
		}
		currentGlossaryType = nextChar;
		var currentGlossaryImage = "";
	} else {
		var sectionIndex = 0;
		for (i=0; i<theGlossarySections.length; i++) {
			if (theGlossarySections[i][1] == currentGlossaryType) {
				sectionIndex = i +1;
			}
		}
		if (sectionIndex == theGlossarySections.length) {
			sectionIndex = 0;
		}
		currentGlossaryType = theGlossarySections[sectionIndex][1];
		var currentGlossaryImage = theGlossarySections[sectionIndex][0];
	}
	
	glossaryContent(currentGlossaryType, currentGlossaryImage);
}


function glossaryPrev() {
	if (currentGlossaryType == "") {
		currentGlossaryType = "Z";
	}
	
	if (currentGlossaryType.length == 1) {
		var nextAsciChar = currentGlossaryType.charCodeAt(0) - 1;
		var nextChar = String.fromCharCode(nextAsciChar);
		if (nextAsciChar == 64) {
			nextChar = "Z";
		}
		currentGlossaryType = nextChar;
		var currentGlossaryImage = "";
	} else {
		var sectionIndex = 0;
		for (i=0; i<theGlossarySections.length; i++) {
			if (theGlossarySections[i][1] == currentGlossaryType) {
				sectionIndex = i -1;
			}
		}
		if (sectionIndex == -1) {
			sectionIndex = theGlossarySections.length-1;
		}
		currentGlossaryType = theGlossarySections[sectionIndex][1];
		var currentGlossaryImage = theGlossarySections[sectionIndex][0];
	}
	
	glossaryContent(currentGlossaryType, currentGlossaryImage);
}


function initializeGlossarySection() {
	theGlossarySections = new Array();
}


function setGlossarySection(aSectionImage, aSection) {
	var theSection = new Array();
	theSection.push(aSectionImage);
	theSection.push(aSection);
	theGlossarySections.push(theSection);
}


function searchGlossary() {
	var searchText = window.frames["floaterContent"].document.getElementById("glossarySearch").value;
	
	if (searchText != "") {
		lastFloaterHead = document.getElementById("floaterHead").src;
		lastFloaterContent = document.getElementById("floaterContent").src;
		document.getElementById("floaterHead").src = "../search/searchHead.php";
		document.getElementById("floaterContent").src = "../search/searchGlossaryContent.php?searchText=" + searchText;
		document.getElementById("apDivFloater").style.visibility = "visible";
		
	}
}


function adjustContentHeight() {
	var windowHeight = getWindowHeight();
	if (windowHeight <620) {
		if (minWindowMode == 0) {
			minWindowMode = 1;
		}
	} else {
		if (minWindowMode == 1) {
			minWindowMode = 0;
		}
	}
	
	showLayers();
}


function adjustFloaterHeight(anker, idToHilite, hiliteMode) {
	window.onresize=adjustFloaterHeight;
	
	var windowHeight = getWindowHeight();
	if (windowHeight <620) {
		if (minWindowMode == 0) {
			minWindowMode = 1;
		}
	} else {
		if (minWindowMode == 1) {
			minWindowMode = 0;
		}
	}
	
	if (adminMode == 1) {
		fitTextAreas();
	}

	if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
		if (isIe == 1) {
			currentFloaterContentHeight = window.frames["floaterContent"].document.body.scrollHeight;
		} else {
			currentFloaterContentHeight = window.frames["floaterContent"].document.body.offsetHeight;
		}
	}
	
	
	if ((oldBrowserMode == 0) && (minWindowMode == 0)) {
		if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
			window.onscroll=setFloaterScroll;
		}
	}
	
	if (anker != "") {
		if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
			window.frames["floaterContent"].document.location = window.frames["floaterContent"].document.location + "#" + anker;
		}
	} else if (searchAnchor != "") {
		window.frames["floaterContent"].document.location = window.frames["floaterContent"].document.location + "#_" + searchAnchor;
		searchAnchor = "";
		
	} else {
		window.scrollTo(0, 0);
	}
	
	if (hiliteMode == 1) {
		if ((idToHilite !="") && (adminMode == 0) && (currentGlossaryType != "")) {
			var currentGlossaryTypeLink = currentGlossaryType + "_Link";
			var oldClass = window.frames["floaterContent"].document.getElementById(currentGlossaryType).className;
			var newClass = oldClass + "Selected";
			window.frames["floaterContent"].document.getElementById(currentGlossaryType).className = newClass;
			window.frames["floaterContent"].document.getElementById(currentGlossaryTypeLink).className = newClass;
		}
	}
		
	
	showLayers();
	
	
	if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
		document.getElementById("apDivFloater").style.visibility = "visible";
	}
	
	
	if (adminMode == 1) {
		resetEditedIds();
		checkEditBar();
	}
}




function setTextZoom() {
	var textZoom = readCookie("emmeneggerWebZoom");
	if (textZoom == "") {
		textZoom = 0;
	}
	if (textZoom == "0") {
		document.getElementById("textZoom").src = "/images/zoom0.png";
	} else if (textZoom == "1") {
		document.getElementById("textZoom").src = "/images/zoom1.png";
	} else {
		document.getElementById("textZoom").src = "/images/zoom2.png";
	}
	

}

function changeTextZoom() {
	var currentTextZoomImage = document.getElementById("textZoom").src;
	var zoomComponents = currentTextZoomImage.split("/");
	var currentTextZoom = zoomComponents[zoomComponents.length-1];
	
	var ablauf = getThousendDays();
	
	
	if (currentTextZoom == "zoom0.png") {
		document.cookie = "emmeneggerWebZoom=1; expires=" + ablauf.toGMTString() + "; path=/";
	} else if (currentTextZoom == "zoom1.png") {
		document.cookie = "emmeneggerWebZoom=2; expires=" + ablauf.toGMTString() + "; path=/";
	} else {
		document.cookie = "emmeneggerWebZoom=0; expires=" + ablauf.toGMTString() + "; path=/";
	}
	
	document.location.href = document.location.href;
	

}


function getThousendDays() {
	var ablauf = new Date();
	var inTausendTagen = ablauf.getTime() + (1000 * 24 * 60 * 60 * 1000);
	ablauf.setTime(inTausendTagen);
	return ablauf;
}

function getMouse(ev) {
	ev = ev || window.event;
	
	if (ev) {
		
		if (isIe) {
			if ((oldBrowserMode == 1) || (minWindowMode == 1)) {
				var xScroll = document.body.scrollLeft || document.documentElement.scrollLeft;
				var yScroll = document.body.scrollTop || document.documentElement.scrollTop;
				userX=ev.clientX+xScroll;
				userY=ev.clientY+yScroll;
			} else {
				userX=ev.clientX;
				userY=ev.clientY;
			}
		} else {
			if ((oldBrowserMode == 1) || (minWindowMode == 1)) {
				userX=ev.pageX;
				userY=ev.pageY;
			} else {
				userX=ev.pageX-window.pageXOffset;
				userY=ev.pageY-window.pageYOffset;
			}
		}
	}
}


function getScroll() {
	if ((glossaryMode == 0) && (linksMode==0) && (toolsMode==0) || (searchMode == 1)) {
		if (isIe) {
			currentScroll=document.documentElement.scrollTop;
		} else {
			currentScroll=window.pageYOffset;
		}
	}
}


function setScroll() {
	window.scrollTo(0, currentScroll);
}


function findTool(tool) {
	if (tool != "") {
		window.frames["floaterContent"].document.location.href = tool;
		
		if (isIe) {
			var toolScroll=window.frames["floaterContent"].document.body.scrollTop;
		} else {
			var toolScroll=window.pageYOffset -170;
		}
		
		
		window.scrollTo(0, toolScroll);
	}
}


function getFloaterScroll() {
	var y = 0;
	if (isIe) {
		y = document.documentElement.scrollTop;
	} else {
		y = window.pageYOffset;
	}
	return y;
}


function setFloaterScroll() {
	if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1) || (searchMode == 1)) {
		var myY = getFloaterScroll();
		window.frames['floaterContent'].scrollTo(0, myY);
	}
}



function getWindowHeight() {
	var windowHeight = 0;
	
	if (isIe) {
		windowHeight = document.documentElement.clientHeight;
	} else {
		windowHeight = window.innerHeight;
	}
	return windowHeight;
}




function submitContactForm() {
	var submitState = 1;
	if (document.getElementById("Name").value == "") {
		submitState = 0;
		alert("Bitte Name angeben!");
	} else if (document.getElementById("Vorname").value == "") {
		submitState = 0;
		alert("Bitte Vorname angeben!");
	} else if (document.getElementById("Strasse").value == "") {
		submitState = 0;
		alert("Bitte Strasse/Nummer angeben!");
	} else if (document.getElementById("Ort").value == "") {
		submitState = 0;
		alert("Bitte PLZ und Wohnort angeben!");
	} else if (document.getElementById("EMail").value == "") {
		submitState = 0;
		alert("Bitte eMail angeben!");
	}
	
	if (submitState == 1) {
		document.kontaktFormular.action = "../service/sendForm.php";
		document.kontaktFormular.submit();
	}
	

}


function printPage() {
	if ((glossaryMode == 1) || (linksMode == 1) || (toolsMode == 1)) {
		var txt = window.frames["floaterContent"].document.body.innerHTML;
	} else {
		var txt = document.getElementById("apDivContent").innerHTML;
	}
	
	var display_setting = "toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,width=595, height=841, left=100, top=25"; 
	var docprint = window.open("","",display_setting); 
	
	docprint.document.write("<html><head><title>Emmenegger Fides AG</title><link href='/stylesheets/typo.php' rel='stylesheet' type='text/css' />"); 
    docprint.document.write('</head><body><center>');
	docprint.document.write(txt); 
    docprint.document.write('</center></body></html>'); 
   
	docprint.print();
	docprint.close();
}




