// Live-Suche der Bezirksregierung Arnsberg
// Version 0.9
// Erstellt im April 2011
// 
// Das Skript dient der Aktuallisierung der Suchergebnisse in der
// dazu aufgehenden Ergebnisbox

var num=0;
var max_num=0;
var ziel="";

function showResult(str)
{
if (str.length<3)
  {
  document.getElementById("livesearch").innerHTML="";
  document.getElementById("livesearch").style.border="0px";
  document.getElementById("livesearch").style.padding="0px";
  //document.getElementById("LoadMessage").style.display="none";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	//ccc=document.getElementById("livesearch2").innerHTML + "wait<br />";
	//document.getElementById("livesearch2").innerHTML = ccc;
    document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
    document.getElementById("livesearch").style.border="1px solid #A5ACB2";
    document.getElementById("livesearch").style.width="530px";
    document.getElementById("livesearch").style.margin="0px 0px 0px -290px";
	document.getElementById("livesearch").style.zIndex="999";
    document.getElementById("livesearch").style.padding="0px";
	document.getElementById("livesearch").style.display="block";
	//document.getElementById("LoadMessage").style.display="block";
	
    }
  else
	{
		document.getElementById("livesearch").innerHTML='<div class="livesearch_warten"><img src="/images/warten.gif" alt="Bitte warten" /><br />Bitte warten...<br />Suchergebnisse werden zusammengestellt.</div>';
		document.getElementById("livesearch").style.border="1px solid #A5ACB2";
		document.getElementById("livesearch").style.width="530px";
		document.getElementById("livesearch").style.margin="0px 0px 0px -290px";
		document.getElementById("livesearch").style.zIndex="999";
		document.getElementById("livesearch").style.padding="0px";
		document.getElementById("livesearch").style.display="block";
		//document.getElementById("LoadMessage").style.display="block";
	}
  }
  
  xmlhttp.open("GET","/suche/liveSuche-php.php?q="+encodeURIComponent(str),true);
  xmlhttp.send();

}

function geklickt() {
	
	if (ziel=="") {
		ziel=document.getElementById("ziel").value="Start";
		document.getElementById("kopf").submit();
		document.getElementById("livesearch").innerHTML='<div class="livesearch_warten"><img src="/images/warten.gif" alt="Bitte warten" /><br />Bitte warten...<br />Seite wird ge&ouml;ffnet.</div>';
	}
	else {
		
		if (ziel=="http://www.bezreg-arnsberg.nrw.de/suche/index.php") {
			// document.getElementById("livesearch2").innerHTML=
			ziel=document.getElementById("ziel").value=document.getElementById("item"+num+"_bereich").value;
			if (document.getElementById("item"+num+"_person")) { document.kopf.suchstring.value = document.getElementById("item"+num+"_person").value; }
			document.getElementById("kopf").setAttribute("onsubmit", "document.kopf.suchstring.focus();return false;");
			// document.getElementById("livesearch2").innerHTML="SUCHE"+num+ziel;
			document.getElementById("kopf").submit();
			document.getElementById("livesearch").innerHTML='<div class="livesearch_warten"><img src="/images/warten.gif" alt="Bitte warten" /><br />Bitte warten...<br />Seite wird ge&ouml;ffnet.</div>';
		}
		else {
			if (window.XMLHttpRequest)
			  {// code for IE7+, Firefox, Chrome, Opera, Safari
			  log=new XMLHttpRequest();
			  }
			else
			  {// code for IE6, IE5
			  log=new ActiveXObject("Microsoft.XMLHTTP");
			  }
			  
			log.onreadystatechange=function()
			  {
			  if (log.readyState==4 && log.status==200)
				{
				
				window.location=ziel;
				
				}
			  else {
				document.getElementById("livesearch").innerHTML='<div class="livesearch_warten"><img src="/images/warten.gif" alt="Bitte warten" /><br />Bitte warten...<br />Seite wird ge&ouml;ffnet.</div>';
			  }			  
			  
			  }
			var log_begriff = document.kopf.suchstring.value;
			
			log.open("GET","/suche/liveSuche-log.php?q="+encodeURIComponent(log_begriff),true);
			log.send();
		}
	}
	
}


function getKeyCode(event) {
event = event || window.event;
return event.keyCode;
}


function active_item(item) {
	if (item!=0){
		if (document.getElementById("item"+num)) {
			document.getElementById("item"+num).className="item";
		}
		num=item;
		if (document.getElementById("item"+num)){
			document.getElementById("item"+num).className="item item_selected";
		}
		if (document.getElementById("item"+num+"_url").href) {
			ziel=document.getElementById("item"+num+"_url").href;
			document.getElementById("kopf").setAttribute("onsubmit", "document.kopf.suchstring.focus();return false;");
		}
		else {
			ziel=document.getElementById("ziel").value="";
		}
		// document.getElementById("livesearch2").innerHTML=num+ziel;
	}
}

function suche_onkeyup(feld, event)
{
	var key = getKeyCode(event);
	var curPos = feld.selectionStart
	var length = feld.value.length;
	
	// Pfeiltasten gedrückt: Zahl vergrößern, verringern
	if (((key >= 33) && (key <= 40)) || (key == 16) || (key == 17) || (key == 18) || (key == 27) || (key == 45) || (key == 13))
	{
		var summand = 1;
		max_num = document.getElementById("item0").innerHTML;
		if (key == 40) { // Pfeil runter
			
			if (document.getElementById("item"+num)) {
				document.getElementById("item"+num).className="item";
			}
			if (num==max_num) { num = 0;}
			else { num += summand;}
			if (document.getElementById("item"+num)){
				document.getElementById("item"+num).className="item item_selected";
				if (num==0) {
					ziel=document.getElementById("ziel").value="";
					document.getElementById("kopf").setAttribute("onsubmit", "");
				}
				else {
					if (document.getElementById("item"+num+"_url").href) {
						ziel=document.getElementById("item"+num+"_url").href;
						document.getElementById("kopf").setAttribute("onsubmit", "document.kopf.suchstring.focus();return false;");
					}
					else ziel=document.getElementById("ziel").value="";
					
				}
			}
				
		}
		else if (key == 38) {// Pfeil hoch
			if (document.getElementById("item"+num)) {
				document.getElementById("item"+num).className="item";
			}
			if (num==0) { num = max_num;}
			else { num -= summand;}
			if (document.getElementById("item"+num)){
				document.getElementById("item"+num).className="item item_selected";
				if (num==0) {
					ziel=document.getElementById("ziel").value="";
					document.getElementById("kopf").setAttribute("onsubmit", "");
				}
				else {
					if (document.getElementById("item"+num+"_url").href) {
						ziel=document.getElementById("item"+num+"_url").href;
						document.getElementById("kopf").setAttribute("onsubmit", "document.kopf.suchstring.focus();return false;");
					}
					else ziel=document.getElementById("ziel").value="";
				}
			}
			
		}
		else if (key == 13) {
			
			geklickt();
		}
		// document.getElementById("livesearch2").innerHTML=num+ziel;
	}
	else {  showResult(feld.value); num=0;}
}



function no_hidden(){
	document.kopf.feld.setAttribute("onblur","if(this.value==''){this.value='Suchbegriff oder Name';this.className='lightgrey';}else{this.className='black';}")
}
function jo_hidden(){
	//document.getElementById('LoadMessage').style.display='none'; einfügen um hintergrund abzudunkeln
	document.kopf.feld.setAttribute("onblur","if(this.value==''){this.value='Suchbegriff oder Name';this.className='lightgrey';}else{this.className='black';}document.getElementById('livesearch').style.display='none';")
}
