function onLoad()
{
    enableDisable('chkpositionother');
    enableDisable('chkdisciplineothermed');
    enableDisable('chkdisciplineothernurse');
    enableDisable('chkdisciplineother');
    enableDisable('chkpopother');
    enableDisable('chkcancerother');
    enableDisable('chkissuesother');
    enableDisable('chkcaretypeotherbehaviour');
    enableDisable('chkcaretypeother');
    enableDisable('chkpsychoother');
    enableDisable('chkmiscother');
}


function enableDisable(controlid)
{
	var control = document.getElementById(controlid);
	
	if (control == null)
	{
	    return;
	}
	
	switch (controlid)
	{
	    case 'chkpositionother':
            setTextControlState('txtpositionotherspec', (!control.checked));
        break;
        case 'chkdisciplineothermed':
            setTextControlState('txtdisciplineothermedspec', (!control.checked));
        break;
        case 'chkdisciplineothernurse':
            setTextControlState('txtdisciplineothernursespec', (!control.checked));
        break;
        case 'chkdisciplineother':
            setTextControlState('txtdisciplineotherspec', (!control.checked));
        break;
        case 'chkpopother':
            setTextControlState('txtpopotherspec', (!control.checked));
        break;
        case 'chkcancerother':
            setTextControlState('txtcancerotherspec', (!control.checked));
        break;
        case 'chkissuesother':
            setTextControlState('txtissuesotherspec', (!control.checked));
        break;
        case 'chkcaretypeotherbehaviour':
            setTextControlState('txtcaretypeotherbehavspec', (!control.checked));
        break;
        case 'chkcaretypeother':
            setTextControlState('txtcaretypeotherspec', (!control.checked));
        break;
        case 'chkpsychoother':
            setTextControlState('txtpsychootherspec', (!control.checked));
        break;
        case 'chkmiscother':
            setTextControlState('txtmiscotherspec', (!control.checked));
        break;
	}
}


function setTextControlState(controlName, disable)
{    
	disableTextBox(controlName, disable);
	
	if (disable)
	{
		document.getElementById(controlName).value = '';
	}
}


function disableTextBox(controlName, disable)
{    
    if (controlName.substring(0,3) == 'txt')
    {
	    document.getElementById(controlName).readOnly = disable;
	}
    
	if (disable)
	{	    
		document.getElementById(controlName).className = 'disabled';
	}
	else
	{
		document.getElementById(controlName).className = '';
	}		
}
