var timeOut;
var inlay;
//funkce akce po kliku na odkaz - tj.nacteni
function cartAction(item_id) {
	var defaults = {form_id: '#pridej_polozku', pos_left: 300, pos_top: 300};
       
	var opt = $.extend({}, defaults);
	
	var result = false;
       
    var cart_form_elements = $(opt.form_id+'[index='+item_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?xx="+Math.random(),
				param_arr,
				function(){
					$("#vrstva_kosik_obsah").load(
						web_root + "scripts/ajax_kosik.php?xx="+Math.random(),
						param_arr,
						function(){
							$("#filtry").html(inlay);
							$("#kosik").load(web_root+"scripts/kosik_info_2.php?xx="+Math.random());
							
						}
				    )
				}
			);

			

            timeOut = setTimeout(function(){
                $("#vrstva_kosik").hide('slow');
				$("#filtry").html(inlay);
				clearTimeout(timeOut);
            }, 1000*30);

			

			$("#vrstva_kosik").hover(function(){clearTimeout(timeOut);return true;},function(){setTimeout(function(){$("#vrstva_kosik").hide('slow')},1000*30);clearTimeout(timeOut)});
			
            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();
	
	//workaround pro mizeni filtru v IE
	inlay = $("#filtry").html();

        //odeslani ajax formulare a nasledne zobrazeni okna s kosikem
	$("#pridej_polozku, .pridej_polozku").ajaxForm().submit(function(){ item_id =  $(this).attr("index"); position = $(this).position(); return cartAction(item_id)})

	//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});
		$("#filtry").html(inlay);
	});

	//zavreni okna
	$("#zavrit_kosik").click(function() {
		clearTimeout(timeOut);
		$("#vrstva_kosik").hide();
		$("#filtry").html(inlay);
		$("#vrstva_kosik_obsah").html(inlay_buffer); //obnovime obsah, ve stylu muze byt nadefinovan nejaky progress pozadi, ale v tomto pripade to neni potreba

	});
});