// calscript.js
// javascript to enable checkbox filtering of calendar info
// for the TMA calendars.
// Depends on DOM content, expecially event info classes
//   "event regular" -- for repeating normal schedule items
//   "event special" -- for special events, not in weekly set
//   "event fitness" -- for fitness/cardio events and classes
//   "event makeup"  -- for makeup classes
//
// TODO: investigate using prototype to simplify cross-browser
// issues and support get element by class function (and the like).

function addLoadEvent(func)
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
    window.onload = func;
  else
  {
    window.onload = function()
    {
      oldonload();
      func();
    };
  }
}

addLoadEvent(setupTheOnClicks);

function theOnClick()
{
  var contents = document.getElementById('content');

  var boxes, i;
  var goober = document.getElementById('filters');
  if (goober)
  {
    boxes = goober.getElementsByTagName('input');
    contents.className = "";
    for(i=0; i < boxes.length; ++i)
    {
      if (boxes[i].checked)
        contents.className += " " + boxes[i].id;
    }
  }
}

function setupTheOnClicks()
{
  var boxes, i;
  var goober = document.getElementById('filters');
  if (goober)
  {
    boxes = goober.getElementsByTagName('input');
    for(i=0; i < boxes.length; ++i)
    {
      boxes[i].onclick = theOnClick;
    }
  }
};
