/* * * * * * * * * * * * * TEAM SLIDESHOW * * * * * * * * * * * * */

var newsInterval;
var elementIndex = -1;

function initNews() {	
	if(swapNews() != 1) {
		newsInterval = setInterval("swapNews()", 8000);
	}
	else {
		document.getElementById("controldiv").style.visibility = "hidden";
	}
}

function recursiveFadeIn(q, theObject) {	
	if(q == 0) {
		setOpacity(0,theObject);
		theObject.style.display = "block";
	}

	if(q < 20) {
		q++;
		setOpacity(q, theObject);
		//setTimeout(function() { recursiveFadeIn(q, theObject); }, 9*q);			
		setTimeout(function() { recursiveFadeIn(q, theObject); }, 50);			
	}	
}

function recursiveFadeOut(q, theObject) {	
	if(q > 0) {
		q--;
		setOpacity(q, theObject);
		//setTimeout(function() { recursiveFadeOut(q, theObject); }, 6*q);			
		setTimeout(function() { recursiveFadeOut(q, theObject); }, 45);			
	}
	else {
		theObject.style.display = "none";
	}
}

function swapNews() {
	newsCount = 0;
	newsElementsArray = new Array();
	var newsElements = document.getElementsByTagName('div');
	for(var i = 0; theDiv = newsElements[i]; ++i) {
		if(theDiv.className.indexOf('teamelement') > -1) {
			newsElementsArray.push(i);
			if(newsElements[i].style.display == "block") {
				recursiveFadeOut(20, newsElements[i]);			
			}
	  	}  	     
	}
	
	if(arguments[0]) {			// wenn etwas an die fkt uebergeben wird -> rueckwaerts blenden
		if(elementIndex < 1) {
			elementIndex = (newsElementsArray.length - 1);
		}
		else {
			elementIndex--;
		}	
	}
	else {
		if(elementIndex < (newsElementsArray.length - 1)) {
			elementIndex++;
		}
		else {
			elementIndex = 0;
		}
	}

	theObject = newsElements[newsElementsArray[elementIndex]];	
	
	if(newsElements[newsElementsArray[elementIndex]]) {
		setTimeout(function() { recursiveFadeIn(0, theObject); }, 1500);			
	}
	else {
		newsElements[newsElementsArray[0]].style.display = "block";
	}
	
	if(newsElementsArray.length < 2) {
		return(1);
	}
}

function nextNews() {
	stopNews();
	swapNews();
}

function prevNews() {
	stopNews();
	swapNews(1);
}


function stopNews() {
	window.clearInterval(newsInterval);
}

function startNews() {
	stopNews();
	swapNews();
	newsInterval = setInterval("swapNews()", 8000);
}

function setOpacity(theValue,theElement) {
	var object = theElement.style; 
	object.opacity = (theValue / 20);
	object.MozOpacity = (theValue / 20);
	object.KhtmlOpacity = (theValue / 20);
	object.filter = "alpha(opacity=" + (100*theValue/20) + ")";	
}

