//Variablendefinition

//Variablen für Raumplan und Raumplanscrollen
var Mode = 1;                   //Modus des Programms: 1 = Räume, alt von frührerer Version der Website: 2 = Service
var standard = 0;               //ID des Standardraumplans
var visible_rm = 0;             //ID des sichtbaren Standardraumplans
var visible_cat = 0;            //ID der angezeigten Zimmerkategorien
var CategoryChange;             //= 0 
var og = 1;                     //Im großen Raumplan angezeigtes Stockwerk
var double_prices = 0;          // Preis-Modus aktiviert? 0 = nur die aktuellen Preise zeigen - 1 = Wechsel zwischen aktuell und zukünfig möglich 
var price_mode = 0;             //Preis-Modus: 0 = aktuelle Preise - 1 = zukünftige Preise
var bgImageSrc = "/images/button.png"; //Adresse des Hintergrundbilds für Buttons
var photoWindowLocked = 0;

var loading = true;
var PageLanguage = 'd';
var PageURL = "raeume.php";

//neue Variablen für Raumplan-Fotos
var photo_format_now = 0;
var position_top_now = 0;
var position_left_now = 0;
var photo_name_now = 0;
var photo_text_now = '';
var photo_src_now = '';

var photo_format_next = 0;
var position_top_next = 0;
var position_left_next = 0;
var photo_name_next = 0;
var photo_text_next = '';
var photo_src_next = '';

var photo_visible = 0;
var close_photo_started = 0;
var i = new Image();

var special_info = 1;
var si_now = 0;

//Array für Variationen des Raumplans
var roommaps = new Array;
var roommaps_og1 = new Array;
var roommaps_og2 = new Array;

function InitRoomMap(m, st, o, db, pm, l) {
    
    // m = Modus (Räume oder Service), st = Standard, o = aktuell angezeigtes Stockwert, pm = Price Mode, l = Language
    
    /*if (m == "s") {
        Mode = 2;
    }
    else {
        Mode = 1;
    }*/
    
    switch(Mode) {
        case 1: //Räume-Modus
            if (l  == "e") {
                PageLanguage = 'e';
                PageURL = "rooms.en.php";
            }
            else {
                PageLanguage = 'd';
                PageURL = "raeume.de.php";
            }
            
            roommaps[0] = new Image(); roommaps[0].src = '/images/rooms_og1.png';
            roommaps[1] = new Image(); roommaps[1].src = '/images/rooms_og1_1_2.png';
            roommaps[2] = new Image(); roommaps[2].src = '/images/rooms_og1_3.png';
            roommaps[3] = new Image(); roommaps[3].src = '/images/rooms_og1_4_5.png';
			roommaps[4] = new Image(); roommaps[4].src = '/images/rooms_og1_6.png';
            roommaps[5] = new Image(); roommaps[5].src = '/images/rooms_og1_8_9.png';
            roommaps[6] = new Image(); roommaps[6].src = '/images/rooms_og2.png';
            roommaps[7] = new Image(); roommaps[7].src = '/images/rooms_og2_2.png';
            roommaps[8] = new Image(); roommaps[8].src = '/images/rooms_og2_3.png';
            roommaps[9] = new Image(); roommaps[9].src = '/images/rooms_og2_4_5.png';
            roommaps[10] = new Image(); roommaps[10].src = '/images/rooms_og2_8_9.png';
            
            roommaps_og1 = new Array(0, 1, 1, 2, 3, 5, 4, 1);
            roommaps_og2 = new Array(6, 6, 7, 8, 9, 10, 6, 7);
            
            if (db == 1) double_prices = 1;
            if (pm == 1) price_mode = 1;
            break;
    }
    
    if (o == 2) {
        og = 2;
    }
    else {
        og = 1;
    }
    
    var DivLoadingInfo =  document.createElement('div');
    DivLoadingInfo.id = 'loadinginfo';
    
    if (PageLanguage == 'e') {
        var LoadingInfoText = document.createTextNode('Downloading image files...');
    } else {
        var LoadingInfoText = document.createTextNode('Bilder werden geladen...');
    }
    
    document.getElementById('main').appendChild(DivLoadingInfo);
    document.getElementById('loadinginfo').appendChild(LoadingInfoText);
    
    standard = 0;

    switch(Mode) {
        case 1: //Räume-Modus
            if ((st>0) && (st<8)) standard = st;
            break;
    }

    visible_rm = standard;
    
    window.setTimeout("CheckLoading()", 50);
    
    //Veränderung von HTML-Elementen via JavaScript
    
    //Etagenumschaltung via JavaScript aktivieren
    $("#link_mini_roommap1").attr("href", "javascript:ChangeFloor();");
    $("#link_mini_roommap2").attr("href", "javascript:ChangeFloor();");
    
    //Hilfeanzeige via JavaScript aktivieren
    $("#link_help").attr("href", "javascript:Help();");
    $("#link_help_close").attr("href", "javascript:CloseHelpWindow();");
    
    switch(Mode) {
        case 1: //Räume-Modus
            //Fotoanzeige via JavaScript aktivieren
            $("#link_photo_close").attr("href", "javascript:CloseLockedPhotoWindow();");
			$(".photo_link").attr("href","#");
            break;
    }
    $("#closePhotoWindow").hide();
	
	if (special_info > 0) {
		$('#request-button').css("right", "230px");
	}
	
	if (special_info > 1) {
		si_now = 1;
		for (var j = 2; j <= special_info; j++) {
			$('#special_info'+j).hide();
		}
		window.setTimeout("ChangeSpecialInfo()", 5000);
	}
}

