/**
 *	Name:			mouse_over
 *	Parameter:		hall, ID des auszutauschenden Bildes / der betroffenen Halle
 *					status, ['on'|'off'], gibt an ob eine "Halle" gehighlighted werden soll oder nicht
 *	Rückgabewert:	-
 *	Beschreibung:	Spezielle Funktion für MouseOver Effekt in der Schilder-Navigation
 */
function mouse_over(hall, status) {
	// Bilder für Schilder-Navi-MouseOver definieren
	var imgs = new Array();
		
	imgs['s1'] 		= new Array();
	imgs['s1']['on'] 	= '/_media/hall/halle_12_01.gif';
	imgs['s1']['off'] = '/_media/hall/halle_12_00.gif';
	
	imgs['s2'] 		= new Array();
	imgs['s2']['on'] 	= '/_media/hall/halle_22_01.gif';
	imgs['s2']['off'] = '/_media/hall/halle_22_00.gif';
	
	imgs['s3'] 		= new Array();
	imgs['s3']['on'] 	= '/_media/hall/halle_32_01.gif';
	imgs['s3']['off'] = '/_media/hall/halle_32_00.gif';

	imgs['s4'] 		= new Array();
	imgs['s4']['on'] 	= '/_media/hall/halle_42_01.gif';
	imgs['s4']['off']	= '/_media/hall/halle_42_00.gif';
			
	imgs['s5']		= new Array();
	imgs['s5']['on']	= '/_media/hall/halle_52_01.gif';
	imgs['s5']['off']	= '/_media/hall/halle_52_00.gif';
			
	imgs['s6']		= new Array();
	imgs['s6']['on']	= '/_media/hall/halle_62_01.gif';
	imgs['s6']['off']	= '/_media/hall/halle_62_00.gif';
			
	imgs['s25']			= new Array();
	imgs['s25']['on']	= '/_media/hall/halle_25_01.gif';
	imgs['s25']['off']	= '/_media/hall/halle_25_00.gif';
		
	var pic = document.getElementById(hall);
	pic.src = imgs[hall][status];

}
		
/**
 *	Name:			mouse_over_flags
 *	Paramter:		id, ID des IMG-Tags dessen Bildsource ausgetauscht werden soll
 *					flag_img, URI zur neuen Bildsource
 *	Rückgabewert:	-
 *	Beschreibung:	Ursprünglich für die "Schilder"-Navigation gedacht kann über diese Funktion jedes beliebige Bildelement mit
 *					der ID 'id' durch ein neues Bild mit der URI 'flag_img' ersetzt werden.
 */
function mouse_over_flags(id, flag_img) {		
	img_obj = document.getElementById(id);
	img_obj.src = flag_img;
}
		
/**
 *	Name:			highlight_pano
 *	Parameter:		paid, ID des Thumbnail-Bildes
 *					status, Integerwert {0,1}
 *	Rückgabewert:	-
 *	Beschreibung:	Verändert die Rahmenfarbe des übergebenen Pano-Thumbnails, abhängig ob gerade aktive (status = 1) 
 *					oder inaktiv (status = 0) ist
 */
function highlight_pano(paid, status) {
	color_value = new Array('#ffffff', '#e61c1c')

	obj = document.getElementById(paid);
			
	obj.style.borderColor = color_value[status];
}
		
/**
 *	Name:			show_pano
 *	Parameter:		tid, ID der aktiven Tour
 *					paid, Integerwert mit PanoID abhängig von der Tour
 *	Rückgabewert:	-
 *	Beschreibung:	Öffnet das Popup zum Viewer und uebergibt die jeweilige PanoID und TourID
 */
function show_pano(tid, paid, player) {
	dim_x = 700;
	dim_y = 450;
	pos_x = Math.floor((window.screen.availWidth-dim_x)/2);
	pos_y = Math.floor((window.screen.availHeight-dim_y)/2);
	
	uri = "/2005/display/popup/?tid=" + tid + "&paid=" + paid;
	if (player) {
		uri += "&player=" + player;
	}
	
	var newWindow = window.open(uri, "smallpop", "width=" + dim_x + ",height=" + dim_y + ",left=" + pos_x + ",top=" + pos_y + ",scrollbars=no,resizable=no");
	newWindow.focus();
			
	if (this.window.name=="fullpop") {
		this.close();
	}
			
	return false;
}
		
/**
 *	Name:			show_qtfs
 *	Parameter:		tid, ID der aktiven Tour
 *					paid, Integerwert mit PanoID abhängig von der Tour
 *	Rückgabewert:	false
 *	Beschreibung:	Öffnet das Popup zum Viewer und uebergibt die jeweilige PanoID und TourID
 */	
function show_qtfs(tid, paid) {
	dim_x = 950;
	dim_y = 650;
	pos_x = Math.floor((window.screen.availWidth-950)/2);
	pos_y = Math.floor((window.screen.availHeight-650)/2);
	
	uri = "/2005/display/fullscreen/?tid=" + tid + "&paid=" + paid;

	var newWindow = window.open(uri, "fullpop", "width=" + dim_x + ",height=" + dim_y + ",left=" + pos_x + ",top=" + pos_y + ",scrollbars=no,resizable=no");
	newWindow.focus();
	
	if (this.window.name=="smallpop") {
		this.close();
	}
	
	return false;
}

/**
 *	Name:			showInfo
 *	Parameter: 		-
 *	Rückgabewert:	-
 *	Beschreibung:	Zeigt einen Layer mit der ID 'info_layer' an, der einen kurzen Infotext zu den möglichen Playern beinhaltet.
 */
function showInfo(player) {			
	// Arraydefinition für die Infotexte
	var infos = new Array();
	infos['quicktime'] 	= 'Die QuickTime Erweiterung von Apple ist kostenlos verf&uuml;gbar und wird von uns zur Anzeige der Panoramen empfohlen. ' +
						  'Für die Anzeige der Fullscreen-Versionen ist diese Erweiterung erforderlich!';
	infos['java']		= 'Über ein Java-Applet können die Panoramen mit geringerer Qualität ebenfalls angezeigt ' +
						  'werden. Benutzen Sie diese Option bei geringer Bandbreite.';

	var div_obj = document.getElementById('info_layer');
	div_obj.innerHTML = infos[player];
	div_obj.style.display = "inline";
	div_obj.style.zIndex = "+1";
}
	
/**
 *	Name:			hideInfo
 *	Parameter: 		-
 *	Rückgabewert:	-
 *	Beschreibung:	Versteckt den Layer mit der ID 'info_layer'.
 */
function hideInfo() {
	var div_obj = document.getElementById('info_layer');
	div_obj.style.display = "none";
	div_obj.style.zIndex = -1;
}
