function defineLupa() {
	if ($(".obrazek").length) {
		$(".obrazek").jqueryzoom({
			xzoom: 500,
			yzoom: 330,
			offset: 10,
			position: "right",
			preload:1,
			lens:1,
			style_width:"50%"
		});
	}
};

//definice akci pro obrazek, kosik a hodnoceni na formulari polozky
function defineItemEvents() {
	$("#pridej_polozku,#pridej_polozku_ajax,#formular_hodnoceni").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_ajax").ajaxForm( {
		target: "#kosik",
		success: function() {
                    var position = $('#pridej_polozku_ajax').position();
                    return cartAction({form_id:'#pridej_polozku_ajax', 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_ajax").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);
	});

	defineLupa();
}
//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}),
			function()
			{
				$("#vrstva_obsah input, select").change(function() {
					return ChangeAction(this.form.id, 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() {
	// detekce prohlížeče -> pro chrome a safari nebude fachat
	if(!$.browser.chrome && !$.browser.safari)
	{
		//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>");
		$("#paticka").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").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'
		});
	}
});