function CheckLoading() {
    var c = 0;
    var max_c;
    
    switch(Mode) {
        case 1:
            max_c = 10;
            break;
    }
    
    for (var i = 0; i <= max_c; i++) {
        if (roommaps[i].complete) c++;
    }
    
    if (c < max_c) {
        if (PageLanguage == 'e') {
            document.getElementById('loadinginfo').firstChild.data = 'Downloading image files... (' + c + '/' + (max_c + 1) + ')';
        } else {
            document.getElementById('loadinginfo').firstChild.data = 'Bilder werden geladen... (' + c + '/' + (max_c + 1) + ')';
        }
        window.setTimeout("CheckLoading()", 100);
    } else {
        var DivLoadingInfo =  document.getElementById('loadinginfo');
        document.getElementById('main').removeChild(DivLoadingInfo);
        loading = false;
    }
}

function ChangeFloor() {    //Wechselt die angezeigte Etage
    
    var t = 0;
    var roomsOG1 = document.getElementById("roomsOG1");
    var roomsOG2 = document.getElementById("roomsOG2");
    var rMIOG1 = document.getElementById("rMIOG1");
    var rMIOG2 = document.getElementById("rMIOG2");
    
    switch (og) {
        case 1:
            roomsOG1.style.visibility = "hidden";
            roomsOG2.style.visibility = "visible";
            rMIOG1.style.visibility = "hidden";
            rMIOG2.style.visibility = "visible";
            if (PageLanguage == 'e') {
                document.getElementById("map_caption_roommap").childNodes[0].data = "2";
                document.getElementById("map_caption_roommap").childNodes[1].firstChild.data = "nd";
                document.getElementById("map_caption_roommap").childNodes[2].data = " floor";
                document.getElementById("link_mini_roommap2").childNodes[0].data = "1";
                document.getElementById("link_mini_roommap2").childNodes[1].firstChild.data = "st";
                document.getElementById("link_mini_roommap2").childNodes[2].data = " floor";
            } else {
                document.getElementById("map_caption_roommap").firstChild.data = "2. Stock";
                document.getElementById("link_mini_roommap2").firstChild.data = "1. Stock";
            }
            og = 2;
            break;
        case 2:
            roomsOG1.style.visibility = "visible";
            roomsOG2.style.visibility = "hidden";
            rMIOG1.style.visibility = "visible";
            rMIOG2.style.visibility = "hidden";
            if (PageLanguage == 'e') {
                document.getElementById("map_caption_roommap").childNodes[0].data = "1";
                document.getElementById("map_caption_roommap").childNodes[1].firstChild.data = "st";
                document.getElementById("map_caption_roommap").childNodes[2].data = " floor";
                document.getElementById("link_mini_roommap2").childNodes[0].data = "2";
                document.getElementById("link_mini_roommap2").childNodes[1].firstChild.data = "nd";
                document.getElementById("link_mini_roommap2").childNodes[2].data = " floor";
            } else {
                document.getElementById("map_caption_roommap").firstChild.data = "1. Stock";
                document.getElementById("link_mini_roommap2").firstChild.data = "2. Stock";
            }
            og = 1;
            break;
    }
    
    if (standard == visible_rm) {
        ChangeMapStandard();
    }
    else {
        t = standard;
        ChangeMap(visible_rm);
        standard = t;
    }
    
    UpdateLinks();
    
    document.getElementById('link_mini_roommap1').blur();
    document.getElementById('link_mini_roommap2').blur();
    
}

