function ListElementIsChecked(sControlsName)
{
	var bOk = false;
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while ((i<aObj.length) && (!bOk))
	{
		bOk = aObj[i].checked;
		i++;
	}
	return bOk;
}

function CheckListElement(sChkControl, nElement)
{
	var oObj = document.getElementById(sChkControl + "_" + nElement);
	if (oObj) oObj.checked = !oObj.checked;
}

function CheckListElementIds(sChkControl, sElementIds, sControlsName)
{
	CheckListCheckAllElements(sControlsName, false);
    var oObj = sElementIds.split(",");
    for (var i=0; i<oObj.length; i++){
        if(oObj[i] !=""){
            CheckListElement(sChkControl, oObj[i]);
        }    
    }
}

function ListElementGetSelected(sControlsName,sSeparator)
{
	var sSelected = "";
	var sChar = "";
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	
	if(!sSeparator)
		sChar=",";
	else
		sChar=sSeparator;
		
	while (i<aObj.length)
	{
		if (aObj[i].checked)
		{
			if (sSelected != "") sSelected += sChar;
			sSelected += aObj[i].value;
		}
		i++;
	}
	
	return sSelected;
}

function CheckListCheckAllElements(sControlsName, bChecked)
{
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while (i<aObj.length)
	{
		if (!aObj[i].disabled )
			aObj[i].checked = bChecked;
		
		i++;
	}
}

function DisableListCheckAllElements(sControlsName, bDisabled)
{
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while (i<aObj.length)
	{
		aObj[i].disabled = bDisabled;
		i++;
	}
}

/******************************************************************************
* function ListElementAreDisabled
*	If all checkbox are disabled then return true
*******************************************************************************/
function ListElementAreDisabled(sControlsName)
{
	var bReturn = true;
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while ((i<aObj.length) && (bReturn))
	{
		bReturn = (bReturn && aObj[i].disabled);
		i++;
	}
	return bReturn;
}

/******************************************************************************
*	function ListElementGetIdByChecked(sControlsName,bChecked,sSeparator)
*
*	take all checkbox have the same name and return the id
*	the selection is by "bChecked"
******************************************************************************/
function ListElementGetIdByChecked(sControlsName, bChecked, sSeparator)
{
	var sSelected = "";
	var sChar = "";
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	if(!sSeparator)
		sChar=",";
	else
		sChar=sSeparator;
	while (i<aObj.length)
	{
		if (aObj[i].checked == bChecked)
		{
			if (sSelected != "") sSelected += sChar;
			sSelected += aObj[i].id;
		}
		i++;
	}
	return sSelected;
}

/******************************************************************************
* function ListElementAreDisabled
*	If all checkbox are disabled then return true
*******************************************************************************/
function ListElementAreDisabled(sControlsName)
{
	var bReturn = true;
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while ((i<aObj.length) && (bReturn))
	{
		bReturn = (bReturn && aObj[i].disabled);
		i++;
	}
	return bReturn;
}

/******************************************************************************
* function ListElementAreAllChecked(sControlsName)
*	Return true if sControlsName all are checeked
*******************************************************************************/
function ListElementAreAllChecked(sControlsName)
{
	var bReturn = true;
	var aObj = document.getElementsByName(sControlsName);
	var i = 0;
	while ((i<aObj.length) && (bReturn))
	{
		bReturn = (bReturn && aObj[i].checked);
		i++;
	}
	return bReturn;
}
