﻿// JScript 文件

var DDLTree=new DDLTree();
function DDLTree()
{
  this.nodeClick=NodeClick;
  this.showComTree=ShowComTree;
  this.checkBoxClick=CheckBoxClick;
      function NodeClick(key,treeId,treeData){
      if(document.getElementById(treeId+"_Text")==null)return false;
          var nodeElement;
          if(document.activeElement.innerHTML.toLowerCase().indexOf("<img ")==-1)
          {
            nodeElement=document.activeElement;             
          }
          else
          {
            nodeElement=document.getElementById(document.activeElement.id.substring(0,document.activeElement.id.length-1));
          }
          document.getElementById(treeId+"_Text").value=nodeElement.innerText;
          document.getElementById(treeId+"_Value").value=key;  
          TreeView_SelectNode(treeData,nodeElement,nodeElement.id);                    
          document.getElementById(treeId+"_Div").style.display="none"; 
       } 

function ShowComTree(treeId){ 
     if(document.getElementById(treeId+"_Text")==null)return false;
     if(document.getElementById(treeId+"_Text").getAttribute("disabled")==true)return false;
     var div=document.getElementById(treeId+"_Div");
         div.style.display=""; 
         var ifrm=document.getElementById(treeId+"_Ifrm");if(ifrm==null)return;
         ifrm.style.width=div.offsetWidth-20;
         ifrm.style.height=div.offsetHeight-20;
     }

     function CheckBoxClick(obj,length,key,boxListId)
     {
       var text="";
       if(obj.checked)
       {
          if(document.getElementById(boxListId+"_Value").value!="")
            document.getElementById(boxListId+"_Value").value+=","+key;
            else
              document.getElementById(boxListId+"_Value").value+=key;
       }else
       {
           if(document.getElementById(boxListId+"_Value").value.indexOf(",")>0)
           {
               var tempStr=","+document.getElementById(boxListId+"_Value").value;
               document.getElementById(boxListId+"_Value").value=tempStr.replace(","+key,"");
               if(document.getElementById(boxListId+"_Value").value.indexOf(",")==0)
               document.getElementById(boxListId+"_Value").value=document.getElementById(boxListId+"_Value").value.substr(1);
            }
           else
           document.getElementById(boxListId+"_Value").value=document.getElementById(boxListId+"_Value").value.replace(key,"");
       }
       for(i=0;i<length;i++)
       {
         var box=document.getElementById(boxListId+"_"+i);
         if(box.checked)
         {
           text+=","+box.parentElement.children[1].innerText;
         }
       }
       if(text.length>1)text=text.substr(1);
       document.getElementById(boxListId+"_Text").value=text;
     }
    
    
}
