(function() {

var WList = window.__WList = function() {
    this.wishlistDOM = document.getElementById('wishlist');
    this.loginForm = __page.__loginFormHTML;
    if (window.location.toString().match(/SESS_ID=(\d+)/)) {
        this.sessID = RegExp.$1;
    }
}

WList.prototype = {
    addToWishList: function(baseId, nodeId, link){
        var self = this;
        $canvas.disableLayer(true);
        $canvas.showLoaderLogo($(link));
        var options = {
            '_action': 'wishlist',
            '_method': 'add_to_wishlist',
            'object_id': baseId,
            'node_id': nodeId
        }
        if (this.sessID) options['SESS_ID'] = this.sessID;
        $.post('/ajax/', options, function(data) { self.updateWishList(data); }, 'xml');
        //return false;
    },
    deleteFromList: function(baseId, link){
        var self = this;
        if(window.confirm('Вы уверены что хотите удалить товар из списка желаний?')){
            $canvas.disableLayer();
            $canvas.showLoaderLogo($(link));
            var options = {
                '_action': 'wishlist',
                '_method': 'delete_from_wishlist',
                'object_id': baseId
            }
            if (this.sessID) options['SESS_ID'] = this.sessID;
            $.post('/ajax/', options, function(data) { self.updateWishList(data); }, 'xml');
        }
        return false;
    },
    addToBasket: function(baseId, link){
        var self = this;
        eStore.addToBasket(baseId,link);
        $('#wList-row-'+baseId).addClass("w-in-basket");
    },
    updateWishList: function(data){
        var self = this;
        $canvas.hideLoaderLogo();
        $canvas.enableLayer();
        var deleted = data.getElementsByTagName('deleted')[0];
        if (deleted) {
            var baseId = deleted.getAttribute('object_id');
            $('#wList-row-'+baseId).remove();
            if(deleted.getAttribute('count')==0){
                window.location.reload();
                return;
            }
        }
        var popup = data.getElementsByTagName('popup')[0];
        if (popup) {
            var text = _getTextContent(popup);

            var reg = data.getElementsByTagName('register')[0];
            if(reg) text = text + "<div class='wl-regform'>"+self.loginForm+"</div>";
            __page.showPopupMessage(text);
        };
    }
}

})();
