﻿history.forward();

function f_optionMove(s_from, s_to) {

    var e_from = document.getElementById(s_from), e_to   = document.getElementById(s_to);
	if (!e_from)
		return alert ("Error: selectbox with name '" + s_from + "' can't be found.");
	if (!e_to)
		return alert ("Error: selectbox with name '" + s_to + "' can't be found.");

	var n_moved = 0;
	for (var i = 0; i < e_from.options.length; i++) {
		if (e_from.options[i].selected) {
			e_to.options[e_to.options.length] = new Option(e_from.options[i].text, e_from.options[i].value);
			n_moved++;
		}
		else if (n_moved)
			e_from.options[i - n_moved] = new Option(e_from.options[i].text, e_from.options[i].value);
	}
	if (n_moved)
		e_from.options.length = e_from.options.length - n_moved;
	else
		alert("You haven't selected any options");
}

function f_move(listbox, bDir) {
	var el = document.getElementById(listbox);
	var idx = el.selectedIndex
	if (idx==-1)
		alert("You must first select the item to reorder.")
	else {
		var nxidx = idx+( bDir? -1 : 1)
		if (nxidx<0) nxidx=el.selectedIndex//el.length-1
		if (nxidx>=el.length) nxidx=el.selectedIndex//0
		var oldVal = el[idx].value
		var oldText = el[idx].text
		el[idx].value = el[nxidx].value
		el[idx].text = el[nxidx].text
		el[nxidx].value = oldVal
		el[nxidx].text = oldText
		el.selectedIndex = nxidx
	}
}
