﻿YAHOO.util.Event.onDOMReady(function() {

    lista(1);

});


var objNoticias = null;
var cbNoticias = {
    success: function(o) {
        objNoticias = null;
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            objNoticias = null;
            YAHOO.util.Dom.get("lyNoticias").innerHTML = 'Ocorreu um erro ao obter as notícias. Por favor, tente novamente mais tarde.';
            return;
        }
        var codReturn = jsReturn.codeReturn;

        if (codReturn == '1') { // ok
            var arr = jsReturn.arr;
            var i;
            var arrLength = arr.length;
            var f = document.forms[0];
            var strTelefone = "";
            var strAnd = "";
            var strSite = "";
            var rgCrLf = /\n/gi;
            var sb = new StringBuilder("");

            if (arrLength == 0 || jsReturn.total == '0') {
                YAHOO.util.Dom.get("lyNoticias").innerHTML = "<br /><div class=\"vermelho\">No momento não há nenhuma notícia na categoria selecionada.</div>";
            }
            else {
                // id, tit, txt, dat, img, aviso, link 
                for (i = 0; i < arrLength; i++) {
                    if (i > 0) {
                        sb.append("<img src=\"../imgs/bg/hr.gif\" width=\"710\" height=\"11\" alt=\"\" /><br />");
                    }
                    sb.append(arr[i].dat);
                    sb.append("<br />");
                    if (arr[i].aviso == "1") {
                        sb.append("<div style=\"font-size:16px; font-weight:bold; padding:0px 0px 7px 0px; color:#01478c;\">");
                        sb.append(arr[i].tit);
                        sb.append("</div>");
                        sb.append(arr[i].txt.replace(rgCrLf, "<br />"));
                        sb.append("<br />");
                    }
                    else {
                        if (arr[i].link != "") {
                            sb.append("<a href=\"");
                            sb.append(arr[i].link);
                            sb.append("\" target=\"_blank\" class=\"titulo\">");
                            sb.append(arr[i].tit);
                            sb.append("</a>");
                            sb.append("<a href=\"");
                            sb.append(arr[i].link);
                            sb.append("\" target=\"_blank\">");
                            sb.append(arr[i].txt.replace(rgCrLf, "<br />"));
                            sb.append("</a><br />");
                        }
                        else {
                            sb.append("<a href=\"Noticia.aspx?c=");
                            sb.append(arr[i].id);
                            sb.append("\" class=\"titulo\">");
                            sb.append(arr[i].tit);
                            sb.append("</a>");
                            sb.append("<a href=\"Noticia.aspx?c=");
                            sb.append(arr[i].id);
                            sb.append("\">");
                            sb.append(arr[i].txt.replace(rgCrLf, "<br />"));
                            sb.append("</a><br />");    
                        }
                    }
                }
                sb.append("<br /><br />");
                YAHOO.util.Dom.get("lyNoticias").innerHTML = sb.toString();
            }
            sb.clear();
            sb = null;

            var sbPaginacao = new StringBuilder("");
            var numPagina = parseInt(jsReturn.page, 10);
            var numMaxPagina = parseInt(jsReturn.maxPage, 10);

            if (numMaxPagina > 1) {
                var numLimiteInferior = numPagina - 7;
                var numLimiteSuperior = 15;

                if (numLimiteInferior < 1) {
                    numLimiteInferior = 1;
                }
                numLimiteSuperior = numLimiteInferior + 15;
                if (numLimiteSuperior > numMaxPagina) {
                    numLimiteSuperior = numMaxPagina;
                }
                if (numLimiteInferior > 1) {
                    sbPaginacao.append("<a href=\"javascript:lista('1');\">1</a>");
                }
                if (numLimiteInferior > 2) {
                    sbPaginacao.append(" ... &nbsp; ");
                }
                for (i = numLimiteInferior; i <= numLimiteSuperior; i++) {
                    if (i == numPagina) {
                        sbPaginacao.append("<a href=\"javascript:lista('");
                        sbPaginacao.append(i.toString());
                        sbPaginacao.append("');\" class=\"on\">");
                        sbPaginacao.append(i.toString());
                        sbPaginacao.append("</a>");
                    }
                    else {
                        sbPaginacao.append("<a href=\"javascript:lista('");
                        sbPaginacao.append(i.toString());
                        sbPaginacao.append("');\" style=\"padding:5px 5px;\">");
                        sbPaginacao.append(i.toString());
                        sbPaginacao.append("</a>");
                    }
                }

                if ((numLimiteSuperior + 1) < numMaxPagina) {
                    sbPaginacao.append(" ... ");
                }
                if (numLimiteSuperior < numMaxPagina) {
                    sbPaginacao.append("<a href=\"javascript:lista('");
                    sbPaginacao.append(numMaxPagina.toString());
                    sbPaginacao.append("');\">");
                    sbPaginacao.append(numMaxPagina.toString());
                    sbPaginacao.append("</a>");
                }
            }
            YAHOO.util.Dom.get("lyPaginacao").innerHTML = sbPaginacao.toString();
            YAHOO.util.Dom.get("lyPaginacaoRodape").innerHTML = sbPaginacao.toString();
            sbPaginacao.clear();
            sbPaginacao = null;
        }
        else if (codReturn == '2') {
            YAHOO.util.Dom.get("lyNoticias").innerHTML = 'Ocorreu um erro ao obter as notícias. Por favor, tente novamente mais tarde ..';
        }
        else {
            YAHOO.util.Dom.get("lyNoticias").innerHTML = 'Ocorreu um erro ao obter as notícias. Por favor, tente novamente mais tarde.';
        }
        objNoticias = null;
    },
    failure: function(o) {
        objNoticias = null;
        var status = o.status;
        var strStatus = getStrErrAjax(status);
        YAHOO.util.Dom.get("lyNoticias").innerHTML = 'Ocorreu um erro ao obter as notícias. Por favor, tente novamente mais tarde .';
    }
};

function lista(numPagina) {

    YAHOO.util.Dom.get("lyNoticias").innerHTML = '';
    if (objNoticias != null) {
        if (YAHOO.util.Connect.isCallInProgress(objNoticias)) {
            return;
        }
    }

    var strPost = 'p=' + numPagina + '&c=' + document.forms[0]["ctl00$ContentPlaceHolder1$hdnCategoria"].value;
    YAHOO.util.Dom.get("lyNoticias").innerHTML = '<img src=\"../imgs/spinner.gif\" width=\"16\" height=\"16\" alt=\"\" /> Aguarde: carregando notícias...';
    objNoticias = YAHOO.util.Connect.asyncRequest('POST', 'src/lista.aspx', cbNoticias, strPost);

}
