/*
Animestreet.de
Mangadatenbank - Suchvorschläge mit Ajax
(c) 2009 Christian Schmidt
Version vom 7.5.2009
*/
var XMLhttp = null;

function suggest() {
	if (XMLHttp.readyState == 4) {
		var sugg = document.getElementById("suggestion");
		sugg.innerHTML = "";
		var resp = XMLHttp.responseText.split("\n");
		if (resp[0].length > 0) {
			sugg.style.display = "block";
			for (i=0;i < resp.length;i++) {
				var suggestion = '<div onmouseover="javascript:suggover(this);" ';
				suggestion += 'onmouseout="javascript:suggout(this);" ';
				suggestion += 'onclick="javascript:setsearch(this.innerHTML);" ';
				suggestion += 'class="sugglink">' + resp[i] + '</div>';
				sugg.innerHTML += suggestion;
		
			}
		} else {
			sugg.style.display = "none";
		}
	}
}

function suggover(val) {
	val.className = "sugglink_hover";
}

function suggout(val) {
	val.className = "sugglink";
}

function setsearch(text) {
	text = String(text).replace(/&amp;/g,"&");
	document.forms.seriensuche.elements.ser.value = text;
	document.getElementById("suggestion").innerHTML = "";
	document.getElementById("suggestion").style.display = "none";
}


function autosuggestion() {
	var titel = document.forms.seriensuche.elements.ser.value;
	
	if ((titel.length > 3) && (document.forms.seriensuche.elements.action.value == "list")) {
		//XMLHttp-Objekt erstellen
		if (window.XMLHttpRequest) {
				XMLHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
				try {
					XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
				} catch(ex) {
					try {
						XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(ex) {
					}
				}
		}
  
		//evtl. vorhandene Anfrage abbrechen
		if (XMLHttp.readyState < 4) {
			XMLHttp.abort();
		}
		
		var anfrage = "/db/ajaxsuggestion.php?titel=" + encodeURIComponent(titel);
		XMLHttp.open("GET", anfrage, true);
		XMLHttp.onreadystatechange = suggest;
		XMLHttp.send(null);
	
	} else {
		document.getElementById("suggestion").innerHTML = "";
		document.getElementById("suggestion").style.display = "none";
	}

}