function ClearSelection(containerName, ctrlName)
{
    var container = document.getElementById(containerName);
    var inputs = container.getElementsByTagName("input");
    for(i = 0; i < inputs.length; i++)
    {
        ctrl = inputs[i];
        if(ctrl.id.indexOf(ctrlName) >= 0)
            ctrl.checked = false;
    }
}

function SetAnyChecked(containerName, ctrlName, anyCtrlName)
{
    var selected = false;
    var container = document.getElementById(containerName);
    inputs = container.getElementsByTagName("input");
    for(i = 0; i < inputs.length; i++)
    {
        var ctrl = inputs[i];
        if(ctrl.id.indexOf(ctrlName) >= 0 && ctrl.checked)
        {
            selected = true;
            break;
        }
    }
    CheckControl(containerName, anyCtrlName, !selected);
}
  
function CheckControl(containerName, ctrlName, checked)
{
    var container = document.getElementById(containerName);
    var inputs = container.getElementsByTagName("input");
    for(i = 0; i < inputs.length; i++)
    {
        var ctrl = inputs[i];
        if(ctrl.id.indexOf(ctrlName) >= 0)
        {
            ctrl.checked = checked;
            break;
        }
    }    
}

function FilterCheckBoxList(containerName, ctrlName, pattern)
{
    pattern = pattern.toLowerCase();
    var container = document.getElementById(containerName);
    var searchType = document.getElementById('chkHotelSearchType').checked;        
    var inputs = container.getElementsByTagName("input");
    for(i = 0; i < inputs.length; i++)
    {
        var ctrl = inputs[i];
        if(ctrl.id.indexOf(ctrlName) >= 0)
	    {
	        var found = false;
	        var nodes = ctrl.parentNode.childNodes;
	        for(j = 0; j < nodes.length; j++)
	        {
	            var tmpNode = nodes[j];
		        if(tmpNode.tagName.toLowerCase() == 'label')
		        { 			        
                    var text = tmpNode.innerHTML.toLowerCase().replace(/<.[^><]+>/g, '');
			        if(pattern.length == 0 || (!searchType && text.indexOf(pattern) >= 0) ||
			        (searchType && text.substring(0, pattern.length) == pattern))
			        {
    			        found = true;
	    		        ctrl.parentNode.parentNode.parentNode.style.display = '';
		            }
	    	        break;			        
	            }
	        }
	        
            if(!found)
            {
                //  ctrl.checked = false;
	                ctrl.parentNode.parentNode.parentNode.style.display = 'none';
            }        
        }
    }
}
