﻿/// <reference name="MicrosoftAjax.js"/>

function toggleToc()
{
    var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; 
    var toggleLink = document.getElementById('togglelink'); 
    if (toc && toggleLink && toc.style.display == 'none') 
    { 
        toggleLink.innerHTML = "隐藏";
        toc.style.display = 'block'; 
    } 
    else 
    { 
        toggleLink.innerHTML = "显示";
        toc.style.display = 'none'; 
    }
}
function categoryDisplay(e)
{
    var ed = e.target?e.target:e.srcElement;
    ed.tag = !ed.tag;
    var flag = ed.tag;
    ed.innerHTML = flag?"-":"+";
    do
    {
        ed = ed.nextSibling;
    }
    while(ed.tagName != "DIV");
    //ed = ed.getElementsByTagName("div")[0];
    ed.style.display = flag?"block":"none";
    return false;
}
function TabControl(num)
{
    var nodes = document.getElementById("tabmenu").childNodes;
    var n = 0;
    for(var i = 0; i < nodes.length; i++)
    {
        if(nodes[i].tagName == "A")
        {
            n++;
            nodes[i].className = n != num?"fl btnborder":"fl btnborder_act";
        }
    }
}


//区域单位相关
function lmm_units_init()
{
    $get("lmm_units_filter").value = "";
    lmm_units_create(lmm_units,0);
    lmm_units_page(lmm_units.length);
    $get("lmm_unitPage").units = lmm_units;
}

function lmm_units_create(units,index)
{
    var newList = document.createElement("UL");
    newList.id = "lmm_unitList";
    var i = 0;
    while(i<10 && index * 10 + i < units.length)
    {
        var unit = units[index*10 + i];
        var li = document.createElement("LI");
        newList.appendChild(li);
        
        var a = document.createElement("A");
        a.href="/Corporation/Default.aspx?name=" + encodeURIComponent(unit);
        a.target = "_blank";
        a.title = unit;
        a.innerHTML = unit;
        li.appendChild(a);
        i++;
    };
    var olist = $get("lmm_unitList");
    olist.parentNode.replaceChild(newList,olist);
}

function lmm_units_page(length)
{
    var newPage = document.createElement("UL");
    newPage.id = "lmm_unitPage";
    
    var pages = Math.ceil(length/10);
    for(var i=1;i<=pages;i++)
    {
        var li = document.createElement("LI");
        newPage.appendChild(li);
        
        var a = document.createElement("A");
        a.href = "#";
        a.className = i==1?"unitPage_curr":"unitPage_item";
        a.id = "lmm_unitpage_" + i;
        a.innerHTML = i;
        a.v = i;
        
        $addHandler(a,"click", lmm_units_pagechanged);
        li.appendChild(a);
    }
    
    var oPage = $get("lmm_unitPage");
    oPage.parentNode.replaceChild(newPage,oPage);
    
    $get("lmm_unitTotal").innerHTML = "共" + length + "记录";
}

function lmm_units_pagechanged(evt)
{
    var v = evt.target.v;
    
    var ov = document.getElementById("lmm_unitpage_" + v);
    var ci = ov.parentNode.parentNode.ci;
    if(typeof(ci) == "undefined")
        ci = 1;
    if(ci != v)
    {
        document.getElementById("lmm_unitpage_" + ci).className = "unitPage_item";
        ci = v;
        ov.parentNode.parentNode.ci = ci;
        document.getElementById("lmm_unitpage_" + ci).className = "unitPage_curr";
        lmm_units_create($get("lmm_unitPage").units,v-1);
    }
    return false;
}

function lmm_units_filter(v)
{
    var vs = v.split(" ");
    for(var i in vs)
    {
        vs[i] = vs[i].replace(" ","");
    }
    
    var filters = new Array();
    for(var i in lmm_units)
    {
        var flag = true;
        for(var j in vs)
        {
            if(vs[j].length > 0)
            {
                if(lmm_units[i].indexOf(vs[j]) == -1)
                {
                    flag = false;
                    break;
                }
            }
        }
        if(flag)
            filters.push(lmm_units[i]);
    }
    return filters;
}

function lmm_units_filterchanged()
{
    var v = $get("lmm_units_filter").value;
    if(v.length > 0)
    {
        var units = lmm_units_filter(v);
        lmm_units_create(units,0);
        lmm_units_page(units.length);
        $get("lmm_unitPage").units = units;
    }
    else
    {
        lmm_units_init();
    }
}

function lmm_unit_dofilter()
{
    lmm_units_filterchanged();
}
