﻿var posbegsel = -1;
var posbegselstr = -1;
var anzstr = 1;

function init()
{
document.getElementById('suchenfff').setAttribute("autocomplete", "off");
	if(document.getElementById('searchstr'))
	{
		document.getElementById('searchstr').setAttribute("autocomplete", "off");
	}
}
function leerenbereich(e)
  {
  	e = (!e) ? window.event : e;
  	code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
		if(code != 40 || code != 38)
		{
  			document.getElementById("LSResult").innerHTML = '';  
  		}
  }

function leerenbereich2()
 {
	document.getElementById("LSResult").innerHTML = '';  
 }
function selecttosearcheenter(e,value)
{
	e = (!e) ? window.event : e; 
	code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
	if(code == 13 && e.type == "keyup")
	{
	if(value.length > 0)
		{
			document.getElementById('suchenfff').value = value;
			document.getElementById("LSResult").innerHTML = '';
			document.getElementById('searchformid').submit();
		}
	}
}
function selecttosearchemouse(e,value)
{
	e = (!e) ? window.event : e; 
	code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
	if((code == 0 || code == 1) && e.type != "keyup")
	{
	if(value.length > 0)
		{
			document.getElementById('suchenfff').value = value;
			document.getElementById("LSResult").innerHTML = '';
			document.getElementById('searchformid').submit();
		}
	}
}
function mouseoversearch(keys,gess)
{
	for(i = 0; i < gess; i++){
		document.getElementById('tr'+i).className = "listsearchoff";
	}
	document.getElementById('tr'+keys).className = "listsearchon";
	posbegsel = keys;
}
function selectedtosearch(e,value)
{
e = (!e) ? window.event : e;
 
code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
if(code == 38)
{
	if(document.getElementById('listeausw').options.selectedIndex == 0)
	{
		if(posbegsel == 0)
		{
		posbegsel = -1;
		document.getElementById('suchenfff').focus();
		document.getElementById('listeausw')[0].selected = false;

		}
		posbegsel++;
	}
	else
	{
	posbegsel = -1;
	}
}
else
if(code == 40)
{
	if(gesamterg > posbegsel+1)
	{
		document.getElementById('tr'+posbegsel).className = "listsearchoff";
		posbegsel = id;
		document.getElementById('tr'+posbegsel+1).className = "listsearchon";
	}
}
}
function livesearch(host,e)
{

e = (!e) ? window.event : e;
code = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
//alert(e.type);
//alert(code);
if(e.type == "keyup" || e.type == "mouseup")
{
if((code < 13 && code !=8 && code != 1 && code != 0) || (code >=14 && code < 32) || (code >= 33 && code <= 46 && code != 38 && code != 40) || (code >= 112 && code <= 123))
{
 
}
else
{
	if(code == 13)
	{
		if(document.getElementById("a"+posbegsel))
		{
			document.getElementById('suchenfff').value = document.getElementById("a"+posbegsel).innerHTML;
			document.getElementById("LSResult").innerHTML = '';
			document.getElementById('searchformid').submit();
		}
	}
if(code == 40)
{

	if(posbegsel == -1)
	{
		if(document.getElementById('tr'+(posbegsel+1)) != undefined)
		{
		posbegsel = posbegsel+1;
		document.getElementById('tr'+posbegsel).className = "listsearchon";
		}
	}
	else
	if(posbegsel > -1)
	{
		if(document.getElementById('tr'+(posbegsel+1)) != undefined)
		{
		document.getElementById('tr'+posbegsel).className = "listsearchoff";
		posbegsel = posbegsel+1;
		document.getElementById('tr'+posbegsel).className = "listsearchon";
		}
		
 
	}
}
else
if(code == 38)
{
 
if(posbegsel == -1)
	{
		if(document.getElementById('tr'+(posbegsel-1)) != undefined)
		{
		posbegsel = posbegsel+1;
		document.getElementById('tr'+posbegsel).className = "listsearchon";
		}
	}
	else
	if(posbegsel > -1)
	{
		if(document.getElementById('tr'+(posbegsel-1)) != undefined)
		{
		document.getElementById('tr'+posbegsel).className = "listsearchoff";
		posbegsel = posbegsel-1;
		document.getElementById('tr'+posbegsel).className = "listsearchon";
		}
		
 
	}
 
}
else
if(code != 38 && code != 13)
{
var suchvar = document.getElementById("suchenfff").value;
if(suchvar.length > 2)
{
	var url = host+"ajaxsearch";
	document.getElementById("LSResult").innerHTML = '';
	var searchvar = encodeURIComponent('suchfeld');
         searchvar += "=";
         searchvar += encodeURIComponent(document.getElementById("suchenfff").value);
		 
		$.ajax({
   type: "POST",
   url: url,
   data: searchvar,
   success: function(msg){
   			if(msg.length > 0)
					{
						//alert(msg);
						document.getElementById("LSResult").innerHTML = msg;
					}
    
   }
 });
	
	
	
}
else
{

document.getElementById("LSResult").innerHTML = '';
}
}
}
}
}
function checksub()
{
if(document.getElementById('a'+posbegsel) != undefined)
		{
 
document.getElementById('suchenfff').value = document.getElementById('a'+posbegsel).innerHTML;

		}
}
