﻿// JScript File

function ExpandCollapseTree(eId){
  var nod=document.getElementById(eId + '_child');
  if (nod.style.display=='none'){
    ExpandTreeNode(eId);
  }
  else {
    CollapseTreeNode(eId);
  }  
}

function ExpandTreeNode(eId){
  var nod=document.getElementById(eId + '_child');
  
  if (nod.style.display!='none') return;
  
  var anc=document.getElementById(eId + '_anchor');
  var img=anc.childNodes[0];
  var add='.gif';

  nod.style.display='block';    
  add='minus' + add;
  
  var srcx=img.src.split("/");
  var imgName= srcx[srcx.length-1];
  
  if (imgName.substr(0,1)=='d'){
    imgName='dash' + add;
  }
  else {
    imgName=imgName.substr(0,1)+add;  
  }
  srcx[srcx.length-1]=imgName;
  img.src=srcx.join("/");  
}

function CollapseTreeNode(eId){
  var nod=document.getElementById(eId + '_child');
  if (nod.style.display=='none') return;

  var anc=document.getElementById(eId + '_anchor');
  var img=anc.childNodes[0];
  var add='.gif';
  nod.style.display='none';    
  add='plus' + add;
  
  var srcx=img.src.split("/");
  var imgName= srcx[srcx.length-1];
  
  if (imgName.substr(0,1)=='d'){
    imgName='dash' + add;
  }
  else {
    imgName=imgName.substr(0,1)+add;  
  }
  srcx[srcx.length-1]=imgName;
  img.src=srcx.join("/");  
}


function FocusAndReturnTreeNodeWithId(NodeId){

/* Node type like this ..
  
  <div id="..._child">
    <div><nobr><img..><img..><img id="..._icon"><span id="..._span">abcd</span></nobr></div>
    <div id="...._child">
      :
    </div>
  </div>
  
  So the _icon element is our node element. We will go up with this hiearchy
  
 */
 
  var eId=NodeId; 
  while(true){
    var IconId = eId + '_icon';
    var Node=document.getElementById(IconId);
    if (Node.parentNode.tagName=='A') Node = Node.parentNode;
    
    var _nobr = Node.parentNode;    
    var _div = _nobr.parentNode;
    eId = _div.parentNode.id;
    
    if ((eId==null)||(eId==undefined)||(eId=='')){
      break;
    }
    if (eId.substr(eId.length-6,6)!='_child'){
      break;
    }  
    
    eId = eId.substr(0,eId.length-6); // ..._child;
   
    ExpandTreeNode(eId);   
  }
  
  var SpanId = NodeId + '_span';
  var _Span=document.getElementById(SpanId);
  if (_Span!=null){
    
    var tx=document.documentElement.scrollTop;
    var tz=_div.parentNode.scrollLeft;
    _Span.scrollIntoView();
    document.documentElement.scrollTop=tx;
    _div.parentNode.scrollLeft=tz;
  }
  return _Span;
}


/****************************************
Aşağıdaki kısım döküman ağacı görüntüleme için özel hazırlanmıştır.
*****************************************/

var FocusedNodes=new Array();

function FindIcerik(IcerikId){
  // deselect old items.
  while (FocusedNodes.length>0){
    var elm = FocusedNodes.pop();
    elm.style.backgroundColor='transparent';
    elm.style.color='black';
  }
  
  var ImgList=document.images;
  for (var i=0;i<ImgList.length;i++){
    var ImgId=ImgList[i].id;
    if ((ImgId!=undefined)&&(ImgId!=null)&&(ImgId!="")){
      if (ImgId.substr(ImgId.length-5,5)=='_icon'){
        var ImgIdParsed=new Array();
        ImgIdParsed=ImgId.split("_");
        if (IcerikId==ImgIdParsed[ImgIdParsed.length-2]){
          ImgIdParsed.pop();
          var eId = ImgIdParsed.join("_");
          
          var node=FocusAndReturnTreeNodeWithId(eId);
          
          FocusedNodes.push(node);
          
          node.style.backgroundColor='silver';
          node.style.color='black';
        }  
      }
    }
  }
}

function FindDokuman(DokumanId){
  // deselect old items.
  while (FocusedNodes.length>0){
    var elm = FocusedNodes.pop();
    elm.style.backgroundColor='transparent';
    elm.style.color='black';
  }
  
  var ImgList=document.images;
  for (var i=0;i<ImgList.length;i++){
    var ImgId=ImgList[i].id;
    if ((ImgId!=undefined)&&(ImgId!=null)&&(ImgId!="")){
      if (ImgId.substr(ImgId.length-5,5)=='_icon'){
        var ImgIdParsed=new Array();
        ImgIdParsed=ImgId.split("_");
        if (DokumanId==ImgIdParsed[ImgIdParsed.length-3]){
          ImgIdParsed.pop();
          var eId = ImgIdParsed.join("_");
          
          var node=FocusAndReturnTreeNodeWithId(eId);
          
          FocusedNodes.push(node);
          
          node.style.backgroundColor='silver';
          node.style.color='Black';
        }  
      }
    }
  }
}