function ChangeMap (Category) { //Wechselt die Raumplanvariante
    
    if (og == 1) {
        document.images['roommapimg'].src = roommaps[roommaps_og1[Category]].src;
        document.images['roommapimg2'].src = roommaps[roommaps_og2[Category]].src;
    }
    if (og == 2) {
        document.images['roommapimg'].src = roommaps[roommaps_og2[Category]].src;
        document.images['roommapimg2'].src = roommaps[roommaps_og1[Category]].src;
    }
    ChangeCategoryDisplay(Category, standard);
    visible_rm = Category;
}

function ChangeCategory (Category) { //Wechselt die Anzeige der Zimmerkategorie
    
    if (CategoryChange == 0) {
        ChangeCategoryDisplay (Category, standard);
        if (og == 1) {
            document.images['roommapimg'].src = roommaps[roommaps_og1[0]].src;
            document.images['roommapimg2'].src = roommaps[roommaps_og2[0]].src;
        }
        if (og == 2) {
            document.images['roommapimg'].src = roommaps[roommaps_og2[0]].src;
            document.images['roommapimg2'].src = roommaps[roommaps_og1[0]].src;
        }
        visible_cat = Category;
        visible_rm = 0;
        CategoryChange = 1;
    }
}

function ChangeMapStandard () { //Wechselt die Raumplanvariante auf die Ursprungsvariante
    
    if (og == 1) {
        document.images['roommapimg'].src = roommaps[roommaps_og1[standard]].src;
        document.images['roommapimg2'].src = roommaps[roommaps_og2[standard]].src;
    }
    if (og == 2) {
        document.images['roommapimg'].src = roommaps[roommaps_og2[standard]].src;
        document.images['roommapimg2'].src = roommaps[roommaps_og1[standard]].src;
    }
    ChangeCategoryDisplay(standard, visible_rm);
    visible_rm = standard;
}

function ChangeCategoryStandard () { //Wechselt die Anzeige der Zimmerkategorie auf die Ursprungsvariante
    
    ChangeCategoryDisplay (standard, visible_cat);
    if (og == 1) {
        document.images['roommapimg'].src = roommaps[roommaps_og1[standard]].src;
        document.images['roommapimg2'].src = roommaps[roommaps_og2[standard]].src;
    }
    if (og == 2) {
        document.images['roommapimg'].src = roommaps[roommaps_og2[standard]].src;
        document.images['roommapimg2'].src = roommaps[roommaps_og1[standard]].src;
    }
    visible_cat = standard;
    visible_rm = standard;
    CategoryChange = 0;
}

function ChangeCategoryDisplay (on, off) { //Wechselt die Anzeige der Zimmerkategorien

    switch(Mode) {
        case 1:        
            if (on != off) {
                if (off == 1 || off == 7) document.getElementById('single').className = "button2";
                if (off == 2 || off == 7) document.getElementById('double_twin').className = "button2";
                if (off == 3) document.getElementById('triple').className = "button2";
                if (off == 4) document.getElementById('fourfive').className = "button2";
				if (off == 6) document.getElementById('six').className = "button2";
                if (off == 5) document.getElementById('eight').className = "button2";
                
                if (on == 1 || on == 7) document.getElementById('single').className = "button2_active";
                if (on == 2 || on == 7) document.getElementById('double_twin').className = "button2_active";
                if (on == 3) document.getElementById('triple').className = "button2_active";
                if (on == 4) document.getElementById('fourfive').className = "button2_active";
				if (on == 6) document.getElementById('six').className = "button2_active";
                if (on == 5) document.getElementById('eight').className = "button2_active";
            }
            break;
    }
        
}

