﻿var boardXmlDoc = null;
var vmenu = null;
var treedepth = 0;
var treeextend = null;
function loadForumTree(id)
{
    treedepth++;
    if(boardXmlDoc == null)
    {
        boardXmlDoc = LoadXmlDoc('/Forum/XmlBoard.aspx');
    }
    
    var linkurl = null;
    var singlenode = null;
    var boardid = null;
    var parentid = null;
    var nodelist1 = null;
    
    if(document.all)
    {
        nodelist1 = boardXmlDoc.selectNodes('/forum/board[@pid="'+ id +'"]');
    }
    else
    {
        nodelist1 = boardXmlDoc.documentElement.getElementsByTagName('board');
    }
    
    var m = nodelist1.length;
    for(var i=0; i<m; i++)
    {
        singlenode = nodelist1[i];
        boardid = singlenode.getAttribute('bid');
        parentid = singlenode.getAttribute('pid');
        
        if(!document.all)
        {
            if(parentid != id)
            {
                continue;
            }
        }
        
        if(parentid == '0')
        {
            linkurl = '/forum/forum'+ boardid +'.aspx';
        }
        else
        {
            linkurl = '/forum/board'+ boardid +'.aspx';
        }
        
        if(treedepth == 1)
        {
            treeextend = '╋ ';
        }
        else
        {
            treeextend = '';
            for(var j=1; j<treedepth; j++)
            {
                treeextend += '&nbsp;&nbsp;';
            }
            if(i == (m - 1))
            {
                treeextend += '└ ';
            }
            else
            {
                treeextend += '├ ';
            }
        }
        
        vmenu += '<div class="JsMenuItem">'+ treeextend +'<a href="'+ linkurl +'">'+ singlenode.getAttribute('name') +'</a></div>';
        loadForumTree(boardid);
    }

    treedepth--;
}
function loadForumMenu(evt, id, obj)
{	
    vmenu = '';
    treedepth = 0;
    loadForumTree(id);
    JsMenuShow(evt, vmenu, obj);
}

/* build select's options for listing */
var optionindex = 0;
var slOjb = null;
function loadBoardOption(sl)
{
    var Base_Dropdownlist_Title_Select = GetResources("Base_Dropdownlist_Title_Select");
    slOjb = document.getElementById(sl);
    slOjb.options[0] = new Option(Base_Dropdownlist_Title_Select, '0');
    
    buildBoardOption(0);
}
function buildBoardOption(id)
{
    treedepth++;
    if(boardXmlDoc == null)
    {
        boardXmlDoc = LoadXmlDoc('/Forum/XmlBoard.aspx');
    }
    
    var singlenode = null;
    var boardid = null;
    var parentid = null;
    var nodelist1 = null;
    var optiontext = null;
    
    if(document.all)
    {
        nodelist1 = boardXmlDoc.selectNodes('/forum/board[@pid="'+ id +'"]');
    }
    else
    {
        nodelist1 = boardXmlDoc.documentElement.getElementsByTagName('board');	    
    }
    
    var m = nodelist1.length;
    for(var i=0; i<m; i++)
    {
        singlenode = nodelist1[i];
        boardid = singlenode.getAttribute('bid');
        parentid = singlenode.getAttribute('pid');
        
        if(!document.all)
        {
            if(parentid != id)
            {
                continue;
            }
        }
        
        if(treedepth == 1)
        {
            treeextend = '╋ ';
        }
        else
        {
            treeextend = '';
            for(var j=1; j<treedepth; j++)
            {
                treeextend += '┆';
            }
            if(i == (m - 1))
            {
                treeextend += '└ ';
            }
            else
            {
                treeextend += '├ ';
            }
        }

        optiontext = treeextend + singlenode.getAttribute('name');
        optionindex++;
        slOjb.options[optionindex] = new Option(optiontext, boardid);
        
        buildBoardOption(boardid);
    }

    treedepth--;
}