var timeOut;
//funkce akce po kliku na odkaz - tj.nacteni
function cartAction(options) {
	var defaults = {form_id: '#pridej_polozku', pos_left: 200, pos_top: 200};
	var opt = $.extend({}, defaults, options);
	
	var result = false;
    var item_id = $(opt.form_id + ' :input[name="IDZ"]').val() || opt.item_id;
    var cart_form_elements = $(opt.form_id + ' :input');
	
    //(pokud se nam nepodari z ID dostat cislo, tak se otevre normalni odkaz)
	if (!isNaN(item_id)){
	    var param_arr = new Object();
	    //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;
                }
            }
            
            scroll_top = $(window).scrollTop();
            if (opt.pos_top < scroll_top) opt.pos_top = scroll_top;
            $("#vrstva_kosik").css({top: opt.pos_top + "px", left: opt.pos_left + "px", index: 1000});
            $("#vrstva_kosik").show();
            $("#vrstva_kosik_obsah").load(web_root + "scripts/ajax_kosik.php", param_arr);
            // po 5 sekundach se vrstva s kosikem skryje
            timeOut = setTimeout(function(){
                $("#vrstva_kosik").hide('slow')
            }, 1000*5);
            
            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_kosik' style='display:none;z-index:1000;'>");
	inner_html += ("<div id='vrstva_kosik_nadpis'><form><input type='button' id='zavrit_kosik' value=''></a></form></div>");
        inner_html += ("<div id='vrstva_kosik_obsah'>");
	inner_html += ("<div id='vrstva_kosik_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_kosik_obsah").html();
/*
 * zakomentovano pro pripad, ze by se nekdy hodilo
 * 
	//po kliku na obj. tridy 'polozka'...
	$("#pridej_polozku, .pridej_polozku").submit(function() {
            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() {
	        position = $(this).position();
			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_kosik").draggable( {
			zIndex  : 10000,
			ghosting: false,
			opacity : 0.7,
			handle  :	"#vrstva_kosik_nadpis",
			start   : function() {
				clearTimeout(timeOut);
			} 
	});

	$("#vrstva_kosik").hide();

	//automaticky posun pri scrollu
	$(window).scroll(function() {
		$("#vrstva_kosik").animate({top:$(window).scrollTop() + "px" }, {queue: false, duration: 350});
	});

	//zavreni okna
	$("#zavrit_kosik").click(function() {
		$("#vrstva_kosik").hide();
		$("#vrstva_kosik_obsah").html(inlay_buffer); //obnovime obsah, ve stylu muze byt nadefinovan nejaky progress pozadi, ale v tomto pripade to neni potreba

	});
});