var activeSlide = null;
var showSlide = null;
//var inSlide = false;
var num = 0;

var isout = false;

var imgindex = 0;
var bildwechselInterval = null;
var myDelay = 10000;



function toplink(ID,TYPE){
	if(TYPE == "show"){
		$("link_"+ID).className = "active";
	}else{
		$("link_"+ID).className = "normal";
	}
}

var langVisible = false;
var langOver = false;

function showLanguages() {
	$('languages').slide('in');
	$('metamenu').setStyle('opacity',0.4);
	langVisible = true;
	window.setTimeout("hideLanguages()", 10000);
}

function hideLanguages() {
	if(!langOver && langVisible){
		$('languages').slide('out');
		$('metamenu').setStyle('opacity',1.0);
		langVisible = false;
	}
}

function toggleLanguages() {
	if(!langVisible){
		showLanguages();
	}else{
		hideLanguages();
	}
}



function showSubmenu(ID){
	num++;
	if(showSlide == null){
		$(ID).setStyle('visibility','visible');
		$(ID).slide('in');
		showSlide = ID;
		isout = true;
	}else{
		//inSlide = true;
		if(showSlide != ID){
			var myChain = new Chain();
			var func1 = function() {
				$(showSlide).slide('out');
				isout = false;
			};		
			var func2 = function() {
				if(!isout){
					$(ID).setStyle('visibility','visible');
					$(ID).slide('in');
					showSlide = ID;
					isout = true;
				}
			};

			myChain.chain(func1);
			myChain.chain(func2);
			myChain.callChain();
			myChain.callChain.delay(400, myChain);
	
		}
	}
}

function hideSubmenu(){
	if(showSlide != null){
		var myNum = num;
		var myChain = new Chain();
		var func1 = function() {
			
			if (myNum == num) {
				if (showSlide != null && isout) {
					$(showSlide).slide('out');
					isout = false;
				}
				showSlide = null;
			}
		};		
		myChain.chain(func1);
		
		if(activeSlide != null){
			var func2 = function(){
				if (myNum == num && !isout) {
					$(activeSlide).setStyle('visibility','visible');					
					$(activeSlide).slide('in');
					showSlide = activeSlide;
					isout = true;
				}
			}
			myChain.chain(func2);
		}
		myChain.callChain.delay(800, myChain);			
		if(activeSlide != null){
			myChain.callChain.delay(1200, myChain);
		}
	}
}

function hideSubmenuSofort(){
	num++;
	if (showSlide != null && isout) {
		$(showSlide).slide('out');
		showSlide = null;
		isout = false;
	}
}

function showActiveSubmenu(){
	if(activeSlide != null && !isout){
		$(activeSlide).setStyle('visibility','visible');
		$(activeSlide).slide('in');
		showSlide = activeSlide;
		isout = true;
	}
}


var inBildAni = false;

function switchImage() {
	if (bildani.length > 1 && !inBildAni) {	
		window.clearInterval(bildwechselInterval);

		if (imgindex + 1 >= bildani.length ) {
			oldindex = bildani.length -1;
			imgindex = 0;
		} else {
			oldindex = imgindex;
			imgindex = imgindex + 1;
		}
		var myChain = new Chain();
		var func1 = function() {
			inBildAni = true;
			if (imgindex < oldindex) {
				$(bildani[imgindex]).fade('show');
				$(bildani[oldindex]).fade('out');
			} else {
				$(bildani[imgindex]).fade('in');
			}
			bildwechselInterval = window.setInterval("switchImage()", myDelay);
		};
		var func2 = function() {
			if (imgindex < oldindex) {
			}else{
				$(bildani[oldindex]).fade('hide');
			}
			inBildAni = false;	
		};


		
		myChain.chain(func1);
		myChain.chain(func2);
		myChain.callChain();
		myChain.callChain.delay(800, myChain);
	}
}


window.addEvent('domready', function() {
	$('languages').setStyle('display','block');	
	$('languages').slide('hide');
	$('languages').addEvent('mouseenter', function(event){
		langOver = true;
	});
	$('languages').addEvent('mouseleave', function(event){
		langOver = false;
		window.setTimeout("hideLanguages()", 2000);
	});
	$('submenues').getElements('div.submenues').each( function(element) {
		element.set('slide', {
			duration: 'short',
			onComplete: function (e){
				if(!e.get('slide').open){
					e.setStyle('visibility','hidden');
				}
			}
		});
		element.slide('hide');
	});
	
	$('bildwechsel').getElements('div.ani').each( function(element) {
		element.fade('hide');
	});
	if (bildani.length > 0) {
		$(bildani[imgindex]).fade('show');
		if (bildani.length > 1) {
			bildwechselInterval = window.setInterval("switchImage()", myDelay);
		}
	}

	
	
});