function UpdateLinks() {

    var new_og = 2;
    
    if (og == 2) new_og = 1;
    
    if (price_mode == 1) {
        switch(Mode) {
            case 1: //Räume-Modus
                document.getElementById("link_single").href = PageURL + "?mode=new_prices&category=1&og=" + og;
                document.getElementById("link_double").href = PageURL + "?mode=new_prices&category=2&og=" + og;
                document.getElementById("link_triple").href = PageURL + "?mode=new_prices&category=3&og=" + og;
                document.getElementById("link_fourfive").href = PageURL + "?mode=new_prices&category=4&og=" + og;
                document.getElementById("link_eight").href = PageURL + "?mode=new_prices&category=5&og=" + og;

                document.getElementById("link_rN7A").href = PageURL + "?mode=new_prices&category=7&og=" + og;
                document.getElementById("link_rN6A").href = PageURL + "?mode=new_prices&category=6&og=" + og;
                document.getElementById("link_rN5A").href = PageURL + "?mode=new_prices&category=4&og=" + og;
                document.getElementById("link_rN4A").href = PageURL + "?mode=new_prices&category=3&og=" + og;
                document.getElementById("link_rN3A").href = PageURL + "?mode=new_prices&category=3&og=" + og;
                document.getElementById("link_rN2A").href = PageURL + "?mode=new_prices&category=7&og=" + og;
                document.getElementById("link_rN1A").href = PageURL + "?mode=new_prices&category=6&og=" + og;
                document.getElementById("link_rNEcke").href = PageURL + "?mode=new_prices&category=5&og=" + og;
                document.getElementById("link_rNR1").href = PageURL + "?mode=new_prices&category=4&og=" + og;
                document.getElementById("link_rNR2").href = PageURL + "?mode=new_prices&category=2&og=" + og;
                document.getElementById("link_rNR3").href = PageURL + "?mode=new_prices&category=7&og=" + og;
                document.getElementById("link_rNH1").href = PageURL + "?mode=new_prices&category=4&og=" + og;
                document.getElementById("link_rNH2").href = PageURL + "?mode=new_prices&category=3&og=" + og;
                document.getElementById("link_rNH3").href = PageURL + "?mode=new_prices&category=2&og=" + og;
                document.getElementById("link_rNH4").href = PageURL + "?mode=new_prices&category=5&og=" + og;

                document.getElementById("link_prices").href = PageURL + "?category=" + standard;
                
                break;
        }
    }
    else {
        switch(Mode) {
            case 1: //Räume-Modus
                document.getElementById("link_single").href = PageURL + "?category=1&og=" + og;
                document.getElementById("link_double").href = PageURL + "?category=2&og=" + og;
                document.getElementById("link_triple").href = PageURL + "?category=3&og=" + og;
                document.getElementById("link_fourfive").href = PageURL + "?category=4&og=" + og;
                document.getElementById("link_eight").href = PageURL + "?category=5&og=" + og;

                document.getElementById("link_rN7A").href = PageURL + "?category=7&og=" + og;
                document.getElementById("link_rN6A").href = PageURL + "?category=6&og=" + og;
                document.getElementById("link_rN5A").href = PageURL + "?category=4&og=" + og;
                document.getElementById("link_rN4A").href = PageURL + "?category=3&og=" + og;
                document.getElementById("link_rN3A").href = PageURL + "?category=3&og=" + og;
                document.getElementById("link_rN2A").href = PageURL + "?category=7&og=" + og;
                document.getElementById("link_rN1A").href = PageURL + "?category=6&og=" + og;
                document.getElementById("link_rNEcke").href = PageURL + "?category=5&og=" + og;
                document.getElementById("link_rNR1").href = PageURL + "?category=4&og=" + og;
                document.getElementById("link_rNR2").href = PageURL + "?category=2&og=" + og;
                document.getElementById("link_rNR3").href = PageURL + "?category=7&og=" + og;
                document.getElementById("link_rNH1").href = PageURL + "?category=4&og=" + og;
                document.getElementById("link_rNH2").href = PageURL + "?category=3&og=" + og;
                document.getElementById("link_rNH3").href = PageURL + "?category=2&og=" + og;
                document.getElementById("link_rNH4").href = PageURL + "?category=5&og=" + og;

                if (double_prices == 1) document.getElementById("link_new_prices").href = PageURL + "?mode=new_prices&category=" + standard + "&og=" + og;
                break;
        }
    }

}

