﻿//AutoComplete
Type.registerNamespace("PH.CMS.CategoryTree");

PH.CMS.CategoryTree.ToggleNode = function(node) {
  var oParent = node.parentNode;
  for(var i=0;i<oParent.childNodes.length;i++) {
    if(oParent.childNodes[i].tagName && oParent.childNodes[i].tagName.toLowerCase() == 'ul') {
      var oChildren = oParent.childNodes[i];
      if(node.checked) {
        oChildren.style.display = 'block';
      } else {
        oChildren.style.display = 'none';
        this.DeselectCheckbox(oChildren);
      }
    }
  }
  
  if(node.type.toLowerCase() == 'radio') {
    var oAll = oParent.parentNode;
    for(var i=0;i<oAll.childNodes.length;i++) {
      if(oAll.childNodes[i] != oParent && oAll.childNodes[i].tagName && oAll.childNodes[i].tagName.toLowerCase() == 'li') {
        var oSection = oAll.childNodes[i];
        for(var j=0;j<oSection.childNodes.length;j++) {
          if(oSection.childNodes[j].tagName && oSection.childNodes[j].tagName.toLowerCase() == 'ul') {
            var oChildren = oSection.childNodes[j];
            oChildren.style.display = 'none';
          }
        }
      }
    }
  }
}

PH.CMS.CategoryTree.DeselectCheckbox = function(node) {
  if(node.tagName && node.tagName.toLowerCase() == 'input') {
    node.checked = false;
  } else {
    for(var i=0;i<node.childNodes.length;i++) {
      this.DeselectCheckbox(node.childNodes[i]);
    }
  }
}

//.NET AJAX
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
