//<![CDATA[
var artist_page_comments = null;

function initCollectivesOeuvres(nb_element_inpage,nb_element_total) {
     artist_page_comments = new Paginator('mainCollecDisplayArea','bottomCollecNavArea','/common_rfa/paginator/artist_collectives.php',nb_element_inpage,nb_element_total);
}

function initVisitUserPageComments(id_artist,nb_element_inpage,nb_element_total) {
    artist_page_comments = new Paginator('commentsDisplayArea','commentsNavArea','/common_rfa/paginator/artist_page_comments.php',nb_element_inpage,nb_element_total);
    artist_page_comments.setFilter('id_user=' + id_artist);
}
function initVisitArtistPageComments(id_artist,nb_element_inpage,nb_element_total) {
    artist_page_comments = new Paginator('commentsDisplayArea','commentsNavArea','/common_rfa/paginator/artist_page_comments.php',nb_element_inpage,nb_element_total);
    artist_page_comments.setFilter('id_artist=' + id_artist);
}

function change_comment_type(type, id_artist)
{
    artist_page_comments.setFilter('id_artist=' + id_artist + '&comment_type=' + type);
    artist_page_comments.updatePage(0);
}

function initManageArtistPageComments(id_artist,nb_element_inpage,nb_element_total) {
    artist_page_comments = new Paginator('commentsDisplayArea','commentsBottomNavArea','/common_rfa/paginator/manage_artist_page_comments.php',nb_element_inpage,nb_element_total);

    artist_page_comments.setFilter('id_artist=' + id_artist);
}

function initManageArtistPageMessages(id_artist,nb_element_inpage,nb_element_total) {
    var artist_page_comments = new Paginator('mainMessageDisplayArea','bottomMessageNavArea','/common_rfa/paginator/artist_page_messages.php',nb_element_inpage,nb_element_total);
    artist_page_comments.setFilter('id_artist=' + id_artist);
}

function initManageArtistPageNews(id_artist,nb_element_inpage,nb_element_total) {
    var artist_page_comments = new Paginator('mainNewsDisplayArea','bottomNewsNavArea','/common_rfa/paginator/artist_page_news.php',nb_element_inpage,nb_element_total);
    artist_page_comments.setFilter('id_artist=' + id_artist);
}

function initManageArtistPageLives(id_artist,nb_element_inpage,nb_element_total) {
    var artist_page_comments = new Paginator('mainLivesDisplayArea','bottomLivesNavArea','/common_rfa/paginator/artist_page_lives.php',nb_element_inpage,nb_element_total);
    artist_page_comments.setFilter('id_artist=' + id_artist);
}

function initManageArtistPageAds(id_artist,nb_element_inpage,nb_element_total) {
    var artist_page_comments = new Paginator('mainAdsDisplayArea','bottomAdsNavArea','/common_rfa/paginator/artist_page_ads.php',nb_element_inpage,nb_element_total);
    artist_page_comments.setFilter('id_artist=' + id_artist);
}


function initPageComments(nb_element_inpage,nb_element_total) {
    artist_page_comments = new Paginator('mainCommentsDisplayArea','bottomCommentsNavArea','/common_rfa/paginator/page_comments.php',nb_element_inpage,nb_element_total);

}

function initPaginate() {
    Paginations = [];
    $$('.paginated').each(function (div)
    {
        Paginations[div.id] = new Paginator(div.id,
                                      div.id + 'NavZone',
                                      '/common_rfa/paginator/',
                                      div.getAttribute('rel'),
                                      $(div.id + 'NbElements').getAttribute('rel'));

        Paginations[div.id].addFilter({'view':div.id});
        Paginations[div.id].__first = true;

        try {
            eval('var filter_func = ' + div.id + 'Filters');
            if(typeof(filter_func) == 'function')
                Paginations[div.id].addFilter(filter_func());
        }
        catch (ex)
        {
        }
        if($(div.id + 'FilterForm'))
            Paginations[div.id].addFilter($H($(div.id + 'FilterForm').serialize(true)));

                Paginations[div.id].registerCallBack(function(id) {
                    if($(id))
                    {
			this.nb_element_total = parseInt($(id).getAttribute('rel'));
			this.need_count = false;
                        if (Paginations[div.id].__first)
                        {
                           Paginations[div.id].__first = false;
                        }
                        else
                        {
                            Element.scrollTo($(div.id));
                        }
                    }
                }.bind(Paginations[div.id], div.id + 'NbElements')
            );
        if ($(div.id).hasClassName('noreload'))
        {
            return;
        }
        Paginations[div.id].updatePage(0);
    });
}

document.observe("dom:loaded", function() {
    initPaginate();
});

//]]>
