/*
Copyright 2011 Will Provost.
All rights reserved by Capstone Courseware, LLC.
*/

function updateVisibility(elements)
{
  for(var i = 0; i < elements.length; ++i)
    if (elements[i].level1Expanded && elements[i].level2Expanded)
      $(elements[i]).show();
    else
      $(elements[i]).hide();
}

function toggleLevel1(rootID)
{
  $("." + rootID + "_Toggle").toggle();
  $("." + rootID + "_Child").toggle();
  
  var grandkids = $("." + rootID + "_Grandchild");
  for(var i = 0; i < grandkids.length; ++i)
    grandkids[i].level1Expanded = grandkids[i].level1Expanded === undefined
      ? true
      : !grandkids[i].level1Expanded;
  
  updateVisibility(grandkids);
}

function toggleLevel2(rootID)
{
  $("." + rootID + "_Toggle").toggle();
  
  var kids = $("." + rootID + "_Child");
  for(var i = 0; i < kids.length; ++i)
    kids[i].level2Expanded = kids[i].level2Expanded === undefined
      ? true
      : !kids[i].level2Expanded;
  
  updateVisibility(kids);
}


