var xmlHttp = null;
var wert_global = "";
formName="inputform";
ausgabeElementNameStandard="suggestwords";
inputfield='suggestfield';
suggestSource='fileadmin/scripts/suggest.php';
maxElements=10;

function suggest(wert,inputfield_new,rubrik,ausgabeElementName_new) {
	var ausgabeElementNameTemp;
	//alert(rubrik);
	ausgabeElementName=ausgabeElementName_new;
	inputfield=inputfield_new;
	wert_global = wert;
	//document.inputform.suggestfield.focus();
	
	// Andere "Suggestword"-Ausgaben ausschalten, damit keine gegenseitigen Überschreibungen auftreten
	for (i=1; i<=maxElements; i++) {
		ausgabeElementNameTemp=ausgabeElementNameStandard+i;
		//alert(ausgabeElementNameTemp);
		if (document.getElementById(ausgabeElementNameTemp) != null) document.getElementById(ausgabeElementNameTemp).style.visibility = "hidden";        
	}

	suggestfield=eval("document."+formName+"."+inputfield);
	suggestfield.focus();
	if (window.ActiveXObject) {
		try {
			xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			xmlHttp= new XMLHttpRequest();
		} catch (e) {
		}
	}
	if (xmlHttp) {
		xmlHttp.open('GET', suggestSource+'?r=' + rubrik + '&q=' + wert, true);
		xmlHttp.onreadystatechange = daten;
		xmlHttp.send(null);
	}
}

var text = '';
var textteile = new Array();

function daten() {
	var ausgabe = '';
	if (xmlHttp.readyState == 4) {
		text = xmlHttp.responseText;
		if (text != "") {
			textteile = text.split(",");
			for (var teil in textteile) {
				ausgabe += "<a href='javascript:wert(" + teil;
				ausgabe += ")' id='" + teil + "' class='ergebnis' onmouseover='wert_mark("+teil+")'>";
				ausgabe += textteile[teil] + "</a>";
			}
		}
		document.getElementById(ausgabeElementName).innerHTML = ausgabe;
		if (ausgabe != "") {
			document.getElementById(ausgabeElementName).style.visibility = "visible";
		} else {
			document.getElementById(ausgabeElementName).style.visibility = "hidden";        
		}
	}
}
function wert(teil) {
	if (textteile[teil] != null && textteile[teil] != "") {
		//var suggestfield = document.inputform.suggestfield;
		suggestfield=eval("document."+formName+"."+inputfield);
		suggestfield.value = textteile[teil];
		suggestfield.focus();   
		document.getElementById(ausgabeElementName).style.visibility = "hidden";        
	}
}    
function wert_mark(teil) {
	if (textteile[teil] != null && textteile[teil] != "") {
		//var suggestfield = document.inputform.suggestfield;
		suggestfield=eval("document."+formName+"."+inputfield);
		var start = wert_global.length;
		var laenge = textteile[teil].length;
		//suggestfield.value = textteile[teil];
		if (suggestfield.createTextRange) {         
			var Auswahl = suggestfield.createTextRange();
			Auswahl.moveStart("character", start);
			Auswahl.moveEnd("character", laenge - start);
			Auswahl.select();
		} else if (suggestfield.setSelectionRange) {
			suggestfield.setSelectionRange(start, laenge);
		}
		suggestfield.focus();   
	}
}
function showField(fieldName) {
	 document.getElementById(fieldName).style.visibility = "visible";        
}
