/**
* Übergebt Werte von einen Selectfeld in ein anderes und sortiert die Werte 
*
* @param object fromSelect - Selektbox 1 
* @param object toSelect -	Selektbox 2
* @param int maxItemsIntoSelect - Maximale Zahl an einträgen in Selektbox 2 (bei 0 wird dies ignoriert)
*/
function moveElement(fromSelect,toSelect,maxItemsIntoSelect){
	
	var removeElements = new Array();
	var toSelectArr = new Array();
	var content = new Array();
	var text;
	var value;
	var select;
	var actItemsNumber = toSelect.options.length;
	
	if(maxItemsIntoSelect!=0){
		
		if(actItemsNumber >= maxItemsIntoSelect)
			return;	
	}
		
	
	//Selectierungen in Zielauswahlbox entfernen
	for(i=0 ; i < toSelect.length; i++){
		toSelect.options[i].selected = false;
	}
	
	//bisherigen Elemente aus Auswahlbox 2 holen
	for(i=0 ; i < toSelect.length; i++){
		text = toSelect.options[i].firstChild.nodeValue;
		value = toSelect.options[i].value;
		toSelectArr.push(text+"|"+value+"|false");
	}
	toSelect.length = 0;

	
	
	//AusgewÃ¤hlte EintrÃ¤ge verschieben
	for(i=0 ; i < fromSelect.length; i++){
		
		if(fromSelect.options[i].selected){
			
			var text = fromSelect.options[i].firstChild.nodeValue;
			var value = fromSelect.options[i].value;
			
				toSelectArr.push(text+"|"+value+"|true");
				removeElements.push(i);
		}
	}
	
	//selectierten Wert aus Auswahlbox 1 entfernen
	for(i=0; i<removeElements.length;i++){
		fromSelect.options[removeElements[i]-i] = null;	
	}

	toSelectArr.sort();
	
	//Auswahlbox 2 neu aufbauen
	for(i=0 ; i < toSelectArr.length; i++){
	
		var content = toSelectArr[i].split('|');
		var text = content[0];
		var value = content[1];
		var select = content[2];
		
		if(select == "true")
			select = true;
		else select = false;
		
		var newOption = new Option(text,value, false, select);
			toSelect.options[toSelect.length] = newOption;
	}


} 

function sendDataOfSelection(){
	
	var  select = document.getElementById('select02');
	for(i=0 ; i < select.length; i++){
		select.options[i].selected = true;
	}
}

