$(document).ready(function(){
	$(".getColors").change(function(){
        var size = $(this).val();
        var item_id = $(this).attr("title");
        var gotoUrl = $("#gotoURL").val();
        
        if (size !== 'wybierz') {
            $.ajax({
                type: "GET",
                url: gotoUrl,
                data: {
                    id: item_id,
                    size: size
                },
                beforeSend: function(){
                    $("#show_colors_" + item_id).html("Wczycztuję..");
                    LockSubmit(item_id);
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (/^\d+$/.test(msg)) {
                        $("#show_colors_" + item_id).html("jak na zdjęciu");
                        $(".atb_" + item_id).attr("title", msg);
                        
                        UnLockSubmit(item_id);
                    }
                    else {
                        $("#show_colors_" + item_id).html(msg);
                        LockSubmit(item_id);
                        
                        $(".selectColor").click(function(){
                            var mag_id = $(this).attr("title");
                            $(".atb_" + item_id).attr("title", mag_id);
                            UnLockSubmit(item_id);
                        });
                    }
                }
            });
        }
        else {
            $("#show_colors_" + item_id).html("brak danych");
            $(".add_to_basket_" + item_id).attr("mag_id", "");
            LockSubmit(item_id);
        }
    });
	
	$(".selectColor").click(function(){
		var item_id = $(this).attr("alt")
	    var mag_id = $(this).attr("title");
	    $(".atb_" + item_id).attr("title", mag_id);
	    UnLockSubmit(item_id);
	});
	
	// Ukryj przeniesione
	function hideMoved(element, index, array){
		$("tr.fault_" + element).animate({
			background: "#feb4bb",
	        opacity: 0,
	        display: "none"
	    }, 1000, function(){
	    	$("tr.fault_" + element).remove();
	        $("td.ItemLP").each(function(i){
	        	$(this).html(i + 1);
	        });
	     });
	}
	
	// Pokaz bledy
	function showError(element, index, array){
		$(".fault_" + element).addClass("fault");
	    $(".atb_" + element + "[type=checkbox]").hide();
	    $("#size_" + element).hide();
	    $("#error_" + element).show();
	}
	
	// Przenies do koszyka
	$(".add_this_to_basket").click(function(){
        if ($(this).hasClass("lockATB")) {
            return false;
        }
        
        var item = $(this).attr("alt") + "." + $(this).attr("title");
        
        $.ajax({
            type: "POST",
            url: "/z_przechowalni_do_koszyka.html",
            data: {
                items: item
            },
            beforeSend: function(){
                HideMiniBasket();
                $("#basket").block();
                $(".wait").show();
                $("#start").ScrollTo(800);
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                var data = $.evalJSON(msg);
                
                // przeniesione usuwamy
                data.OK.forEach(hideMoved);
                
                // przy nieprzeniesionych pokazujemy error
                data.ERROR.forEach(showError);
                
                if (data.count_store == "0") {
                    $("#basket table").append('<tr class="Item">' +
                    '<td class="b_2" align="center" colspan="5">brak produktów w przechowalni</td>' +
                    '</tr>');
                    
                    $("#totalStore").html("0");
                    $("#totalStoreTop").html("0");
                }
                else {
                    $("#totalStore").html(data.count_store);
                    $("#totalStoreTop").html(data.count_store);
                }
                
                // wyswietlamy mini koszyk	
                $.ajax({
                    type: "GET",
                    url: baseURL + 'sklep/basket/get-mini',
                    error: function(msg){
                        if (showErrors) 
                            alert("ERROR: " + msg);
                    },
                    success: function(basket){
                    	if (basket.substr(0, 6) == "ERROR!") {
                        	notify(basket.substr(6),"<b>Drogi Kliencie!</b> Zapraszamy ponownie w ciągu kilku dni w celu dokonania zakupu.","error",0);
                        }
                        else {
                            $("#MiniBasket").html(basket);                    
                            
                            $(".wait").hide();
                            
                            if (data.OK.length > 0) {
	                            $("#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").mouseover(function(){
                            	clearTimeout(hmb);
                            });
                        }
                    }
                });
            } // data.OK
        });
    });
	
	// Usun z przechowalni
	$(".delete_from_store").click(function(){
        var itemId = $(this).attr("alt");
        
        $.ajax({
            type: "POST",
            url: "/usun_z_przechowalni.html",
            data: {
                id: itemId
            },
            beforeSend: function(){
                HideMiniBasket();
                $("#basket").block();
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
            
                $("#basket").unblock();
                
                var data = $.evalJSON(msg);
                
                if (data.result == "1") {
                
                    $("tr.fault_" + itemId).animate({
                        background: "#feb4bb",
                        opacity: 0,
                        display: "none"
                    }, 1000, function(){
                        $("tr.fault_" + itemId).remove();
                        $("td.ItemLP").each(function(i){
                            $(this).html(i + 1);
                        });
                        if (data.count_store == "0") {
                            $("#basket table").append('<tr class="Item">' +
                            '<td class="b_2" align="center" colspan="5">brak produktów w przechowalni</td>' +
                            '</tr>');
                            
                            $("#totalStore").html("0");
                            $("#totalStoreTop").html("0");
                        }
                        else {
                            $("#totalStore").html(data.count_store);
                            $("#totalStoreTop").html(data.count_store);
                        }
                    } // function
                    );
                } // if error
            }
        });
        return false;
    });
	
	// Prznoszenie wszystkich do koszyka
	
	$("#atb_check_all").click(function(){
        $(".atb").attr("checked", function(){
            if (!$(this).is(":disabled")) {
                if ($(this).is(":checked")) {
                    return "";
                }
                else {
                    return "checked";
                }
            }
        });
    });
    
    $("#add_selected_to_basket").click(function(){
        var items = new Array()
        $(".atb").each(function(i){
            if ($(this).is(":checked")) {
                items.push($(this).attr("alt") + "." + $(this).attr("title"));
            }
        });
        
        if(items.length == 0) {
        	notify("Nie zaznaczyłeś żadnych produktów do przeniesienia.",'','error',0);
        	return false;
        }
        
        $.ajax({
            type: "POST",
            url: "/z_przechowalni_do_koszyka.html",
            data: {
                items: items.join("|")
            },
            beforeSend: function(){
            	$(".wait").hide();
            	HideMiniBasket();
                $("#basket").block();
                $("#start").ScrollTo(800);
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                var data = $.evalJSON(msg);
                
                // przeniesione usuwamy
                data.OK.forEach(hideMoved);
                
                // przy nieprzeniesionych pokazujemy error
                data.ERROR.forEach(showError);
                
                if (data.count_store == "0") {
                    $("#basket table").append('<tr class="Item">' +
                    '<td class="b_2" align="center" colspan="5">brak produktów w przechowalni</td>' +
                    '</tr>');
                    
                    $("#totalStore").html("0");
                    $("#totalStoreTop").html("0");
                }
                else {
                    $("#totalStore").html(data.count_store);
                    $("#totalStoreTop").html(data.count_store);
                }
                
                // wyswietlamy mini koszyk	
                $.ajax({
                    type: "GET",
                    url: baseURL + 'sklep/basket/get-mini',
                    error: function(msg){
                       $(".wait").hide();
                        if (showErrors) 
                            alert("ERROR: " + msg);
                    },
                    success: function(basket){
                    	 $("#MiniBasket").html(basket);                    
                         
                         $(".wait").hide();
                         
                         if (data.OK.length > 0) {
	                            $("#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").mouseover(function(){
                         	clearTimeout(hmb);
                         });
                    }
                });
            } // data.OK
        });
    });
});