/**
 * Variáveis globais.
 */
var noticias_url = "http://portal.tce.pb.gov.br/noticias/";

/**
 * Carrega as Notícias.
 * @param o origem da requisiçao: 1 - Externa / 2 - Interna / 3 - VOCE
 * @param d local de destino das informações carregadas
 */
function loadNoticias(o/*rigem*/, d/*estino*/) {
  // cria a área que vai receber o retorno da requisição
  $(d).html(
    "<div class=\"noticiaprincipal\"></div>"
  );

  var principal = $(d).find("div.noticiaprincipal").html(msg_carregando);
  var _d/*estaque*/ = 3;

  var r/*equisicao*/ = "&setor=1&categoria=28&origem="+ o/*rigem*/;
  
  $.getJSON(noticias_url +"data/listagem.data.php?type=json&callback=?"+ r/*equisicao*/, function (data) {
    $(principal).html("");
    
    $.each(data, function(i, noticia) {
      if (i < _d) {
        var _a = $.create("a", {
          "href": "#"
        });
        
        if ((i == 0) && (noticia.imagem)) {
          $(_a)
            .append($.create("img", {
            "src": noticias_url +"mostruario/"+ noticia.imagem,
            "style": "float:left;padding:0.5em;margin-right:1em;margin-bottom:1em;border:1px solid #dedede;"
          }))
            .append($.create("h2", null, noticia.data))
                .append($.create("h1", null, noticia.titulo))
                .append($.create("p", null)
            .append(noticia.resumo +"&nbsp;<span>Leia mais...</span>")
          );
        } else {
          $(_a)
            .append($.create("h2", null, noticia.data))
                .append($.create("h1", null, noticia.titulo))
                .append($.create("p", null)
            .append(noticia.resumo +"&nbsp;<span>Leia mais...</span>")
          );
        }
        
        $(_a).click(function() {
          loadNoticia(noticia.codigo);
        });
        
        $(principal)
          .append($.create("div", {"style": "display:block;clear:both;"}).append(_a));
        
        if (i < (_d - 1)) {
          $(principal)
            .append("<br style=\"clearfloat\" />");
        }
      }
    });
  });
}


/**
 * Carrega a Notícia.
 */
function loadNoticia(codigo) {
  var conteudo = $("#conteudo")
    .html(voltar +
      "<div class=\"imprimir\"><a href=\"#\" onclick=\"aJ('imprimir_noticia', '"+
      noticias_url +"data/noticia.data.php?type=print&codigo="+ codigo
      +"', 10, 10)\" title=\"imprimir esta notícia\"><img src=\"modelo/tema/2009/imagens/printer.png\" alt=\"\" /></a>"+
      "</div><h3>Leitura da Not&iacute;cia</h3>"+
      "<div class=\"noticia\">"+ msg_carregando +"</div>"
   );

  var r/*equisicao*/ = "&setor=1&categoria=28&codigo="+ codigo;
  
  $.getJSON(noticias_url +"data/noticia.data.php?type=json&callback=?"+ r/*equisicao*/, function (noticia) {
    conteudo = $(conteudo).find("div.noticia").html("");
    
    if (!noticia.existe) {
      $(conteudo).html("Notícia não encontrada.");
    } else {
      $(conteudo).html(
        "<div>"+
        "<h2>"+ noticia.data +"</h2>"+
        "<h1>"+ noticia.titulo +"</h1>"+
        "<p style=\"text-align:justify\">"+ noticia.conteudo.replaceAll("\n\r", "<br /><br />") +"</p>"+
        "<br class=\"clearfloat\"/><hr />"+
        "<h2>Autor: "+ noticia.autor +"</h2>"+
        "</div>"+ aBr()
     );
    }
  });
}
