function getInput(inputId) {
	var id = ":" + inputId;
   	var inputs = document.getElementsByTagName('input');
	for (var k = 0; k < inputs.length; k = +k + 1)
  		if (inputs[k].id.indexOf(id) != -1)
    		return inputs[k];
   	return null;
}

function getCommandLink(linkId) {
	var id = ":" + linkId;
	var cmdLinks = document.getElementsByTagName('a');
	for (var k = 0; k < cmdLinks.length; k = +k + 1) {
  		if (cmdLinks[k].id.indexOf(id) != -1) 				    		
    		return cmdLinks[k];
    }		
   	return null;
}

function getSelect(inputId) {
	var id = ":" + inputId;
   	var inputs = document.getElementsByTagName('select');
	for (var k = 0; k < inputs.length; k = +k + 1)
  		if (inputs[k].name.indexOf(id) != -1) 				    		
    		return inputs[k];
   	return null;
}

function runFunctionForRadioGroup(radioGroupId, func) {
	var id = ":" + radioGroupId;
   	var inputs = document.getElementsByTagName('input');
	for (var k = 0; k < inputs.length; k = +k + 1)
  		if (inputs[k].name.indexOf(id) != -1)
  			func(inputs[k]); 				    		
}

function setReadOnlyToInputAndClear(inputId, readOnly) {
	
	var input = getInput(inputId);
	if (input != null) {
		if (readOnly)
			input.value = '';

		input.readOnly = readOnly;
			
		if (readOnly ? (input.tabIndex > 0) : (input.tabIndex < 0))
			input.tabIndex = -input.tabIndex;			
	}
}

function setDisabledToCheckboxAndClear(inputId, disabled) {
	var input = getInput(inputId);
	if (input != null) {
		input.disabled = disabled;
		if (disabled) 
			input.checked = false;
	}
}

function setDisabledToSelectAndClear(selectId, disabled) {
	var select = getSelect(selectId);
	if (select != null) {
		select.disabled = disabled;
		if (disabled) 
			select.value = '';
	}
}

function setDisabledToRedioGroupAndClear(radioGroupId, disabled) {
	if (disabled)
		runFunctionForRadioGroup(radioGroupId, function(radioBox) {
					radioBox.disabled = true;
					radioBox.checked = false;
					if (radioBox.tabIndex > 0)
						radioBox.tabIndex = -radioBox.tabIndex;			
				}
			);
	else
		runFunctionForRadioGroup(radioGroupId, function(radioBox) {
					radioBox.disabled = false;
					if (radioBox.tabIndex < 0)
						radioBox.tabIndex = -radioBox.tabIndex;			
				}
			);
}
