var color = new Array(5);
color[1] = "#FFFFFF";
color[2] = "#E5232D";
color[3] = "#E5232D";
color[4] = "#E5232D";
var normalWeight = "normal";
var boldWeight = "bold";
var legendeAngezeigt = true;
var cacheInitialisiert = false;
var COOKIEID="";
var SESSIONID="";

function menuElement(ebene,zeilen,angezeigt,aktiv)
{
	this.ebene=ebene;
	this.zeilen=zeilen;
	this.angezeigt=angezeigt;
	this.aktiv=aktiv;
	this.fontWeight="";
	this.fontWeightOver="";
	this.backColor="";
	this.backColorOver="";
	this.backImage="";
	this.backImageOver="";
	this.backImageLine="";
}



function mouseOver(id)
{
	document.getElementById(id).style.backgroundColor=menuArray[id].backColorOver;
	document.getElementById(id).style.backgroundImage=menuArray[id].backImageOver;
	document.getElementById(id).style.fontWeight=menuArray[id].fontWeightOver;
	whiteColoronRedBack();

	previous = id-1;
	while (previous > 0)
	{
		if (menuArray[previous].angezeigt)
		{
			document.getElementById(previous).style.backgroundImage=menuArray[previous].backImageLine;
			break;
		}
		previous--;
	}
}

function mouseOut(id)
{
	document.getElementById(id).style.backgroundColor=menuArray[id].backColor;

	document.getElementById(id).style.backgroundImage=menuArray[id].backImage;
	document.getElementById(id).style.fontWeight=menuArray[id].fontWeight;
	whiteColoronRedBack();
	previous = id-1;
	while (previous > 0)
	{
		if (menuArray[previous].angezeigt)
		{
			document.getElementById(previous).style.backgroundImage=menuArray[previous].backImage;
			break;
		}
		previous--;
	}
}

function mouseClick(id)
{
	if ((id < anzahlElemente) && (menuArray[id].ebene < menuArray[id+1].ebene))
	{
		if (menuArray[id+1].angezeigt)
		{
			menuArray[id].aktiv = false;
			var ebene = menuArray[id].ebene;
			var pos = id+1;
			while ((pos <= anzahlElemente) && (menuArray[pos].ebene > ebene))
			{
				menuArray[pos].angezeigt = false;
				menuArray[pos].aktiv = false;
				pos++;
			}
		}
		else
		{
			menuArray[id].aktiv = true;
			var ebene = menuArray[id].ebene;
			var pos = id - 1;
			for (i=pos; i>0; i--)
			{
				if (menuArray[i].ebene > ebene)
				{
					menuArray[i].angezeigt = false;
					menuArray[i].aktiv = false;
				}
				else if (menuArray[i].ebene == ebene)
				{
					menuArray[i].angezeigt = true;
					menuArray[i].aktiv = false;
				}
				else
				{
					menuArray[i].angezeigt = true;
					menuArray[i].aktiv = true;
					ebene = menuArray[i].ebene;
				}
			}
			ebene = menuArray[id].ebene + 1;
			pos = id + 1;
			while ((pos <= anzahlElemente) && (menuArray[pos].ebene >= ebene))
			{
				if (menuArray[pos].ebene == ebene)
				{
					menuArray[pos].angezeigt = true;
				}
				else
				{
					menuArray[pos].angezeigt = false;
				}
				menuArray[pos].aktiv = false;
				pos++;
			}
			ebene = menuArray[id].ebene;
			for (i = pos; i<= anzahlElemente; i++)
			{
				if (menuArray[i].ebene > ebene)
				{
					menuArray[i].angezeigt = false;
				}
				else if (menuArray[i].ebene == ebene)
				{
					menuArray[i].angezeigt = true;
				}
				else
				{
					ebene = menuArray[i].ebene;
				}
				menuArray[i].aktiv = false;
			}
		}
	}
	else
	{
		menuArray[id].aktiv = true;
		var pos = id - 1;
		var ebene = menuArray[id].ebene;
		for (i=pos; i>=1; i--)
		{
			if (menuArray[i].ebene > ebene)
			{
				menuArray[i].angezeigt = false;
				menuArray[i].aktiv = false;
			}
			else if (menuArray[i].ebene == ebene)
			{
				menuArray[i].angezeigt = true;
				menuArray[i].aktiv = false;
			}
			else
			{
				menuArray[i].angezeigt = true;
				menuArray[i].aktiv = true;
				ebene = menuArray[i].ebene;
			}
		}
		pos = id + 1;
		ebene = menuArray[id].ebene;
		for (i=pos; i<=anzahlElemente; i++)
		{
			if (menuArray[i].ebene > ebene)
			{
				menuArray[i].angezeigt = false;
			}
			if (menuArray[i].ebene < ebene)
			{
				ebene = menuArray[i].ebene;
			}
			menuArray[i].aktiv = false;
		}
	}
	adjustElements();
	mouseOver(id);
}

function setColorWeightForElement(id)
{
	if (menuArray[id].angezeigt && menuArray[id].aktiv)
	{
		menuArray[id].backColor = color[menuArray[id].ebene+1];
	}
	else
	{
		menuArray[id].backColor = color[menuArray[id].ebene];
	}
	menuArray[id].backColorOver = color[menuArray[id].ebene+1];
	menuArray[id].fontWeight = normalWeight;
	menuArray[id].fontWeightOver = normalWeight;
}

