﻿function TreeviewExpandCollapse(nodeID, parentNodeID, self) {

    //alert("nodeID: " + nodeID + " parentNodeID: " + parentNodeID + " treeViewID: " + self.name);

    //get this node id:

    var thisElement = document.getElementById(nodeID);
    var tbody = thisElement.parentNode;

    for (var i = 0; i < tbody.childNodes.length; i++) {
        var currentNode = tbody.childNodes[i];

        if (currentNode.tagName == 'TR') {
            var currentNodeId = currentNode.getAttribute('id');
            var currentNodeParentId = currentNode.getAttribute('parentid');

            if (currentNodeParentId != 165077) {
                if (currentNodeParentId == nodeID) {
                    //show/hide node:
                    if (currentNode.style.display != 'none') {
                        currentNode.style.display = 'none';
                    }
                    else {
                        currentNode.style.display = 'block';
                    }
                }

            }
        }
    }
    
    //hämta in alla tr element i trädet (som har parentID = this.node.id... om d går)


    //dölja/visa alla noder som har "denna" nods nodeID som parentID!
    
            

//  var displayState = (expandAll == true ? "none" : "block");
//  var treeView = document.getElementById(treeViewId);
//  if(treeView)
//  {
//      var treeLinks = treeView.getElementsByTagName("a");
//      var nodeCount = treeLinks.length;
//          
//      for(i=0;i<nodeCount;i++)
//      {
//           if(treeLinks[i].firstChild.tagName)
//           {
//               if(treeLinks[i].firstChild.tagName.toLowerCase() =="img")
//               {
//                   var currentToggleLink = treeLinks[i];
//                   var childContainer = GetParentByTagName("table", currentToggleLink).nextSibling;
//                   if (childContainer.style.display == displayState)
//                    {
//                       eval(currentToggleLink.href);
//                    }
//              }
//           }
//      }
//  }
}


function GetParentByTagName(parentTagName, childElementObj)
{
    var parent = childElementObj.parentNode;
    while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
    {
      parent = parent.parentNode;
    }
    return parent;
}
