// JavaScript Document
function __GetPosX(aElement)
{
	return (aElement.offsetParent) ? (aElement.offsetLeft + __GetPosX(aElement.offsetParent)): (aElement.offsetLeft);
}

function __GetPosY(aElement)
{
    return (aElement.offsetParent) ? (aElement.offsetTop + __GetPosY(aElement.offsetParent)): (aElement.offsetTop);
}

function _ShowDeepLink(aDiv, aCid, myElement)
	{
		var PosX = __GetPosX(document.getElementById(myElement));
    	var PosY = __GetPosY(document.getElementById(myElement));
		if (navigator.appName.indexOf("Netscape") != -1)
			PosY = PosY + 10;
		else if (navigator.appName.indexOf("Opera") != -1)
			PosY = PosY + 10;
		else if (navigator.appName.indexOf("Firefox") != -1)
			PosY = PosY + 150;
		var myLayer = document.getElementById(aDiv);
		myLayer.style.left = "50%";
		myLayer.style.marginLeft = "-250px";
		myLayer.style.top = PosY - 230 + "px";
		myLayer.style.display = "block";
		
	}
function __getContact(aDiv, myElement, aAbteilung, aFunction)
	{
		var PosX = __GetPosX(document.getElementById(myElement));
    	var PosY = __GetPosY(document.getElementById(myElement));
		if (navigator.appName.indexOf("Netscape") != -1)
			PosY = PosY + 10;
		else if (navigator.appName.indexOf("Opera") != -1)
			PosY = PosY + 10;
		else if (navigator.appName.indexOf("Firefox") != -1)
			PosY = PosY + 150;
		var myLayer = document.getElementById("div_" + aDiv);
		myLayer.style.position = "absolute";
		myLayer.style.zIndex = "100";
		myLayer.style.left = "50%";
		myLayer.style.marginLeft = "-20px";
		myLayer.style.top = PosY - 230 + "px";
		myLayer.style.display = "block";
		//myLayer.getElementsByTagName("span")[0].innerHTML = aAbteilung;
		var arr_div = insymaUtil.elmByClass("div", "orgi_contact");
		for ( var i = 0; i<arr_div.length; i++)
		{
			if(arr_div[i].getAttribute("id") != "div_" + aDiv)
			{
				arr_div[i].style.display = "none";	
			}
		}
		if (aFunction != "")
		{
			var pId = document.getElementById("p_" + aDiv);
			pId.innerHTML = aFunction;
			
		}
		
	}
function _ContactLayerClose(aDiv)
	{
		var con = document.getElementById(aDiv);
		con.style.display = "none";
	}
function _LayerClose(aDiv)
	{
		var Div = aDiv.replace("img_", "");
		var con = document.getElementById(Div);
		con.style.display = "none";
	}
	
function _boxheight()
	{
		var arr_div = insymaUtil.elmByClass("div", "xbox");	
		var tmp = 0;
		for (var i = 0; i<arr_div.length; i++)
			{
				if (arr_div[i].offsetHeight > tmp)
				{
					tmp = arr_div[i].offsetHeight
				}
			}
		for (var i = 0; i<arr_div.length; i++)
			{
				arr_div[i].style.height = tmp + "px";
			}
		
	}

function _newboxheight()
	{
		var arr_div = insymaUtil.elmByClass("div", "xbox");	
		var tmp = 0;
		for (var i = 0; i<arr_div.length; i++)
			{
				if (arr_div[i].offsetHeight > tmp)
				{
					tmp = arr_div[i].offsetHeight + 25;
				}
			}
		for (var i = 0; i<arr_div.length; i++)
			{
				arr_div[i].style.height = (tmp+25) + "px";
			}
		
	}

function _boxreset()
	{
		var arr_div = insymaUtil.elmByClass("div", "xbox");	
		var tmp = 0;
		for (var i = 0; i<arr_div.length; i++)
			{
				arr_div[i].style.height = "";
			}
		
		
	}

function __CheckGemeinden()
	{
		var gemeinde = document.gemeinden.gemeindeselect.value;
		var liste = document.getElementById("gemeindenliste").getElementsByTagName("li");
		var counter = 0;
		if (gemeinde != "")
			{
				for (var i = 0; i < liste.length; i++)
					{
						if (liste[i].className.indexOf(gemeinde) > -1)
							{
								liste[i].style.display = "block";
								counter++;
							}
						else
							{
								liste[i].style.display = "none";	
							}
					}
				if (counter == 0)
					{
						document.getElementById("errormessagegemeinde").style.display = "block";	
					}
				else
					{
						document.getElementById("errormessagegemeinde").style.display = "none";
					}
				//document.gemeinden.gemeindeselect.options[0].selected = true;
			}
	}
function __CheckGemeindenintern()
	{
		var gemeinde = document.gemeindenintern.gemeindeselectintern.value;
		var liste = document.getElementById("gemeindenlisteintern").getElementsByTagName("li");
		var counter = 0;
		if (gemeinde != "")
			{
				for (var i = 0; i < liste.length; i++)
					{
						if (liste[i].className.indexOf(gemeinde) > -1)
							{
								liste[i].style.display = "block";
								counter++;
							}
						else
							{
								liste[i].style.display = "none";	
							}
					}
				if (counter == 0)
					{
						document.getElementById("errormessagegemeindeintern").style.display = "block";	
					}
				else
					{
						document.getElementById("errormessagegemeindeintern").style.display = "none";
					}
				//document.gemeinden.gemeindeselect.options[0].selected = true;
			}
	}
