$(function () {

    var URL_ULTIMAS = BASEXJ + 'noticia/' + MODULO + '/getUltimasNoticias';
    var URL_ACESSADAS = BASEXJ + 'noticia/' + MODULO + '/getUltimasNoticiasAcessadas';

	var NUMERO_PAGINAS_MOSTRAR = 18;
    var p = Pagination({

        layout_page_total: NUMERO_PAGINAS_MOSTRAR,
        layout_page_items_total: NOTICIAS_POR_PAGINA,
        
        list_container_add: function (item) {
        
		    var tit = '<span>' + item.titulo;
			
            if (item.video)
              tit += ' <img src="imgs/ico_video.gif" alt="Videos" title="Vídeos" />';
            if (item.audio)
              tit += ' <img src="imgs/ico_audio.gif" alt="Audio" title="Audio" />';
            if (item.galeria)
              tit += ' <img src="imgs/ico_galeria.gif" alt="Galeria de fotos" title="galeria de fotos" />';
			
            tit += '<span>';

            $('<a></a>').attr('href', item.url)
                        .append($('<span class="redlight zebra"></span>').text(item.publicado_em.slice(10, -3)))
                        .append($(tit))
                        .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);
         },
        
        set_items: function (items) {
            var self = this;
            var last_data = undefined;
            this.list_container_empty();
            $.each(items, function (index, item) {
                var publicado_em = item.publicado_em.slice(0, -8);
                if (publicado_em != last_data) {
                    $('<span class="date"></span>').text(kingkong(publicado_em)).appendTo(self.list_container);
                }
                last_data = publicado_em;
                self.list_container_add(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) * NOTICIAS_POR_PAGINA;
            loading(self.list_container)
            window.location.hash = 'noticias_items';
            self.page_current = page_number;
			
			$.getJSON2Script(self.URL, {
                    'd1': $('#data_de_campo').val(),
                    'd2': $('#data_ate_campo').val(),
                    'hash': HASH,
                    'limit': NOTICIAS_POR_PAGINA,
                    'offset': offset
                },
                function (data) {
                    if (data.res.length == 0) {
                        $(self.list_container).html('<center>Busca não retornou resultados.</center>')
                    }
                    else {
                        var qtde = data.qtde
                        self.set_items(data.res)
                        self.set_items_total(qtde)
                        $(self.control_previous).nextAll().eq(page_number-1).addClass('current');
                    }
                    self._show_pages();
                },
                'json')
        }
    
    })
    p.URL = URL_ULTIMAS;
    
    function loading(to) {
        $(to).empty().append('<center><img src="imgs/loading.gif"/></center>')
    }
    
    p.set_items_total(NOTICIAS_TOTAL)

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

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

    $('#data_de_botao').click(function () {
        var o = $('#data_de_campo').get(0)
        ShowCalendar(o, o, null, null, CalE, 1)
    });
    
    $('#data_ate_botao').click(function () {
        var o = $('#data_ate_campo').get(0)
        ShowCalendar(o, o, null, null, CalE, 1)
    });
    
    $('#busca_submit').click(function () {
        loading(p.list_container)
        window.location.hash = 'noticias_items'
        $.getJSON2Script(p.URL, {
            'd1': $('#data_de_campo').val(),
            'd2': $('#data_ate_campo').val(),
            'hash': HASH,
            'limit': NOTICIAS_POR_PAGINA,
            'offset': 0 
        },
        function (data) {
            if (data.res.length == 0) {
                $(p.list_container).html('<center>Busca não retornou resultados.</center>')
            }
            else {
                var qtde = data.qtde
                p.set_items(data.res);
                p.set_items_total(qtde);
                $(p.control_previous).nextAll().eq(0).addClass('current');
            }            
        },
        'json')
    })
    
    $("#aba_ultimas").click(function () {
        $(this).addClass('selected')
        $("#aba_acessadas").removeClass('selected')
        p.URL = URL_ULTIMAS
        p.page_click(p, 1)
    })
	
	$("#aba_acessadas").click(function () {
        $(this).addClass('selected')
        $("#aba_ultimas").removeClass('selected')
        p.URL = URL_ACESSADAS
        p.page_click(p, 1)
    })
	
	var MESES = {
	    '01': 'Janeiro',
	    '02': 'Fevereiro',
	    '03': 'Março',
	    '04': 'Abril',
	    '05': 'Maio',
	    '06': 'Junho',
	    '07': 'Julho',
	    '08': 'Agosto',
	    '09': 'Setembro',
	    '10': 'Outubro',
	    '11': 'Novembro',
	    '12': 'Dezembro'
	}
	
    function kingkong(data) {
	  data = data.split('-');
	  return data[2] + ' de ' + MESES[data[1]] + ' de ' + data[0]
	}

    var req = new REQUEST();
    var dt1 = req.getItem('dt1');
    var dt2 = req.getItem('dt2');
    if (dt1 ||dt2)
    {
      if (dt1)
        $('#data_de_campo').attr('value', dt1);
      if (dt2)
        $('#data_ate_campo').attr('value', dt2);
      window.location.hash = 'noticias_items';
      $('#busca_submit').click();
    }
})
