//funkce akce po kliku na odkaz - tj.nacteni
function clickAction(obj_id_value) {
	var result = false;

	var exploded_id_arr = obj_id_value.split("_");
	if(exploded_id_arr[0] == 'product' && exploded_id_arr[1] == 'modul')
	{
		var zkratka_modulu = exploded_id_arr[2];
		if (zkratka_modulu.length > 0) {
			$("#vrstva").css({top:($(window).scrollTop()+100) + "px" });
			$("#vrstva").show('slow');
			$("#vrstva_obsah").load("./modul_ajax.php", ({zkratka_modulu: zkratka_modulu, ajax_view: 1})
			);
			result = true;
		}
	}
	//vracime opacny stav. Pokud zobrazeni okna dopadlo OK, NEnasleduje se odkaz, jinak zobrazime klasicky detail polozky
	return !result;
}
/* Funkce zavre okno s modulem a vrati původní načítací text
 * @return none
 */
var inlay_buffer = "";
function CloseModulInfoWindow()
{
	$("#vrstva").hide('slow');
	$("#vrstva_obsah").html(inlay_buffer); //obnovime obsah, tj. progress 'cekejte'
}

$(document).ready(function() {
	//do html vlozime prislusne divy
	var inner_html = ("<div id='vrstva' style='display:none;'>");
	inner_html += ("<div id='vrstva_nadpis'><form><input type='button' id='zavrit' value='' title='Zavřít okno'></a></form></div>");
	inner_html += ("<div id='vrstva_obsah'>");
	inner_html += ("<div id='vrstva_cekej'></div>");
	inner_html += ("</div>");
	inner_html += ("</div>");
	$("#strana").append(inner_html);

	//ulozime si obsah divu vrstva_obsah (po inicializaci obsahuje nejaky progress typu "cekejte") do promenne
	inlay_buffer = $("#vrstva_obsah").html();
	//po kliku na obj. tridy 'polozka'...
	$(".modul_click").click(function() {
		return clickAction(this.id);
	});

	//posouvani okna
	$("#vrstva").draggable( {
			zIndex: 20,
			ghosting: false,
			opacity: 0.7,
			handle:	"#vrstva_nadpis"
	});

	$("#vrstva").hide();

	//automaticky posun pri scrollu
	
	$(window).scroll(function() {
		if(
			$("#vrstva").height()<$(window).height() ||
			($(window).height()+$(window).scrollTop()) > ($("#vrstva").height()+$("#vrstva").position().top+30) ||
			($(window).scrollTop()) < ($("#vrstva").position().top)
		){
			//podminka pro spodni hranici ajax okna
			if($("#vrstva").height()>$(window).height() && ($(window).height()+$(window).scrollTop()) > ($("#vrstva").height()+$("#vrstva").position().top))
				//vypocet spodniho zarovnani
				var scroll_vyska = $(window).scrollTop()-($("#vrstva").height()-$(window).height())-30;
			else
				//u malych oken nebo horni hranice standartne zarovna k horni casti stranky
				var scroll_vyska = $(window).scrollTop();
			$("#vrstva").animate({top: (scroll_vyska+100) + "px" }, {queue: false, duration: 350});
		}
	 
		//alert($(window).scrollTop());
	});
	
	// zavreni okna pomoci klavesy esc
	$(document).keydown(function(ev) {
		if (ev.which == 27) {
			CloseModulInfoWindow();
		};
	});
	
	//zavreni okna
	$("#zavrit").click(function() {
		CloseModulInfoWindow();
	});
});
