
// functie moveSelectedOptions, verplaatst of kopieert geselecteerde options van srcSelect naar targetSelect
function move( sb1, sb2) {
	for( var i=0; i < sb1.length; i++ ) {
		if( sb1.options[i].selected == true ) {
			sb2.options[sb2.length] = new Option( sb1.options[i].text, sb1.options[i].value);
			sb2.options[sb2.length-1].selected=true;
			sb1.options[i] = null;
			i--;
		}
   }
}


function remove(sb1, s) {
  	for( var i=0; i < sb1.length; i++ ) {
		if( sb1.options[i].text == s ) {
			sb1.options[i] = null;
			i--;
		}
   }
}
function remove(sb) {
  	for( var i=0; i < sb.length; i++ ) {
		if( sb.options[i].selected == true ) {
			sb.options[i] = null;
			i--;
		}
   }
}
function jsremove(sb) {
  	for( var i=0; i < sb.length; i++ ) {
		if( sb.options[i].selected == true ) {
			sb.options[i] = null;
			i--;
		}
   }
}

function selectVal(sb, d_val) {
    for (var i=0; i < sb.length; i++) {
		if (sb.options[i].value == d_val ) {
	    	sb.options[i].selected=true;
		}
    }
}

function selectOpt(sb, d_val) {
    for (var i=0; i < sb.length; i++) {
		if (sb.options[i].text == d_val ) {
	    	sb.options[i].selected=true;
		}
    }
}


//deselecteer all waarden uit sb
function deselectAll (sb) {
    for( var i=0; i < sb.length; i++ ) {
        sb.options[i].selected=false;
    }
}


//selecteer all waarden uit sb
function selectAll (sb) {
    for( var i=0; i < sb.length; i++ ) {
        sb.options[i].selected=true;
    }
}

// functie removeDuplicates, verwijdert items links die rechts ook voorkomen
function removeDuplicates(sb1, sb2) {
	for( var i=0; i< sb1.length; i++ ) {
		for( var j=0; j < sb2.length; j++ ) {
			if( sb1.options[i].value == sb2.options[j].value && sb1.options[i].text == sb2.options[j].text) {
				sb1.options[i] = null;
				i--;
				break;
			}
		}
	}
}

function option_up (sb) {
	var t="";
    var v="";
    for( var i=0; i < sb.length; i++ ) {
    	if (sb.options[i].selected==true) {
        	t = sb.options[i-1].text;
        	v = sb.options[i-1].value;
    		sb.options[i-1].text  = sb.options[i].text;
    		sb.options[i-1].value = sb.options[i].value;
    		sb.options[i-1].selected= true;
    		sb.options[i].text    = t;
    		sb.options[i].value   = v;
    		sb.options[i].selected= false;
    	}
    }	
}

function option_down (sb) {
    var t="";
    var v="";
    for( var i=sb.length-1; i >=0 ; i-- ) {
         if (sb.options[i].selected==true) {
        	t = sb.options[i+1].text;
        	v = sb.options[i+1].value;
    		sb.options[i+1].text    = sb.options[i].text;
    		sb.options[i+1].value   = sb.options[i].value;
    		sb.options[i+1].selected= true;
    		sb.options[i].text      = t;
    		sb.options[i].value     = v;
    		sb.options[i].selected  = false;
    	}
    }	
}

function add (tb, sb) {
	sb.options[sb.length] = new Option( tb.value);
	tb.value="";
}

function edit(sb, tb) {
  	for( var i=0; i < sb.length; i++ ) {
		if( sb.options[i].selected==true) {
			tb.value      = sb.options[i].text;
			sb.options[i] = null;
			i = sb.lenght+1;
		}
   }
}

function openSelected(sb, url) {
	if (!hasOptions(sb)) { return; }
	for (var i=0; i<sb.options.length; i++) {
		var o = sb.options[i];
		if (o.selected) {
		    window.location = url + o.value;
		}
	}
}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

