//funkce akce po kliku na odkaz - tj.nacteni
function cartAction(cart_form_elements, pos_left, pos_top) {
	var result = false;
   item_id = cart_form_elements.IDZ.value;
	//(pokud se nam nepodari z ID dostat cislo, tak se otevre normalni odkaz)
	if (!isNaN(item_id)){
	   var param_arr = new Object();
	   var rychla = false;
	   //internet explorer je neskonala CUBKA
		for(i=0; i<cart_form_elements.length; i++) {
			if (typeof(cart_form_elements[i].name) != 'undefined' && typeof(cart_form_elements[i].value) != 'undefined') {
				el_name = cart_form_elements[i].name;
				el_value = cart_form_elements[i].value;
				param_arr[el_name] = cart_form_elements[i].value;
				
				if(el_name == "rychla_objednavka")
				{
					rychla = true;
				}
			}
		}
		
		scroll_top = $(window).scrollTop();
		if (pos_top < scroll_top) pos_top = scroll_top;
		$("#vrstva").css({top:pos_top + "px", left: pos_left});
	 	$("#vrstva").show();
		$("#vrstva_obsah").load(web_root + "scripts/ajax_kosik.php", param_arr, function()
		{
			if(rychla)
			{
				$("#rychla_objednavka_kosik").empty();
				$("#rychla_objednavka_kosik").load(web_root + "scripts/rychla_objednavka_ajax.php", "ajax=1");
			}
		});
			
		
		result = true;
	}
	//vracime opacny stav. Pokud zobrazeni okna dopadlo OK, NEnasleduje se odkaz, jinak provedeme pridani do kosiku klasickym zpusobem
	return !result;
}

var ajax_kosik_left;    // globalni promenne pro ulozeni souradnic pro zobrazeni okna kosiku    xxx
var ajax_kosik_top;     // globalni promenne pro ulozeni souradnic pro zobrazeni okna kosiku    xxx

$(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='[ x ]'></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'...
	$("#pridej_polozku, .pridej_polozku").submit(function() {
		if ($(this).attr('action').search(/podrobnosti.php/i) != -1)
			return true;
		position = $(this).position();
        return cartAction(this.elements, position.left, position.top);
	});

	//po kliku na obj. tridy 'pridej_polozku_rychla_objednavka'...  // xxx
	$(".pridej_polozku_rychla_objednavka").submit(function() {
        return cartAction(this.elements, position.left, position.top);
	});

	//po kliku na obj. tridy 'submit' ...   // xxx
	$(".submit").click(function() {
		position = $(this).position();
        ajax_kosik_left = position.left;
        ajax_kosik_top = position.top;
	});

	//posouvani okna
	$("#vrstva").draggable( {
			zIndex: 90,
			ghosting: false,
			opacity: 0.7,
			handle:	"#vrstva_nadpis"
	});

	$("#vrstva").hide();

	//automaticky posun pri scrollu
	$(window).scroll(function() {
		$("#vrstva").animate({top:$(window).scrollTop() + "px" }, {queue: false, duration: 350});
	});

	//zavreni okna
	$("#zavrit").click(function() {
		$("#vrstva").hide();
		$("#vrstva_obsah").html(inlay_buffer); //obnovime obsah, ve stylu muze byt nadefinovan nejaky progress pozadi, ale v tomto pripade to neni potreba

	});
});
