/*
 * $Id: seriesList.js,v 1.6 2004/09/07 03:16:28 brian Exp $
 */

function updateSeries(thisSeries) {
  // vars
  var series = '';

  // check if thisSeries is all (all just (un)selected)
  if (thisSeries == "all") {
    // check if all is selected or not selected
    for (i=0; i<document.selectSeries.series.length; i++) {
      // if selected, select all, otherwise unselect all
      if (document.selectSeries.series[i].value == "all") {
        if (document.selectSeries.series[i].checked == true) {
          // select all
          for (j=0; j<document.selectSeries.series.length; j++) {
            // select it
            document.selectSeries.series[j].checked = true;

            // set series to all
            series = 'all';
          }
          break;
        } else {
          // deselect all
          for (j=0; j<document.selectSeries.series.length; j++) {
            // deselect it
            document.selectSeries.series[j].checked = false;

            // set series to ''
            series = '';
          }
          break;
        }
      }
    }
  } else {
    // not all

    // checks if every one but 'all' is selected
    var everySelected = true;
    var allIndex = 0;

    for (i=0; i<document.selectSeries.series.length; i++) {
      // check if this is the 'all' one
      if (document.selectSeries.series[i].value == "all") {
        // record the index
        allIndex = i;
      } else {
        // check if selected
        if (document.selectSeries.series[i].checked == false) {
          // set everySelected to false and exit
          everySelected = false;
        } else {
          // checked, append to series (comma if not first elt)
          if (series != '') {
             series = series + ",";
          }

          // add the elt
          series = series + document.selectSeries.series[i].value;

        }
      }
    }

    // if everySelected, check all, otherwise, uncheck all
    if (everySelected) {
      document.selectSeries.series[allIndex].checked = true;

      //set series to all
      series = 'all';
    } else {
      document.selectSeries.series[allIndex].checked = false;
    }
  }

  // set the series field for the parent window to be series
  parent.document.selectSeries.series.value = series;
}

