$(function () {

    var URL_ULTIMAS = 'http://www.uai.com.br/apps/' + NOTICIA_APP_ID + '/getUltimasNoticias?id_sessao=' + ID_SESSAO
    var URL_ACESSADAS = 'http://www.uai.com.br/apps/' + NOTICIA_APP_ID + '/getUltimasNoticiasAcessadas?id_sessao=' + ID_SESSAO
    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 class="listanoticia">' + 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.link)
                        .append($('<span class="redlight zebra"></span>').text(item.publicado_em.slice(-5)))
                        .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, -6);
                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;
            $.get(self.URL, {
                    'd1': $('#data_de_campo').val(),
                    'd2': $('#data_ate_campo').val(),
                    'id_sessao': ID_SESSAO,
                    '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'
        $.get(p.URL, {
            'd1': $('#data_de_campo').val(),
            'd2': $('#data_ate_campo').val(),
            'id_sessao': ID_SESSAO,
            '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
                if (qtde > 400)
                  qtde = 400;
                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) {
	    var data = data.split('/');
	    return data[0] + ' de ' + MESES[data[1]] + ' de ' + data[2]
	}
  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();
  }

})
