﻿var nlscatconteudo = "lscatconteudo_";

$.montatreeconteudo2 = function (categ) {
    var rs = "";
    if (categ != null) {
        subls = categ.SubCategorias;
        if (subls != null) {
            if (subls.length > 0) {
                rs = "<li><span class='folder'><a onclick=\"$.adicionacategoriaconteudo('" + categ.Id + "','" + categ.Nome + "');\">" + categ.Nome + "</a></span><ul>";
                alert(subls.length);
                for (var aa = 0; aa < subls.length; aa++) {
                    alert(subls[aa].Nome);
                    rs = rs + $.montatreeconteudo2(subls[aa]);
                }
                rs = rs + "</ul></li>";
            } else rs = "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + categ.Id + "','" + categ.Nome + "');\">" + categ.Nome + "</a></span></li>";
        } else rs = "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + categ.Id + "','" + categ.Nome + "');\">" + categ.Nome + "</a></span></li>";
    }
    return rs;
}
$.montatreeconteudo = function (categ) {
    var rs = "";
    if (categ != null) {
        subls = categ.SubCategorias;
        if (subls != null) {
            if (subls.length > 0) {
                rs = "<li><span class='folder'><a onclick=\"$.adicionacategoriaconteudo('" + categ.Id + "','" + categ.Nome + "');\">" + categ.Nome + "</a></span><ul>";
                //alert(subls.length);
                for (var aa = 0; aa < subls.length; aa++) {
                    //alert(subls[aa].Nome);
                    //rs = rs + $.montatreeconteudo2(subls[aa]);
                    rs = rs + "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + subls[aa].Id + "','" + subls[aa].Nome + "');\">" + subls[aa].Nome + "</a></span></li>";
                }
                rs = rs + "</ul></li>";
            } else rs = "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + categ.Id + "','" + categ.Nome + "');\">" + categ.Nome + "</a></span></li>";
        } else rs = "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + categ.Id + "','" + categ.Nome + "');\">" + categ.Nome + "</a></span></li>";
    }
    return rs;
}
$.listacategoriaconteudo = function (id, nomeTipo) {
    var ls; // = $.jCache.getItem(nlscategorias + id);
    if (ls == null) {
        $.exec(urlwscategoria + "/CarregaCategoria", "{id:\"" + id + "\"}", false, function (dados) {
            ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            //$.jCache.setItem(nlscategorias + id, ls);
        });
    }
    $('#browserConteudo').empty();
    if (ls != null) {
        if (ls.length > 0) {
            var branches;
            var subls;
            var tmp = "<li><span class='folder'>" + nomeTipo + "</span><ul>";
            for (var i = 0; i < ls.length; i++) {
                subls = ls[i].SubCategorias;
                if (subls != null) {
                    if (subls.length > 0) {
                        tmp = tmp + "<li><span class='folder'><a onclick=\"$.adicionacategoriaconteudo('" + ls[i].Id + "','" + ls[i].Nome + "');\">" + ls[i].Nome + "</a></span><ul>";
                        for (var ii = 0; ii < subls.length; ii++) tmp = tmp + $.montatreeconteudo(subls[ii]);
                        tmp = tmp + "</ul></li>";
                    } else tmp = tmp + "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + ls[i].Id + "','" + ls[i].Nome + "');\">" + ls[i].Nome + "</a></span></li>";
                } else tmp = tmp + "<li><span class='file'><a onclick=\"$.adicionacategoriaconteudo('" + ls[i].Id + "','" + ls[i].Nome + "');\">" + ls[i].Nome + "</a></span></li>";
            }
            tmp = tmp + "</ul></li>";
            branches = $(tmp).appendTo("#browserConteudo");
            $("#browserConteudo").treeview({ add: branches });
        }
    }
}
$.adicionacategoriaconteudo = function(id, nome) {
    var categorias = $('#idEditaCategoriaConteudo').val();
    var addCat = true;
    if (categorias != '') {
        if (categorias.indexOf(',') > 0) {
            if (categorias.indexOf(id + ',') == -1) categorias = categorias.replace(".", '') + ',' + id + ".";
            else addCat = false;
        } else {
            if (categorias.indexOf(id) == -1) categorias = categorias.replace(".", '') + ',' + id + ".";
            else addCat = false;
        }
    } else categorias = id + ".";

    if (addCat) {
        $('#idEditaCategoriaConteudo').val(categorias);

        $('#categoriasConteudo').append("<span id=\"categ_" + id +
        "\" style=\"width: 100px\"><a onclick=\"$.removercategoriaconteudo('" + id +
        "');\">" + nome + "</a>,</span>");
    }
}
$.removercategoriaconteudo = function(id) {
    $('#categ_' + id).remove();
    var categorias = $('#idEditaCategoriaConteudo').val();
    if (categorias.indexOf(',') > 0) {
        if (categorias.indexOf(id + ",") >= 0) categorias = categorias.replace(id + ",", '');
        else categorias = categorias.replace("," + id + ".", '') + ".";
    } else categorias = categorias.replace(id + ".", ''); ;
    $('#idEditaCategoriaConteudo').val(categorias)
}
$.carregacategoriasconteudo = function(id) {
    var ls = null;//$.jCache.getItem(nlscatconteudo + id);
    //if (ls == null) {
        $.exec(urlwscategoria + "/CarregaCategoriasConteudo", "{id:\"" + id + "\"}", false, function(dados) {
            ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            //$.jCache.setItem(nlscatconteudo + id, ls);
        });
    //}
    return ls;
}
