var tmp = 0;
var tmpanz = 0;
var tmp_mode = '';

// Make the request	
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http_ajaxsearch = createRequestObject();


function AJAX_search(mode)
{
	tmp_mode = mode;
	var qsearch = document.getElementById(mode).value;
	if (qsearch)
	{
		http_ajaxsearch.open('get', 'includes/ajax_livesearch.php?mode='+mode+'&q='+qsearch, true);	
		http_ajaxsearch.onreadystatechange = handleResponseAJAXsearch;
		http_ajaxsearch.send(null);
	}
}

function color_div()
{
	var i = 0;
	while ( tmpanz > i )
	{
		i = i + 1;
		document.getElementById(i).style.background = '#FFFFFF';
		document.getElementById(i).style.color = '#000000';
	}
	document.getElementById(tmp).style.background = '#0066FF';
	document.getElementById(tmp).style.color = '#FFFFFF';
}

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 = '#0066FF';
	document.getElementById(id).style.color = '#FFFFFF';
	
}

// 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 handleResponseAJAXsearch() 
{
	if(http_ajaxsearch.readyState == 4){
		var response = String(http_ajaxsearch.responseText);
		var searchdata = new Array();
		if(response.indexOf('|#|' != -1)) {
			searchdata = response.split('|#|');
			if (searchdata[1] > 0)
			{
				document.getElementById('L'+tmp_mode).innerHTML = searchdata[0];
				document.getElementById('L'+tmp_mode).style.display = 'block';
				tmpanz = searchdata[1];
			}
		}
	}
}

function ajax_search_hide(divs)
{
	tmp = 0;
	tmpanz = 0;
	for(var i = 0; divs; i++)
	{
		document.getElementById('L'+divs[i]).style.display = 'none';
	}
}