/**
 * @author Jeff Mott <jeffreyx.t.mott@intel.com>
 */

 // Local scope
(function(){

  // Shortcuts
  var Dom = YAHOO.util.Dom;
  var Event = YAHOO.util.Event;

  // Wait for DOM
  Event.onDOMReady(function(){

    // Find toggle links, charts, and tables
    var toggleLinks = Dom.getElementsByClassName("toggle-chart-table", "a");
    var charts = Dom.getElementsByClassName("chart", "div");
    var chartTables = Dom.getElementsByClassName("chart-table", "div");

    // Attach click event to links
    Event.on(toggleLinks, "click", function(e){

      // Don't follow link
      Event.preventDefault(e);

      // Toggle charts to tables
      if (this.innerHTML.indexOf("table") != -1) {

        // Hide charts
        Dom.setStyle(charts, "display", "none");

        // Show tables
        Dom.setStyle(chartTables, "display", "block");

        // Update link text
        Dom.batch(toggleLinks, function(link){
          link.innerHTML = link.innerHTML.replace(/\btables?\b/, "charts");
        });

      }

      // Toggle tables to charts
      else {

        // Show charts
        Dom.setStyle(charts, "display", "block");

        // Hide tables
        Dom.setStyle(chartTables, "display", "none");

        // Update link text
        Dom.batch(toggleLinks, function(link){
          link.innerHTML = link.innerHTML.replace(/\bcharts?\b/, "tables");
        });

      }

    });

  });

})();

