﻿YAHOO.util.Event.onDOMReady(function() {

    lista(document.forms[0]["ctl00$ContentPlaceHolder1$hdnPagina"].value);

});


var objDicas = null;
var cbDicas = {
    success: function(o) {
        objDicas = null;
        try {
            var jsReturn = YAHOO.lang.JSON.parse(o.responseText);
        }
        catch (cj) {
            YAHOO.util.Dom.get("lyDicas").innerHTML = 'Ocorreu um erro ao obter as dicas. 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 pag = jsReturn.page;
            var sb = new StringBuilder("");

            if (arrLength == 0 || jsReturn.total == '0') {
                YAHOO.util.Dom.get("lyDicas").innerHTML = "<br /><div class=\"vermelho\">No momento não há nenhuma dica.</div>";
            }
            else {
                // id, tit, txt, dat, img
                for (i = 0; i < arrLength; i++) {
                    if (i > 0) {
                        sb.append("<img src=\"../imgs/bg/hr.gif\" width=\"723\" height=\"11\" alt=\"\" />");
                    }
                    sb.append("<br /><a href=\"Dicas.aspx?c=");
                    sb.append(arr[i].id);
                    sb.append('&p=');
                    sb.append(pag);
                    sb.append("\" class=\"titulo\">");
                    sb.append(arr[i].tit);
                    sb.append("</a>");
                }
                sb.append("<br />");
                YAHOO.util.Dom.get("lyDicas").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("lyDicas").innerHTML = 'Ocorreu um erro ao obter as dicas. Por favor, tente novamente mais tarde ..';
            YAHOO.util.Dom.get("lyPaginacao").innerHTML = '';
            YAHOO.util.Dom.get("lyPaginacaoRodape").innerHTML = '';
        }
        else {
            YAHOO.util.Dom.get("lyDicas").innerHTML = 'Ocorreu um erro ao obter as dicas. Por favor, tente novamente mais tarde.';
            YAHOO.util.Dom.get("lyPaginacao").innerHTML = '';
            YAHOO.util.Dom.get("lyPaginacaoRodape").innerHTML = '';
        }
    },
    failure: function(o) {
        objDicas = null;
        var status = o.status;
        var strStatus = getStrErrAjax(status);
        YAHOO.util.Dom.get("lyDicas").innerHTML = 'Ocorreu um erro ao obter as dicas. Por favor, tente novamente mais tarde .';
        YAHOO.util.Dom.get("lyPaginacao").innerHTML = '';
        YAHOO.util.Dom.get("lyPaginacaoRodape").innerHTML = '';

    }
};

function lista(numPagina) {

    YAHOO.util.Dom.get("lyDicas").innerHTML = '';
    if (objDicas != null) {
        if (YAHOO.util.Connect.isCallInProgress(objDicas)) {
            return;
        }
    }

    var strPost = 'p=' + numPagina + '&l=' + document.forms[0]["hdnLocal"].value;
    YAHOO.util.Dom.get("lyDicas").innerHTML = '<img src=\"../imgs/spinner.gif\" width=\"16\" height=\"16\" alt=\"\" /> Aguarde: carregando dicas...';
    objDicas = YAHOO.util.Connect.asyncRequest('POST', '../src/dicas/dicas.aspx', cbDicas, strPost);

}