function __CheckGemeindenContent()
	{
		var gemeinde = document.gemeindencontent.gemeindeselectcontent.value;
		var liste = document.getElementById("gemeindenlistecontent").getElementsByTagName("li");
		var counter = 0;
		if (gemeinde != "")
			{
				for (var i = 0; i < liste.length; i++)
					{
						if (liste[i].className.indexOf(gemeinde) > -1)
							{
								liste[i].style.display = "block";
								counter++;
							}
						else
							{
								liste[i].style.display = "none";	
							}
					}
				if (counter == 0)
					{
						document.getElementById("errormessagegemeindecontent").style.display = "block";	
					}
				else
					{
						document.getElementById("errormessagegemeindecontent").style.display = "none";
					}
				//document.gemeinden.gemeindeselect.options[0].selected = true;
			}
	}
function __CheckGemeindeninternContent()
	{
		var gemeinde = document.gemeindeninterncontent.gemeindeselectinterncontent.value;
		var liste = document.getElementById("gemeindenlisteinterncontent").getElementsByTagName("li");
		var counter = 0;
		if (gemeinde != "")
			{
				for (var i = 0; i < liste.length; i++)
					{
						if (liste[i].className.indexOf(gemeinde) > -1)
							{
								liste[i].style.display = "block";
								counter++;
							}
						else
							{
								liste[i].style.display = "none";	
							}
					}
				if (counter == 0)
					{
						document.getElementById("errormessagegemeindeinterncontent").style.display = "block";	
					}
				else
					{
						document.getElementById("errormessagegemeindeinterncontent").style.display = "none";
					}
				//document.gemeinden.gemeindeselect.options[0].selected = true;
			}
	}
function __changeImage(aStart,aEnd, maximal)
{
	var imgneu = document.getElementById("li_" + aStart);
	var oldId = parseInt(aStart) - 1;
	var imgalt = document.getElementById("li_" + oldId);
	var intervall = 7; //Anzahl Sekunden
	if ( aStart <= aEnd)
	{
		if ( imgalt != null)
			{
				imgalt.style.display = "none";
			}
		if ( imgneu != null )
			{
				
				fade(aStart, "");
				imgneu.style.display = "block";
				aStart++;
				setTimeout("__getImage("+aStart+","+aEnd+","+maximal+")",intervall*1000);
			}
		else
			{
				imgalt.style.display = "block";
			}
	}
	else
	{
		
		imgalt.style.display = "none";
		__getImage(0,maximal, maximal);
	}
}
function __getImage(i,j)
		{
			var div = document.getElementById("header");
			if (i < j)
				{
					if(arr_images[i] != "")
						{
							div.style.backgroundImage = "url(../headerbilder/" + arr_images[i] + ")";
							i++;
							//fade();
							setTimeout("__getImage(" + i +"," + j + ")",10000);
						}
					else
						{
							__getImage(0,arr_images.length);	
						}
				}
			else
				__getImage(0,arr_images.length);
		}
function fade(li_id, step) {
        step = step || 0;
        //alert(li_id);
		
		if(checkBrowserName('MSIE'))
			{  
				 document.getElementById("header").style.filter = "alpha(opacity=" + step + ")";
				 document.getElementById("headermiddle").style.filter = "alpha(opacity=100)";
			}  
		else
			{
				document.getElementById("header").style.opacity = step/100;
				document.getElementById("headermiddle").style.opacity = "1.0";
			}
		step = step + 2;
        if (step <= 100) {
                window.setTimeout(function () { fade(li_id, step); }, 1);
        } else {
                step = 0;
        }
}

function checkBrowserName(name){  
    var agent = navigator.userAgent.toLowerCase();  
    if (agent.indexOf(name.toLowerCase())>-1) {  
      return true;  
    }  
    return false;  
  }  

function setCookie(name,value,days) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(name) {
	if(document.cookie) {
		var cookies = document.cookie.split(";");
		for(var i = 0;i<cookies.length;i++) {
			if(cookies[i].split("=")[0] == " fontSize") {
				var fontSize = cookies[i].split("=")[1];
				resizeFont(fontSize);
			}
		}
	}
}

function resizeFont(size) {
	document.body.style.fontSize =  size+"%";
	setCookie("fontSize", size, 100);
	_boxreset();
	_boxheight();
	//if ( parseInt(size) == 75)
		//_newboxheight();
}


/* IE7 Z-Index Bugfix */
function zIndexWorkaround()
{
    // If the browser is IE,
    if(isIE())
    {
        /*
        ** For each div with class menu (i.e.,
        ** the thing we want to be on top),
        */
        $("div.menu").parents().each(function() {
            var p = $(this);
            var pos = p.css("position");
 
            // If it's positioned,
            if(pos == "relative" ||
               pos == "absolute" ||
               pos == "fixed")
            {
                /*
                ** Add the "on-top" class name when the
                ** mouse is hovering over it, and remove
                ** it when the mouse leaves.
                */
                p.hover(function() {
                        $(this).addClass("on-top");
                    },
                    function() {
                        $(this).removeClass("on-top");
                    });
            }
        });
    }
}

function _showfaq(aId, aAnzahl) 
{
	for (var i = 0; i<aAnzahl; i++)
	{
		document.getElementById("faq" + i).style.display = "none";
		if (aId == i)
			{
				document.getElementById("faq" + i).style.display = "block";
			}
		
	}
}




