/*
08.07.07	AAG 	optionSwap - Moves a select box's option to another select box.
*/

function optionExists(toSearch, optionObj) {
	var itExists = false;
	
	for (var i=0; i<$(toSearch).length; i++) {
		if ($(toSearch).options[i].value == optionObj.value) {
			itExists = true;
		}
	}
	return itExists;
}

function addOption(fromSelectID1, fromSelectID2, toSelectID) {
	var jobIndex = ($(fromSelectID1).selectedIndex == -1) ? 0 : $(fromSelectID1).selectedIndex;
	var subIndex = ($(fromSelectID2).selectedIndex == -1) ? 0 : $(fromSelectID2).selectedIndex;
	
	if (jobIndex != 0) {
		var newOption = document.createElement('option');
		
		if ($(fromSelectID2).options[subIndex].value != "") {
			newOption.value = $(fromSelectID2).options[subIndex].value;
			newOption.innerHTML = $(fromSelectID1).options[jobIndex].innerHTML + " - " + $(fromSelectID2).options[subIndex].innerHTML;
		} else {
			newOption.value = $(fromSelectID1).options[jobIndex].value;
			newOption.innerHTML = $(fromSelectID1).options[jobIndex].innerHTML;
		}
		
		var exists = optionExists(toSelectID, newOption);
		if (!exists) {
			$(toSelectID).appendChild(newOption);
		}
	}
}

function removeOption(fromSelectID) {
	var optionIndex = $(fromSelectID).selectedIndex;
	
	if (optionIndex != -1) {
		$(fromSelectID).removeChild($(fromSelectID).options[optionIndex]);
	}
}