//declare global variables
var rowsSelected = 0;

//change the background color of a row when selected and
//also count how many rows are selected
function colorRow(srcElement)
{
  var cb = event.srcElement;
  var curElement = cb;
  while (curElement && !(curElement.tagName == "TR"))
  {
    curElement = curElement.parentElement;
  }
  if (!(curElement == cb) && (cb.name != "cbxSelectAll"))
  {
    if (cb.checked)
    {
     //TR name is not required so we set the old style here for toggle
     //However, if the row is highlighted then the old style is already in place
    if  (curElement.className != "FileGrid_MouseOverRow")
    {
	curElement.name = curElement.className;
	}
    curElement.className = "FileGrid_HighlightedItem";
    rowsSelected = rowsSelected + 1;
    }
    else
    {
      //Reset the Style to the name of the TR attribute set earlier;
      curElement.className = curElement.name;
      rowsSelected = rowsSelected - 1;
    }
  }
}

//color all rows when the main checkbox is clicked
function checkAll(checkAllBox, form)
{
  var thisNumRowsSelected = 0;
  var isChecked = checkAllBox.checked;
  for (var i=0; i < form.elements.length; i++)
  {
    if (form.elements[i].name.indexOf('chkSelDoc') > -1)
    {
      var curElement = form.elements[i];
      if (isChecked)
      {
        curElement.checked = true;
        thisNumRowsSelected = thisNumRowsSelected + 1;
        while (!(curElement.tagName == "TR"))
        {
          curElement = curElement.parentElement;
        }
        if (form.elements[i].name != "cbxSelectAll")
        {
        if  (curElement.className != "FileGrid_HighlightedItem")
			{
			curElement.name = curElement.className;
			}
			curElement.className = "FileGrid_HighlightedItem";
        }
      }
      else
      {
        curElement.checked = false;
        while (!(curElement.tagName == "TR"))
        {
          curElement = curElement.parentElement;
        }
        if (form.elements[i].name != "cbxSelectAll")
        {
          curElement.className = curElement.name;
        }
      }
    }
  }
  rowsSelected = thisNumRowsSelected;
}

