﻿var treeView;
function setupTreeview(clientID) {
    treeView = window[clientID];
    treeView.UnSelectAllNodes();
    //expandNodes();
    if (typeof selectedNode != 'undefined' && selectedNode != '') {
        selectNode(selectedNode);                
    }
}
function updateStatus(node) {
    var bCancel = false;
    if (typeof node != 'undefined') {
        if (node.Text == currentNode) {
            bCancel = true;
        } else {
            var nodeTest = node;
            while(nodeTest.Parent != null) {
                if (nodeTest.Parent.Text == currentNode) {
                    bCancel = true;
                    break;
                }
                nodeTest = nodeTest.Parent;
            }
        }
        if (bCancel == true) {
            node.UnCheck();
            alert("You cannot locate this page as a child of itself. Please make a new selection.");
        } else {        
            uncheckAll();
            node.Check();
        }
    }
}
function expandNodes() {
    var node = treeView.Nodes[0];
    node.Expand();
    for (key in node.Nodes) {
        node.Nodes[key].Expand();
    }
}
function selectNode(nodeText) {
    var node = treeView.FindNodeByText(nodeText);
    if (typeof node != 'undefined') {
        uncheckAll();
        window.setTimeout(function() { node.ScrollIntoView(); }, 200);
        node.Check();
        node.Select();
        while(node.Parent != null) {
            node.Parent.Expand();
            node = node.Parent;
        }
    }
}
function uncheckAll() {
    var nodes = treeView.AllNodes;
    for (key in nodes) {
        nodes[key].UnCheck();
    }
}