// Javascript Copyright by Markus Schmid, August 2004

/* free to use for everyone when you copy the complete code into your script
if you made changes then also copy the comment and the note "Originial code by ..."
*/

/*
Dieser Code darf von jedermann/jederfrau frei kopiert werden, vorrausgesetzt, dieser Kommentar
bleibt bestehen. Wird der Code abgeändert übernommen, dann muss ebenfalls der 
Kommentar übernommen werden, allerdings mit dem Vorsatz "Original code by ..."
*/
//###################################
/* Was macht dieses Skript?
- Images Preloaden, so dass es nicht zu hängern kommt (wichtig bei Rollover)
- Rollover-Effekt (v.a. für Buttons: up, over, down, overdown)
Warum hab ich das selber gemacht, gibt's doch schon zu hauf im Netz?
a) weil's mehr Spaß macht; b) weil die Funktionen absolut unabhänig sein sollen
*/
/*What does this script do?
- Preloading of Images (important for rollovers)
- Rollovers itself (for buttons: up, over, down, overdown)
Why did I do that, there are over a billion samples in the net?
a) I like self-made code; b) the function should be nearly independent
*/
var language;
var downbutton = "home"; //default
// enter here your number of braches inside the web site
var numberofbranches = 5; //(home, gruppe, verein, auftritte, kontakt)
var limitvar = numberofbranches -1; //immer eins weniger,weil ja 0 mitzählt
// limitvar ist hier überall 4 !!!


//Zustände

var up = new Array(limitvar);
var over = new Array(limitvar);
var down = new Array(limitvar);
var odown = new Array(limitvar);
	
var buttonnames = new Array(limitvar);
buttonnames[0] = "home";
buttonnames[1] = "gruppe";
buttonnames[2] = "verein";
buttonnames[3] = "auftritte";
buttonnames[4] = "kontakt";

/* ------------------------------
	function SetLanguage Language: setlang()
---------------------------------*/
function setlang(nach){ //set the language
	
	language = nach;
	
} //end of function SETLANG()

/* ------------------------------
	function Preload: preload()
---------------------------------*/
function preload (){ //preload images
	for (var i = 0; i <= limitvar; i++){ //write images one after the other into the array 
		up[i] = new Image();
		over[i] = new Image();
		down[i] = new Image();
		odown[i] = new Image();
		
		up[i].src = "../bilder/buttons/" + buttonnames[i] + "_" + language + "_up.jpg";
		over[i].src = "../bilder/buttons/" + buttonnames[i] + "_" + language + "_over.jpg";
		down[i].src = "../bilder/buttons/" + buttonnames[i] + "_" + language + "_down.jpg";
		odown[i].src = "../bilder/buttons/" + buttonnames[i] + "_" + language + "_odown.jpg";
		
	} // End of FOR images into array

} // End of function preload()



/* ------------------------------
	function Mouse Over: mover()
---------------------------------*/
function mover(welches){
	var hoch = false;
	var j = 0;
	var i = 0;
	var statusoverdown = false;
	var statusover = false;
		
			
	if (document.images) {
		while ((up[i].src != document.images[welches].src) && (i<=limitvar)) {
				if (i==limitvar) {break;}
				i++;
		}//endwhile
		
		if (up[i].src == document.images[welches].src){ //wenn es oben ist --> Over-Effekt
			document.images[welches].src = over[i].src;
			
		}//endif
	
		else { //dann ist es down oder schon Over
			while ((statusover==false) && (j<=limitvar)){
				if(over[j].src == document.images[welches].src){
					statusover = true;
				}
				j++;
			}//end while
			if (!statusover) {//dann ist es vielleicht overdown?
			
				j = 0;
				while ((statusoverdown==false) && (j<=limitvar)){
					if(odown[j].src == document.images[welches].src){
						statusoverdown = true;
					}
					j++;
				}
				if (!statusoverdown){
					i=0;
					while ((down[i].src != document.images[welches].src) && (i<=limitvar)){
						
						if (i==limitvar) {break;}
						i++;
						
					} // endwhile
					document.images[welches].src = odown[i].src;
				} // endif statusoverdown
			} //endif statusover
		
		}//endelse
	}//endif
}//end function MOVER()



/* ------------------------------
	function Mouse Out: mout()
---------------------------------*/
function mout(welches){
	var hoch = false;
	var i = 0;
	

	if (document.images) {
		while ((over[i].src != document.images[welches].src) && (i<=limitvar)) {
				if (i==limitvar) {break;}
				i++;
		}//endwhile
			
		if (over[i].src == document.images[welches].src){ //wenn es oben ist --> Over-Effekt
			document.images[welches].src = up[i].src;
		}
			
		else { //also muss es down sein und war gerade OverDown (von out()) --> zurück auf down
			i=0;
			while ((odown[i].src != document.images[welches].src) && (i<=limitvar)){
				
				if (i==limitvar) {break;}
				i++;
			} //endwhile
	
			document.images[welches].src = down[i].src;
			
		}//endelse
	}//endif
}//endfunction MOUT()




/* ------------------------------
	function Mouse Click: mclick()
---------------------------------*/
function mclick(welches){
	var i = 0;
	var j = 0;
	
	//1) den geklickten auf down setzen (nur, falls er nicht schon down ist!)
		//1.2) den, der grade auf down war, wieder auf up setzen
	
	if (document.images) {
		while ((over[i].src != document.images[welches].src) && (i<=limitvar)) {
				if (i==limitvar) {break;}
				i++;
		}//endwhile
		
		if (over[i].src == document.images[welches].src){ //wenn es oben ist --> Down
			//1)
			document.images[welches].src = odown[i].src;
			
			// 1.2
			while ((down[j].src != document.images[downbutton].src) && (j<=limitvar)){
				if (j==limitvar){break;}
				j++;
			}
			//alert(up[j].src);
			//alert(document.images[downbutton].src);
			//document.images[downbutton].src  = up[j].src;
			downbutton = welches;
		}
		// ansonsten muss er schon unten sein, dann tue nichts
	}//endif
}//endfunction CLICK
