var boolSelect;
function Autotext( we, sourceElement, arrValues, strParent, intLeft, intTop, intWidth ) {
	if (!we) {
		var we = window.event;
	}
	if (we.which) {
		var kc = we.which;
	} else if (we.keyCode) {
		var kc = we.keyCode;
	}
	if (strParent!="") {
		var Ausgabebereich = document.getElementById(strParent);
	} else {
		var Ausgabebereich = document.getElementById("Bereich");
	}
	
	var mySelect = document.getElementById(sourceElement.id.concat("_select"));
	
	if (!mySelect) {
		
		if (!HideElement(kc)) {
			
			mySelect = CreateSelect(sourceElement.id.concat("_select"),arrValues);
			if (intLeft==0 && intTop==0 && intHeight==0 && intWidth==0) {
				intLeft=sourceElement.offsetLeft;
				intTop = sourceElement.offsetTop+sourceElement.offsetHeight;
				intWidth = sourceElement.offsetWidth;
			}
			SetSelect (mySelect, intLeft,intTop,intWidth);
			Ausgabebereich.appendChild(mySelect);
			PreSelect ( sourceElement, mySelect);
		}
	} else {
		mySelect = RebuildSelect(mySelect,arrValues);
		if (HideElement(kc)) {
			mySelect.style.visibility = "hidden";
		} else {
			if (intLeft==0 && intTop==0 && intHeight==0 && intWidth==0) {
				intLeft=sourceElement.offsetLeft;
				intTop = sourceElement.offsetTop+sourceElement.offsetHeight;
				intWidth = sourceElement.offsetWidth;
			}
			SetSelect (mySelect, intLeft,intTop,intWidth);
			if (mySelect.style.visibility == "hidden") {
				mySelect.style.visibility = "visible";
			}
			PreSelect ( sourceElement, mySelect);
		}
	}
	initEvents(mySelect.id);
	if (boolSelect) {
		alert('Hallo');
	}
}
function Browse (we, sourceElement) {
	if (!we) {
		var we = window.event;
	}
	if (we.which) {
		var kc = we.which;
	} else {
		var kc = we.keyCode;
	}
	var mySelect = document.getElementById(sourceElement.id.concat("_select"));	
	if (mySelect) {
		if(kc==38 && mySelect.selectedIndex>0) {
			mySelect.selectedIndex=mySelect.selectedIndex-1;
			sourceElement.value = mySelect.options[mySelect.selectedIndex].text;
		} else if (kc==40 && mySelect.selectedIndex<mySelect.length-1) {
			mySelect.selectedIndex=mySelect.selectedIndex+1;
			sourceElement.value = mySelect.options[mySelect.selectedIndex].text;
		} else if (kc==9 || kc==13) {
			mySelect.style.visibility = "hidden";
		}
	}
}
function HideElement ( key ) {
	if (key == 27 || key==8 || key==9 || key==13 || key==16 || key==37 || key==39 || key==35 || key==36 || key==46) {
		//alert('yes');
		return true;
	} else {
		return false;
	}
}
function PreSelect ( sourceElement, elementSelect ) {
	var strSearch = sourceElement.value.toLowerCase();
	for (i=0; i<elementSelect.length; i++) {
		var strSelect = elementSelect.options[i].text;
		if (strSearch == strSelect.substring(0,strSearch.length).toLowerCase()) {
			elementSelect.options[i].selected = true;
			strSuggestion = elementSelect.options[i].text
			sourceElement.value = strSuggestion;
			if (strSearch.length == strSuggestion.length) {
				sourceElement.focus();
				sourceElement.select();
			} else {
				if (sourceElement.setSelectionRange) {
					sourceElement.focus();
					sourceElement.setSelectionRange(strSearch.length,strSuggestion.length);
				} else {
					var range = sourceElement.createTextRange();
	     		range.moveStart('character', strSearch.length);
	     		range.select();	
				}
			}
			break;
		}
		
	}
} 
function SelectValue (mySelect) {
	var myName = mySelect.id;
	var lastUnderscore = myName.lastIndexOf("_");
	var myName = myName.substring(0,lastUnderscore);
	var myText = document.getElementById(myName);
	strValue = mySelect.value;
	myText.value=strValue;
	mySelect.style.visibility="hidden";
	document.getElementById(myName).focus();
	document.getElementById(myName).select();
}
function SelectValueNode (Event) {
	if (!Event) {
		var Event = window.event;
	}
	if (Event.target) {
		var mySelect = Event.target;
	} else {
		var mySelect = Event.srcElement;
	}
	
	var myName = mySelect.id;
	var lastUnderscore = myName.lastIndexOf("_");
	var myName = myName.substring(0,lastUnderscore);
	var myText = document.getElementById(myName);
	
	strValue = mySelect.value;
	myText.value=strValue;
	mySelect.style.visibility="hidden";
	document.getElementById(myName).focus();
	document.getElementById(myName).select();
	
}
		
function CreateSelect(strName, arrValues) {
	var mySelect = document.createElement("select");
	var myParam = document.createAttribute("id");
	myParam.nodeValue = strName;
	mySelect.setAttributeNode(myParam);
	//myParam = document.createAttribute("onchange");
	//myParam.nodeValue = "SelectValue(this);";
	//mySelect.setAttributeNode(myParam);
	var myOption;
	var myValue;
	
	for (i = 0;i<arrValues.length;i++) {
		mySelect.options[i] = new Option(arrValues[i],arrValues[i]);
	}
	return mySelect;
}
function RebuildSelect (mySelect, arrValues) {
	for (i = 0;i<mySelect.length;i++) {
		mySelect.options[i] = null;
	}
	for (i = 0; i<arrValues.length;i++) {
		mySelect.options[i] = new Option(arrValues[i],arrValues[i]);
	}
	return mySelect;
}
function SetSelect( mySelect, xPos, yPos, elwidth ) {
	mySelect.style.position  = "absolute";
	mySelect.style.left = xPos;
	mySelect.style.top = yPos;
	mySelect.style.width = elwidth;
	myParam = document.createAttribute("size");
	myParam.nodeValue = "5";
	mySelect.setAttributeNode(myParam);
			
}
function initEvents( strElementname ) {
	myElement = document.getElementById(strElementname);
	if (myElement.addEventListener) {
		myElement.addEventListener("change", SelectValueNode, true);
	} else {
		if (myElement.attachEvent) {
			myElement.attachEvent("onchange", SelectValueNode);
		}
	}
}

function getClubArrayByCode ( arrVerein, strCode ) {
	varReturn = new Array();
	intCount=0;
	for (i=0;i<arrVerein.length;i++) {
		if ((arrVerein[i][1].indexOf(strCode) >= 0) || parseInt(arrVerein[i][2])>0 || arrVerein[i][1].length==0 ) {
		//if ((arrVerein[i][1].indexOf(strCode) >= 0) ) {
			varReturn[intCount] = arrVerein[i][0];
			intCount++;
		}
	}
	return varReturn;
}