//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);
	});

	if ($(".obrazek").length) {
		$(".obrazek").jqueryzoom({
			xzoom: 500,
			yzoom: 330,
			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}),
			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() {
	//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();
//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'
	});
});
