//*******************************************************
//*******************************************************
// Script der flytter mellem mutiselect boxene! *********
//*******************************************************
//*******************************************************

function addOption(includeDisabled,object,text,value) {
	if ((value!="disabled")||((includeDisabled)&&(value=="disabled"))){
		// tjek om den allerede er valgt
		var okay=true;
		for (var i=0, l=object.options.length;i<l;i++) {
			if (object.options[i].value==value){
				okay=false;
			}
		}
		if ((includeDisabled)&&(value=="disabled")){
			okay=true;
		}
		if (okay){
			var defaultSelected = true;
			var selected = false;
			var optionName = new Option(text, value, defaultSelected, selected)
			object.options[object.length] = optionName;
		}
	}
}

function deleteOption(object,index) {
	object.options[index] = null;
}

function select_selected(fromObject) {
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		fromObject.options[i].text,fromObject.options[i].selected = true;
	}
}

function vaelg(from_here,to_here) {
	var op = from_here.options;
	var txt = to_here;
	temp = new Array();
	for (i = 0; i < op.length; i++) {
		if (op[i].selected)
			temp[temp.length] = op[i].value;
	}
	txt.value = temp.join("ZzzZ");
}

// Nye functioner fra Rejseagenten og readyzgo

function remove_all(fromObject){
	for (var i=fromObject.options.length-1;i>-1;i--) {
		deleteOption(fromObject,i);
	}
}

function copy_all(fromObject,toObject){
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		addOption(0,toObject,fromObject.options[i].text,fromObject.options[i].value);
	}
}

function copy_all_incl_disabled(fromObject,toObject){
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		addOption(1,toObject,fromObject.options[i].text,fromObject.options[i].value);
	}
}

function choose_selected(fromObject,toObject) {
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		if (fromObject.options[i].selected){
			addOption(0,toObject,fromObject.options[i].text,fromObject.options[i].value);
		}
	}
}

function unchoose_selected(fromObject) {
	for (var i=fromObject.options.length-1;i>-1;i--) {
		if (fromObject.options[i].selected)
			deleteOption(fromObject,i);
	}
}
