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;
	        if (ctrl.parentNode.attributes.getNamedItem('All') != null && ctrl.parentNode.attributes.getNamedItem('All').nodeValue == 'true')
	            found = true;
	        else
	        {
	            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;
	    		            var currControl = ctrl;
                            while (currControl.tagName.toLowerCase() != 'tr')
                                currControl = currControl.parentNode;
                            currControl.style.display = '';
		                }
	    	            break;			        
	                }
	            }
	        }
	        
            if(!found)
            {
                var currControl = ctrl;
                while (currControl.tagName.toLowerCase() != 'tr')
                    currControl = currControl.parentNode;
                currControl.style.display = 'none';
            }        
        }
    }
}
