/*
 * Muss mit dem body-Tag gestartet werden, schließt Menüpunkte bis auf 'Allgemein ' und 'Vertragliches '
 */
function initialise()
{
	// Deaktiviert die "Klick"-Links der Tooltips
	deactivateLink();
	
	// Schließt alle Menuepunkte
	closeAll();
	
	// Durchläuft alle Menüpunkte im Dokument, um gewuenschte Menueeinträge wieder zu oeffnen
	for(var i = 0; i < document.getElementsByTagName("tr").length; i++)
	{	
		var element = document.getElementsByTagName("tr")[i];
	
		if(element.firstChild.innerHTML == 'Wichtiges auf einen Blick' || element.firstChild.innerHTML == 'Vertragliches' )
		{
			eventBox(element);
		}
		
	}
}

/*
 * Durchläuft alle Menüpunkte deaktiviert Links
 */
function deactivateLink()
{
	for(var i = 0; i < document.getElementsByTagName("th").length; i++)
	{
		
		if(document.getElementsByTagName("th")[i].scope =='row')
		{
			document.getElementsByTagName("th")[i].firstChild.removeAttribute("href");
		}
	}
}

/*
 * Durchläuft alle Menüpunkte und öffnet diese
 */
function openAll()
{
	for(var i = 0; i < document.getElementsByTagName("tr").length; i++)
	{
		if(document.getElementsByTagName("tr")[i].className == 'head closed')
			document.getElementsByTagName("tr")[i].className = 'head open';
			
		if(document.getElementsByTagName("tr")[i].className == 'content hide')
			document.getElementsByTagName("tr")[i].className = 'content';
	}
}
	
/*
 * Durchläuft alle Menüpunkte und schließt diese
 */
function closeAll()
{
	for(var i = 0; i < document.getElementsByTagName("tr").length; i++)
	{
		if(document.getElementsByTagName("tr")[i].className == 'head open')
			document.getElementsByTagName("tr")[i].className = 'head closed';

		if(document.getElementsByTagName("tr")[i].className == 'content')
			document.getElementsByTagName("tr")[i].className = 'content hide';
	}
}

/*
 * Schliesst/öffnet den aktuel angeklickten Menüpunkt
 */
function eventBox(element)
{	
	
	if(element.className == 'head open')
	{
		element.className = 'head closed';
		//if(element.nextSibling.className == 'content')
			hideChild(element.nextSibling);
	}
	else
	{
		element.className = 'head open';
		//if(element.nextSibling.className == 'content hide')
			openChild(element.nextSibling);
	}
}
	
/*
 * Rekursive Hilfsmethode zum Schließen von Menüpunkten
 */
function hideChild(child)
{
	child.className = 'content hide';
	if(child.nextSibling.className == 'content')
		hideChild(child.nextSibling);
}

/*
 * Rekursive Hilfsmethode zum Öffnen von Menüpunkten
 */
function openChild(child)
{
	child.className = 'content';
	if(child.nextSibling.className == 'content hide')
		openChild(child.nextSibling);
}

