//*****************************************************//
//******** JS for "ct2008" Typo3 Template *************//
//*****************************************************//
//******** Copyright by CompuTech Informatik AG *******//
//******** Sept. 2008, Zollbrück - CH *****************//
//*****************************************************//

// global variables
var frameX;
var frameY;

// on load
function initialize() {
	getViewPortDimension();
	buildsubmenus_horizontal();
	hauptbild();
	setLinkTarget();
}

function setLinkTarget() {
	for( i = 0; i < document.links.length; i++ ) {
		document.links[i].target = "_top";
	}
}

// The inner dimensions of the window or frame
function getViewPortDimension() {
	var x,y;
	if ( self.clientHeight ) { // all except Explorer
		x = self.clientWidth;
		y = self.clientHeight;
	}
	else if( document.documentElement && document.documentElement.clientHeight ) { // Explorer 6 Strict Mode
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if( document.body ) { // other Explorers
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	frameX = x;
	frameY = y;
}

// top menu setup
function buildsubmenus_horizontal() {
	var ultags = document.getElementById( "menuList" ).getElementsByTagName( "ul" );
	for( var t = 0; t < ultags.length; t++ ) {
		if ( ultags[t].parentNode.parentNode.id == "menuList" ) { //if this is a first level submenu
			ultags[t].style.top = ultags[t].parentNode.offsetHeight + "px"; //dynamically position first level submenus to be height of main menu item
			if( ultags[t].parentNode.offsetLeft + 177 > frameX - ( frameX - 930 ) / 2 )
				for( i = 0; i < ultags[t].getElementsByTagName( "a" ).length; i++ )
					ultags[t].getElementsByTagName( "a" )[i].style.width = frameX - ( frameX - 930 ) / 2 - ultags[t].parentNode.offsetLeft;
			//ultags[t].parentNode.getElementsByTagName( "a" )[0].className = "mainfoldericon";
		}
		else { //else if this is a sub level menu (ul)
			ultags[t].style.left = ultags[t-1].getElementsByTagName("a")[0].offsetWidth + "px"; //position menu to the right of menu item that activated it
			//ultags[t].parentNode.getElementsByTagName("a")[0].className = "subfoldericon";
		}
		ultags[t].parentNode.onmouseover = function() {
			this.getElementsByTagName( "ul" )[0].style.visibility = "visible";
		}
		ultags[t].parentNode.onmouseout = function() {
			this.getElementsByTagName("ul")[0].style.visibility = "hidden";
		}
	}
}

// "hauptbild" fade in and selection
var startOpacity = 0;
function hauptbild() {
	var firstLvlMenuDiv = new Array();
	var activeDivNr = -1;
	var imgNr = 1;
	for( i = 0; i < document.getElementsByTagName( "div" ).length; i++ ) {
		if( document.getElementsByTagName( "div" )[i].className.slice( 0, 8 ) == "leftnav1" )
			firstLvlMenuDiv.push( i );
	}
	for( i = 0; i < firstLvlMenuDiv.length; i++ ) {
		if( document.getElementsByTagName( "div" )[firstLvlMenuDiv[i]].className.slice( 8, 12 ) == "-act" )
			activeDivNr = i;
	}
	switch ( activeDivNr ) {
	  case 0:
	  	imgNr = 5;
		break;
	  case 1:
	  	imgNr = 4;
		break;
	  case 2:
	  	imgNr = 2;
		break;
	  case 3:
	  	imgNr = 1;
		break;
	  case 4:
	  	imgNr = 3;
		break;
	  case 5:
	  	imgNr = 6;
		break;
	  case 6:
	  	imgNr = 6;
		break;
	  default:
	  	imgNr = 1;
		break;
	}
	if( imgNr < 10 ) imgNr = "0" + imgNr;
	document.getElementById( "img_hauptbild" ).src = "fileadmin/v08/style/img/hauptbilder/" + imgNr + ".jpg";
	fadeInHauptbild();
}
function fadeInHauptbild() {
	if( startOpacity < 100 ) {
		startOpacity += 8;
		if( startOpacity > 100 ) startOpacity = 100;
		document.getElementById( "img_hauptbild" ).style.opacity = startOpacity / 100;
		document.getElementById( "img_hauptbild" ).style.filter = "alpha(opacity=" + startOpacity + ")";
		window.setTimeout( "fadeInHauptbild()", 60 );
	}
}
