// Koszyk Mini
function InitMiniBasket() {
    $("#MB_slideDown").unbind().click( function() {
        $("#MiniBasket").unbind();
		
        $("#MiniBasket").slideDown();
        $(this).hide();
        $("#MB_slideUp").show();
    });

    $("#MB_slideUp").unbind().click( function() {
        $("#MiniBasket").unbind();
		
        $("#MiniBasket").slideUp();
        $(this).hide();
        $("#MB_slideDown").show();
    });
	
    $("#MBM_slideUp").unbind().click( function() {
        $("#MiniBasket").unbind();
		
        $("#MiniBasket").slideUp();
        $("#MB_slideUp").hide();
        $("#MB_slideDown").show();
    });
}

function HideMiniBasket() {
    $("#MiniBasket").unbind();
    if ($("#MiniBasket").is(":visible")) {
        $("#MiniBasket").slideUp("normal", function() {
            $("#MB_slideUp").hide();
            $("#MB_slideDown").show();
        });
    }
}

$(document).ready(function(){
    
    $("a.disabled").unbind().removeClass("add_to_basket").click(function(){ 
        return false;
    });
    $("a.disabled img").unbind().removeClass("fade").fadeTo("fast", 0.4);
    
    $("#MB_slideUp").unbind().click( function() {
        $("#MiniBasket").unbind();
        $("#MiniBasket").slideUp();
        $(this).hide();
        $("#MB_slideDown").show();
    });
	
    $("#MBM_slideUp").unbind().click( function() {
        $("#MiniBasket").unbind();
        $("#MiniBasket").slideUp();
        $("#MB_slideUp").hide();
        $("#MB_slideDown").show();
    });
    
    
    // pokaz maly koszyk
    $("#MB_slideDown").click(function(){
        $(".wait").show();
        
        $.ajax({
            type: "GET",
            url: baseURL + 'sklep/basket/get-mini',
            error: function(msg){
                $(".wait").hide();
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(basket){
                $(".wait").hide();
                $("#MiniBasket").html(basket);
                
                $("#totalItemTop").html($("#totalItemHide").val());
                $("#totalPriceTop").html($("#totalPriceHide").val());
                
                $("#MiniBasket").slideDown();
                
                if ($("#MiniBasket").is(":visible")) {	
                    $("#MB_slideUp").show();
                    $("#MB_slideDown").hide();
                }
                
                $("#MBM_slideUp").unbind().click( function() {
                    $("#MiniBasket").unbind();
                    $("#MiniBasket").slideUp();
                    $("#MB_slideUp").hide();
                    $("#MB_slideDown").show();
                });
            }
        });
    });
    
    // dodaj do koszyka i pokaz maly koszyk
    $(".add_to_basket").click(function(){
    	
        // block
        wait();
        $(".wait").show();
    	
        HideMiniBasket();

        $("#MiniBasket").html("");
        
        var item_id = $(this).attr("item_id");
        var gotoUrl = $(this).attr("href");
        var cat_name = $(this).attr("rev") ? $(this).attr("rev") : "";
        var cat_link = $(this).attr("rel") ? $(this).attr("rel") : "";
        
        $.scrollTo("#start",800);
        
        $.ajax({
            type: "POST",
            url: gotoUrl,
            data: {
                amount: 1,
                item_id: item_id,
                mag: 0,
                cat_name: cat_name,
                cat_link: cat_link
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                var resp = $.secureEvalJSON(msg);
            	
                if(resp){
                    var error = true;
                }
                
                if (error == true) {
                    $.dialogIS(resp);
                }
                else {
                    $("#MiniBasket").html(msg);                    
                    
                    unwait(); $(".wait").hide();
                    
                    $("#MiniBasket").slideDown("slow",function(){
                        $(".content").unblock({
                            fadeOut : 0
                        });
                    });
                    
                    $("#totalItemTop").effect("pulsate", { 
                        times: 3
                    }, 1000);
                    $("#totalPriceTop").effect("pulsate", {
                        times: 3
                    }, 1000);
                    
                    $("#totalItemTop").html($("#totalItemHide").val());
                    $("#totalPriceTop").html($("#totalPriceHide").val());
                    
                    if ($("#MiniBasket").is(":visible")) {	
                        $("#MB_slideUp").show();
                        $("#MB_slideDown").hide();
                    }
                    
                    InitMiniBasket();
                    var hmb = setTimeout('HideMiniBasket()', 5000);
                    $("#MiniBasket").unbind().mouseover(function(){
                        clearTimeout(hmb);
                    });
                }
            }
        });
        return false;
    });
    
        
});

