//definice akci pro obrazek, kosik a hodnoceni na formulari polozky
function defineItemEvents(ajax_view) {
	if(ajax_view)
	{
		$("#pridej_polozku,#formular_hodnoceni").append("<input type='hidden' name='ajax_view' value='1'>");
		$("#pridej_polozku").submit(function() {
			$("#vrstva").hide();
		});
	
	
		$("#pridej_polozku").ajaxForm( {
			target: "#kosik",
			success: function() {
				$("#vrstva").hide();
				$("#vrstva_obsah").html(inlay_buffer); //obnovime obsah
			}
		});

		$("#formular_hodnoceni").ajaxForm( {
			target: "#hodnoceni",
			success: function()
			{
			}
		});
	}
	
	//souvisejici polozka se take zobrazi v divu
	$("a.souvisejici_polozka").click(function() {
		return clickAction(this.id);
	});

	$(".obrazek").jqueryzoom({
		xzoom: 500,
		yzoom: 300,
		offset: 10,
		position: "right",
		preload:1,
		lens:1,
		style_width:"50%"
	});
}
//funkce akce po kliku na odkaz - tj.nacteni
function clickAction(obj_id_value) {
	var result = false;

	var exploded_id_arr = obj_id_value.split("_");
	var item_id = exploded_id_arr[1];

	//(pokud se nam nepodari z ID dostat cislo, tak se otevre normalni odkaz)
	//nacitany script nesmi byt pres seo url, proto to resim pres id
	if (!isNaN(item_id)) {
		$("#vrstva").css({top:$(window).scrollTop() + "px" });
	 	$("#vrstva").show();

		$("#vrstva_obsah").load(web_root + "scripts/podrobnosti.php", ({IDZ: item_id, ajax_view: 1}));
		result = true;
	}
	//vracime opacny stav. Pokud zobrazeni okna dopadlo OK, NEnasleduje se odkaz, jinak zobrazime klasicky detail polozky
	return !result;
}

$(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=''></a></form></div>");
	inner_html += ("<div id='vrstva_obsah'>");
	inner_html += ("<div id='vrstva_cekej'></div>");
	inner_html += ("</div>");
	inner_html += ("</div>");
	$("#pozadi").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'...
	$("a.polozka, a.polozka_odkaz").click(function() {
		return clickAction(this.id);
	});

	//posouvani okna
	$("#vrstva").draggable( {
			zIndex: 20,
			ghosting: false,
			handle:	"#vrstva_nadpis"
	});

	//vsechny prime odkazy na polozky muzeme deaktovovat
	//$("a.polozka").attr ("href", "#");

	$("#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 + "px" }, {queue: false, duration: 350});
		}
		
		//alert($(window).scrollTop());
	});
	// zavreni okna esc
	$(document).keydown(function(ev) {
		if (ev.which == 27) {
		$("#vrstva").hide();
		$("#vrstva_obsah").html(inlay_buffer); //obnovime obsah, tj. progress 'cekejte'
		};
	}); 
	//zavreni okna
	$("#zavrit").click(function() {
		$("#vrstva").hide();
		$("#vrstva_obsah").html(inlay_buffer); //obnovime obsah, tj. progress 'cekejte'
	});
});