﻿// JavaScript Document

function init(){
	if($('slider_stage')){
		fader = $('slider_stage');
		initFader();
	}
}


function initFader(){
	af = fader.getElementsByTagName("a");
	fadeCount = af.length;
	for(i=0;i<fadeCount;i++)
		fades.push(af[i]);
	/*fades.sort(randOrd);*/
	
	curr = 0;
	next = 1;
	
	fades[curr].className = "front";
	fades[next].className = "next";
	$("p"+curr).className = "act";
	
	opac=100;
	fadeOut = setTimeout(doFade,5000);
}


function doFade(){
	clearTimeout(fadeOut);
	opac-=5;
	if(opac<=1)opac=0;
	
	opacit(fades[curr]);
	if(opac==0)
		nextFade();
	else
		fadeOut = setTimeout(doFade,40);
}


function nextFade(){
	clearTimeout(fadeOut);
	
	opac=100;
	fades[curr].className = "";
	fades[next].className = "front";
	opacit(fades[curr]);
	$("p"+curr).className = "";
	curr=next;
	$("p"+curr).className = "act";
	next++;
	if(next >= fadeCount)next=0;
	fades[next].className = "next";
	
	fadeOut = setTimeout(doFade,5000);
}


function prevFade() {
	prev = curr - 1;
	if (prev == -1) {
		prev = fadeCount - 1;
		}
	next = prev;
	nextFade();
	}


function opacit(obj){
	obj.style.opacity = opac/100;
}


function fadeTo(pos){
	clearTimeout(fadeOut);
	
	opac=100;
	fades[curr].className = "";
	fades[next].className = "next";
	opacit(fades[curr]);
	$("p"+curr).className = "";
	
	curr = pos;
	$("p"+curr).className = "act";
	fades[pos].className = "front";
	
	return false;
}


function $(id){
	return document.getElementById(id);
}


function randOrd(){
	return (Math.round(Math.random())-0.5);
}


/*function rez(){
	if($('include')){
		inc = $('include');
		bod = document.getElementsByTagName("body")[0];
		hgt = bod.clientHeight-125;
		inc.height=hgt+"px";
		
	}
}*/


/* ********************************************************************************************** */
/* Partner-Fader */
/* ********************************************************************************************** */
var partnerFades = new Array();
var partnerFader,partnerFadeCount,partnerCurr,partnerNext,partnerOpac,partnerFadeOut;
var partnerTime = 4000;

function initPartnerFader(){
	
	partner_fader = document.getElementById('partner_stage');
	
	
	sl_partner = partner_fader.getElementsByTagName("A");
	
	partnerFadeCount = sl_partner.length;
	for(i=0;i<partnerFadeCount;i++){
		partnerFades.push(sl_partner[i]);
	}
	partnerFades.sort(randOrd);
	
	partnerCurr = 0;
	partnerNext = 1;
	
	
	partnerFades[innerCurr].className = "front";
	partnerFades[innerNext].className = "next";
	$("ip"+partnerCurr).className = "act";
	
	partnerFadeOut = setTimeout(doPartnerFade,partnerTime);
	partnerOpac=100;	
	
	
	
}//Ende initPartnerFader()

function doPartnerFade(){
	clearTimeout(partnerFadeOut);
	
	partnerOpac-=5;
	if(partnerOpac<=1)partnerOpac=0;
	
	partnerOpacit(partnerFades[partnerCurr]);
	
	if(partnerOpac==0)
		nextPartnerFade();
	else
		partnerFadeOut = setTimeout(doPartnerFade,40);
		
}//Ende doPartnerFade()

function nextPartnerFade(){
	clearTimeout(partnerFadeOut);
	
	partnerOpac=100;
	partnerFades[partnerCurr].className = "";
	partnerFades[partnerNext].className = "front";
	
	partnerOpacit(partnerFades[partnerCurr]);
	
	partnerCurr=partnerNext;

	partnerNext++;
	
	if(partnerNext >= partnerFadeCount){
		partnerNext=0;
	}
	
	partnerFades[partnerNext].className = "next";
	
	partnerFadeOut = setTimeout(doPartnerFade,partnerTime);
	
}//Ende nextPartnerFade()

function partnerOpacit(obj){
	obj.style.opacity = partnerOpac/100;
}//Ende partnerOpacit()

function partnerFadeTo(pos){
	clearTimeout(partnerFadeOut);
	
	partnerOpac=100;
	partnerFades[partnerCurr].className = "";
	partnerFades[partnerNext].className = "";
	partnerOpacit(partnerFades[partnerCurr]);
	partnerCurr = pos;
	partnerFades[pos].className = "front";

	return false;
}//Ende partnerFadeTo()

/* ********************************************************************************************** */
/* Ende Partner-Fader */
/* ********************************************************************************************** */


var fader,fadeCount,curr,next,opac,fadeOut;
var fades = new Array();
var forceNext = false;

/* Inner Slider*/
var innerFades = new Array();
var innerFader,innerFadeCount,innerCurr,innerNext,innerOpac,innerFadeOut;

function initInnerFader(){
	
	inner_fader = document.getElementById('inner_stage');
	
	
	sl_inner = inner_fader.getElementsByTagName("A");
	
	innerFadeCount = sl_inner.length;
	for(i=0;i<innerFadeCount;i++){
		innerFades.push(sl_inner[i]);
	}
	innerFades.sort(randOrd);
	
	innerCurr = 0;
	innerNext = 1;
	
	
	innerFades[innerCurr].className = "front";
	innerFades[innerNext].className = "next";
	$("ip"+innerCurr).className = "act";
	
	innerFadeOut = setTimeout(doInnerFade,5000);
	innerOpac=100;	
	
	
	
}//Ende initInnerFader()

function doInnerFade(){
	clearTimeout(innerFadeOut);
	
	innerOpac-=5;
	if(innerOpac<=1)innerOpac=0;
	
	innerOpacit(innerFades[innerCurr]);
	
	if(innerOpac==0)
		nextInnerFade();
	else
		innerFadeOut = setTimeout(doInnerFade,40);
		
}//Ende doInnerFade()

function nextInnerFade(){
	clearTimeout(innerFadeOut);
	
	innerOpac=100;
	innerFades[innerCurr].className = "";
	innerFades[innerNext].className = "front";
	
	innerOpacit(innerFades[innerCurr]);
	
	$("ip"+innerCurr).className = "";
	innerCurr=innerNext;
	
	$("ip"+innerCurr).className = "act";
	innerNext++;
	
	if(innerNext >= innerFadeCount){
		innerNext=0;
	}
	
	innerFades[innerNext].className = "next";
	
	innerFadeOut = setTimeout(doInnerFade,5000);
	
}//Ende nextInnerFade()

function innerOpacit(obj){
	obj.style.opacity = innerOpac/100;
}

function innerFadeTo(pos){
	clearTimeout(innerFadeOut);
	
	innerOpac=100;
	innerFades[innerCurr].className = "";
	innerFades[innerNext].className = "";
	innerOpacit(innerFades[innerCurr]);
	$("ip"+innerCurr).className = "";
	
	innerCurr = pos;
	$("ip"+innerCurr).className = "act";
	innerFades[pos].className = "front";
	
	
	
	return false;
}


/* ENDE Inner-Fading*/
/* ************************************************************************************* */







