//definice akci pro obrazek, kosik a hodnoceni na formulari polozky
function defineItemEvents() {
    
	$("#pridej_polozku,#formular_hodnoceni, form.pridej_polozku")
			.append("<input type='hidden' name='ajax_view' value='1'>");

	/*
	$("#pridej_polozku").submit(function() {
		//$("#vrstva").hide(); // ... pozadavek, aby se po pridani do kosiku vrsta nezavrela
	});
        */
	
	$("#pridej_polozku").ajaxForm( {
		target: "#kosik",
		success: function() {
            var position = $("#pridej_polozku").position();
            return cartAction({form_id: "#pridej_polozku", pos_left: position.left, pos_top: position.top});
            // ... pozadavek, aby se po pridani do kosiku vrsta nezavrela
            //$("#vrstva").hide();
            $("#vrstva_obsah").html(inlay_buffer); //obnovime obsah
		}
	});
	
	var formData;
	$("form.pridej_polozku").ajaxForm( {
		target: "#kosik",
		beforeSubmit: function(formData, jqForm, options){
			$('form').removeAttr('id');
			jqForm.attr('id', 'aktualni_formular');	
			jqForm.attr('ref', formData[2].value);
		},
		success: function() {
			var idz = $('#aktualni_formular').attr('ref');
			$('#aktualni_formular').removeAttr('ref');
			left = 200; top = 200;
            return cartAction({form_id: '#aktualni_formular', pos_left: left, pos_top: top, item_id: idz});
            // ... pozadavek, aby se po pridani do kosiku vrsta nezavrela
            //$("#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);
	});

	// vyska nahledu se nastavi podle nejvyssiho obrazku fotogalerie
	var maximal_height = $("div#maximal_fotogallery_height").html();
	if (maximal_height > 0) {
	    $("div#nahled").attr("height",maximal_height);
	    $("div#nahled").css("height",maximal_height+"px");
	    $("div#nahled_noajax").height(maximal_height);
	    $("div#nahled_noajax").css("height",maximal_height+"px");
	}
}

function nastaveni_lupy(source,target) {
    // nastaveni lupy
	sirkalupy = $(target).width()-5;
	vyskalupy = $(target).height();
	toplupy = $(target).position().top;
	leftlupy = $(target).position().left;

	if ($(source).length) {
		$(source).jqueryzoom({
			xzoom: sirkalupy,
			yzoom: vyskalupy,
			top:toplupy,
			left:leftlupy,
			position: "right",
			preload:1,
			lens:1
		});
	}
}

//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)) {

		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();

		//Set the popup window to center
		poztop = winH/2-$("#vrstva").height()/2;
		pozleft = winW/2-$("#vrstva").width()/2;

		$("#vrstva").css({top:$(window).scrollTop() + "px" });
		$("#vrstva").show();

		// maximalne vyska obrazovky, zbytek pomoci scrollbaru
		$("#vrstva_obsah").height($(window).height()-100);

		$("#vrstva_obsah").load(web_root + "scripts/podrobnosti.php", ({IDZ: item_id, ajax_view: 1}), function() {
		    // presunout nadpis
		    var nadpis = $("#presouvatelny_nadpis").html();
		    $("#presouvatelny_nadpis").html("&nbsp;");
		    $("#vrstva_nadpis h1").remove();
		    $("#vrstva_nadpis").append(nadpis);
		    $("#vrstva_obsah").fadeIn();
		    $("#vrstva a").click(function() {
			return clickAction(this.id);
		    });
		});
		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 style='color:black;' type='button' id='zavrit' value='' title='Zavøít okno'></form></div>");
	inner_html += ("<div id='vrstva_obsah'>");
	inner_html += ("<div id='vrstva_cekej'></div>");
	inner_html += ("</div>");
	inner_html += ("</div>");
	$("#paticka_pro_vrstvu").append(inner_html);

	//ulozime si obsah divu vrstva_obsah (po inicializaci obsahuje nejaky progress typu "cekejte") do promenne
	inlay_buffer = $("#vrstva_obsah").html();
//alert("xxx");
	//po kliku na obj. tridy 'polozka'...
	$("a").click(function() {
		return clickAction(this.id);
	});

	//posouvani okna
	$("#vrstva").draggable( {
			zIndex: 20,
			ghosting: false,
			opacity: 0.7,
			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());
	});

	$(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'
	});
});