/***
 * 			FUNCKJE ANIMUJACE WYSUWANIE DOLNEGO PANELU 
 * 																		**/

//globale
var flash_init = true; //pierwsze uruchomienie flash background rotator
var button_lock = true; //blokada na podnoszenie dolnego menu (zabezpiecza przed cieciem flash - js)
var anim_in_queue = false; //zakolejkowana animacja
var anim_in_queue_vector = ''; //kierunek zakolejkowanej animacji up|down
var offset = 0; //o ile przusuwac w gore dolny panel - obliczany raz w document.ready (inna wysokosc dla kazdej podstrony)
var anim_in_progress = true; //czy trwa animacja czy jest pauza

//blokuje przycisk do wysuwania dolnego panelu
function lock_button()
{
	button_lock = true;
}

//zdejmuje blokade przycisku do wysuwania dolnego panelu
function unlock_button()
{
	if(anim_in_queue){
		if(anim_in_queue_vector == 'up'){
			slideUp(); //panel w gore
		}
		else {
			slideDown(); //panel w dol
		}
		anim_in_queue = false; //wyzerowanie zakolejkowania
		slideLoaderHide(); //ukrycie loadera
	}	
	else if(flash_init){
		slideLoaderHide(); //ukrycie loadera - domyslnie na poczatku jest pokazany		
		flash_init = false;
	}
	button_lock = false;	
}

//wysuwa dolny panel
function slideUp()
{	
	$("#bottom_panel_box_wrapper").animate({marginBottom: "0px"}, 1000);
	$("#top_panel_wrapper").animate({marginTop: "0px"}, 1000);
	//zmiana obrazka na przycisku (pokazuje dol)
	$("#bottom_panel_toggle").removeClass().addClass("bottom_panel_slide_down_img");
}

//zasuwa dolny panel
function slideDown()
{
	//offset - global obliczany w docement ready
	$("#bottom_panel_box_wrapper").animate({marginBottom: "-"+offset+"px"}, 1000);
	$("#top_panel_wrapper").animate({marginTop: "-106px"}, 1000);
	//zmiana obrazka na przycisku (pokazuje gore)
	$("#bottom_panel_toggle").removeClass().addClass("bottom_panel_slide_up_img");
}

//pokazuje loadera w dolnym panelu - informacja ze animacje zakolejkowano
function slideLoaderShow()
{
	$("#bottom_panel_toggle").addClass("bottom_panel_loader_img");
}

//ukrywa loadera w dolnym panelu
function slideLoaderHide()
{
	$("#bottom_panel_toggle").removeClass("bottom_panel_loader_img");	
}
/**************************************************************************/

/*
 * 		ZDARZENIE DOCUMENT.READY
 *					 													*/
jQuery(function(){

	//global - wysokosc o ile przusuwac w gore dolny panel
	offset = $("#bottom_panel_box_content").height() + $("#bottom_panel_box_footer").height();
	//domyslnie pokazujemy loadera - wylaczany przez flash po zaladowaniu 1. zdjecia
	slideLoaderShow();
	
	//wysuwane menu
	slideTopMenu();
	
	//klikniecia w linki miejsc w okolicy
	$("ul.okolica_links a").click(function(){
		var my_text = $(this).children(":last").text();
		var my_controller = $(this).attr('href');
		
		var tab = my_controller.split('/');
		contr = '';
		if(tab.length > 0){
			contr = tab[tab.length-1]
		}

		$.post(
			"ajax.phtml",
			"action=get_area_description&area_controller="+my_controller,
			function(response) {
				
				var arr_temp = response.split("||");
				if(arr_temp.length > 0){
					$(".bottom_panel_hd").html(arr_temp[0]);
					bottom_panel_buttons();
					if(arr_temp.length > 1){
						$("#bottom_panel_box_content").html(arr_temp[1]);
						//zmieniła się wysokość dolnego panelu - przeliczanie
						offset = $("#bottom_panel_box_content").height() + $("#bottom_panel_box_footer").height();
					}
				}
				
				zmien_background(get_xml_file_name(contr));
			}
		);
		
		return false;
	});
	
	
	//you can do multihover
	
	
	//podswietlam gorne i dolne linki do jezykow na stronie glownej
	$(".bottom_panel_3col_hd a").hover(function() {
		var index = $(".bottom_panel_3col_hd a").index(this);
		$(this).css('color', '#969a8b');
		$(".bottom_panel_3col_cn a").eq(index).css('color', '#969a8b');
	}, function() {
		var index = $(".bottom_panel_3col_hd a").index(this);
		$(this).css('color', '#73776A');
		$(".bottom_panel_3col_cn a").eq(index).css('color', '#73776A');
	});

	$(".bottom_panel_3col_cn a").hover(function() {
		var index = $(".bottom_panel_3col_cn a").index(this);
		$(this).css('color', '#969a8b');
		$(".bottom_panel_3col_hd a").eq(index).css('color', '#969a8b');
	}, function() {
		var index = $(".bottom_panel_3col_cn a").index(this);
		$(this).css('color', '#73776A');
		$(".bottom_panel_3col_hd a").eq(index).css('color', '#73776A');
	});
	//
		
	bottom_panel_buttons();
	//
});

