// JavaScript Document

// Für Fälle wie beispielsweise Seriennummern - nach eingabe einer bestimmten
// Anzahl Zeichen wird das nächste Feld automatisch fokusiert
function autoTab(currentElement,nextElement)
{
	var next = document.getElementById(nextElement);
	// Wert ermitteln und vergleichen
	// Falls maxlength erreicht, wad nächste Feld fokusieren
	if(currentElement.value.length == currentElement.getAttribute("maxlength")) {
		next.focus();
	}
}

// Funktion, um von einer Auswahlbox Einträge in eine weitere Auswahlbox zu kopieren
function addToSelector(srcId, destId) {
	var destElement = document.getElementById(destId);
	var srcElement = document.getElementById(srcId);
	
	if (destElement.options[0]!=null) {
		if (destElement.options[0].text.charAt(0)=="[") {
			destElement.options[0]=null;
		}
	}
	for(var i = 0; i < srcElement.length; i++) {
		if (srcElement.options[i].selected==true) {
			srcElement.options[i].selected=false;	
			var elementAlreadyExists=false;
			for (var j = 0; j < destElement.length; j++) {
				if (srcElement.options[i].text==destElement.options[j].text){
					elementAlreadyExists=true;
				}	
			}
			if (elementAlreadyExists==false) {
				destElement.options[destElement.length] = new Option(srcElement.options[i].text, srcElement.options[i].value, false, false);
			}
		}
	}
}
function removeFromSelector(destId) {
	var destElement = document.getElementById(destId);

	// Handelt es sich um den Initialwert?
	if (destElement.options[0]!=null && destElement.options[0].text.charAt(0)!="[") {
		// wenn nicht, dann alle selektierten Elemente entfernen
		for(var i = 0; i < destElement.length; i++) {
			if (destElement.options[i].selected==true) {
				destElement.options[i] = null;
				// Rekursives Aufruren, da Inhalt verändert wurde
				removeFromSelector(destId);
			}
		}
	}
}