/* ---------------------------- */
/* XMLHTTPRequest Enable 		*/
/* ---------------------------- */
var browser = navigator.appName;
function createObject() {
	var request_type;
	
	if(browser == "Microsoft Internet Explorer"){
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_type = new XMLHttpRequest();
	}
		return request_type;
}


function hideSuggestions(id){
	document.getElementById(id).innerHTML="";
	document.getElementById(id).style.visibility = "hidden";  
}
function clearList(id,option){
		if(option == "visible"){
			document.getElementById(id).style.visibility = "visible";
		}else{
			//alert(document.getElementById(id).value);
			//document.getElementById(id).onmouseout = function (event) {
				document.getElementById(id).style.visibility = "hidden";
				document.getElementById(id).innerHTML="";
			//} 
		}
			
		field = "";
	};


	


 //Scroll-Geschwindigkeit
 var speed=5
 var laufobj=document.getElementById("results");
 
 var inhalthoehe=100;//document.getElementById("results1").offsetHeight;

	
	
	
var http;
var suchein1;
var field;
var div;
/* -------------------------- */
/* SEARCH					 */
/* -------------------------- */
function autosuggest(suchein) {
	if(window.onload){
		q = document.getElementById('suchtext').value;
		if(q!=''){
			http = createObject();
			suchein1 = suchein;
			// Set te random number to add to URL request
			nocache = Math.random();
			if(suchein == 'pro'){
				q = document.getElementById('suchtext').value;
				aa = location.href;
				if(aa.indexOf("index.php")!=-1){
					http.open('get', 'search.php?q='+q);
				}else{
					http.open('get', '../search.php?q='+q);
				}
			}
			http.onreadystatechange = autosuggestReply;
			http.send(null);
		}else{
			document.getElementById('results').style.display="none";
		}
	}
}
function autosuggestReply() {
if(http.readyState == 4){
	var response = http.responseText;
	li1 = document.getElementsByTagName("li");
	if(suchein1 == 'pro'){
		field = document.getElementById('suchtext');
		//field1 = document.getElementById('stadt');
		div = document.getElementById('results');
	}
	if(response!=""){
		if(browser == "Microsoft Internet Explorer"){
			div.innerHTML=response+'<br>';
		}else{
			div.innerHTML=response+'<br>';
		}
		div.style.display="block";
		div.style.width='550px';
	} else {
		div.style.display="none";
	}
	
	
	var selectedIndex = 0;
	
	field.onkeypress = function(e){
				var key = getKeyCode(e);
				if(key == 13){ // enter
					
					//selectList();
					selectedIndex = 0;
					if(form_input_is_numeric(field.value)){
						checkpzn(field.value);
					}else{
						if(location.href.indexOf("index.php")!=-1){
							document.suchform.action = 'index.php?page=1';
						}else{
							document.suchform.action = '../index.php?page=1';
						}
						document.suchform.submit();
					}
					return false;
				};
			};
				
			field.onkeyup = function(e){
			
				var key = getKeyCode(e);
				switch(key){
				case 13:
					div.innerHTML="";
					div.style.display="none";
					selectedIndex = 0;
					if(form_input_is_numeric(field.value)){
						checkpzn(field.value);
					}else{
						if(location.href.indexOf("index.php")!=-1){
							document.suchform.action = 'index.php?page=1';
						}else{
							document.suchform.action = '../index.php?page=1';
						}
						document.suchform.submit();
					}
					return false;
					break;			
				case 27:  // esc
					field.value = "";
					div.innerHTML="";
					div.style.display="none";
					selectedIndex = 0;
					break;				
				case 38: // up
					navList("up");
					//nachobenscrollen();
					break;
				case 40: // down
					navList("down");
					//nachuntenscrollen();
					break;
				default:
					autosuggest(suchein1);	
					break;
				};
			};
	function getKeyCode(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		return code;
	};
	
	function navList(dir){
				var last=0;
				if(dir == "down"){
					selectedIndex += 1;
				}else{
					selectedIndex += -1;
				}
				li = document.getElementsByTagName("li");
				if (selectedIndex < 1) selectedIndex =  li.length+1;
				if (selectedIndex > li.length-1){
					selectedIndex =  1;
					li[li.length-1].className = "downitem";
				}
				
				if(dir == "down"){
					last = selectedIndex-1;
				}else{
					last = selectedIndex+1;
				}
				navListItem(selectedIndex,last);
	};	
	
			function navListItem(index,last){
				selectedIndex = index;
				li = document.getElementsByTagName("li");
				if(last>=0){
					li[last].className = "downitem";
				}
				li[index].className = "hoveritem";
				wert = getText(li[selectedIndex]);
				
				if(suchein1 == 'pro'){
					f = wert.indexOf("<SPAN>");
					f1 = wert.indexOf("</SPAN>");
					/*if(wert.indexOf('<BR>')==-1){
						a1 = wert.indexOf('<br>');
						b = wert.indexOf('<small>');
						s = wert.indexOf('Stadt:&nbsp;');
						//s1 = wert.indexOf("</font>");
						b1 = wert.indexOf('</small>');
					}else{
						a1 = wert.indexOf('<BR>');
						b = wert.indexOf('<SMALL>');
						s = wert.indexOf('Stadt:&nbsp;');
						//s1 = wert.indexOf("</FONT>");
						b1 = wert.indexOf('</SMALL>');
					}*/
					
					titel = wert.substring(f,f1);
					
					
					//alert(titel);
					/*pzn = wert.substring(b+7,b1);
					if(browser == "Microsoft Internet Explorer"){
						stadt1 = wert.substring(s+37,s1);
					}else{
						stadt1 = wert.substring(s+38,s1);
					}*/
					
					
					field.value =document.getElementById('titname'+index).value;
					//field1.value =stadt1;
				}
			};
}
}



 function nachuntenscrollen(){
 
 aa = parseInt(laufobj.style.offsetTop);
 
 bb = (inhalthoehe*(-1)+100);
 
 if (aa>=bb){

	laufobj.style.top=parseInt(laufobj.style.offsetTop)-speed
}
 
 nachuntenscrollenvar=setTimeout("nachuntenscrollen()",100)

}
 function nachobenscrollen(){
 if (parseInt(laufobj.style.top)<=0){

	laufobj.style.top=parseInt(laufobj.style.top)+speed
}
 nachobenscrollenvar=setTimeout("nachobenscrollen()",100)

}
 function getinhalt_hoehe(){
	inhalthoehe=laufobj.offsetHeight
 }

function getText(el) {
	if(suchein1 == 'pro'){
		return el.innerHTML;
	}else{
		if (typeof el.textContent == 'string') return el.textContent;
		if (typeof el.innerText == 'string') return el.innerText;
	}
	
}
function fill(stadt) {
	if(suchein1 == 'pro'){
		document.getElementById('suchtext').value=stadt;
		document.getElementById('results').style.display="none";
		document.suchform.submit();
	}
}


