/* #############################################################################
** # Dolenc Scheiwiller (c) Design Fankhauser (http://www.designfankhauser.ch) #
** #############################################################################
** 
**  Dateiversion: 21.09.08  
**  Datei       : randomimages.js
**  Funktion    : Zufallsgalerie Script
**
*/

$(document).ready(function(){
	
//////Globale Variablen
///////////////////////
	//Aktuell angzeigtes Bild
	var n=0;
	//Nächstes Bild
	var m=1;
	//Anzahl Bilder
	var max=0;
	//Zu durchlaufende Liste
	list = new Array();
	//Browser
	var browser=true;

//////Funktionen
///////////////////////

	//Funktion: Bildwechsel
	//In: Akt. Bild n, nächstes Bild m
	function changeImage(n,m) {
		//Geschwindigkeiten (resp. benötigte Zeiten)
		var velocity1=1500;
		
		//Sichtbarkeit ändern
		$('.randomimages_images img.i'+n).fadeOut(velocity1);
		$('.randomimages_images img.i'+m).fadeIn(velocity1);
	}
	
	//Funktion: Automatischer Bildwechsel
	function timer() {
		$('.randomimages_images').everyTime(5000, function() {
			//Bilder ändern
			changeImage(list[n],list[m]);
			//Normal
			if(n<max-1 && m<max-1){ 
				n++;
				m++;
			//Am Ende der Liste angekommen
			}else if(m==max-1){
				n++;
				m=0;
			//m und n halbiert
			}else if(m==0){
				n=0;
				m++;
			}
		});
	}
	
//////Initialisierung
///////////////////////

	//Detect IE
	jQuery.each(jQuery.browser, function(i, val) {
     		if(i=='msie' && val==true) { browser=false; }
     });
	//IE-Hack
	if(browser==false){ $('.randomimages_images img').each(function(){ $(this).height($(this).height()); }); }
	//Leere Bilder löschen
	$(".randomimages_images img[height='1']").remove();
	//Statisches Bild entfernen
	//$('.randomimages_images img:first').hide();
	//Klassen vergeben
	$('.randomimages_images img').each(function(i){
		$(this).addClass('i'+i);
		max++;
	});
	//Liste generieren
	for(var i=0; i<max; i++){
		do {
			var check = true;
			//Zufallszahl generieren
			var newNumber = parseInt(Math.random() * max);
			for(var j=0; j<list.length; j++){
				//Neue Zahl mit vorhandenen vergleichen
				if(newNumber==list[j]) check = false;
			}
		} while(!check)
		//Gefundene Zahl eintragen in Liste
		list[i] = newNumber;
	}
	//Erstes Bild anzeigen
	$('.randomimages_images img.i'+list[n]).show();
	//Bildwechsel Timer starten
	if(max>1) timer();
});
