﻿var Produtos = {

    trataTP: function(palavra) {
        var ultimaLetra = palavra.substring((palavra.length - 1), palavra.length).toLowerCase();
        var retorno;
        if (ultimaLetra == 's') { retorno = palavra.substring(0, (palavra.length - 1)); }
        else { retorno = palavra; }
        return retorno;
    },
    callbacks: {
        //renderizacao lancamentos
        getLancamentos: function(res) {
            if (res.error == null) {
                var ds = res.value;
                var regitros = ds.tables.Table;

                if (regitros.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 = regitros.rows[0].configPathThumbCapa;
                    var sb = new StringBuilder();
                    var nome;
                    var capa;
                    var estrela;
                    var exibirLanc = false;
                    //tratamento p/ a home
                    if (typeof(home) == "undefined") {
                        sb.append("<dt>Últimos lançamentos de <em>" + res.params + "</em></dt>");
                    } else if (home.habilitaHome == undefined) {
                        sb.append("<dt>Últimos lançamentos de <em>" + res.params + "</em></dt>");
                    } else if (home.habilitaHome == false) {
                        sb.append("<dt>Últimos lançamentos de <em>" + res.params + "</em></dt>");
                    } else if (regitros.rows[0].CodTipoProduto != 1) {
                        //sb.append("<dt>Últimos lançamentos de <em>" + res.params + "</em></dt>");
                    }

                    for (var i = 0; i < regitros.rows.length; i++) {

                        capa = (regitros.rows[i].PathThumbCapa == null ? '/img/indisponivel.jpg' : (ConfigPathCapa + regitros.rows[i].PathThumbCapa));
                        nome = regitros.rows[i].Titulo;
                        if (parseInt(regitros.rows[i].Pontuacao) != 0) {
                            estrela = parseInt(regitros.rows[i].Pontuacao) / parseInt(regitros.rows[i].Votos);
                        } else {
                            estrela = 0;
                        }
                        if (nome.length > 2) { nome = nome.substring(0, 25) + "..."; }

                        sb.append("<dd><a href='/" + Produtos.trataTP(regitros.rows[i].UrlWriteTP) + "/" + regitros.rows[i].UrlWriteP.trim() + "-" + regitros.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>";
            }
        },
        //renderizacao comentarios
        getFilmeComentarios: function(res) {
            if (res.error == null) {
                var dt = res.value;

                if (dt.rows.length == 0) {
                    $('spanComents').innerHTML = "<span id=\"spanComents\"><dd style='padding-bottom:46px;width:96%;'><br><br><br><br><br><br><br><br><em>Nenhum registro encontrado!</em></dd></span>";
                } else {
                    var sb = new StringBuilder();
                    sb.append("<span id=\"spanComents\"><dl class=\"lista\"><dt>Comentários</dt>");
                    for (var i = 0; i < dt.rows.length; i++) {

                        var data = new Date();
                        data = dt.rows[i].DataComentario;

                        var hora = data.getHours();
                        var minuto = data.getMinutes();
                        var segundo = data.getSeconds();
                        var dia = data.getDate();
                        var mes = data.getMonth();
                        var ano = data.getYear();
                        var dataformat = dia + '/' + mes + '/' + ano + ' ' + hora + ':' + minuto + ':' + segundo;

                        sb.append("<dd>");
                        sb.append("<small>por " + dt.rows[i].Nome + " (em " + dataformat + ")</small><br />");
                        sb.append(dt.rows[i].Comentario);
                        sb.append("</dd>");
                    }
                    sb.append("</dl>");
                    $('spanComents').innerHTML = sb.toString();
                    sb = null;
                }
            } else {
                $('spanComents').innerHTML = "<span id=\"spanComents\"><dd style='padding-bottom:46px;width:96%;'><br><br><br><br><br><br><br><br><em>Nenhum registro encontrado!</em></dd></span>";
            }
        },
        //renderizacao maiassistidos    
        getMaisAssistidos: function(res) {
            if (res.error == null) {
                var ds = res.value;
                var regitros = ds.tables.Table;

                if (regitros.rows.length == 0) {
                    $('ResultmaisMes').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 = regitros.rows[0].configPathThumbCapa;
                    var sb = new StringBuilder();
                    var nome;
                    var capa;
                    var estrela;
                    sb.append("<dt>Mais assistidos de <em> " + res.params + " </em></dt>");
                    for (var i = 0; i < regitros.rows.length; i++) {
                        capa = (regitros.rows[i].PathThumbCapa == null ? '/img/indisponivel.jpg' : (ConfigPathCapa + regitros.rows[i].PathThumbCapa));
                        nome = regitros.rows[i].Titulo;
                        if (parseInt(regitros.rows[i].Pontuacao) != 0) {
                            estrela = parseInt(regitros.rows[i].Pontuacao) / parseInt(regitros.rows[i].Votos);
                        } else {
                            estrela = 0;
                        }
                        if (nome.length > 15) { nome = nome.substring(0, 15) + "..."; }
                        sb.append("<dd><a href='/" + Produtos.trataTP(regitros.rows[i].UrlWriteTP) + "/" + regitros.rows[i].UrlWriteP.trim() + "-" + regitros.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>")
                    }
                    $('ResultmaisMes').innerHTML = sb.toString();
                    sb = null;
                }
            } else {
                $('ResultmaisMes').innerHTML = "<dd style='padding-bottom:46px;width:96%;'><br><br><br><br><br><br><br><br><em>Nenhum registro encontrado!</em></dd>";
            }
        },
        //renderizacao produtos generos    
        getProdutosGenero: function(res) {
            if (res.error == null) {
                var ds = res.value;
                var regitros = ds.tables.Table;

                if (regitros.rows.length == 0) {
                    $('ResultGeneros').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 = regitros.rows[0].configPathThumbCapa;
                    var sb = new StringBuilder();
                    var nome;
                    var capa;
                    var estrela;
                    sb.append("<dt>Veja mais <em>" + regitros.rows[0].NomeTipoProduto + " / " + regitros.rows[0].Nome + "</em></dt>");
                    for (var i = 0; i < regitros.rows.length; i++) {
                        capa = (regitros.rows[i].PathThumbCapa == null ? '/img/indisponivel.jpg' : (ConfigPathCapa + regitros.rows[i].PathThumbCapa));
                        nome = regitros.rows[i].Titulo;
                        if (parseInt(regitros.rows[i].Pontuacao) != 0) {
                            estrela = parseInt(regitros.rows[i].Pontuacao) / parseInt(regitros.rows[i].Votos);
                        } else {
                            estrela = 0;
                        }
                        if (nome.length > 30) { nome = nome.substring(0, 30) + "..."; }

                        sb.append("<dd><a href='/" + Produtos.trataTP(regitros.rows[i].UrlWriteTP) + "/" + regitros.rows[i].UrlWriteP.trim() + "-" + regitros.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>")
                    }
                    $('ResultGeneros').innerHTML = sb.toString();
                    sb = null;
                }
            } else {
                $('ResultGeneros').innerHTML = "<dd style='padding-bottom:46px;width:96%;'><br><br><br><br><br><br><br><br><em>Nenhum registro encontrado!</em></dd>";
            }
        }
    }
};

