function showResult(str) {
	onEnter = false;
	if(pressedKey != 38 && pressedKey != 40 && pressedKey != 13) {
		rso_abort(request_object2);
		request_object2 = getRequestObject();
		request_object2.onreadystatechange = statehandlerLiveSearch;
		request_object2.open("POST","inc/livesearch.php");
		request_object2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req = "q="+escape(str)+"&sid="+escape(Math.random());
		request_object2.send(req,false);
	}
	else {
		if(pressedKey == 13) {
			searchFor(str);
		}
		else {
			markiereElm();
		}
	}
}
function statehandlerLiveSearch() {
	curElement = null;
	lsDiv = document.getElementById("livesearch");
	lsDiv.innerHTML = "";
	lsDiv.style.display = "none";
	lsDiv.style.display = "none";
	
	//ocl = document.createAttribute("onClick");
	//ocl.nodeValue = "document.getElementById('livesearch').style.display='none';";
	//lsDiv.setAttributeNode(ocl);
	
	if(request_object2.readyState == 4) {
		if(request_object2.responseXML) {
			dom = request_object2.responseXML;
			ok = getDom(dom,"ok");
			if(ok == 0) {
				onEnter = true;
			}
			else {
				txt = getDom(dom,"txt");
				lsDiv.innerHTML = txt;
				lsDiv.style.display = "block";
			}
		}
	}
}

/* ------------------------------------- PARAMETER ------------------------------------- */
var pressedKey;
var curElement;
var onEnter;
var request_object2;
document.onkeydown = checkKeycode;

/* ------------------------------- ALLGEMEINE FUNKTIONEN ------------------------------- */

var ro_set=0;
var ro2_set=0;
var ro3_set=0;
var ro4_set=0;
function getRequestObject() {
	var ro;
	if(window.XMLHttpRequest) {
		try {
			ro = new XMLHttpRequest();
		}
		catch(e) {
			ro = null;
		}
	}
	else {
		try {
			ro = new ActiveXObject("Msxml2.Xmlhttp");
		}
		catch(e) {
			try {
				ro = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				ro = null;
			}
		}
	}
	if(ro == null) {
		alert("Ihr Browser untersttzt kein AJAX!");
	}
	return ro;
}
function getDom(dom,tagname) {
    if(dom == null) return "";
   	temp = dom.getElementsByTagName(tagname);
    if(temp) {
		if(temp[0]) {
			elem = temp[0].firstChild.nodeValue;
    		return elem;
		}
		else {
			return "";	
		}
	}
	else {
		return "";
	}
}
function rso_abort(obj) {
	if(obj) {
		obj.abort();	
	}
}
function markiereElm() {
	actSel = null;
	if(document.getElementById('ajax_liste')) {
		naviElement = document.getElementById('ajax_liste');
		switch (pressedKey) {
			case 38:
				if(curElement && curElement.previousSibling) {
					curElement = curElement.previousSibling;                                
					actSel = curElement.id;
				}
			break;
			case 40:
				if(curElement) {
					if(curElement.nextSibling) {
						curElement = curElement.nextSibling;
						actSel = curElement.id;
					}
				} else {
					curElement = naviElement.firstChild;
					actSel = curElement.id;
				}
			break;
			case 13:
				if(curElement) {
					actElem = "inpSuche";
					actSel = curElement.id;
					document.getElementById(actElem).value = document.getElementById(actSel).innerHTML;
					document.getElementById("livesearch").style.position = "absolute";
					document.getElementById("livesearch").style.visibility = "hidden";
					document.getElementById("livesearch").innerHTML = "";
					searchFor(document.getElementById(actElem).value);
					onEnter = true;
					
				}
				return false;
			break;
			default: break;
		}
		if(actSel) {
			markieren(actSel);
			document.getElementById("livesearch").scrollTop = curElement.offsetTop - 20;
		}
	}	
}
function markieren(elem) {
	if(document.getElementById('ajax_liste')) {
		naviElement = document.getElementById('ajax_liste');
		anz = naviElement.childNodes.length;
		if(naviElement) {
			for(i=0;i<anz;i++) {
				liElem = document.getElementById("ajax_liste_elm_"+i);
				if(liElem) {
					if(liElem.id != elem) {
						if (document.all) liElem.setAttribute('className', 'ajax_liste_li');
						else liElem.setAttribute('class', 'ajax_liste_li');
					}
					else {
						if (document.all) liElem.setAttribute('className', 'ajax_liste_li_selected');
						else liElem.setAttribute('class', 'ajax_liste_li_selected');
						curElement = liElem;
					}
				}
			}
			
		}
	}
}
function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	pressedKey = keycode;
}
function searchFor(what) {
	if(document.getElementById('inpSuche')) {
		document.getElementById('inpSuche').value = what;
		document.getElementById('suchForm').submit();
	}
}
function hideLayer(what) {
	if(document.getElementById(what)) {
		elem = document.getElementById(what);
		if(elem) {
			elem.style.display = "none";	
		}
	}
}
/*
var xmlHttp;
function showResult(str) {
	if(str.length==0) { 
		document.getElementById("livesearch").innerHTML="";
		document.getElementById("livesearch").style.display="none";
		return;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) 	{
		return;
	} 
	var url="http://www.mediashop.tv/inc/livesearch.php";
	url=url+"?q="+escape(str);
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged ;
	xmlHttp.open("GET",url,true);
	xmlHttp.send('null');
} 

function stateChanged() {
	document.getElementById("livesearch").innerHTML="";
	document.getElementById("livesearch").style.display="none";
	if((xmlHttp.readyState==4 || xmlHttp.readyState=="complete") && xmlHttp.responseText != "") {
		document.getElementById("livesearch").innerHTML=xmlHttp.responseText;
		document.getElementById("livesearch").style.display="block";
	} 
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
		catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

*/

