﻿var home = {

    habilitaHome: true,

    lancamentos: function(recomendados) {
        var array;
        array = $("quadroLancamentos1_hidLancamento").get().split("#");

        var CTP = array[4];
        var CG = array[5];
        var titulo = array[6];

        //alert(CTP + "|" + CG + "|" + titulo);

        $('paginaLancamento').innerHTML = "";
        $('ResultLancamentos').innerHTML = "<dd style='padding-bottom:46px;width:96%;text-align:center;'><br><br><br><br><br><br><br><br><img style='border:none;width:16px;height:16px;'  src='/css/img/ajaxloader.gif' /></dd>";

        NajaMetodos.GetProdutosLancamentos(1, CG, CTP, recomendados, function(res) {

            if (res.error == null) {
                var ds = res.value;
                //regrava hidden////////////////////
                var totalReg = ds.tables.Table1.rows[0].Column1;
                var pagVisiveis = ds.tables.Table2.rows[1].Valor;
                var regsPag = ds.tables.Table2.rows[0].Valor;
                var ultimaPg = ds.tables.Table4.rows[0].TotalPaginas;
                var registros = ds.tables.Table;
                if (Number(ultimaPg) < Number(pagVisiveis)) { pagVisiveis = ultimaPg; }


                //                var sb = new StringBuilder();
                //                sb.append(totalReg);
                //                sb.append("#");
                //                sb.append(pagVisiveis);
                //                sb.append("#");
                //                sb.append(regsPag);
                //                sb.append("#");
                //                sb.append(ultimaPg);
                //                sb.append("#");
                //                sb.append(CTP);
                //                sb.append("#");
                //                sb.append(CG);
                //                sb.append("#");
                //                sb.append(ds.Tables[0].Rows[0]["NomeTipoProduto"]);
                //                sb.append("#");
                //                sb.append(CTP == 1 ? true : false);

                //                configsPaginacao = sb.ToString();

                //<input type="hidden" name="quadroLancamentos1$hidLancamento" id="quadroLancamentos1_hidLancamento" value="185#5#18#11#1#0#Filmes#True" />




                ////////////////////////////////////
                if (Number(ultimaPg) > 1) {
                    var pgLancamento = new Paginacao($('paginaLancamento'), totalReg, regsPag, pagVisiveis);
                    pgLancamento.showExtras = true;
                    pgLancamento.onClick = function(pagina) {
                        if (entrouLancamento) {
                            $('ResultLancamentos').innerHTML = "<dd style='padding-bottom:46px;width:96%;text-align:center;'><br><br><br><br><br><br><br><br><img style='border:none;width:16px;height:16px;'  src='/css/img/ajaxloader.gif' /></dd>";
                            NajaMetodos.GetProdutosLancamentos(pagina, CG, CTP, recomendados, Produtos.callbacks.getLancamentos, "");
                        }
                    }
                    pgLancamento.init();
                    entrouLancamento = true;
                }
                /////////////////////////////////////

                if (ds.tables.Table.rows.length == 0) {
                    $('ResultLancamentos').innerHTML = "<dd style='padding-bottom:46px;width:96%;'><br><br><br><br><br><br><br><br><em>Nenhum registro encontrado!</em></dd>";
                } else {
                    var ConfigPathCapa = registros.rows[0].configPathThumbCapa;
                    var sb = new StringBuilder();
                    var nome;
                    var capa;
                    var estrela;

                    for (var i = 0; i < registros.rows.length; i++) {
                        capa = (registros.rows[i].PathThumbCapa == null ? '/img/indisponivel.jpg' : (ConfigPathCapa + registros.rows[i].PathThumbCapa));
                        nome = registros.rows[i].Titulo;
                        if (parseInt(registros.rows[i].Pontuacao) != 0) {
                            estrela = parseInt(registros.rows[i].Pontuacao) / parseInt(registros.rows[i].Votos);
                        } else {
                            estrela = 0;
                        }
                        if (nome.length > 2) { nome = nome.substring(0, 25) + "..."; }
                        sb.append("<dd><a href='/" + Produtos.trataTP(registros.rows[i].UrlWriteTP) + "/" + registros.rows[i].UrlWriteP.trim() + "-" + registros.rows[i].CodVersaoProduto + ".htm'><span class='estrela' title='" + Math.ceil(estrela) + " estrelas'>" + Math.ceil(estrela) + "</span><span class='sombra'>&nbsp;</span><img src='" + capa + "' />" + nome.toLowerCase() + "</a></dd>")
                    }
                    $('ResultLancamentos').innerHTML = sb.toString();
                    sb = null;
                }
            } else {
                $('ResultLancamentos').innerHTML = "<dd style='padding-bottom:46px;width:96%;'><br><br><br><br><br><br><br><br><em>Nenhum registro encontrado!</em></dd>";
            }

        });

    }
}