var mebel2x2 = {
    helper : {
        document: $(document),
        productDeferCookieName: "product-defer",
        productDeferCookieOptions: {
            expires: 7, 
            path: "/"
        },
        //
        productToDefer: function(productId) {
            var cookie = $.cookie(jsHelper.productDeferCookieName);
            var ids = [];
            
            if (cookie) {
                ids = cookie.split(",");
                if ($.inArray(productId, ids) < 0) {
                    ids.push(productId);
                }
            } else {
                ids.push(productId);
            }
            
            jsHelper.productIdsToDeferCookie(ids);
        },
        
        removeProductFromDefer: function(productId) {
            var cookie = $.cookie(jsHelper.productDeferCookieName);
            
            if (cookie) {
                var ids = [];
                var ids_old = cookie.split(",");
                for (var i = 0; i < ids_old.length; i++) {
                    if (ids_old[i] != productId) {
                        ids.push(ids_old[i]);
                    }
                }
                jsHelper.productIdsToDeferCookie(ids);
            }
        },
        
        productIdsToDeferCookie: function(ids) {
            if (!$.isArray(ids)) {
                return;
            }
            
            $.cookie(jsHelper.productDeferCookieName, ids.join(","), jsHelper.productDeferCookieOptions);
        },
        
        isProductInDefer: function(productId) {
            var cookie = $.cookie(jsHelper.productDeferCookieName);
            
            if (cookie) {
                var ids = cookie.split(",");
                if ($.inArray(productId, ids) >= 0) {
                    return true;
                }
            }
            
            return false;
        },
        
        checkCatalogDefer: function() {
            var cnt = $("div.catalog-defer");
            var cookie = $.cookie(jsHelper.productDeferCookieName);
            if (cookie && cookie !== "") {
                cnt.show();
                var link = cnt.find("a");
                var href = link.attr("href");
                var url = href.substring(0, href.lastIndexOf("/") + 1);
                link.attr("href", url + "?id=" + cookie);
            } else {
                cnt.hide();
            }
        }
    }
};
//
var jsHelper = mebel2x2.helper;
//