function ShowPhoto(photoCode) {
	if (photoCode != "") {
		photo_name_next = photoCode;
		window.setTimeout("DoPhotoAction(1)", 0);
	} else {
		//Fehlermeldung anzeigen!
	}
}


function DoPhotoAction(actionType) {
    
    var photo_text = '';
    var photo_src = '';
    var photo_button = '';
    var top_position = 0;
    var left_position = 0;
    var photo_format = 0;
    var correctCode = 0; //nur wenn ein passender photoCode angegeben wurde, wird am Ende eine Änderung an der Seite vorgenommen!
	
    switch(actionType) {
		case 1:  //Anzeigen eines Fotos vorbereiten
			photoCode = photo_name_next;
			
			switch(photoCode) {
				case 'R1':
					photoCode = 'link_photo_rNR1'
					if (PageLanguage == 'e') {
						photo_text = 'A photo of R1';
					} else {
						photo_text = 'Ein Foto aus R1';
					}
					photo_src = '/images/R1.jpg';
					correctCode = 1;
					break;
				case 'R2':
					photoCode = 'link_photo_rNR2';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of R2';
					} else {
						photo_text = 'Ein Foto aus R2';
					}
					photo_src = '/images/R2.jpg';
					correctCode = 1;
					break;
				case 'R3':
					photoCode = 'link_photo_rNR3';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of R3';
					} else {
						photo_text = 'Ein Foto aus R3';
					}
					photo_src = '/images/R3.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case 'Ecke':
					photoCode = 'link_photo_rNEcke';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of \'Ecke\'';
					} else {
						photo_text = 'Ein Foto aus \'Ecke\'';
					}
					photo_src = '/images/ecke.jpg';
					correctCode = 1;
					break;
				case '1A':
					photoCode = 'link_photo_rN1A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 1A';
					} else {
						photo_text = 'Ein Foto aus 1A';
					}
					photo_src = '/images/1A.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case '2A':
					photoCode = 'link_photo_rN2A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 2A';
					} else {
						photo_text = 'Ein Foto aus 2A';
					}
					photo_src = '/images/2A.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case '3A':
					photoCode = 'link_photo_rN3A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 3A';
					} else {
						photo_text = 'Ein Foto aus 3A';
					}
					photo_src = '/images/3A.jpg';
					correctCode = 1;
					break;
				case '4A':
					photoCode = 'link_photo_rN4A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 4A';
					} else {
						photo_text = 'Ein Foto aus 4A';
					}
					photo_src = '/images/4A.jpg';
					correctCode = 1;
					break;
				case '5A':
					photoCode = 'link_photo_rN5A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 5A';
					} else {
						photo_text = 'Ein Foto aus 5A';
					}
					photo_src = '/images/5A.jpg';
					correctCode = 1;
					break;
				case '6A':
					photoCode = 'link_photo_rN6A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 6A';
					} else {
						photo_text = 'Ein Foto aus 6A';
					}
					photo_src = '/images/6A.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case '7A':
					photoCode = 'link_photo_r7A';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of 7A';
					} else {
						photo_text = 'Ein Foto aus 7A';
					}
					photo_src = '/images/7A.jpg';
					correctCode = 1;
					break;
				case 'H1':
					photoCode = 'link_photo_rNH1';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of H1';
					} else {
						photo_text = 'Ein Foto aus H1';
					}
					photo_src = '/images/H1.jpg';
					top_position = "250px";
					left_position = "220px";
					correctCode = 1;
					break;
				case 'H2':
					photoCode = 'link_photo_rNH2';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of H2';
					} else {
						photo_text = 'Ein Foto aus H2';
					}
					photo_src = '/images/H2.jpg';
					top_position = "250px";
					correctCode = 1;
					break;
				case 'H3':
					photoCode = 'link_photo_rNH3';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of H3';
					} else {
						photo_text = 'Ein Foto aus H3';
					}
					photo_src = '/images/H3.jpg';
					top_position = "250px";
					correctCode = 1;
					break;
				case 'H4':
					photoCode = 'link_photo_rNH4';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of H4';
					} else {
						photo_text = 'Ein Foto aus H4';
					}
					photo_src = '/images/H4.jpg';
					top_position = "230px";
					correctCode = 1;
					break;
				case 'reception':
					photoCode = 'link_photo_reception';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the reception';
					} else {
						photo_text = 'Ein Foto von der Rezeption';
					}
					photo_src = '/images/reception.jpg';
					correctCode = 1;
					break;
				case 'lounge1':
					photoCode = 'link_photo_lounge1';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the lounge';
					} else {
						photo_text = 'Ein Foto aus der Lounge';
					}
					photo_src = '/images/lounge1.jpg';
					correctCode = 1;
					break;
				case 'lounge2':
					photoCode = 'link_photo_lounge2';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the lounge';
					} else {
						photo_text = 'Ein Foto aus der Lounge';
					}
					photo_src = '/images/lounge2.jpg';
					correctCode = 1;
					break;
				case 'lounge3':
					photoCode = 'link_photo_lounge3';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the lounge';
					} else {
						photo_text = 'Ein Foto aus der Lounge';
					}
					photo_src = '/images/lounge3.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case 'balcony':
					photoCode = 'link_photo_balcony';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the balcony';
					} else {
						photo_text = 'Ein Foto vom Balkon';
					}
					photo_src = '/images/balcony.jpg';
					correctCode = 1;
					break;
				case 'kitchen':
					photoCode = 'link_photo_kitchen';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the kitchen';
					} else {
						photo_text = 'Ein Foto aus der Küche';
					}
					photo_src = '/images/kitchen.jpg';
					correctCode = 1;
					left_position = "420px";
					break;
				case 'wc_women':
					photoCode = 'link_photo_wc_women';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the women´s bathroom';
					} else {
						photo_text = 'Ein Foto aus dem Damen-Bad';
					}
					photo_src = '/images/wc_women.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case 'showers_men':
					photoCode = 'link_photo_showers_men';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the men´s bathroom';
					} else {
						photo_text = 'Ein Foto aus dem Herren-Bad';
					}
					photo_src = '/images/showers_men.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case 'laundry':
					photoCode = 'link_photo_laundry';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the laundry';
					} else {
						photo_text = 'Ein Foto aus der Waschküche';
					}
					photo_src = '/images/laundry.jpg';
					photo_format = 1;
					correctCode = 1;
					break;
				case 'wc_hall':
					photoCode = 'link_photo_wc_hall';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the bathroom';
					} else {
						photo_text = 'Ein Foto aus dem Bad im 2. Stock';
					}
					photo_src = '/images/wc_hall.jpg';
					top_position = "250px";
					left_position = "520px";
					correctCode = 1;
					break;
				case 'hostel':
					photoCode = 'link_photo_hostel';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of Instant Sleep backpackerhostel';
					} else {
						photo_text = 'Ein Foto des Instant Sleep Backpackerhostels';
					}
					photo_src = '/images/hostel.jpg';
					correctCode = 1;
					break;
				case 'entrance':
					photoCode = 'link_photo_entrance';
					if (PageLanguage == 'e') {
						photo_text = 'A photo of the entrance of Instant Sleep backpackerhostel';
					} else {
						photo_text = 'Ein Foto des Eingang zum Instant Sleep Backpackerhostel';
					}
					photo_src = '/images/entrance.jpg';
					correctCode = 1;
					break;
			}
						
			if (correctCode == 1) {
				if (photo_name_next != photo_name_now) i.src = photo_src;
												
				switch (photo_format) {
					case 1:
						//$("#rm_photo").attr("class", "rm_photo_class2");
						photo_format_next = 2;
						if (top_position == 0) top_position = "155px";
						if (left_position == 0) left_position = "415px";
						break;
					default:
						//$("#rm_photo").attr("class", "rm_photo_class");
						photo_format_next = 1;
						if (top_position == 0) top_position = "175px";
						if (left_position == 0) left_position = "400px";
				}
				
				position_top_next = top_position;
				position_left_next = left_position;
				photo_name_next = photoCode;
				photo_text_next = photo_text;
				photo_src_next = photo_src;
				
				DoPhotoAction(2);
			}
			break;
			
		case 2: //Prüfen, ob Foto aus dem Netz geladen ist - wenn ja, weiter zu Schritt 3
			if (!(i.complete)) {
				//wenn Bild noch nicht komplett geladen
				window.setTimeout("DoPhotoAction(2)",50);
				break;
			}
			
			//kein break --> direkter Übergang zu actionType 3
			
		case 3: //Foto wirklich anzeigen, bei Bedarf schwarzen Hintergrund noch einblenden
			if (photo_name_next != photo_name_now) {
				/*document.getElementById("rm_photo_textline").firstChild.data = photo_text;*/
				
				if (photo_visible == 1) {
					if (photo_format_next != photo_format_now) {
						$("#rm_photo").fadeOut(200);
						if (photo_format_next == 2) {
							$("#rm_photo").attr("class", "rm_photo_class2");
						} else {
							$("#rm_photo").attr("class", "rm_photo_class");
						}
						if ($("#rm_photo").css("top") != position_top_next) $("#rm_photo").css("top", position_top_next);
						if ($("#rm_photo").css("left") != position_left_next) $("#rm_photo").css("left", position_left_next);
						$("#rm_photo_img").attr({ "src": photo_src_next, "alt": photo_text_next, "title": photo_text_next});
						$("#rm_photo").fadeIn(400);
					} else {
						if ((position_top_next != position_top_now) || (position_left_next != position_left_now)) {
							$("#rm_photo").animate({
								"top": position_top_next,
								"left": position_left_next
							}, 400);
							$("#rm_photo_img").fadeOut(200);
							$("#rm_photo_img").attr({ "src": photo_src_next, "alt": photo_text_next, "title": photo_text_next});
							$("#rm_photo_img").fadeIn(200);
						} else {
							$("#rm_photo_img").fadeOut(200);
							$("#rm_photo_img").attr({ "src": photo_src_next, "alt": photo_text_next, "title": photo_text_next});
							$("#rm_photo_img").fadeIn(200);
						}
					}
				} else {
					if (photo_format_next == 2) {
						$("#rm_photo").attr("class", "rm_photo_class2");
					} else {
						$("#rm_photo").attr("class", "rm_photo_class");
					}
					if ($("#rm_photo").css("top") != position_top_next) $("#rm_photo").css("top", position_top_next);
					if ($("#rm_photo").css("left") != position_left_next) $("#rm_photo").css("left", position_left_next);
					$("#rm_photo_img").attr({ "src": photo_src_next, "alt": photo_text_next, "title": photo_text_next});
				}
				
				photo_format_now = photo_format_next;
				position_top_now = position_top_next;
				position_left_now = position_left_next;
				photo_name_now = photo_name_next;
				photo_text_now = photo_text_next;
				photo_src_now = photo_src_next;
			}
			
			if (photo_visible == 0) {
				$("#rm_photo").fadeIn(400);
				photo_visible = 1;
			}
			close_photo_started = 0;
			$("#" + photo_name_now).blur();
			break;
			
		case 5: //Foto-Dauer-Modus beenden
			photoWindowLocked = 0;
			$("#closePhotoWindow").hide();
		case 6: //Foto ausblenden, falls nicht im Dauer-Modus und nicht bereits ein neuer Ladevorgang gestartet worden war
			if (photoWindowLocked == 0) {
				if (close_photo_started == 1) {
					$("#rm_photo").fadeOut(300);
					photo_visible = 0;
				}
			}
			break;
    }
}

