// JavaScript Document
var tTabArr;
var tPanelArr;

function tMouseOver (tabObj)
{
	// Bild nur wechseln wenn der Tab aktuell nicht aktiv ist
	if (tabObj.className != 'current') {
		var tabName	= tgetTabName (tabObj.id);
		
		// Bild austauschen
		var imgObj = document.getElementById ('t_img_' + tabName);
		imgObj.src = '_images/menu/menu_' + tabName + '-over.gif';
	}
}

function tMouseOut (tabObj)
{
	// Bild nur wechseln wenn der Tab aktuell nicht aktiv ist
	if (tabObj.className != 'current') {
		var tabName	= tgetTabName (tabObj.id);
		
		// Bild austauschen
		var imgObj = document.getElementById ('t_img_' + tabName);
		imgObj.src = '_images/menu/menu_' + tabName + '.gif';
	}
}

function tClick (tabObj)
{
	// Bild nur wechseln wenn der Tab aktuell nicht aktiv ist
	if (tabObj.className != 'current') {
		var tabName	= tgetTabName (tabObj.id);
		tTabArr = Array ();
		
		// Bereiche ausblenden und gewünschten Bereich einblenden
		Spry.$$ ('div[id^="t_sec"]').addClassName ('hide');
		Spry.$$ ('div[id="t_sec_' + tabName + '"]').removeClassName ('hide');

		// Alle Links auslesen
		Spry.$$ ('a[id^="t_tab"]').removeClassName ('prev');
		Spry.$$ ('a[id^="t_tab"]').removeClassName ('current');
		Spry.$$ ('a[id^="t_tab"]').removeClassName ('next');
		Spry.$$ ('a[id^="t_tab"]').forEach (
			function (n)
			{
				var tabName	= tgetTabName (n.id);				
				
				// ID merken
				tTabArr.push (n.id); 
				
				// Bild austauschen
				var imgObj = document.getElementById ('t_img_' + tabName);
				imgObj.src = '_images/menu/menu_' + tabName + '.gif';			
			}
		);

		// Bild austauschen
		var imgObj = document.getElementById ('t_img_' + tabName);
		imgObj.src = '_images/menu/menu_' + tabName + '-current.gif';
		
		// Fokus abstellen
		tabObj.blur ();	

		// Array durchlaufen und Tabs entsprechend verändern
		for (i = 0; i < tTabArr.length; i++) {
			if (tTabArr[i] == tabObj.id) {
				Spry.$$ ('a[id="' + tabObj.id + '"]').addClassName ('current');												
				
				k = i - 1;
				if (k >= 0) {
					Spry.$$ ('a[id="' + tTabArr[k] + '"]').addClassName ('prev');										
				}

				k = i + 1;
				if (k < tTabArr.length) {
					Spry.$$ ('a[id="' + tTabArr[k] + '"]').addClassName ('next');										
				}
				
				break;
			} 
		}
	}	
}

function tgetTabName (tabId)
{
	// Namen des Tabs ermitteln
	var tabArr 	= tabId.split ('_');
	var tabName	= tabArr[2];	
	
	return tabName;
}

function tPanelInit ()
{
	tPanelArr = Array ();

	Spry.$$ ('div[id^="t_panel"]').forEach (
		function (n)
		{
			tPanelArr[n.id] = new Spry.Widget.SlidingPanels (n.id);
		}
	);	
}

function tPanelPrev (id)
{
	tPanelArr[id].showPreviousPanel ();
}

function tPanelNext (id)
{
	// Anzahl der Panel ermitteln
	var num = tPanelArr[id].getContentPanelsCount () - 3;

	if (tPanelArr[id].getCurrentPanel () != tPanelArr[id].getContentPanels()[num]) {
		tPanelArr[id].showNextPanel ();		
	}
}
