/*
 * $Revision: 1.5 $
 * $Date: 2010/07/30 16:07:34 $
 */

/******************************************************************************/
default_src_area  = "/area_mini.png?&axis=" + charts[0] + "&skip=2";
default_src_graph = "/lines3d_mini.png?&axis=" + charts[0] + "&skip=2";

/******************************************************************************/
function show_graph(elem) {

    $("#show_area").attr("class", "code_inactive");
    $("#show_stacked_chart").attr("class", "code_inactive");
    $(elem).attr("class", "code_active");
    $(elem).blur();

    $("#month_stacked_chart").hide();
    update_graph(default_src_graph); 
    $("#month_graph_chart").show();
}

/******************************************************************************/
function show_area(elem) {

    $("#show_graph").attr("class", "code_inactive");
    $("#show_stacked_chart").attr("class", "code_inactive");
    $(elem).attr("class", "code_active");
    $(elem).blur();

    $("#month_stacked_chart").hide();
    update_graph(default_src_area); 
    $("#month_graph_chart").show();
}

/******************************************************************************/
function show_stacked_chart(elem) {

    $("#show_graph").attr("class", "code_inactive");
    $("#show_area").attr("class", "code_inactive");
    $(elem).attr("class", "code_active");
    $(elem).blur();

    $("#month_stacked_chart").show();
    $("#month_graph_chart").hide();
}

/******************************************************************************/
function update_chart() {

  var id = $("#month_graph_chart").attr("src");

  default_src = (/area/.test(id)) ? default_src_area : default_src_graph;

  update_graph(default_src); 

  $(["hits", "hosts", "visitors", "sessions"]).each(function(i, type) {
      update_stacked_chart(type, i);
  });
}

/******************************************************************************/
function update_stacked_chart(type_line, id_line) {

  var line = $("#toggle_" + type_line).attr("checked");
  var bars = document.getElementById("month_stacked_chart");

  for (var row = 1; row < bars.rows.length; row = row + 5 ) {

    var tab = bars.rows[row+id_line];
    (line) ? $(tab).show() : $(tab).hide();
  }
}

/******************************************************************************/
function update_graph(default_src) {

  var src = default_src;

  var stats = new Array($("#toggle_hits").attr("checked"),
                        $("#toggle_sessions").attr("checked"),
                        $("#toggle_visitors").attr("checked"),
                        $("#toggle_hosts").attr("checked"));
  var is_empty = true;

  for (var i=0; i<4; i++) {

    if (stats[i]) {

      src     += "&b" + (i+1) + "=" + charts[i+1];

      is_empty = false;
    }
  }

  if (is_empty) src = "http://cdn.gsstatic.com/img/spacer.gif";

  $("#month_graph_chart").attr("src", src);
}