function LockPhotoWindow() {
    photoWindowLocked = 1;
	$("#closePhotoWindow").show();
}

function ClosePhotoWindow() {
	close_photo_started = 1;
	window.setTimeout("DoPhotoAction(6)",400);
}

function CloseLockedPhotoWindow() {
	close_photo_started = 1;
    window.setTimeout("DoPhotoAction(5)",50);
}

function Help() {
	$("#roompage_infos").fadeIn(600);
    document.getElementById("link_help").blur();
}

function MoveSpecialInfo() {
    if ($("#special_info").css("top") != "0px") {
		$("#request-button").animate({
			"right": "230px"
		}, 1000);
		$("#special_info").animate({
			"top": "0px",
			"right": "10px"
		}, 1000);
    } else {
		$("#special_info").animate({
			"top": "320px",
			"right": "0px"
		}, 1000);
		$("#request-button").animate({
			"right": "200px"
		}, 1000);
    }
}

function CloseHelpWindow() {
	$("#roompage_infos").fadeOut(400);
}

function HelpOver() {
    $("#rmnaviimghelp").attr("src", "/images/rm_navi_help_over.png");
    }
    
function HelpOut() {
    $("#rmnaviimghelp").attr("src", "/images/rm_navi_help.png");
    }
    
function DoNothing() {
    return false;
    }
	
