var input;
var key;

document.onkeyup = Tastendruck;

function Tastendruck (Ereignis) {
	if (window.getSelection){
		if (!Ereignis) Ereignis = window.event
		var key = Ereignis.keyCode || Ereignis.which;
		if (document.forms['frmmuseumssuche'].aort)
			input_text =document.forms['frmmuseumssuche'].aort;
		else
			input_text =document.forms['frmmuseumssuche'].mort;
		if (key>65 && key<91){
			startAutoComplete(input_text,key);
		}
	}
}

function markieren (elem,pos) {
	if (document.selection && document.selection.createRange) {

		var textRange = document.selection.createRange();
		textRange.moveToElementText(elem);
		textRange.select();

	} else if (document.createRange && window.getSelection) {
		//alert ('FF');
		elem.focus();

		//inhalt = elem.value
		//alert(inhalt.length);
		elem.selectionStart = pos;
		elem.selectionEnd = elem.value.length;
		//elem.focus();
		//elem.select();
		/*
		var range = document.createRange();
		range.selectNode(elem);
		var selection = window.getSelection();
		selection.removeAllRanges();
		selection.addRange(range);
		*/
	}
}



function checkKey(text){
	if (self.event){
		if (event.keyCode>65 && event.keyCode<91){
			startAutoComplete(text,event.keyCode);
		}
	}
}

function startAutoComplete(textfeld,key) {
	//alert(key);
	
    //if( document.frmmuseumssuche.checkAutoComplete.checked != true || String.fromCharCode(key).search(/[\w\-0-9\.\,]/) == -1) return;
    tempname = textfeld.value.toLowerCase();
	//alert(textfeld.value.length);
	if (textfeld.value.length>2) {
    for(i=0; i<woerterbuch.length; i++) {
        if(woerterbuch[i].toLowerCase().indexOf(tempname) == 0 && tempname.length != woerterbuch[i].length) {
            textfeld.value = woerterbuch[i];
            //(range = textfeld.createTextRange()).moveStart('character',tempname.length);
            if (document.selection) {
            	// Der Browser scheint das Microsoft-Modell zu kennen.
            	//alert("uups!");
				(range = textfeld.createTextRange()).moveStart('character',tempname.length);
            	range.select();
            } else if (window.getSelection) {
				markieren(textfeld,tempname.length);
            	// Der Browser scheint das Gecko-Modell zu kennen.
            	//var selection = window.getSelection();
            	//selection.removeAllRanges();
            	//selection.addRange(range);
            	//alert("jupp!");            	  
            }	
            //alert("fertig");
            break;
        } else {
			//alert("no way");
        }
    }
   }
}