/*
	PURPOSE:		Add toggle functionality for metadata "Add / Remove" listboxes.
	AUTHOR:			James Fraser
	DATE CREATED:	25 June 2004
*/



// add the selected option to the list of options to add.
function AddOption(sControlID) {
	// item selected
	var iOld = document.forms[0].elements[sControlID + '_available'].selectedIndex;

	// new item to create
	var iNew = document.forms[0].elements[sControlID + '_selected'].options.length + 1;

	if (iOld > -1) {
		// make a new option with the selected values
		var newoption = new Option(document.forms[0].elements[sControlID + '_available'][iOld].text, document.forms[0].elements[sControlID + '_available'][iOld].value);

		// add the option to the destination list box
		document.forms[0].elements[sControlID + '_selected'].options[iNew-1] = newoption;
		
		// remove the option from the source list box
		document.forms[0].elements[sControlID + '_available'].options[iOld] = null;
	}
}

// remove an option from the selected list.
function RemoveOption(sControlID) {
	// item selected
	var iOld = document.forms[0].elements[sControlID + '_selected'].selectedIndex;
	
	// new item to create
	var iNew = document.forms[0].elements[sControlID + '_available'].options.length + 1;
	
	if (iOld > -1) {
		// make a new option with the selected values
		var newoption = new Option(document.forms[0].elements[sControlID + '_selected'][iOld].text, document.forms[0].elements[sControlID + '_selected'][iOld].value);

		// add the option to the destination list box
		document.forms[0].elements[sControlID + '_available'].options[iNew-1] = newoption;
		
		// remove the option from the source list box
		document.forms[0].elements[sControlID + '_selected'].options[iOld] = null;
	}
}

function PrepForm(sControlID){
	// select all the items in the options select box - or they don't get sent server-side.
	var iNew = document.forms[0].elements[sControlID].options.length;
	
	if (iNew > -1) {
		for (j= 0; j < iNew ; j++) {
			document.forms[0].elements[sControlID].options[j].selected = true;
		}
	}
}
