function getSelectedRadio(buttonGroup) {
	var x = getSelectedRadioIndex(buttonGroup);

	if (x < 0) return null;
	if (x == 0) {
		if (buttonGroup[0]) {return buttonGroup[0]}
		else if (buttonGroup) {return buttonGroup;}
		else return null;
	}
	if (x > 0) return buttonGroup[x];
}

function getSelectedRadioIndex(buttonGroup)
{
	if (buttonGroup == null) return -1;
	if (buttonGroup[0]) {
		for (var i=0; i<buttonGroup.length; i++) {
		 if (buttonGroup[i].checked) { return i }
		}
	} else {
		if (buttonGroup.checked) { return 0; }
	}

	return -1;
}

function getSelectedRadioValue(buttonGroup)
{
	var i = getSelectedRadioIndex(buttonGroup);

	if (i == -1) return "";
	else {
		if (buttonGroup[i]) return buttonGroup[i].value; 
		else return buttonGroup.value;
	}
}


function disableButtonGroupNotInRange(buttonName, range, dsp) {
	disableButtonGroupRange("out", buttonName, range, dsp);
}

function disableButtonGroupInRange(buttonName, range, dsp) {
	disableButtonGroupRange("in", buttonName, range, dsp);
}

function disableButtonGroupRange(action, buttonName, range, dsp) {
	var pos;

	if (dsp == "FTS") pos = 2;
	if (dsp == "BBM") pos = 4
	disableButtonGroupRangeI(action, buttonName, range, pos);
}

function disableButtonGroupRangeI(action, buttonName, range, pos) {
	var nodeList = document.getElementsByName(buttonName);
	
	clearRadioSelection(document.getElementsByName("flight1"));
	enablAllRadioSelection(nodeList);
	
	for (x=0; x < nodeList.length; x++) {
		if (action == "out") if (!isInRange(range, nodeList[x].value.split("#")[pos])) nodeList[x].disabled = true;
		if (action == "in")  if (isInRange(range, nodeList[x].value.split("#")[pos])) nodeList[x].disabled = true;
	}
}

function isInRange(range, classes){
	var aClasses = classes.split(",");
	var aRange = range.split(",");
	
	for (i=0; i < aClasses.length; i++) {
		for (j=0; j < aRange.length; j++) {
			if (aRange[j] == aClasses[i]) {
				return true;
			}
		}
	}
	
	return false;
}

function clearAllRadioSelection() {
	var nodeList = document.getElementsByTagName("INPUT");
	for (x=0; x < nodeList.length; x++) {
		nodeList.item(x).checked = false;
	}
}

function clearRadioSelection(buttonGrp) {
	if (buttonGrp == null) return -1;

	if (buttonGrp[0]) {
		for (var i=0; i<buttonGrp.length; i++) {
		 buttonGrp[i].checked = false;
		}
	} else {
		 buttonGrp.checked = false;
	}
}

function enablAllRadioSelection(buttonGrp) {
	if (buttonGrp == null) return -1;

	if (buttonGrp[0]) {
		for (var i=0; i<buttonGrp.length; i++) {
		 buttonGrp[i].disabled = false;
		}
	} else {
		 buttonGrp.disabled = false;
	}
}