function ChangeSpecialInfo() {
	var t;
	t = si_now;
	
	si_now++;
	if (si_now > special_info) si_now = 1;
	
	$('#special_info'+t).slideUp(400, function() {
		$('#special_info'+si_now).fadeIn(600);
	});
	
	window.setTimeout("ChangeSpecialInfo()", 11000);
	}

$(document).ready(function() {

	var l = 0;
	
	var pageLng = $('meta[http-equiv=language]').attr("content");
	
	if (pageLng == null) {
		var textpart = '';
		var i = 0;
		textpart = $('#pageinfo p:first-child').text();
		i = textpart.indexOf(':');
		textpart  = textpart.substring(0,i).toLowerCase();
		
		if (textpart == 'updated') {
			pageLng = 'en';
		} else {
			pageLng = 'de';
		}
	}
	
	switch (pageLng) {
		case 'en':
			requestimg_url = '/images/request2.png';
			break;
		case 'de':
			requestimg_url = '/images/anfrage2.png';
			break;
	}
	l = requestimg_url.length;
	requestimg_hover_url = requestimg_url.substring(0, l-4) + "_hover" +  requestimg_url.substring(l-4, l)
	
	$("#link_request_img").mouseenter(function() {
		$("#requestimg").attr("src", requestimg_hover_url);
	});
	
	$("#link_request_img").mouseleave(function() {
		$("#requestimg").attr("src", requestimg_url);
	});
	
	$("#link_photo_rN7A").mouseenter(function() { ShowPhoto('7A'); });
	$("#link_photo_rN6A").mouseenter(function() { ShowPhoto('6A'); });
	$("#link_photo_rN5A").mouseenter(function() { ShowPhoto('5A'); });
	$("#link_photo_rN4A").mouseenter(function() { ShowPhoto('4A'); });
	$("#link_photo_rN3A").mouseenter(function() { ShowPhoto('3A'); });
	$("#link_photo_rN2A").mouseenter(function() { ShowPhoto('2A'); });
	$("#link_photo_rN1A").mouseenter(function() { ShowPhoto('1A'); });
	$("#link_photo_rNEcke").mouseenter(function() { ShowPhoto('Ecke'); });
	$("#link_photo_rNR3").mouseenter(function() { ShowPhoto('R3'); });
	$("#link_photo_rNR2").mouseenter(function() { ShowPhoto('R2'); });
	$("#link_photo_rNR1").mouseenter(function() { ShowPhoto('R1'); });
	$("#link_photo_rNH1").mouseenter(function() { ShowPhoto('H1'); });
	$("#link_photo_rNH2").mouseenter(function() { ShowPhoto('H2'); });
	$("#link_photo_rNH3").mouseenter(function() { ShowPhoto('H3'); });
	$("#link_photo_rNH4").mouseenter(function() { ShowPhoto('H4'); });
	
	$("#link_photo_balcony").mouseenter(function() { ShowPhoto('balcony'); });
	$("#link_photo_kitchen").mouseenter(function() { ShowPhoto('kitchen'); });
	$("#link_photo_reception").mouseenter(function() { ShowPhoto('reception'); });
	$("#link_photo_lounge1").mouseenter(function() { ShowPhoto('lounge1'); });
	$("#link_photo_lounge2").mouseenter(function() { ShowPhoto('lounge2'); });
	$("#link_photo_lounge3").mouseenter(function() { ShowPhoto('lounge3'); });
	$("#link_photo_showers_men").mouseenter(function() { ShowPhoto('showers_men'); });
	$("#link_photo_wc_women").mouseenter(function() { ShowPhoto('wc_women'); });
	$("#link_photo_wc_hall").mouseenter(function() { ShowPhoto('wc_hall'); });
	$("#link_photo_laundry").mouseenter(function() { ShowPhoto('laundry'); });
	$("#link_photo_hostel").mouseenter(function() { ShowPhoto('hostel'); });
	$("#link_photo_entrance").mouseenter(function() { ShowPhoto('entrance'); });
	
	$("#special_info").mouseenter(function() { MoveSpecialInfo(); });
	
	$(".photo_link").click(function() {
		LockPhotoWindow();
	});
	
	$(".photo_link").mouseleave(function() {
		ClosePhotoWindow();
	});
});