function setImagesForElement(id)
{
	var ebene = menuArray[id].ebene;
	if (id == 1)
	{
		ebene = 0;
	}
	var zeilen = menuArray[id].zeilen;
	var aktiv = menuArray[id].aktiv;
	var linie = true;
	var pfeil = false;
	if (id < anzahlElemente)
	{
		if (menuArray[id].ebene < menuArray[id+1].ebene)
		{
			pfeil = true;
		}
	}
	var pos = id+1;
	while ((pos <= anzahlElemente) && (!menuArray[pos].angezeigt))
	{
		pos++;
	}
	if (pos <= anzahlElemente)
	{
		if (menuArray[id].backColor == menuArray[pos].backColor)
		{
			if ((menuArray[id].ebene > 1) || (menuArray[pos].ebene > 1))
			{
				linie = false;
			}
		}
	}
	var dateiname = "url(../img/navigation/" + ebene + "-" + zeilen;
	if (linie)
	{
		dateiname = dateiname + "-linie";
	}
	if (pfeil)
	{
		dateiname = dateiname + "-pfeil";
	}
	if (aktiv)

	{

		dateiname = dateiname + "-aktiv";
	}
	dateiname += ".gif)";
	menuArray[id].backImage = dateiname;
	dateiname = "url(../img/navigation/" + ebene + "-" + zeilen + "-linie";
	if (pfeil)
	{
		dateiname = dateiname + "-pfeil";
	}
	dateiname += "-aktiv.gif)";
	menuArray[id].backImageOver = dateiname;
	dateiname = "url(../img/navigation/" + ebene + "-" + zeilen + "-linie";
	if (pfeil)
	{
		dateiname = dateiname + "-pfeil";
	}
	if (aktiv)
	{
		dateiname = dateiname + "-aktiv";
	}
	dateiname += ".gif)";
	menuArray[id].backImageLine = dateiname;
}

function adjustElements()
{
	for (i = 1; i<=anzahlElemente; i++)
	{
		setColorWeightForElement(i);

	}

	for (i = 1; i<=anzahlElemente; i++)
	{
		setImagesForElement(i);
	}
	var positionx = positiondefaultx;// hier wird der Abstand vom Linken Rand eingestellt
	var positiony = positiondefaulty;


	for (i=1;i<=anzahlElemente;i++)
	{
		document.getElementById(i).style.position="absolute";
		if (menuArray[i].angezeigt)
		{
			document.getElementById(i).style.backgroundColor=menuArray[i].backColor;
			document.getElementById(i).style.backgroundImage=menuArray[i].backImage;
			document.getElementById(i).style.fontWeight=menuArray[i].fontWeight;
			document.getElementById(i).style.display="block";
			document.getElementById(i).style.top=positiony;
			document.getElementById(i).style.left=positionx;
			document.getElementById(i).style.zIndex=i;


			if (i == 1)
			{
				positiony+=1;
			}

			if (menuArray[i].zeilen == 1)
			{
				positiony+=18;
			}
			else if(menuArray[i].zeilen == 2)
			{
				positiony+=31;
			}
			else if(menuArray[i].zeilen == 3)
			{
				positiony+=44;
			}
		}
		else
		{
			document.getElementById(i).style.display="none";
			document.getElementById(i).style.top = 0;
			document.getElementById(i).style.left = 0;
		}
	}

	for (i = 1; i<=anzahlElemente; i++)
	{
		whiteColoronRedBack();
	}

}



function whiteColoronRedBack()
{

	for (id = 1; id<=anzahlElemente; id++)
	{
		//alert(document.getElementById(id).style.backgroundColor.toLowerCase());
		var a="a"+id;
		if(document.getElementById(id).style.backgroundColor.toLowerCase()=="#e5232d" || document.getElementById(id).style.backgroundColor.toLowerCase()=="rgb(229, 35, 45)"|| document.getElementById(id).style.backgroundColor.toLowerCase()=="rgb(229,35,45)")
		{
			//alert("set color");

			document.getElementById(a).style.color="#FFFFFF";
		}
		else
		{document.getElementById(a).style.color='black';
		}
	}
}

function showImpressum()
{
	impressum=window.open("../html/impressum.htm","Impressum","width=600,height=500,scrollbars");
	impressum.focus();
}




function showInfoDietmar()
{
	dietmar=window.open("../html/infodietmar.htm","Dietmar","width=600,height=500,scrollbars");
	dietmar.focus();
}

function showBedienungsanleitung()
{
	bedienungsanleitung=window.open("../html/bedienungsanleitung.htm","Dietmar","width=600,height=500,scrollbars");
	bedienungsanleitung.focus();
}

function showUmfrage()
{
	DoCookie();
	umfrage=window.open("../html/umfrage.htm?COOKIEID=" + COOKIEID + "&SESSIONID=" + SESSIONID ,"Umfrage","width=600,height=500,scrollbars");
	umfrage.focus();
}


function showBefragung()
{
	DoCookie();

	befragung=window.open("../html/befragung.htm?COOKIEID=" + COOKIEID + "&SESSIONID=" + SESSIONID ,"Befragung","width=600,height=500,scrollbars");
	befragung.focus();
}


function SetSessionID(SID)
{
 SESSIONID=SID;
}


function DoCookie()
{
 var i=0;
 var suche = "CookieID=";
 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);
   COOKIEID=cook;
  }
  i++
 }
 if (COOKIEID=="")
 {
  var zeit = new Date();
  zeit.setTime(zeit.getTime()+100*24*60*60*1000);
  document.cookie="CookieID=" + SESSIONID + "; expires="+ zeit.toGMTString();
  COOKIEID=SESSIONID;
 }
}

