var DM_Widget_PageItem_User_Playlists =
{
    itemsPerPage:   null,
    pageOffset:     null,
    user:           null,
    group:          null,
    location:       null,


    getCol: function()
    {
        var classNames = $$('div.dmpi_user_playlists')[0].classNames();
        var col = 1;

        classNames.each(function(n) {
            if (n.match(/span-/))
            {
                col = n.replace(/span-/g, '');
            }
        });

        return col;
    },


    /**********************************
    *  VS STATS
    **********************************/

    vsStat: function(action)
    {
        var param = {
            'log' : 1,
            'action': action
        };

        var image = new Element('img', {
            'src': 'http://sense.dailymotion.com/images/vs/tag.gif?' + $H(param).toQueryString(),
            'id': 'vstag'
        });

        var oldImage = $('vstag');

        if (oldImage)
        {
            oldImage.remove();
        }

        $('bodyall').insert(image);
    },


    /**********************************
    *  RULES
    **********************************/

    rules:
    {
        'div.dmpi_user_playlists' : function(element)
        {
            var link = $$('div.dmpi_user_playlists a.preview_link');

            for (var i = 0; i < link.length; i ++)
            {
                link[i].onclick = function()
                {
                    var n = arguments[0];
                    this.vsStat('kids/playlists_' + n);

                    // we desactivate the link function to put the action on the div
                    // because of the png filter the link ins not clickable on ie6
                    return false;
                }.bind(DM_Widget_PageItem_User_Playlists, i);
            }
        },

        'div.dmpi_user_playlists div.preview_box' : function(element)
        {
            element.onclick = function()
            {
                DM_Widget_PageItem_Navigation.goToRequest(element.down('a.preview_link').readAttribute('href').substring(1));
            };
        },

        'div.dmpi_user_playlists div.pagination span' : function(element)
        {
            element.onclick = function()
            {
                var className = element.classNames();
                if (className && className != 'selected')
                {
                    var page = className.toString().replace(/page_/g, '');

                    DM_WidgetV3.reload('div.dmpi_user_playlists', '/' + DM_Widget_PageItem_User_Playlists.user, {
                        itemsPerPage: DM_Widget_PageItem_User_Playlists.itemsPerPage,
                        pageOffset: parseInt(page) + 1,
                        col: DM_Widget_PageItem_User_Playlists.getCol()
                    });
                }
            };

            element.onmouseover = element.onmouseout = function()
            {
                element.toggleClassName('hover');
            };
        }
    },

    initialize: function ()
    {
        Event.onDOMReady(
            function()
            {
                EventSelectors.start(DM_Widget_PageItem_User_Playlists.rules);
            }
        );
    }
};
DM_Widget_PageItem_User_Playlists.initialize();
