function rnd(max)
{
	var rndNum = max * Math.random();
	rndNum = Math.ceil (rndNum);
	return rndNum;
}



// Fade-Funktionen

var nextPicHead=new Image();
var nextPicSidebar=new Image();
var nextPicNumber=0;
var currentFade="head";
var fadeChangeTime=2000;

function startFade(trigger)
{
	if(trigger=="nein") return;
	else setTimeout("switchFadePic()", fadeChangeTime);
}

function switchFadePic()
{	
	if(currentFade=="head")
	{
		nextPicNumber=rnd(15);		
		nextPicHead.src="/assets/images/head/head_"+nextPicNumber+".jpg";
		document.getElementById("fadePicContainer").style.backgroundImage="url("+nextPicHead.src+")"; 
		setTimeout("fadeOut('fadePic', 1)", fadeChangeTime);
	}
	else
	{			
		nextPicSidebar.src="/assets/images/sidebar/sidebar_"+nextPicNumber+".jpg";
		document.getElementById("sidebar_17").style.backgroundImage="url("+nextPicSidebar.src+")";
		setTimeout("fadeOut('fadePicSidebar', 1)", fadeChangeTime);
	}
}

// Parameter festlegen
var fadeInTimer=new Array();
var fadeOutTimer=new Array();
var opacitiyProgress=new Array();
var opacitiyAvailable=true;
var opacity=0;
var opacityFull=1;
var fadeEnd=0;
var opacityZero=0;
var fadeInStep=0.05;
var fadeOutStep=0.01;
var stepTime=40;


function fadeIn(id, opacity)
{
	if(!opacitiyAvailable) return;
	
	clearTimeout(fadeOutTimer[id]);
	
	opacity=opacity+fadeInStep;
	opacitiyProgress[id]=opacity;
	
	setOpacitiy(id, opacity);
	
	if(opacity+fadeInStep<opacityFull) fadeInTimer[id]=setTimeout("fadeIn('"+id+"', "+opacitiyProgress[id]+")", stepTime);
	else 
	{
		setOpacitiy(id, opacityFull);
		opacitiyProgress[id]=opacityFull;

		if(currentFade=="head")
		{
			document.getElementById(id).src=nextPicHead.src;
			currentFade="sidebar";
		}
		else if(currentFade=="sidebar")
		{
			document.getElementById(id).src=nextPicSidebar.src;
			currentFade="head";
		}
		
		setOpacitiy(id, 1);
		switchFadePic();
	}
}

function fadeOut(id, opacity)
{	
	if(!opacitiyAvailable) return;
	
	clearTimeout(fadeInTimer[id]);
	
	opacity=opacity-fadeOutStep;
	opacitiyProgress[id]=opacity;
	
	setOpacitiy(id, opacity);
	
	if(opacity-fadeOutStep>fadeEnd) fadeOutTimer[id]=setTimeout("fadeOut('"+id+"', "+opacitiyProgress[id]+")", stepTime);
	else
	{
		setOpacitiy(id, fadeEnd);
		opacitiyProgress[id]=fadeEnd;

		if(currentFade=="head")
		{
			document.getElementById(id).src=nextPicHead.src;
			currentFade="sidebar";
		}
		else if(currentFade=="sidebar")
		{
			document.getElementById(id).src=nextPicSidebar.src;
			currentFade="head";
		}
		
		setOpacitiy(id, 1);
		switchFadePic();
	}
}

function getFadeOpacity(id)
{	
	if(!opacitiyAvailable) return;

	// überprüfen ob Tranparenz unterstützt wird
	if(document.getElementById(id).style.filter=="undefined" && document.getElementById(id).style.opacity=="undefined")
	{
		opacitiyAvailable=false;
		return;
	}
	else
	{		
		if(opacitiyProgress[id]) return opacitiyProgress[id];
		else return 0;
	}	
}

function setOpacitiy(id, opacity)
{
	if(document.all) document.getElementById(id).style.filter="Alpha(opacity="+opacity*100+")";
	else document.getElementById(id).style.opacity=opacity;
}
