function SelectAllCheckBoxes(CheckBoxControl , GridName) 
{
    if (CheckBoxControl.checked == true) 
    {
     var i;
        for (i=0; i < document.forms[0].elements.length; i++) 
        {
            if ((document.forms[0].elements[i].type == 'checkbox') && 
            (document.forms[0].elements[i].name.indexOf(GridName) > -1)) 
            {
                document.forms[0].elements[i].checked = true;
            }
        }
     } 
    else 
    {
    var i;
        for (i=0; i < document.forms[0].elements.length; i++) 
        {
            if ((document.forms[0].elements[i].type == 'checkbox') && 
            (document.forms[0].elements[i].name.indexOf(GridName) > -1)) 
            {
                document.forms[0].elements[i].checked = false;
            }
        }
    }
 }
function ChangeCheckBoxState(id, checkState)
{            
    var cb = document.getElementById(id);
    if (cb != null)
       cb.checked = checkState;
}

function ChangeAllCheckBoxStates(checkState)
{         
    if (CheckBoxIDs != null)
    {
        for (var i = 0; i < CheckBoxIDs.length; i++)
           ChangeCheckBoxState(CheckBoxIDs[i], checkState);
    }            
}

function ChangeHeaderAsNeeded()
{       
    if (CheckBoxIDs != null)
    {                     
        for (var i = 1; i < CheckBoxIDs.length; i++)
        {
            var cb = document.getElementById(CheckBoxIDs[i]);
            if (!cb.checked)
            {                        
                ChangeCheckBoxState(CheckBoxIDs[0], false);
                return;
            }
        }              
        ChangeCheckBoxState(CheckBoxIDs[0], true);
    }
}

function ToggleDelete()
{          
    if (CheckBoxIDs != null)
    {          
        var bt = document.getElementById(Button[0]);
        for (var i = 1; i < CheckBoxIDs.length; i++)
        {
            var cb = document.getElementById(CheckBoxIDs[i]);
            if (cb.checked)
            {                   
                bt.disabled = false;                     
                return;
            }
        }              
        bt.disabled = true;
    }
}
