$(function () {

    var URL_ULTIMOS = BASEXJ + 'foto/' + MODULO + '/getUltimasGalerias';
    var NUMERO_PAGINAS_MOSTRAR = 18;
    var ITENS_POR_PAGINA = 20;

    var p = Pagination({

        layout_page_total: NUMERO_PAGINAS_MOSTRAR,
        layout_page_items_total: ITENS_POR_PAGINA,
        
        list_container_add: function (item) {
            $('<a></a>').attr('href', item.url)
                        .append($('<b class="innerborder left"><img height="76" width="101" src="' + item.imagem_destaque + '"/></b>'))
                        .append($('<span class="h4"></span>').text(item.titulo_destaque))
                        .append($('<span></span>').text(item.descricao_destaque))
                        .appendTo(this.list_container);
        },
        
        page_container_add: function (page_number) {
                var self = this;
                var item = $('<a href="javascript: void(0)">' + page_number + '</a>').click(function () { 
                    self.page_current = page_number;
                    self._show_pages();
                    self.page_click(self, page_number) 
                });
                if (self.page_current == page_number)
                  item.addClass("current");
                $(self.page_container).append(item);
         },
        
        control_first_enable: function () {
            $(this.control_first).removeClass('inactive')
        },
        control_first_disable: function () {
            $(this.control_first).addClass('inactive')
        },
        control_previous_enable: function () {
            $(this.control_previous).removeClass('inactive')
        },
        control_previous_disable: function () {
            $(this.control_previous).addClass('inactive')
        },
        control_next_enable: function () {
            $(this.control_next).removeClass('inactive')
        },
        control_next_disable: function () {
            $(this.control_next).addClass('inactive')
        },
        control_last_enable: function () {
            $(this.control_last).removeClass('inactive')
        },
        control_last_disable: function () {
            $(this.control_last).addClass('inactive')
        },
        
        
        page_click: function (self, page_number) {
            var offset = (page_number-1) * ITENS_POR_PAGINA;
            loading(self.list_container)
            window.location.hash = 'video_item';
            self.page_current = page_number;
            $.getJSON2Script(self.URL, {'hash':HASH,
                                        'limit': ITENS_POR_PAGINA,
                                        'offset': offset
                },
                function (data) {
                    if (data.res.length == 0) {
                        $(self.list_container).html('<center>Busca não retornou resultados.</center>')
                    }
                    else {
                        self.set_items(data.res)
                        self.set_items_total(data.qtde)
                        $(self.control_previous).nextAll().eq(page_number-1).addClass('current');
                    }
                    self._show_pages();
                    window.location.hash = 'video_item';
                },
                'json')
        }
    
    })
    p.URL = URL_ULTIMOS
    
    function loading(to) {
        $(to).empty().append('<center><img src="imgs/loading.gif"/></center>')
    }
    
    p.set_items_total(ITENS_TOTAL)

    $(p.control_previous).next().addClass('current');

    $('#gotobutton').click(function () {
        var v = $.trim($('#gotopage').val())
        if (v != '') p.page_click(p, v);
        
    })
})
