var tmp = 0;
var tmpanz = 0;
var tmp_mode = '';
var searchdata = new Array();
var bundesland = 0;


function AJAX_search(mode)
{
	tmp_mode = mode;
	var bland = document.getElementById('land').value;
	var qsearch = document.getElementById(mode).value.toLowerCase();
	if (searchdata == '' || bundesland != bland)
	{
		XMLHTTP.open('get', '/ajax.php?m=so&b='+bland, true);
		XMLHTTP.onreadystatechange = handleResponseAJAXsearch;
		XMLHTTP.send(null);
		bundesland = bland;
	}
	if (qsearch.length >= 2)
	{
		array_search(qsearch);
	}
}

function handleResponseAJAXsearch()
{
	if(XMLHTTP.readyState == 4){
		var response = String(XMLHTTP.responseText);
		searchdata = response.split('#');
	}
}

function array_search(qsearch)
{
	var erg = new Array();
	var number = 0;
	var ausgabe = '';
	var suche = eval('/^'+qsearch+'/');

	for (var i = 0; i < searchdata.length; i++)
	{
		erg = searchdata[i].toLowerCase().match(suche);
		if (erg != null && number < 10)
		{
			//alert('test2');
			number++;
			ausgabe = ausgabe+'<div onclick="mouseklick(' +(number)+ ', \'Ort\');" onmouseover="mousecolor(' +(number)+ ');" id="' +(number)+ '">' +searchdata[i]+ '</div>';
		}
	}

	document.getElementById('L'+tmp_mode).innerHTML = ausgabe;
	document.getElementById('L'+tmp_mode).style.display = 'block';
	tmpanz = number;

	return true;
}

function color_div()
{
	var i = 0;
	while ( tmpanz > i )
	{
		i = i + 1;
		document.getElementById(i).style.background = '#FFFFFF';
		document.getElementById(i).style.color = '#000000';
	}
	if (document.getElementById(tmp) != null)
	{
	    document.getElementById(tmp).style.background = '#f8943b';
        document.getElementById(tmp).style.color = '#000000';
	}
	else
    {
        return false;
    }
}

function mousecolor(id)
{
	var i = 0;
	while ( tmpanz > i )
	{
		i = i + 1;
		document.getElementById(i).style.background = '#FFFFFF';
		document.getElementById(i).style.color = '#000000';
	}
	document.getElementById(id).style.background = '#f8943b';
	document.getElementById(id).style.color = '#000000';

}

// Dropdown
function keydown(Ereignis, mode)
{
	if (!Ereignis)
		var Ereignis = window.event;
	if (Ereignis.which) {
		var curKeyCode  = Ereignis.which;
	} else if (Ereignis.keyCode) {
		var curKeyCode = Ereignis.keyCode;
	}
	switch (curKeyCode) {
		case 40:
			if ( tmp < tmpanz )
			{
				var new_tmp = (tmp + 1);
				tmp = new_tmp;
				document.getElementById(mode).value= document.getElementById(new_tmp).innerHTML;
			}
		break;
		case 38:
			if ( tmp > 1 )
			{
				var new_tmp = (tmp - 1);
				tmp = new_tmp;
				document.getElementById(mode).value= document.getElementById(new_tmp).innerHTML;
			}
		break;
		default:
			AJAX_search(mode);
		break;

	}
	color_div();
}

function mouseklick(id, mode)
{
	document.getElementById(mode).value= document.getElementById(id).innerHTML;
	document.getElementById('L'+mode).style.display = 'none';
	document.getElementById('L'+mode).innerHTML = '';
	//document.searchform.submit();
}

function ajax_search_hide(divs)
{
	tmp = 0;
	tmpanz = 0;
	for(var i = 0; divs; i++)
	{
		if(document.getElementById('L'+divs[i]) != null)
		{
			document.getElementById('L'+divs[i]).style.display = 'none';
		} else
		{
			return false;
		}
	}
}
