window.onload = initJs;

var myNewListElement = new Object();
var blnAppend;

function initJs()
{
	//alert(count);
	setNavigationHover();
	setTriggerSelectBoxes();
	//(document.all && !window.print)	?	null	:	changeSelectBoxes();
}

function goto_url(theurl)
{
	document.location=theurl;
}

function setNavigationHover()
{
	var tagCollection = document.getElementById("mainNavigation").getElementsByTagName("li");

	var count = tagCollection.length;

	for (var i = 0; i < count; i++)
	{

		var strClassName = tagCollection[i].className.toLowerCase();

		if (strClassName.indexOf("active") == -1)
		{
			blnAppend = ((i+1) == count)	?	1	:	0;

			tagCollection[i].onmouseover = function()
			{
				element = this;

				nextElement = (element.className == "mainNavImageRight")	?	getPreviousList(element)	:	getNextList(element);

				if (element.className == "mainNavImageRight")
				{
					nextElement.className = "active";
					element.className = "mainNavImageRightActive";
				}
				else
				{
					nextElement.className = "mainNavImageRightActive";
					element.className = "active";

				}
			}

			tagCollection[i].onmouseout = function()
			{
				element = this;

				nextElement = (element.className == "mainNavImageRightActive")	?	getPreviousList(element)	:	getNextList(element);

				if (element.className == "mainNavImageRightActive")
				{
					nextElement.className = "";
					element.className = "mainNavImageRight";
				}
				else
				{
					nextElement.className = "mainNavImageRight";
					element.className = "";
				}
			}
		}
	}
}

function getNextList(element)
{
	while(element != null)
	{
		element = element.nextSibling;

		if (element.nodeName == "LI")
		{
			return element;
		}
	}
}

function getPreviousList(element)
{
	while(element != null)
	{
		element = element.previousSibling;

		if (element.nodeName == "LI")
		{
			return element;
		}
	}
}

function setFontStyle(mode)
{
	element = document.getElementById("serviceBox");

	if (!element.style.fontSize)
	{
		element.style.fontSize="1em";

	}

	intFontSize = parseFloat(element.style.fontSize);
	//alert(intFontSize);

	switch(mode)
	{
		case "big":
			element.style.fontSize=(intFontSize*1.1)+"em";
			break;
		case "small":
			element.style.fontSize=(intFontSize*0.9)+"em";
			break;
	}
}

function setVal(objID, selIndex)
{
	var obj = document.getElementById(objID);
	obj.selectedIndex = selIndex;
}
function changeSelectBoxes()
{
	var s = document.getElementsByTagName('select');
	for (var i=0; i<s.length; i++)
	{
		selectReplacement(s[i]);
	}
}

function setTriggerSelectBoxes()
{
	var arrSelectBoxes = new Array("leftNavDropdown","contentNavDropdown");

	for (var i = 0; i < arrSelectBoxes.length; i++)
	{
		if (document.getElementById(arrSelectBoxes[i]))
		{
			element = document.getElementById(arrSelectBoxes[i]);

			element.onchange = function()
			{
				//alert(element);
				//alert(element.options.length);
				//alert(element.options.selectedIndex);
				var strLink = this.options[this.options.selectedIndex].value;
				document.location.href = strLink;
			}
		}
	}
}

function prepareSearch(objName)
{
	var obj = document.getElementById(objName);
	len = obj.value.length;
	if (len < 3)
	{
		alert("Bitte geben Sie einen Suchbegriff mit mehr als 2 Zeichen ein!");
	}
	else
	{
		document.location.href = '/cms/1599/search&value='+encodeURI(obj.value);
	}
}

function checkAccessCode(theNode,theModulID)
{
	var theID;
	var theCode;

	len = theModulID/13;
	theID = theNode/17;
	theMod = theModulID/13;
	if(theMod>0)	theModURL = 1000000+9*theMod;
	else	theModURL = -1;
	theCode = theMod*7;

	if (len > 3)
	{
		entered_code = prompt("Bitte geben Sie dem Zugangscode ein!");
		if(entered_code == theCode)	go=1;
		else	go=0;
	}
	else
	{
		go=1;
	}
	if(go==1)	document.location.href = '/cms/'+theID+'/'+theModURL;
	else	alert('Zugriffscode für dieses Ziel ungültig!');
}
