$(document).ready(function(){

    function pause(numberMillis){
        var now = new Date();
        var exitTime = now.getTime() + numberMillis;
        while (true) {
            now = new Date();
            if (now.getTime() > exitTime) 
                return;
        }
    }
    
    if (!Array.prototype.forEach) {
        Array.prototype.forEach = function(fun /*, thisp*/){
            var len = this.length;
            if (typeof fun != "function") 
                throw new TypeError();
            
            var thisp = arguments[1];
            for (var i = 0; i < len; i++) {
                if (i in this) 
                    fun.call(thisp, this[i], i, this);
            }
        };
    }
    
    function showError(element, index, array){
        $(".fault_" + element).addClass("fault");
        $(".atb_" + element + "[type=checkbox]").hide();
        $("#size_" + element).hide();
        $("#error_" + element).show();
    }
    
    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);
            })
        });
    }
    
    
    function LockBody(){
        $.blockUI.defaults.overlayCSS.opacity = '0';
        $("body").block();
        $.blockUI.defaults.overlayCSS.opacity = '0.5';
    }
    
    function UnLockBody(){
        $("body").unblock();
    }
    
    function LockBasket(){
        $("#add_to_basket").unbind();
        $("#add_to_basket").fadeTo("fast", 0.4);
        $("#add_to_basket").attr("class", "locked");
        
        InitFade();
        InitSelectColor();
    }
    
    function UnLockBasket(){
        $("#add_to_basket").unbind();
        $("#add_to_basket").fadeTo("fast", 1);
        $("#add_to_basket").attr("class", "fade");
        
        InitFade();
    }
    
    function InitFade(){
        $(".fade").hover(function(){
            $(this).fadeTo("fast", 0.6);
        }, function(){
            $(this).fadeTo("fast", 1);
        });
        
        $(".fade").fadeTo("fast", 1);
        
        $(".locked").fadeTo("fast", 0.4);
        $(".locked").click(function(){
            return false;
        });
        
    }
    
    $('a.thickboxLink').lightBox({
        txtImage: 'Zdjęcie',
        txtOf: 'z'
    });
    
    $('a.thickboxFoto').lightBox({
        txtImage: 'Zdjęcie',
        txtOf: 'z'
    });
    
    function LockSubmit(item_id){
        $(".atb_" + item_id + "[type=image]").addClass("locked");
        $(".atb_" + item_id + "[type=image]").removeClass("fade");
        
        $(".atb_" + item_id + "[type=checkbox]").hide();
        $(".atb_" + item_id + "[type=checkbox]").attr("disabled", "disabled");
        
        InitFade();
        InitSelectColor();
    }
    
    function UnLockSubmit(item_id){
        $(".atb_" + item_id + "[type=image]").addClass("fade");
        $(".atb_" + item_id + "[type=image]").removeClass("locked");
        
        $(".atb_" + item_id + "[type=checkbox]").show();
        $(".atb_" + item_id + "[type=checkbox]").attr("disabled", "");
        $(".fault_" + item_id).removeClass("fault");
        
        InitFade();
    }
    
    function InitSelectColor(){
        $(".select_color").unbind();
        $(".select_color").fadeTo("fast", 0.4);
        $(".select_color").click(function(){
            var mag_id = $(this).attr("title");
            
            $(".select_color").fadeTo("fast", 0.4);
            $(this).fadeTo("fast", 1);
            $("#mag_id").val(mag_id);
            UnLockBasket();
        });
    }
    
    InitFade();
    InitSelectColor();
    
    $("#get_color").change(function(){
        var size = $(this).val();
        var item_id = $("#item_id").val();
        var gotoUrl = $("#gotoURL").val();
        
        if (size !== 'wybierz') {
            $.ajax({
                type: "GET",
                url: gotoUrl,
                data: {
                    id: item_id,
                    size: size
                },
                beforeSend: function(){
                    $("#show_colors").html("Wczycztuję..");
                    LockBasket();
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (/^\d+$/.test(msg)) {
                        $("#show_colors").html("jak na zdjęciu");
                        $("#mag_id").val(msg);
                        UnLockBasket();
                    }
                    else {
                        $("#show_colors").html(msg);
                        LockBasket();
                    }
                }
            });
        }
        else {
            $("#show_colors").html("brak danych");
            $("#mag_id").val("");
            LockBasket();
        }
    });
    
    $(".get_color").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);
                        
                        $(".select_color").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);
        }
    });
    
    $(".add_to_basket").click(function(){
    
        hideMiniBasket();
        $("przechowalnia").hide();
        $("#ajaxBasketContent").html("");
        
        var item_id = $(this).attr("title");
        var gotoUrl = $(this).attr("href");
        var cat_name = $(this).attr("rev") ? $(this).attr("rev") : "";
        var cat_link = $(this).attr("rel") ? $(this).attr("rev") : "";
        
        $("#right .products").block();
        $("#productPhoto").block();
        $("#productInfo").block();
        $("#top").ScrollTo(800);
        
        $.ajax({
            type: "POST",
            url: gotoUrl,
            data: {
                amount: 1,
                item_id: item_id,
                mag: 0,
                cat_name: cat_name,
                cat_link: cat_link
            },
            beforeSend: function(){
                $("#infoBasket").html('<p style="text-align:center;padding-right:17px;padding-bottom:15px;"><img src="' + baseURL + 'public/images/ajax-loader-basket.gif" alt="" /></p>');
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />' + msg.substr(6) + '</p><p><span><b>Drogi Kliencie!</b> Zapraszamy ponownie w ciągu kilku dni w celu dokonania zakupu.</span></p></div><div id="DB2"><p><a id="ok" class="linkA" href="#">OK.</a></p></div></div>');
                    $('#ok').click(function(){
                        $.unblockUI();
                        location.reload(true);
                    });
                    
                }
                else {
                    $("#ajaxBasketContent").html(msg);
                    $("#infoBasket").html('<div style="font-size:12px;color:#534d11;"><b style="color:#e8ebd1;"><span>' + $("#totalItemHide").val() + '</span> szt.</b> / <b style="color:#d3d5c3;"><span>' + $("#totalPriceHide").val() + '</span></b></div>' +
                    '<a style="font-size:12px;font-weight:bold;color:#322f07;" class="un" href="koszyk.html">pełny podgląd/kasa <img src="' +
                    baseURL +
                    'public/images/sklep/ico_arrow_right.gif" alt="" /></a>' +
                    '<div style="position:absolute;bottom:0px;right:5px;">' +
                    '<a style="display:none" id="ajaxBasketShow" href="#">rozwiń <img src="' +
                    baseURL +
                    'public/images/sklep/ico_arrow_bottom_green.gif" alt="" /></a>' +
                    '<a id="ajaxBasketHide" href="#">zwiń <img src="' +
                    baseURL +
                    'public/images/sklep/ico_arrow_top_green.gif" alt="" /></a>' +
                    '</div>');
                    
                    
                    $("#totalItem").html($("#totalItemHide").val());
                    $("#totalItemTop").html($("#totalItemHide").val());
                    $("#totalPrice").html($("#totalPriceHide").val());
                    
                    $("#ajaxBasket").slideDown();
                    $("#right .products").unblock();
                    $("#productPhoto").unblock();
                    $("#productInfo").unblock();
                    
                    setTimeout('hideMiniBasket()', 5000);
                    
                    $("#ajaxBasketShow").click(function(){
                        $("#ajaxBasket").slideDown();
                        $(this).hide();
                        $("#ajaxBasketHide").show();
                        //$("select#sort").hide();
                    });
                    
                    $("#ajaxBasketHide").click(function(){
                        $("#ajaxBasket").slideUp();
                        $(this).hide();
                        $("#ajaxBasketShow").show();
                        //$("select#sort").show();
                    });
                }
            }
        });
        return false;
    });
    
    $("a.disabled").unbind().removeClass("add_to_basket").click(function(){
        return false
    });
    $("a.disabled img").fadeTo("fast", 0.4);
    
    $(".delete_from_basket").click(function(){
        var temp = $(this).attr("id");
        var itemId = $(this).attr("alt");
        var gotoUrl = $(this).attr("href");
        
        $.ajax({
            type: "POST",
            url: gotoUrl,
            data: {
                id: itemId
            },
            beforeSend: function(){
                $("#basket").block();
                $("#infoBasket").html('<p style="text-align:center;padding-right:17px;padding-bottom:15px;"><img src="' + baseURL + 'public/images/ajax-loader-basket.gif" alt="" /></p>');
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) != "ERROR!") {
                
                    var data = $.evalJSON(msg);
                    
                    $("#basket").unblock();
                    $("tr." + temp).animate({
                        background: "#feb4bb",
                        opacity: 0,
                        display: "none"
                    }, 1000, function(){
                        $("tr." + temp).remove();
                        $("td.ItemLP").each(function(i){
                            $(this).html(i + 1);
                        })
                        
                        if (data.basket_amount == null || data.basket_amount == 0) {
                            $("#basket table").append('<tr class="Item">' +
                            '<td class="border2" align="center" colspan="5">brak produktów w koszyku</td>' +
                            '</tr>');
                        }
                    } // function
);
                    
                    if (data.basket_amount == null) {
                        data.basket_amount = 0;
                        $("#infoBasket").html('<p style="font-size:11px;font-weight:bold;">Twój koszyk jest pusty.</p>');
                        $("#totalItemTop").html("0");
                        $("#basketSum").html("0,00 zł");
                        $("#delivery_long_info").html("brak informacji");
                        $("#max_shipping_time").html("brak informacji");
                        $("#topay").html("0,00 zł");
                        $("#promo_info").html("");
                        
                        $("#selectPayForm").attr("disabled", "disabled");
                        $("#selectPayForm").val("wybierz");
                        $("#selectWayForm").attr("disabled", "disabled");
                        $("#selectWayForm").val("wybierz");
                        $("#selectPZPayForm").attr("disabled", "disabled");
                        $("#selectPZPayForm").val("wybierz");
                        $("#selectPZWayForm").attr("disabled", "disabled");
                        $("#selectPZWayForm").val("wybierz");
                        $("#delivery_top").hide();
                    }
                    else {
                        $("#infoBasket").html('<div style="font-size:12px;color:#534d11;"><b style="color:#e8ebd1;"><span>' + data.basket_amount + '</span> szt.</b> / <b style="color:#d3d5c3;"><span>' + data.basket_value + '</span></b></div>' +
                        '<a style="font-size:12px;font-weight:bold;color:#322f07;" class="un" href="koszyk.html">pełny podgląd/kasa <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_right.gif" alt="" /></a>' +
                        '<div style="position:absolute;bottom:0px;right:5px;">' +
                        '<a style="display:none" id="ajaxBasketShow" href="#">rozwiń <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_bottom_green.gif" alt="" /></a>' +
                        '<a id="ajaxBasketHide" href="#">zwiń <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_top_green.gif" alt="" /></a>' +
                        '</div>');
                        $("#totalItemTop").html(data.basket_amount);
                        $("#basketSum").html(data.basket_value);
                        $("#topay").html(data.basket_topay);
                        $("#promo_info").html(data.promo_info);
                        
                        var wayId = $("#payway_id").val();
                        var parentId = $("#payway_parent_id").val();
                        
                        if (parentId) {
                            $.ajax({
                                type: "POST",
                                data: {
                                    parentId: parentId
                                },
                                url: '/pokaz_metody_wysylki.html',
                                data: {
                                    parentId: parentId
                                },
                                beforeSend: function(){
                                    $("#selectWayForm").attr("disabled", "disabled");
                                    $("#selectWayFormWait").show();
                                    $("#payway_parent_id").val(parentId);
                                },
                                error: function(msg){
                                    if (showErrors) 
                                        alert("ERROR: " + msg);
                                },
                                success: function(msg){
                                    if (msg.substr(0, 3) != "ERROR!") {
                                        $("#selectWayForm").html(msg);
                                        $("#selectWayForm").attr("disabled", "");
                                        $("#selectWayFormWait").hide();
                                    }
                                }
                            });
                        }
                        
                        if (wayId) {
                            $.ajax({
                                type: "POST",
                                url: '/wybierz_metode_wysylki.html',
                                data: {
                                    wayId: wayId
                                },
                                beforeSend: function(){
                                    $("#selectWayFormWait").show();
                                    $("#payway_id").val(wayId);
                                },
                                error: function(msg){
                                    if (showErrors) 
                                        alert("ERROR: " + msg);
                                },
                                success: function(msg){
                                    if (msg.substr(0, 6) != "ERROR!") {
                                        var data = $.evalJSON(msg);
                                        $("#delivery_long_info").html(data.delivery_long_info);
                                        $("#topay").html(data.basket_topay);
                                        $("#selectWayFormWait").hide();
                                        //location.reload(true);
                                        if (data.free_delivery == "yes") {
                                            $("#delivery_top").hide();
                                        }
                                        else {
                                            $("#delivery_diff").html(data.delivery_diff);
                                            $("#delivery_top").show();
                                        }
                                    }
                                }
                            });
                        }
                    }
                    
                    if (data.basket_value == null) {
                        data.basket_value = 0;
                    }
                }
            }
        });
        return false;
    });
    
    $(".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);
                        });
                    } // function
);
                    
                    if (data.count_store == "0") {
                        $("#basket table").append('<tr class="Item">' +
                        '<td class="border2" 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);
                    }
                    
                } // if error
            }
        });
        return false;
    });
    
    $("#add_to_store").click(function(){
    
        var locked = $(this).attr("locked");
        var item_id = $("#item_id").val();
        
        //alert(locked);
        
        if (Number(locked) == 1) {
            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />Aby korzystać z przechowalni musisz posiadać konto w naszym sklepie. <a style="font-weight:bold" href="rejestracja.html">Zarejestruj konto</a>.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
            $('#OK').click($.unblockUI);
            return false;
        }
        
        $.ajax({
            type: "POST",
            url: "/dodaj_do_przechowalni.html",
            data: {
                item_id: item_id
            },
            beforeSend: function(){
                $("#przechowalnia").hide();
                $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Trwa dodawanie produktu do przechowalni.<br />Proszę czekać.</p></div></div>');
                $("#top").ScrollTo(800);
            },
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                var data = $.evalJSON(msg);
                
                if (data.result != 0) {
                
                    if (data.result == 2) {
                        $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" /><b>Uwaga!</b> Ten produkt znajduję się już w Twojej przechowalni.</p><p><span>Aby przejśc do przechowalni kliknij <a href="przechowalnia.html">tutaj</a>.</span></p></div><div id="DB2"><p><a id="ok" class="linkA" href="#">OK.</a></p></div></div>');
                        $('#ok').click(function(){
                            location.reload(true);
                        });
                        return false;
                    }
                    
                    $("#totalStoreTop").html(data.count_store);
                    
                    $.unblockUI();
                    $("#przechowalnia").show("slow");
                    
                }
                else {
                    $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" /><b>Uwaga!</b> Wystąpiły pewne błędy, produkt nie został dodany do przechowalni.</p><p><span><b>Drogi Kliencie!</b> Zapraszamy ponownie w ciągu kilku chwil. Jeśli problem się powtarza prosimy o kontakt z obsługą sklepu.</span></p></div><div id="DB2"><p><a id="ok" class="linkA" href="#">OK.</a></p></div></div>');
                    $('#ok').click(function(){
                        location.reload(true);
                    });
                }
            }
        });
        return false;
    });
    
    $("#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"));
            }
        });
        
        $.ajax({
            type: "POST",
            url: "/z_przechowalni_do_koszyka.html",
            data: {
                items: items.join("|")
            },
            beforeSend: function(){
                hideMiniBasket();
                $("#basket").block();
                $("#infoBasket").html('<p style="text-align:center;padding-right:17px;padding-bottom:15px;"><img src="' + baseURL + 'public/images/ajax-loader-basket.gif" alt="" /></p>');
                $("#top").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="border2" 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){
                        $("#ajaxBasketLoader").hide();
                        if (showErrors) 
                            alert("ERROR: " + msg);
                    },
                    success: function(basket){
                        $("#ajaxBasketLoader").hide();
                        $("#ajaxBasketContent").html(basket);
                        $("#infoBasket").html('<div style="font-size:12px;color:#534d11;"><b style="color:#e8ebd1;"><span>' + $("#totalItemHide").val() + '</span> szt.</b> / <b style="color:#d3d5c3;"><span>' + $("#totalPriceHide").val() + '</span></b></div>' +
                        '<a style="font-size:12px;font-weight:bold;color:#322f07;" class="un" href="koszyk.html">pełny podgląd/kasa <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_right.gif" alt="" /></a>' +
                        '<div style="position:absolute;bottom:0px;right:5px;">' +
                        '<a style="display:none" id="ajaxBasketShow" href="#">rozwiń <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_bottom_green.gif" alt="" /></a>' +
                        '<a id="ajaxBasketHide" href="#">zwiń <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_top_green.gif" alt="" /></a>' +
                        '</div>');
                        
                        $("#basket").unblock();
                        setTimeout('hideMiniBasket()', 5000);
                        
                        $("#ajaxBasketShow").click(function(){
                            $("#ajaxBasket").slideDown();
                            $(this).hide();
                            $("#ajaxBasketHide").show();
                            //$("select#sort").hide();
                        });
                        
                        $("#ajaxBasketHide").click(function(){
                            $("#ajaxBasket").slideUp();
                            $(this).hide();
                            $("#ajaxBasketShow").show();
                            //$("select#sort").show();
                        });
                        
                        $("#totalItem").html($("#totalItemHide").val());
                        $("#totalItemTop").html($("#totalItemHide").val());
                        $("#totalPrice").html($("#totalPriceHide").val());
                        
                        if (data.OK.length > 0) {
                            $("#ajaxBasket").slideDown();
                        }
                        
                        $("#ajaxBasketShow").hide();
                        $("#ajaxBasketHide").show();
                    }
                });
            } // data.OK
        });
    });
    
    $(".add_this_to_basket").click(function(){
        if ($(this).hasClass("locked")) {
            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();
                $("#infoBasket").html('<p style="text-align:center;padding-right:17px;padding-bottom:15px;"><img src="' + baseURL + 'public/images/ajax-loader-basket.gif" alt="" /></p>');
                $("#top").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="border2" 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){
                        $("#ajaxBasketLoader").hide();
                        if (showErrors) 
                            alert("ERROR: " + msg);
                    },
                    success: function(basket){
                        $("#ajaxBasketLoader").hide();
                        $("#ajaxBasketContent").html(basket);
                        $("#infoBasket").html('<div style="font-size:12px;color:#534d11;"><b style="color:#e8ebd1;"><span>' + $("#totalItemHide").val() + '</span> szt.</b> / <b style="color:#d3d5c3;"><span>' + $("#totalPriceHide").val() + '</span></b></div>' +
                        '<a style="font-size:12px;font-weight:bold;color:#322f07;" class="un" href="koszyk.html">pełny podgląd/kasa <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_right.gif" alt="" /></a>' +
                        '<div style="position:absolute;bottom:0px;right:5px;">' +
                        '<a style="display:none" id="ajaxBasketShow" href="#">rozwiń <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_bottom_green.gif" alt="" /></a>' +
                        '<a id="ajaxBasketHide" href="#">zwiń <img src="' +
                        baseURL +
                        'public/images/sklep/ico_arrow_top_green.gif" alt="" /></a>' +
                        '</div>');
                        
                        $("#basket").unblock();
                        setTimeout('hideMiniBasket()', 5000);
                        
                        $("#ajaxBasketShow").click(function(){
                            $("#ajaxBasket").slideDown();
                            $(this).hide();
                            $("#ajaxBasketHide").show();
                            //$("select#sort").hide();
                        });
                        
                        $("#ajaxBasketHide").click(function(){
                            $("#ajaxBasket").slideUp();
                            $(this).hide();
                            $("#ajaxBasketShow").show();
                            //$("select#sort").show();
                        });
                        
                        $("#totalItem").html($("#totalItemHide").val());
                        $("#totalItemTop").html($("#totalItemHide").val());
                        $("#totalPrice").html($("#totalPriceHide").val());
                        
                        if (data.OK.length > 0) {
                            $("#ajaxBasket").slideDown();
                        }
                        
                        $("#ajaxBasketShow").hide();
                        $("#ajaxBasketHide").show();
                    }
                });
            } // data.OK
        });
    });
    
    $("input.count").blur(function(){
        var itemIndex = $(this).attr("id");
        var oldAmount = $("#keep_old_value").val();
        var newAmount = $(this).val();
        var gotoUrl = $(this).attr("alt");
        
        if (oldAmount != newAmount) {
            $(".basketNav").block();
            $.ajax({
                type: "POST",
                url: gotoUrl,
                data: {
                    index: itemIndex,
                    newAmount: newAmount
                },
                beforeSend: function(){
                    $("#basket").block();
                    $("#selectWayForm").attr("disabled", "disabled");
                    $("#selectPayForm").attr("disabled", "disabled");
                    $("#infoBasket").html('<p style="text-align:center;padding-right:17px;padding-bottom:15px;"><img src="' + baseURL + 'public/images/ajax-loader-basket.gif" alt="" /></p>');
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 6) != "ERROR!") {
                        location.reload(true);
                    }
                    else {
                        $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />' + msg.substr(6) + '</p><p><span><b>Drogi Kliencie!</b> Zapraszamy ponownie w ciągu kilku dni w celu dokonania zakupu.</span></p></div><div id="DB2"><p><a id="ok" class="linkA" href="#">OK.</a></p></div></div>');
                        $('#ok').click(function(){
                            $.unblockUI();
                            location.reload(true);
                        });
                    }
                }
            });
        }
        else {
            $("#keep_old_value").val("");
            $(this).next("br").next("img").hide();
        }
    });
    
    $("input.count").click(function(){
        var oldAmount = $(this).val();
        $("#keep_old_value").val(oldAmount);
        $(this).next("br").next("img").show();
    });
    
    $("#selectPayForm").change(function(){
        if ($(this).val() !== "wybierz") {
            $(".basketNav").block();
            var parentId = $(this).val();
            
            $.ajax({
                type: "POST",
                url: '/pokaz_metody_wysylki.html',
                data: {
                    parentId: parentId
                },
                beforeSend: function(){
                    $("#selectWayForm").attr("disabled", "disabled");
                    $("#selectWayFormWait").show();
                    $("#payway_parent_id").val(parentId);
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        $("#selectWayForm").html(msg);
                        $("#selectWayForm").attr("disabled", "");
                        $("#selectWayFormWait").hide();
                        $(".basketNav").unblock();
                    }
                }
            });
            
        }
        else {
            $("#selectWayForm").attr("disabled", "disabled");
        }
    });
    
    $("#selectWayForm").change(function(){
        if ($(this).val() !== "wybierz") {
            $(".basketNav").block();
            var wayId = $(this).val();
            
            $.ajax({
                type: "POST",
                url: '/wybierz_metode_wysylki.html',
                data: {
                    wayId: wayId
                },
                beforeSend: function(){
                    $("#selectWayFormWait").show();
                    $("#payway_id").val(wayId);
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        var data = $.evalJSON(msg);
                        $("#delivery_long_info").html(data.delivery_long_info);
                        $("#topay").html(data.basket_topay);
                        $("#promo_info").html(data.promo_info);
                        $("#selectWayFormWait").hide();
                        if (data.free_delivery == "yes") {
                            $("#delivery_top").hide();
                        }
                        else {
                            $("#delivery_diff").html(data.delivery_diff);
                            $("#delivery_top").show();
                        }
                        //location.reload(true);
                        $(".basketNav").unblock();
                    }
                }
            });
            
        }
    });
    
    $("#user_vat").click(function(){
        if ($(this).is(":checked")) {
            $(".uv").removeClass("user_vat");
          //  $(".user_basic").hide();
         //   $("#user_name").attr("disabled", "disabled");
         //   $("#user_surname").attr("disabled", "disabled");
            if ($("#selectOrderWay").val() == "NO") {
                $(".diffDeliveryClick").show();
            }
        }
        else {
            $(".uv").addClass("user_vat");
            $(".diffDeliveryClick").hide();
            
            $("#diff_delivery").attr("checked", "");
            $(".diffDelivery").hide();
            
            $(".user_basic").show();
            $("#user_name").attr("disabled", "");
            $("#user_surname").attr("disabled", "");
        }
    });
    
    $("#diff_delivery").click(function(){
        if ($(this).is(":checked")) {
            $(".diffDelivery").show();
        }
        else {
            $(".diffDelivery").hide();
        }
    });
    
    $('#user_city, #ud_city, #gcity').autocomplete('' + baseURL + 'panel/suggest/city', {
        //width: 186,
        //max: 10,
        highlight: false,
        scroll: true,
        scrollHeight: 300,
        formatItem: function(data, i, n, value){
            return value;
        },
        formatResult: function(data, value){
            return value;
        }
    });
    
    $("#TABLE_USER_DELIVERY").tablesorter({
        // pass the headers argument and assing a object 
        headers: {
            // assign the secound column (we start counting zero) 
            0: {
                // disable it by setting the property sorter to false 
                sorter: false
            },
            3: {
                // disable it by setting the property sorter to false 
                sorter: false
            }
        }
    }).tablesorterPager({
        container: $("#pager"),
        positionFixed: false
    });
    
    $("#TABLE_USER_ORDERS").tablesorter({
        // pass the headers argument and assing a object 
        headers: {
            // assign the secound column (we start counting zero) 
            0: {
                // disable it by setting the property sorter to false 
                sorter: false
            },
            5: {
                // disable it by setting the property sorter to false 
                sorter: false
            }
        },
        sortList: [[1, 1]]
    }).tablesorterPager({
        container: $("#pager"),
        positionFixed: false
    });
    
    function initLinks(){
        $('a.deleteLink').click(function(){
            var gotoUrl = $(this).attr("href");
            var question = $(this).attr("title");
            
            var root = $(this).attr("rel");
            
            if (root == 1) {
                $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />Operacja niedozwolona.</p><p><span><b>Uwaga!</b> Domyślnie zabronione jest usuwanie elementów grupy nadrzędnej <b>root</b>.</span></p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="#">OK, <em>powrót</em>.</a></p></div></div>');
                $('#ok').click($.unblockUI);
                return;
            }
            
            //$.blockUI('<div>'+question+'<br /><br /><input type="button" id="yes" value="TAK" /> <input type="button" id="no" value="NIE" /></div>',{fontSize:"12px",padding:"10px",fontWeight:"bold",color:"red",border:"3px solid red"});
            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />' + question + '</p><p><span><b>Uwaga!</b> Operacja ta jest nieodwracalna.</span></p></div><div id="DB2"><p><a style="float:left" id="yes" class="linkA" href="#">TAK, <em>usuń</em>.</a> <a style="float:right" id="no" class="linkA" href="#">NIE, <em>nie usuwaj</em>.</a></p></div></div>');
            
            $('#yes').click(function(){
                $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Ładowanie danych.<br />Proszę czekać.</p></div></div>');
                $.ajax({
                    type: "GET",
                    url: gotoUrl,
                    error: function(msg){
                        $.unblockUI;
                        if (showErrors) 
                            alert("ERROR: " + msg);
                    },
                    success: function(msg){
                        if (msg.substr(0, 3) != "OK!") {
                            //$.blockUI('<div>'+msg.substr(6)+'<br /><br /><input type="button" id="ok" value="OK" /></div>',{fontSize:"12px",padding:"10px",fontWeight:"bold",color:"red",border:"3px solid red"});
                            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />' + msg.substr(6) + '</p><p><span>Naciśnij <b>OK</b>, aby kontynuować!</span></p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="#">OK, <em>powrót</em>.</a></p></div></div>');
                            $('#ok').click($.unblockUI);
                        }
                        else {
                            //$.blockUI('<div>' + msg.substr(4) + '<br /><br /><input type="button" id="ok" value="OK" /></div>',{fontSize:"12px",padding:"10px",fontWeight:"bold",color:"green",border:"3px solid green"});
                            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/ok.gif" align="left" alt="" />' + msg.substr(4) + '</p><p><span>Naciśnij <b>OK</b>, aby kontynuować!</span></p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="#">OK, <em>powrót</em>.</a></p></div></div>');
                            $('#ok').click(function(){
                                $.unblockUI;
                                location.reload(true);
                            });
                        }
                    }
                });
            });
            
            $('#no').click($.unblockUI);
            
            return false;
        });
    } // end of initLinks();
    initLinks();
    
    $('.pagesize').change(function(index){
        initLinks();
    });
    $('#pager img').click(function(index){
        initLinks();
    });
    $('.tablesorter').bind('sortEnd', function(){
        initLinks();
    });
    
    $(function(){
        $('input[@type=radio].star').rating({
            cancel: "anuluj ocenę"
        });
    });
    
    $.easing.elasout = function(x, t, b, c, d){
        var s = 1.70158;
        var p = 0;
        var a = c;
        if (t == 0) 
            return b;
        if ((t /= d) == 1) 
            return b + c;
        if (!p) 
            p = d * .3;
        if (a < Math.abs(c)) {
            a = c;
            var s = p / 4;
        }
        else 
            var s = p / (2 * Math.PI) * Math.asin(c / a);
        return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
    };
    
    $("body").ScrollToAnchors(800);
    
    $("#SHOW_COMMENT_FORM").click(function(){
        $("#commentForm").fadeIn();
        $("#commentForm2").fadeIn();
        $("#comment_form").val("1");
    });
    
    $("#HIDE_EMAIL").click(function(){
        if ($(this).is(":checked")) {
            $("#user_email_hide").attr("disabled", "");
            $("#user_email_hide").val($("#ic_user_email").val());
            $("#ic_user_email").attr("disabled", "disabled");
            $("#user_nick").show();
            $("#ic_user_nick").attr("disabled", "");
        }
        else {
            $("#ic_user_email").attr("disabled", "");
            $("#user_email_hide").attr("disabled", "disabled");
            $("#user_email_hide").val("");
            $("#user_nick").hide();
            $("#ic_user_nick").attr("disabled", "disabled");
        }
    });
    
    $("#uu").click(function(){
        $(this).val("");
        $(this).css("color", "#fff");
    });
    
    $("#up").click(function(){
        $(this).val("");
        $(this).css("color", "#fff");
    });
    
    $("#ajaxBasketHideDown").click(function(){
        $("#ajaxBasket").slideUp();
        $("#ajaxBasketShow").show();
        $("#ajaxBasketHide").hide();
        //$("select#sort").show();
    });
    
    $("#ajaxBasketShow").click(function(){
        $("#ajaxBasketLoader").show();
        
        $.ajax({
            type: "GET",
            url: baseURL + 'sklep/basket/get-mini',
            error: function(msg){
                $("#ajaxBasketLoader").hide();
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(basket){
                $("#ajaxBasketLoader").hide();
                $("#ajaxBasketContent").html(basket);
                $("#infoBasket").html('<div style="font-size:12px;color:#534d11;"><b style="color:#e8ebd1;"><span>' + $("#totalItemHide").val() + '</span> szt.</b> / <b style="color:#d3d5c3;"><span>' + $("#totalPriceHide").val() + '</span></b></div>' +
                '<a style="font-size:12px;font-weight:bold;color:#322f07;" class="un" href="koszyk.html">pełny podgląd/kasa <img src="' +
                baseURL +
                'public/images/sklep/ico_arrow_right.gif" alt="" /></a>' +
                '<div style="position:absolute;bottom:0px;right:5px;">' +
                '<a style="display:none" id="ajaxBasketShow" href="#">rozwiń <img src="' +
                baseURL +
                'public/images/sklep/ico_arrow_bottom_green.gif" alt="" /></a>' +
                '<a id="ajaxBasketHide" href="#">zwiń <img src="' +
                baseURL +
                'public/images/sklep/ico_arrow_top_green.gif" alt="" /></a>' +
                '</div>');
                
                $("#ajaxBasketShow").click(function(){
                    $("#ajaxBasket").slideDown();
                    $(this).hide();
                    $("#ajaxBasketHide").show();
                    //$("select#sort").hide();
                });
                
                $("#ajaxBasketHide").click(function(){
                    $("#ajaxBasket").slideUp();
                    $(this).hide();
                    $("#ajaxBasketShow").show();
                    //$("select#sort").show();
                });
                
                $("#totalItem").html($("#totalItemHide").val());
                $("#totalItemTop").html($("#totalItemHide").val());
                $("#totalPrice").html($("#totalPriceHide").val());
                
                $("#ajaxBasket").slideDown();
                
                $("#ajaxBasketShow").hide();
                $("#ajaxBasketHide").show();
            }
        });
    });
    
    $("#ajaxBasketHide").click(function(){
        $("#ajaxBasket").slideUp();
        $(this).hide();
        $("#ajaxBasketShow").show();
        //$("select#sort").show();
    });
    
    // gift
    
    $("#setGift").click(function(){
        $("#setGiftWait").show();
        //$(".basketNav").block();
        $("#setGift").attr("disabled", "disabled");
        
        //LockBody();
        
        if ($(this).is(":checked")) {
            $.ajax({
                type: "POST",
                data: {
                    k: "1"
                },
                url: '/aktywuj_prezent.html',
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        var data = $.evalJSON(msg);
                        $("#gift_price").html(data.gift_price);
                        $("#topay").html(data.basket_topay);
                        $("#promo_info").html(data.promo_info);
                        
                        $(".gift").show();
                        $("#setGiftWait").hide();
                        //$(".basketNav").unblock();
                        $("#setGift").attr("disabled", "");
                        //UnLockBody();   	
                    }
                }
            });
        }
        else {
            $.ajax({
                type: "POST",
                data: {
                    k: "1"
                },
                url: '/deaktywuj_prezent.html',
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        var data = $.evalJSON(msg);
                        $("#gift_price").html(data.gift_price);
                        $("#topay").html(data.basket_topay);
                        $("#promo_info").html(data.promo_info);
                        
                        $(".gift").hide();
                        $(".gift input").val("");
                        $("#setGiftWait").hide();
                        //$(".basketNav").unblock();
                        $("#setGift").attr("disabled", "");
                        //UnLockBody();   
                    }
                }
            });
        }
    });
    
    $(".gift input").blur(function(){
        var tName = $(this).attr("name");
        var tValue = $(this).val();
        
        $(this).addClass("ac_loading");
        //$(".basketNav").block();
        //LockBody(); 
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/dane_do_prezentu.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 3) != "ERROR!") {
                    $(".gift").show();
                    $(".gift input").removeClass("ac_loading");
                    //$(".basketNav").unblock();
                    //UnLockBody(); 
                }
            }
        });
    });
    
    // uwagi
    $("#notice").blur(function(){
        $("#noticeWait").show();
        $("#noticeBlock").block();
        //$(".basketNav").block();
        
        var tName = $(this).attr("name");
        var tValue = $(this).val();
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/uwagi_do_zamowienia.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 3) != "ERROR!") {
                    $("#noticeWait").hide();
                    $("#noticeBlock").unblock();
                    //$(".basketNav").unblock();
                }
            }
        });
    });
    
    $(".next_step_1").click(function(){
        $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Ładowanie...<br />Proszę czekać.</p></div></div>');
        if ($("#setGift").is(":checked")) {
            var dataComplete = true;
            if ($("#gname").val() == "") {
                dataComplete = false;
            }
            if ($("#gsurname").val() == "") {
                dataComplete = false;
            }
            if ($("#gaddress").val() == "") {
                dataComplete = false;
            }
            if ($("#gpostcode").val() == "") {
                dataComplete = false;
            }
            if ($("#gcity").val() == "") {
                dataComplete = false;
            }
        }
        
        var selectPayWayForm = true;
        if ($("#selectWayForm").val() == "wybierz") {
            selectPayWayForm = false;
        }
        if ($("#selectPayForm").val() == "wybierz") {
            selectPayWayForm = false;
        }
        
        var selectPZForm = true;
        if ($("#selectPZWayForm").val() == "wybierz") {
            selectPZForm = false;
        }
        if ($("#selectPZPayForm").val() == "wybierz") {
            selectPZForm = false;
        }
        
        if (selectPayWayForm == false && selectPZForm == false) {
            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />' +
            'Musisz wybrać formę płatności, oraz sposób dostawy, aby przejść dalej.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
            $('#OK').click($.unblockUI);
            return;
        }
        
        if (dataComplete == false) {
            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />' +
            'Dane adresowe szczęśliwca, któremu pragniesz wysłać prezent są niekompletne. Uzupełnij dane adresowe i spróbój ponownie.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
            $('#OK').click($.unblockUI);
            return;
        }
        url = $(this).val();
        setTimeout('top.location = url', 2000);
    });
    
    $(".next_step_2").click(function(){
        if (!$("#regulamin").is(":checked")) {
            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" /><b>Uwaga!</b> Aby dokonać zakupów w naszym sklepie musisz <u>zaakceptować regulamin</u>.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
            $('#OK').click($.unblockUI);
            return false;
        }
        
        $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Ładowanie...<br />Proszę czekać.</p></div></div>');
        var dataComplete = true;
        $(".updateUser input").removeClass("error_in");
        if ($("#user_street").val() == "") {
            dataComplete = false;
            $("#user_street").addClass("error_in");
        }
        if ($("#user_postcode").val() == "") {
            dataComplete = false;
            $("#user_postcode").addClass("error_in");
        }
        if ($("#user_city").val() == "") {
            dataComplete = false;
            $("#user_city").addClass("error_in");
        }
        if ($("#user_country").val() == "") {
            dataComplete = false;
            $("#user_country").addClass("error_in");
        }
        //if($("#user_country").val() == ""){ dataComplete = false; $("#user_country").addClass("error_in"); }
        if ($("#user_phone").val() == "") {
            dataComplete = false;
            $("#user_phone").addClass("error_in");
        }
        if ($("#user_vat").is(":checked")) {
            if ($("#user_firm").val() == "") {
                dataComplete = false;
                $("#user_firm").addClass("error_in");
            }
            if ($("#user_nip").val() == "") {
                dataComplete = false;
                $("#user_nip").addClass("error_in");
            }
        }
        else {
            if ($("#user_name").val() == "") {
                dataComplete = false;
                $("#user_name").addClass("error_in");
            }
            if ($("#user_surname").val() == "") {
                dataComplete = false;
                $("#user_surname").addClass("error_in");
            }
        }
        
        if ($("#newDeliveryAddress").is(":visible")) {
            $(".newdeldest input").removeClass("error_in");
            if ($("#ud_destination").val() == "") {
                dataComplete = false;
                $("#ud_destination").addClass("error_in");
            }
            if ($("#ud_street").val() == "") {
                dataComplete = false;
                $("#ud_street").addClass("error_in");
            }
            if ($("#ud_postcode").val() == "") {
                dataComplete = false;
                $("#ud_postcode").addClass("error_in");
            }
            if ($("#ud_city").val() == "") {
                dataComplete = false;
                $("#ud_city").addClass("error_in");
            }
        }
        
        if (dataComplete == false) {
            $("#dataComplete").val("NO");
        }
        else {
            $("#dataComplete").val("YES");
        }
        
        if ($("#dataComplete").val() == "NO") {
            $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />Dane adresowe są niekompletne. Uzupełnij dane adresowe lub wybierz adres dostawy z menu po prawej stronie.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
            $('#OK').click($.unblockUI);
        }
        if ($("#dataComplete").val() == "YES") {
            url = $(this).val();
            setTimeout('top.location = url', 2000);
        }
    });
    
    $(".next_step_3").click(function(){
        $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Ładowanie...<br />Proszę czekać.</p></div></div>');
        url = $(this).val();
        setTimeout('top.location = url', 2000);
    });
    
    $(".back_step").click(function(){
        top.location = $(this).val();
    });
    
    $("#defineDeliveryAddress").click(function(){
        $("#newDeliveryAddress").toggle();
        if (!$("#newDeliveryAddress").is(":visible")) {
            $("#nikoline").css({
                paddingTop: "0px"
            });
            $.ajax({
                type: "POST",
                data: {
                    k: 1
                },
                url: '/usun_nowy_adres_dostawy.html',
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 6) == "ERROR!") {
                        alert("ERROR: " + msg);
                    }
                    else {
                        $("#dataComplete").val("YES");
                    }
                }
            });
        }
        else {
            $("#nikoline").css({
                paddingTop: "195px"
            });
        }
        
        if ($("#selectDestination").val() != "NULL") {
            $("#ud_destination").val("");
            $("#ud_street").val("");
            $("#ud_postcode").val("");
            $("#ud_city").val("");
            $("#ud_phone").val("");
        }
        $("#selectDestination").val("- wybierz -");
    });
    
    $(".newdeldest input").blur(function(){
        var tName = $(this).attr("name");
        var tValue = $(this).val();
        
        $(this).removeClass("error_in");
        $(this).addClass("ac_loading");
        //$(".basketNav").block();
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/zdefiniuj_nowy_adres_dostawy.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
                else {
                    $(".newdeldest input").removeClass("ac_loading");
                    //$(".basketNav").unblock();
                }
            }
        });
        
        var dataComplete = true;
        if ($("#ud_destination").val() == "") {
            dataComplete = false;
        }
        if ($("#ud_street").val() == "") {
            dataComplete = false;
        }
        if ($("#ud_postcode").val() == "") {
            dataComplete = false;
        }
        if ($("#ud_city").val() == "") {
            dataComplete = false;
        }
        
        if (dataComplete == true) {
            $("#dataComplete").val("YES");
        }
        else {
            $("#dataComplete").val("NO");
        }
    });
    
    $("#selectDestination").change(function(){
        $("#selectDestWait").show();
        $(".basketNav").block();
        if ($(this).val() != "NULL") {
            $("#newDeliveryAddress").hide();
            
            var tUd_id = $(this).val();
            
            $.ajax({
                type: "POST",
                url: '/ustaw_adres_dostawy.html',
                data: {
                    ud_id: tUd_id
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 6) == "ERROR!") {
                        alert("ERROR: " + msg);
                    }
                    else {
                        $("#selectDestWait").hide();
                        $(".basketNav").unblock();
                    }
                }
            });
            
            $("#dataComplete").val("YES");
            
        }
        else {
            $.ajax({
                type: "POST",
                data: {
                    k: 1
                },
                url: '/usun_nowy_adres_dostawy.html',
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 6) == "ERROR!") {
                        alert("ERROR: " + msg);
                    }
                    else {
                        $("#selectDestWait").hide();
                        $(".basketNav").unblock();
                    }
                }
            });
            
            $("#dataComplete").val("NO");
        }
        
        $("#ud_destination").val("");
        $("#ud_street").val("");
        $("#ud_postcode").val("");
        $("#ud_city").val("");
        $("#ud_phone").val("");
    });
    
    $("#selectOrderWay").change(function(){
        if ($(this).val() == "YES") {
            location.reload(true);
        }
        if ($(this).val() == "NO") {
            $(".selectOrderWay_YES").hide();
            $(".selectOrderWay_NO").show();
            $(".required").removeClass("error");
            $("div.error").remove();
            $("#SHOP_USER_NEW").unbind();
            
            if ($("#user_vat").is(":checked")) {
                $(".diffDeliveryClick").show();
            }
            
            $("#declaration").show();
        }
    });
    
    $("#submitOrderWay").click(function(){
        if ($("#selectOrderWay").val() == "NO") {
            if (!$("#regulamin").is(":checked")) {
                $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" /><b>Uwaga!</b> Aby dokonać zakupów w naszym sklepie musisz <u>zaakceptować regulamin</u>.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
                $('#OK').click($.unblockUI);
                return false;
            }
        }
        if ($("#selectOrderWay").val() == "YES") {
            $("#SHOP_USER_NEW").submit();
        }
        if ($("#selectOrderWay").val() == "NO") {
            var dataComplete = true;
            $(".updateUser input").removeClass("error_in");
            if ($("#order_email").val() == "") {
                dataComplete = false;
                $("#order_email").addClass("error_in");
            }
            if ($("#user_street").val() == "") {
                dataComplete = false;
                $("#user_street").addClass("error_in");
            }
            if ($("#user_postcode").val() == "") {
                dataComplete = false;
                $("#user_postcode").addClass("error_in");
            }
            if ($("#user_city").val() == "") {
                dataComplete = false;
                $("#user_city").addClass("error_in");
            }
            if ($("#user_phone").val() == "") {
                dataComplete = false;
                $("#user_phone").addClass("error_in");
            }
            //if($("#user_country").val() == ""){ dataComplete = false; }
            if ($("#user_vat").is(":checked")) {
                if ($("#user_firm").val() == "") {
                    dataComplete = false;
                    $("#user_firm").addClass("error_in");
                }
                if ($("#user_nip").val() == "") {
                    dataComplete = false;
                    $("#user_nip").addClass("error_in");
                }
            }
            else {
                if ($("#user_name").val() == "") {
                    dataComplete = false;
                    $("#user_name").addClass("error_in");
                }
                if ($("#user_surname").val() == "") {
                    dataComplete = false;
                    $("#user_surname").addClass("error_in");
                }
            }
            if ($("#diff_delivery").is(":checked")) {
                if ($("#send_to").val() == "") {
                    dataComplete = false;
                    $("#send_to").addClass("error_in");
                }
                if ($("#send_to_street").val() == "") {
                    dataComplete = false;
                    $("#send_to_street").addClass("error_in");
                }
                if ($("#send_to_postcode").val() == "") {
                    dataComplete = false;
                    $("#send_to_postcode").addClass("error_in");
                }
                if ($("#send_to_city").val() == "") {
                    dataComplete = false;
                    $("#send_to_city").addClass("error_in");
                }
            }
            
            if (dataComplete == false) {
                $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/sklep/error.gif" align="left" alt="" />Dane adresowe są niekompletne. Uzupełnij dane adresowe i spróbój ponownie.</p><p></p></div><div id="DB2"><p><a style="float:right" id="OK" class="linkA" href="#">OK</a></p></div></div>');
                $('#OK').click($.unblockUI);
            }
            else {
                $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Ładowanie...<br />Proszę czekać.</p></div></div>');
                url = $("#submitOrderWay").val();
                setTimeout('top.location = url', 2000);
            }
        }
    });
    
    $(".updateUser input").blur(function(){
        var tName = $(this).attr("name");
        var tValue = $(this).val();
        
        $(this).removeClass("error_in");
        
        $(this).addClass("ac_loading");
        //$(".basketNav").block();
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/aktualizuj_dane_klienta.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
                else {
                    $(".updateUser input").removeClass("ac_loading");
                    //$(".basketNav").unblock();
                }
            }
        });
    });
    
    $(".updateUserVat input").click(function(){
        if ($(this).is(":checked")) {
            var tValue = "1";
        }
        else {
            var tValue = "0"
        }
        var tName = $(this).attr("name");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/aktualizuj_dane_klienta.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
            }
        });
    });
    
    $(".singleOrder input").blur(function(){
        var tName = $(this).attr("name");
        var tValue = $(this).val();
        
        $(this).removeClass("error_in");
        $(this).addClass("ac_loading");
        //$(".basketNav").block();
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/zdefiniuj_jednorazowy_adres_dostawy.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
                else {
                    $(".singleOrder input").removeClass("ac_loading");
                    //$(".basketNav").unblock();
                }
            }
        });
    });
    
    $(".singleOrderClick input").click(function(){
        if ($(this).is(":checked")) {
            var tValue = "1";
            $(".uv").removeClass("user_vat");
            $("#user_firm").attr("disabled", "");
            $("#user_nip").attr("disabled", "");
        }
        else {
            var tValue = "0"
            $(".uv").addClass("user_vat");
            $("#user_firm").attr("disabled", "disabled");
            $("#user_nip").attr("disabled", "disabled");
        }
        var tName = $(this).attr("name");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/zdefiniuj_jednorazowy_adres_dostawy.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
            }
        });
    });
    
    $(".diffDeliveryClick input").click(function(){
        if ($(this).is(":checked")) {
            var tValue = "1";
            $("#send_to").attr("disabled", "");
            $("#send_to_street").attr("disabled", "");
            $("#send_to_postcode").attr("disabled", "");
            $("#send_to_city").attr("disabled", "");
            $("#send_to_phone").attr("disabled", "");
        }
        else {
            var tValue = "0"
            $("#send_to").val("");
            $("#send_to_street").val("");
            $("#send_to_postcode").val("");
            $("#send_to_city").val("");
            $("#send_to_phone").val("");
            
            $("#send_to").attr("disabled", "disabled");
            $("#send_to_street").attr("disabled", "disabled");
            $("#send_to_postcode").attr("disabled", "disabled");
            $("#send_to_city").attr("disabled", "disabled");
            $("#send_to_phone").attr("disabled", "disabled");
        }
        var tName = $(this).attr("name");
        
        $.ajax({
            type: "POST",
            data: {
                k: tName,
                v: tValue
            },
            url: '/zdefiniuj_jednorazowy_adres_dostawy.html',
            error: function(msg){
                if (showErrors) 
                    alert("ERROR: " + msg);
            },
            success: function(msg){
                if (msg.substr(0, 6) == "ERROR!") {
                    alert("ERROR: " + msg);
                }
            }
        });
    });
    
    $.dequeue = function(a, b){
        return $(a).dequeue(b);
    };
    
    // przesylki zagraniczne
    $("#setPZ").click(function(){
        if ($(this).is(":checked")) {
            $(".PK").hide();
            $(".PZ").show();
            
            $.ajax({
                type: "POST",
                url: '/ustaw_przesylke_zagraniczna.html',
                data: {
                    value: 1
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        //$("#selectPZWayForm").html(msg);
                        //$("#selectPZWayForm").attr("disabled","");
                        //$("#selectPZWayFormWait").hide();
                        //$(".basketNav").unblock();
                    }
                }
            });
        }
        else {
            $(".PK").show();
            $(".PZ").hide()
            
            $.ajax({
                type: "POST",
                url: '/ustaw_przesylke_zagraniczna.html',
                data: {
                    value: 0
                },
                beforeSend: function(){
                    //$("#selectPZWayForm").attr("disabled","disabled");
                    //$("#selectPZWayFormWait").show();
                    //$("#payway_parent_id").val(parentId);
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        //$("#selectPZWayForm").html(msg);
                        //$("#selectPZWayForm").attr("disabled","");
                        //$("#selectPZWayFormWait").hide();
                        //$(".basketNav").unblock();
                    }
                }
            });
            
            $("#gcountry").val("Polska");
        }
        
        $("#selectWayForm").val("wybierz");
        $("#selectPayForm").val("wybierz");
        $("#selectWayForm").attr("disabled", "disabled");
        
        $("#selectPZPayForm").val("wybierz");
        $("#selectPZWayForm").val("wybierz");
        $("#selectPZWayForm").attr("disabled", "disabled");
    });
    
    $("#selectPZPayForm").change(function(){
        if ($(this).val() !== "wybierz") {
            $(".basketNav").block();
            var payway_pz_type = $(this).val();
            
            $.ajax({
                type: "POST",
                url: '/pokaz_kraje_wysylki.html',
                data: {
                    payway_pz_type: payway_pz_type
                },
                beforeSend: function(){
                    $("#selectPZWayForm").attr("disabled", "disabled");
                    $("#selectPZWayForm").val("wybierz");
                    $("#selectPZWayFormWait").show();
                    $("#payway_pz_type").val(payway_pz_type);
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        $("#selectPZWayForm").html(msg);
                        $("#selectPZWayForm").attr("disabled", "");
                        $("#selectPZWayFormWait").hide();
                        $(".basketNav").unblock();
                    }
                }
            });
            
        }
        else {
            $("#selectPZWayForm").attr("disabled", "disabled");
        }
    });
    
    $("#selectPZWayForm").change(function(){
        if ($(this).val() !== "wybierz") {
            $(".basketNav").block();
            var country = $(this).val();
            
            $.ajax({
                type: "POST",
                url: '/wybierz_kraj_wysylki.html',
                data: {
                    country: country
                },
                beforeSend: function(){
                    $("#selectPZWayFormWait").show();
                    $("#order_pz_country").val(country);
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        var data = $.evalJSON(msg);
                        $("#delivery_long_info").html(data.delivery_long_info);
                        $("#topay").html(data.basket_topay);
                        $("#selectPZWayFormWait").hide();
                        $("#gcountry").html(data.country_full);
                        $("#promo_info").html(data.promo_info);
                        
                        $("#delivery_top").hide();
                        //location.reload(true);
                        $(".basketNav").unblock();
                    }
                }
            });
            
        }
    });
    
    $("#newsarch").click(function(){
        $(".newsarchive").toggle();
    });
    
    $("#showLogIn").click(function(){
        $("#commentForm2").show();
    });
    
    $("#ei_show").dblclick(function(){
        $("#engine_info").show();
    });
    
    $("#checkRabatCode").click(function(){
        if ($("#rabatCode").val() !== "") {
        
            var rabatCode = $("#rabatCode").val();
            
            $.ajax({
                type: "POST",
                url: '/sprawdz_kod_rabatowy.html',
                data: {
                    rabatCode: rabatCode
                },
                beforeSend: function(){
                    $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Trwa sprawdzanie kodu rabatowego.<br />Proszę czekać.</p></div></div>');
                    $("#rabatERROR").hide();
                    $("#rabatOK").hide();
                    $("#rabatMsg").html("");
                },
                error: function(msg){
                    if (showErrors) 
                        alert("ERROR: " + msg);
                },
                success: function(msg){
                    if (msg.substr(0, 3) != "ERROR!") {
                        var data = $.evalJSON(msg);
                        
                        $("#topay").html(data.basket_topay);
                        $("#promo_info").html(data.promo_info);
                        
                        $("#rabatCode").val(data.promo_code);
                        
                        if (data.promo_disabled == 1) {
                            $("#rabatERROR").show();
                            $("#rabatMsg").html("<b>Błąd!</b> Twój kod rabatowy został źle podany, bądź jest nieważny. Spróbój jeszcze raz.");
                        }
                        else {
                            if (data.basket_value >= data.promo_min_price) {
                                $("#rabatOK").show();
                                if (data.promo_percent > 0) 
                                    $("#rabatMsg").html("<b>Gratulujemy!</b> Kod rabatowy na <b class='bordo'>" + data.promo_percent + "%</b> został uwzględniony.");
                                if (data.promo_sum > 0) 
                                    $("#rabatMsg").html("<b>Gratulujemy!</b> Kod rabatowy na kwotę <b class='bordo'>" + data.promo_sum + "zł</b> został uwzględniony.");
                            }
                            else {
                                $("#rabatERROR").show();
                                $("#rabatMsg").html("<b>Błąd!</b> Aby wykorzystać ten kod rabatowy, wartość zamówienia musi przekroczyć <b class='bordo'>" + data.promo_min_price + "zł</b>.");
                            }
                        }
                        
                        $.unblockUI();
                    }
                }
            });
            
        }
    });
    
});

