

window.addEvent('domready', function() {

	/*==================================
				Bildwechsler
	==================================*/
	
	/*
	Licensed under http://creativecommons.org/licenses/by-sa/3.0/
	
	dc:title Mootools Bildwechsler
	cc:attributionName: Radek Mackowiak
	
	Dieses Werk steht unter einer 
	Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz
	
	This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License
	*/

	/*==================================
				Einstellungen
	==================================*/
		
	
	//Name des Containerelementes für die zu wechselnden Bilder
    var imgContainer = "bildwechsler";
	
	//Dauer des Wechels in Sekunden
	var changeDuration = 2.0;
	
	//Die Zeit die bis zum nächsten Wechsel verstreichen soll in Sekunden
	var changeWait = 5;
	
	//Starte mit Zufallsbild
	var randomBool = true;
	
	/*==================================
				 Algorithmus
	==================================*/	
	$(imgContainer).setStyle('opacity', 0);
	var imgArray = $(imgContainer).getElements("img").getProperty("src");
	var myImages = new Asset.images(imgArray, 
	{
		onComplete: function()
		{
		var imgArray = $(imgContainer).getElements("img");
		
		imgArray.each(function(item)
		{
		item.setStyle('opacity', 0);
		item.setStyle('position', 'absolute');
		});
		imgLast = imgArray.indexOf(imgArray.getLast());
	
		var interval;
		if (randomBool == true)
		{
		var imgRandom = imgArray.getRandom().setStyle('opacity', 1);
		zaehler = imgArray.indexOf(imgRandom);
		}
		else
		{
		zaehler = 0;
		var imgRandom = imgArray[0].setStyle('opacity', 1);
		}
		
		var imgFading = function imgFading() 
		{			
			var imgFadeOut = new Fx.Tween(imgArray[zaehler], {duration:changeDuration * 1000, fps: 60});
			imgFadeOut.start('opacity', 1, 0); 
			zaehler = zaehler+1;
			
			if (zaehler > imgLast) 
			{ 
				zaehler = 0;
			}		
			
			var imgFadeIn = new Fx.Tween(imgArray[zaehler], {duration:changeDuration * 1000, fps: 60});
			imgFadeIn.start('opacity', 0, 1);
		}
		interval = imgFading.periodical(changeWait * 1000);
		$(imgContainer).setStyle('opacity', 1);				
		}
	});	
});


