        function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
            var idx = carousel.index(i, mycarousel_itemList.length);

            jQuery('#stylecontrol-pager a').bind('click', function() {
                carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
                carousel.stopAuto();
                return false;
            });

            $("#stylecontrol-pager a").removeClass("selected");
            $("#stylecontrol-pager a:eq(" + (idx - 1) + ")").addClass("selected");

            carousel.add(i, mycarousel_itemList[idx - 1].html);
        }

        function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
            carousel.remove(i);
        }

        function basket_content() {
            $.ajax({
                url: base_path + "ajax/basket.php",
                contentType: "application/json; charset=utf-8",
                dataType: "json", 
                cache: false,
                success: function(data) {
                    $("span#basket_ks").text(data.kusu);
                    $("span#basket_price").text(data.cena);
                }
            });
        }
        
        function basket_detail_reload(id, opt) {
             $.ajax({
                url: base_path + "ajax/basketDetailReload.php",
                contentType: "application/json; charset=utf-8",
                data: "id="+id+"&opt="+opt,
                dataType: "json", 
                cache: false,
                success: function(data) {
                    $("span.item_"+id+"_"+opt+"_price").text(data.cena);
                }
            });
        }
        
        $(document).ready(function(){
            $('a.lightbox').lightBox();
            
            basket_content();
            
            $('#mycarousel').jcarousel({
                wrap: 'circular',
                itemVisibleInCallback: { onBeforeAnimation: mycarousel_itemVisibleInCallback },
                itemVisibleOutCallback: { onAfterAnimation: mycarousel_itemVisibleOutCallback },
                auto: 8,
                scroll: 1
            });
        
            $(".searchBox").click(function(){
                var swapValues = $(this).val();
                
                if($(this).val() == swapValues){
                    $(this).val("");
                }
            }).blur(function(){
                if($.trim($(this).val()) == ""){
                    $(this).val("Hledat produkt");
                }
            });
            
            jQuery('#recocarousel_425, #recocarousel_426, #recocarousel_427').jcarousel({ scroll: 6 });
            
            $("div.transport a#menu").click(function() {
                if($(this).attr("class") != "selected") {
                    $(this).next("div").slideDown(500);
                    $(this).addClass("selected");
                } else {
                    $(this).next("div").slideUp(500);
                    $(this).removeClass("selected");
                }
                return false;
            }).blur(function() {
                $(this).next("div").slideUp(500);
                $(this).removeClass("selected");
                return false;
            });
            
            /* Nasteni obsahu kosiku */
            
            
            /* Vlozeni do kosiku */
            $("#prod_detail .right .add a").click(function() {
                var object = $(".basket");
                var id = $(this).attr("id").split("_")[1];
                var option = $("#buyoption").val();
                
                $.ajax({
                    url: base_path + "ajax/savebasket.php",
                    type: "POST", 
                    data: "id="+id+"&option="+option,
                    success: function(data) {
                        object.fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);
                        basket_content();
                        object.fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100);
                    }
                });
                
                return false;
            });
            
            $('div.basket_item span#minus').click(function() {
                var id = $(this).parents(".basket_item").attr("id").split("_")[1];
                var opt = $(this).parents(".basket_item").attr("id").split("_")[2];
                var load = $('#item_'+id+'_'+opt+' .loading');
                
                var ks  = $('div#item_'+ id +'_' + opt + ' input').val();

                load.show();                

                if( ks == "") {
                    ks = 1;
                }
                
                if( parseInt(ks) - 1 > 0) {
                    $.ajax({
                        url: base_path + "ajax/basketUpdate.php",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json", 
                        data: "id="+id+"&opt="+opt+"&ks="+parseInt(ks)+"&type=1",
                        cache: false,
                        success: function(data) {
                            basket_content();
                            basket_detail_reload(id, opt);
                            
                            load.hide();
                        }
                    });
                    $('div#item_'+ id +'_' + opt + ' input').val( parseInt(ks)-1 );
                } else {
                    load.hide();
                    return false;
                }
            });
            
            $('div.basket_item span#plus').click(function() {
                var id = $(this).parents(".basket_item").attr("id").split("_")[1];
                var opt = $(this).parents(".basket_item").attr("id").split("_")[2];
                var load = $('#item_'+id+'_'+opt+' .loading');
                
                var ks  = $('div#item_'+ id +'_' + opt + ' input').val();

                load.show();                

                if( ks == "") {
                    ks = 1;
                }
                
                if( parseInt(ks) + 1 < 1000) {
                    $.ajax({
                        url: base_path + "ajax/basketUpdate.php",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json", 
                        data: "id="+id+"&opt="+opt+"&ks="+parseInt(ks)+"&type=2",
                        cache: false,
                        success: function(data) {
                            basket_content();
                            basket_detail_reload(id, opt);
                            
                            load.hide();
                        }
                    });
                    $('div#item_'+ id +'_' + opt + ' input').val( parseInt(ks)+1 );
                } else {
                    load.hide();
                    return false;
                }
                
            });
            
            $('div.basket_item a.reload').click(function() {
                var id = $(this).parents(".basket_item").attr("id").split("_")[1];
                var opt = $(this).parents(".basket_item").attr("id").split("_")[2];
                var load = $('#item_'+id+'_'+opt+' .loading');
                
                var ks  = $('div#item_'+ id +'_' + opt + ' input').val();

                load.show();                
                
                if( ks < 1 ) {
                    ks = 1;
                }
                
                if( parseInt(ks) + 1 < 1000 || parseInt(ks) - 1 > 0 ) {
                    $.ajax({
                        url: base_path + "ajax/basketUpdate.php",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json", 
                        data: "id="+id+"&opt="+opt+"&ks="+parseInt(ks)+"&type=3",
                        cache: false,
                        success: function(data) {
                            basket_content();
                            basket_detail_reload(id, opt);
                            load.hide();
                        }
                    });
                } else {
                    load.hide();
                    return false;
                }
                
            });
            
            $('div.basket_item a.delete').click(function() {
                var polozek = $("div.basket_bg").find('div:visible').size();
                var id = $(this).parents(".basket_item").attr("id").split("_")[1];
                var opt = $(this).parents(".basket_item").attr("id").split("_")[2];

                $.ajax({
                    url: base_path + "ajax/basketDelete.php",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json", 
                    data: "id="+id+"&opt="+opt,
                    cache: false,
                    success: function(data) {
                        basket_content();
                        
                        if( parseInt(polozek) - 1 < 1 ) {
                            location.href = base_path + "nakupni-kosik.html";
                        }
                    }
                });
                
                $('div#item_'+ id +'_' + opt + '').hide('slow');
                return false;
            });
            
            $('#ico').change( function() {
                var ico = $(this).val();
                var load = $('.loading');
                load.show();
                $.ajax({
                    url: base_path + "ajax/ares.php",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json", 
                    data: "ico="+ico,
                    cache: false,
                    success: function(data) {
                        if (data.stav == 'ok') {
                            $('input[name=kos_dic]').val(data.dic);
                            $('input[name=kos_firma]').val(data.firma);
                            $('input[name=kos_jmeno]').val(data.firma);
                            $('input[name=kos_ulice]').val(data.ulice);
                            $('input[name=kos_mesto]').val(data.mesto);
                            $('input[name=kos_psc]').val(data.psc);
                            load.hide();
                        } else {
                            alert("Nastala chyba při vkládání údajů z databáze ARES");
                        }
                    }, error:function(b,c){
                        alert("Nastala chyba při vkládání údajů z databáze ARES")
                    }
                });
            });
            
            $('a.buy').click(function() {
                $('div#basket_fa_buy').slideDown('slow');
                return false;
            });
        });