function bottom_panel_buttons(){
	
	//pokazywanie / ukrywanie bottom_panel
	$("#bottom_panel_toggle").click(function(){
		
		if(!anim_in_queue){ //jesli nie ma zakolejkowanej animacji
		
			//okreslamy kierunek animacji
			var goUp = parseInt($("#bottom_panel_box_wrapper").css("margin-bottom")) < 0 ? true : false;		
			
			if(!button_lock){ //jesli nie ma blokady na flasha
									
				if( goUp ) {
					slideUp(); //wysuwamy w gore		
				}
				else {
					slideDown(); //wysuwamy w dol
				}
			}
			else { //jesli jest blokada - kolejkujemy animacje
				
				anim_in_queue = true;
				anim_in_queue_vector = goUp ? 'up' : 'down';
				slideLoaderShow(); //pokazanie loadera animacji
			}
		}
		
		return false;
	});
	
	//obsluga flash
	$("#bottom_panel_pause").click(function(){
		if(anim_in_progress){
			getMovieName("RotatingBackground").pauseBackground();
			anim_in_progress = false;
			changePauseButton();
		}else{
			lock_button();
			getMovieName("RotatingBackground").playBackground();
			anim_in_progress = true;
			changePauseButton();
		}
		return false;
	});	
	
	$("#bottom_panel_prev").click(function(){
		lock_button();
		getMovieName("RotatingBackground").previousBackground();
		anim_in_progress = false;
		changePauseButton();
		return false;
	});
	
	$("#bottom_panel_next").click(function(){
		lock_button();
		getMovieName("RotatingBackground").nextBackground();
		anim_in_progress = false;
		changePauseButton();
		return false;
	});
}

function changePauseButton(){
	if(anim_in_progress){
		$("#bottom_panel_pause").addClass("bottom_panel_pause_img").removeClass("bottom_panel_play_img");
	}else{
		$("#bottom_panel_pause").addClass("bottom_panel_play_img").removeClass("bottom_panel_pause_img");
	}
}

function getMovieName(movieName){
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}
	else{
		return document[movieName]
	}
}

// wysuwanie gornego menu
function slideTopMenu()
{
	$("#top_menu").animate({marginTop: "2px"}, 750, function(){
		showBackgroundAfterMenu(pl_controller);//wywołanie z globalem w parametrze
	});		
}

function homePageInitFlash()
{
	getMovieName("RotatingBackground").callBackground('pietro_0.xml', 5, 1);		
}

function zmien(file_name, floor, room){
	
	var my_contr = pl_controller.replace(/_/g, '-');
	
	$.post(
		"ajax.phtml",
		"action=get_room_description&building_controller="+my_contr+"&floor="+floor+"&room="+room,
		function(response) {
			var arr_temp = response.split("||");
			if(arr_temp.length > 0){
				$("#flash_axe_floor_info").html(arr_temp[0]);
				if(arr_temp.length > 1){
					$("#flash_axe_room_info_title").html(arr_temp[1]);
					if(arr_temp.length > 2){
						$("#flash_axe_room_info").html(arr_temp[2]);
					}
				}else{
					$("#flash_axe_room_info_title").html("&nbsp;");
				}
			}else{
				$("#flash_axe_floor_info").html("&nbsp");
				$("#flash_axe_room_info_title").html("&nbsp;");
			}
			anim_in_progress = true;
			changePauseButton();
			zmien_background(file_name);
		}
	);
	
}

function zmien_background(file_name){
	
	getMovieName("RotatingBackground").callKreciol();
	getMovieName("RotatingBackground").callBackground(file_name+".xml", 5, 2);
}

function showBackgroundAfterMenu(contr){
	
	var file_name = get_xml_file_name(contr);
	if(file_name != 'error'){
		file_name = file_name+'.xml';
		//callBackground plik_ze_zdjeciami.xml, czas_wyswietlania_zdj, czas_fade_zdj
		getMovieName("RotatingBackground").callBackground(file_name, 5, 1);
	}
}

function get_xml_file_name(contr){
	
	var file_name = '';
	
	pl_controller = contr.replace(/-/g, '_');
	
	switch(pl_controller){
		case 'villa_pepita':
			//error blokuje wywołanie domyślnego tła z kontrolera
			file_name = 'error';
			break;
		case 'villa_titina':
			file_name='error';
			break;
		case 'witamy':
			file_name = 'main_page'; break;
		default:
			file_name = pl_controller; break;
	}
	
	return file_name;
}