/************************************************************************************************* 

Used for CheckBox class
Added:    28 March 2006
Developer:  Brent J

**************************************************************************************************/


function selectItem(pItem)
{
  var oItem = document.getElementById(pItem);
  oItem.click();
}

function selectAll(psGroup, oCheck)
{
  var oItemGroup = document.getElementById(psGroup);
  var oItem = oItemGroup.getElementsByTagName("input");

  if (oCheck.checked == true)
  {
    for(i = 0; i < oItem.length; i++)
    {
      if (oItem[i].type.toLowerCase() == 'checkbox')
      {
        oItem[i].checked=false;
      }
    }
  }
}

function updateSearchMode(oCheckBox, psGroup, psColumn)
{
  var oAllItem = document.getElementById(psGroup + psColumn + "All");
  var oCheckboxGroup ;//= document.getElementById(psGroup + "Group" );
  var bCheckItemFound = false;
  var oInputFields;

  if (psGroup)
  { 
    oCheckboxGroup = document.getElementById(psGroup + "Group" );
    // MarkB - with Group's we need to get checkboxes
    oCheckboxGroup = oCheckboxGroup.getElementsByTagName("input");
  }
  else
  {
     //CASE 9401 MB: this was returning null in firefox. So use getElementsByName to get all checkboxes
     oCheckboxGroup = document.getElementsByName(psColumn);
  }
  
  // dont need to get inputs because we have all the checkboxes now already.
  oInputFields = oCheckboxGroup;
  
  if(oCheckBox.checked == true)
  {
    oAllItem.checked = false;  
  }
  else
  {
    for(i = 0; i < oInputFields.length; i++)
    {
      if (oInputFields[i].type.toLowerCase() == 'checkbox')
      {
        if (oInputFields[i].checked==true)
        {
          bCheckItemFound = true;
        }
        
      }
    }
    if (!bCheckItemFound)
    {
       oAllItem.checked = true; 
    }
  }
}
