function onCheckboxClick(cbControl, isMultiSelection) 
	 {
	  
		var elements = cbControl.parentNode.parentNode.parentNode.getElementsByTagName('input');
		var arrayCheckBox = new Array();
	   
		for(var i=0; i<elements.length; i++) 
		{
				if (elements[i].type == 'checkbox') {
					Array.add(arrayCheckBox, elements[i]);
				}       
		}
		
		for(var i=0; i<arrayCheckBox.length; i++) 
		{
				changeCbChecked(arrayCheckBox[i], (arrayCheckBox[i] == cbControl), isMultiSelection);
		}
		
		
		return;
	}
	
	 function changeCbChecked(cbControl, isClickOnThis, isMultiSelection) 
	 {
		//selectcheckbox
		if (!isClickOnThis && !isMultiSelection)
			cbControl.checked = false;
	 
		//find textbox
		var elements = cbControl.parentNode.parentNode.getElementsByTagName('input');
			
		for(var n=0; n<elements.length; n++) 
		{
			if (elements[n].type == 'text') 
			{
			 if (isClickOnThis && cbControl.checked)
			 {
				elements[n].style.display = '';
//	            var rfv = $get( elements[n].id.replace("_tb_","_rfv_") );
//                 
//                 if (rfv != null)
//                    rfv.style.display = 'none';
			 }
			 else if ((isClickOnThis && !cbControl.checked) || (!isClickOnThis && !isMultiSelection))
			 {
				elements[n].style.display = 'none';
				elements[n].value = '';
				

				
				}
			  
			}
		}      
		
		
					
		return;
	 }
		
	
	function ValidateTextBox(sender, args){
	
	if(args.Value == "" && $get( sender.id.replace("_rfv_", "_cb_") ).checked)
	{
		args.IsValid = false;
	}
	else
	{
	   args.IsValid = true;
	}
	return;
	
	}
	
 
	 function CheckTextBox(sender, args){
	
	
	 var elements = sender.parentNode.getElementsByTagName('input');
	   
	   var isSelected = false;
	   
		for(var i=0; i<elements.length; i++) 
		{
				if (elements[i].type == 'checkbox' && elements[i].checked) 
				{
				   isSelected = true;
				   break; 
				}       
		}
	
	
   
	   args.IsValid = isSelected;
	   
		return;
	
	}
