/**
 * GUI-Funktionen für die Wakagi-Weiche.
 * 
 * @author Bernhard Boczki
 * @author Reinhold Schmidt
 * @copyright 2007 - 2010
 */

/**
 * Der globale Bildcache
 * @var array
 */
var Bilder = new Array();

/**
 * Initialisierung der Weichenbilder
 */
function LoadSelectorImages() {
	CacheImage("bild1", "weiche/weiche_nuernberg_off.gif",
		"weiche/weiche_nuernberg_on.gif");
	CacheImage("bild2", "weiche/weiche_jutte_off.gif",
		"weiche/weiche_jutte_on.gif");
	CacheImage("bild3", "weiche/weiche_ninjaacrobakids_off.gif",
		"weiche/weiche_ninjaacrobakids_on.gif");
	CacheImage("bild4", "weiche/weiche_augsburg_off.gif",
		"weiche/weiche_augsburg_on.gif");
	CacheImage("bild5", "weiche/weiche_eichstaett_off.gif",
		"weiche/weiche_eichstaett_on.gif");
	CacheImage("bild6", "weiche/weiche_biel_off.gif",
		"weiche/weiche_biel_on.gif");
}

/**
 * Lädt die Bilder in den Cache.
 * @param imageID Die Bild-ID, unter der das Bild angesprochen werden kann.
 * @param offImage Das Bild für den Zustand "aus".
 * @param onImage Das Bild für den Zustand "an".
 */
function CacheImage(imageID, offImage, onImage) {
	var newIndex = Bilder.length;
	
	Bilder[newIndex] = new Array(3);
	Bilder[newIndex][0] = new Image();
	Bilder[newIndex][0].src = offImage;
	Bilder[newIndex][1] = new Image();
	Bilder[newIndex][1].src = onImage;
	Bilder[newIndex][2] = imageID;
}

/**
 * Zeigt ein bestimmtes Bild im dafür vorgesehenen Container an. 
 * @param imageID Die Bild-ID
 */
function PopupImage(imageID){
	for (i = 0; i < Bilder.length; i++) {
		var currentImageID = "#" + Bilder[i][2];
		
		if ($(currentImageID) != null) {
			if (imageID != Bilder[i][2]) {
				// Alle anderen Bilder werden zurückgesetzt.
				$(currentImageID).attr("src", Bilder[i][0].src);
			} else {
				$(currentImageID).attr("src", Bilder[i][1].src);
				$('#unten').removeClass();
				$('#unten').addClass("unten" + i);
			}
		}
	}
}

/**
 * Setzt alle Bilder zurück.
 */
function ResetAllImages() {
	for (i = 0; i < Bilder.length; i++) {
		var currentImageID = "#" + Bilder[i][2];
		
		if ($(currentImageID) != null) {
			$(currentImageID).attr("src", Bilder[i][0].src);
		}
	}
}