var input_keywords;
var li_elements = new Array();
var selected_li = 0;
var number_of_li = 0;
var map = "false";
var overview_table = "false";

function init()
{
	input_keywords = document.getElementById("keywords");
	addEvent(input_keywords,"keyup",movedown);
	if(map == "true")
	{
		init_map();
	}
	init_quick();
}

function movedown(event)
{
	search_1sec = 1;
	event = event || window.event;	
	if(event.keyCode == 38 || event.keyCode == 40 || event.keyCode == 13 || event.keyCode == 27)
	{
		if(number_of_li >= 0)
		{
			li_elements[selected_li].className = "res_li";
			switch(event.keyCode)
			{
				case 40: //down
					selected_li++;
					if((selected_li) == number_of_li)
						selected_li = number_of_li-1;
					li_elements[selected_li].className = "li_active";
					input_keywords.value = li_elements[selected_li].firstChild.data;					
					break;
				case 38: //up;
					selected_li--;
					if(selected_li == -1)
						selected_li = 0;
					li_elements[selected_li].className = "li_active";
					input_keywords.value = li_elements[selected_li].firstChild.data;
					break;
				case 27: //escape
					document.getElementById("search_result").className = "hide"; 
					break;
				default:
					document.getElementById("search_result").className = "hide"; 
					input_keywords.value = li_elements[selected_li].firstChild.data;
					document.search.submit();
					break;
			}
		}
	}
	else
	{	
		number_of_li = 0;
		selected_li = 0;
		li_elements = new Array();
		keywords = document.getElementById("keywords").value;
		search(keywords);
	}
}

function select()
{
	input_keywords.value = this.firstChild.data;
	document.getElementById("search_result").className = "hide";
}

function search(keywords)
{
	var http = null;
	http = erzXMLHttpRequestObject()
	if (http != null) 
	{
	   http.open("GET", "/js/swt/swt.php?keywords=" + keywords, true);
	   http.onreadystatechange = ausgeben;
	   http.send(null);
	}
	function ausgeben() 
	{
		if (http.readyState == 4)
		{
			if(http.responseText.length > 0)
			{
				document.getElementById("search_result").innerHTML = http.responseText;
				document.getElementById("search_result").className = "show"; 

				var li_elements_document = document.getElementsByTagName("li");	
				var number_of_li_document = li_elements_document.length;
				number_of_li = 0;
				for(index = 0; index < number_of_li_document; index++)
				{
					if((li_elements_document[index].className == "res_li") || (li_elements_document[index].className == "li_active"))
					{
						li_elements[number_of_li] = li_elements_document[index];
						addEvent(li_elements[number_of_li],"click",select);
						number_of_li++;
					}
				}
				if(number_of_li > 0)
					li_elements[selected_li].className = "li_active";
			}
			else
			{
				document.getElementById("search_result").className = "hide";
			}
		}
	}
}

//global functions IE - FIX
function addEvent(obj,type,fn)
{ 
	if (obj.addEventListener) 
	{
		obj.addEventListener(type,fn,false);
		return true;
	}
	else if (obj.attachEvent) 
	{
		obj['e'+type+fn] = fn;
		obj[type+fn] = function() { obj['e'+type+fn]( window.event );}
		var r = obj.attachEvent('on'+type, obj[type+fn]);
		return r;
	}
	else
	{
		obj['on'+type] = fn;
		return true;
	}
}

function getByClassName(classname,tag)
{
	var i = 0;
	var elements = new Array();
	var count = 0;
	var a = document.getElementsByTagName(tag);
	for(var index = 0; index < a.length; index++)
	{
		if(a[index].className == classname)
		{
			elements[count] = a[index];
			count ++;
		}
	}
	return elements;
}
