﻿var NodeText = ""; 

function nodeChecked(sender, args){
    var treeViewId = sender.get_id();
    var comboBoxId = treeViewId.replace("_i0_RadTreeView1","");
    var txtId = comboBoxId.replace("_RadComboBox1","_HiddenField1")
    
    var comboBox = $find(comboBoxId);
    var treeView = $find(treeViewId);
    var nodes = treeView.get_checkedNodes();//treeView.get_allNodes();//
    
    var strText = "";var strValue = "";
    for (var i=0; i<nodes.length;i++)   
    {         
       var n = nodes[i];
//       if(!n.get_checked())
//          continue;
//       alert(n.get_value());
       
       var text = n.get_text();
       if(text!="")
        strText += text + ",";
       
       strValue += n.get_value() + ",";
    }
    //alert(strValue);
//    if(strText.length>0){
//        strText = strText.substring(0,strText.lastIndexOf(","));
//        strValue = strValue.substring(0,strText.lastIndexOf(","));
//    }
    //alert(strValue);
    comboBox.set_text(strText);
    document.getElementById(txtId).value = strValue;
    
}

function nodeClicked(sender, args){
    var node = args.get_node()  
    var treeViewId = sender.get_id();
    var comboBoxId = treeViewId.replace("_i0_RadTreeView1","");
    var comboBox = $find(comboBoxId);
    NodeText = node.get_text();
    getNodeText(node);
    comboBox.set_text(NodeText);
    
    
    
    comboBox.trackChanges();    
    //comboBox.set_value(node.get_value());
    var txtId = comboBoxId.replace("_RadComboBox1","_HiddenField1")
    document.getElementById(txtId).value = node.get_value();
    //alert(document.getElementById(txtId).value);
    
    comboBox.commitChanges();    
    comboBox.hideDropDown();
    
}
function getNodeText(node){
    try{
        var nodeLevel = node.get_level();
        //alert(nodeLevel);
        if(nodeLevel>0){
            var parent = node.get_parent();
            if(parent){
                NodeText = parent.get_text() + "," + NodeText;
                getNodeText(parent);
            }    
        }
        
    }
    catch(ex){
        alert(ex);
        //return;
    }
}
function StopPropagation(e){
    if(!e){
    e = window.event;
    }     
    e.cancelBubble = true;
}

function OnClientDropDownOpenedHandler(sender, eventArgs)
{
    var tree = sender.get_items().getItem(0).findControl("RadTreeView1");
    var selectedNode = tree.get_selectedNode();
    if (selectedNode)
    {
        selectedNode.scrollIntoView();
    }
}
