function check_event(event) {
	if (!event) {
		event = window.event;
		hide();
	}
}

function liveQuery(event) {
	if ((event.keyCode != 38 && event.keyCode != 40 && event.keyCode != 27  && event.keyCode != 13) && document.getElementById('form_search_q').value.length >= 2) {
		if (document.getElementById('btn_do').src != 'img/loading_1.gif') document.getElementById('btn_do').src = 'img/loading_1.gif';
		setTimeout('liveQueryDo("event")',1500);
		//liveQueryDo("event");
	} else {
		hide();	
	}
}

function liveQueryDo(event) {
	var req = null;
	try {
		req = new XMLHttpRequest();
	} catch (ms) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (nonms) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				req = null;
			}
		}
	}
	
	req.onreadystatechange = function() {
		switch (req.readyState) {
			case 4:
				if (req.status != 200) {
					//alert("Fehler: "+req.status);
				} else {
					if (document.getElementById('btn_do').src != 'img/btn_search.gif') document.getElementById('btn_do').src = 'img/btn_search.gif';
					document.getElementById('liveResult').innerHTML = req.responseText;
				}
				break;
			default:
				return false;
				break;
		}
	};
	
	req.open("GET", 'ajax/liveQuery.do?q='+document.getElementById('form_search_q').value+'&lang='+document.getElementById('form_search_lang').value, true);
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function show() {
	if (document.getElementById('form_search_q').value.length >= 2) {
		document.getElementById('liveResult').style.display='inline';
	}
}

function hide() {
	document.getElementById('liveResult').style.display='none';
}

function arrow(event) {
	if (event.keyCode == 38) {
		selected = document.getElementById("selected");
		if (!selected) {
			selected = document.getElementById("liveResultList").lastChild;
		} else {
			selected.removeAttribute("id");
			selected = selected.previousSibling;
		}
		if (selected) selected.setAttribute("id","selected");
	}
	if (event.keyCode == 40) {
		selected = document.getElementById("selected");
		if (!selected) {
			selected = document.getElementById("liveResultList").firstChild;
		} else {
			selected.removeAttribute("id");
			selected = selected.nextSibling;
		}
		if (selected) selected.setAttribute("id","selected");
	}
	if (event.keyCode == 27) hide();
}

function enter_submit() {
	selected = document.getElementById("selected");
	window.location.href = selected.firstChild.getAttribute("href");
	return false;
}