var sleep;

function select()
{
	document.getElementById("search").focus();
}

function search()
{
	document.getElementById("selected").value = 0;
	
	var find = document.getElementById("search").value;
	var where = document.getElementById("search_cat").value;
	
	if (find.length>2)
	{	
		find = encodeURIComponent(find);
		var link = "search_js.php?search=" + find + "&cat=" + where;
		if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest(); else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");	
		xmlhttp.open("GET",link,false);
		xmlhttp.send(null);
		
		
		
		var result = xmlhttp.responseText;
		if (result != 0) 
		{
			document.getElementById("search_result").style.display='block';
			document.getElementById("search_result").innerHTML = result;
		}
		else
		{
			document.getElementById("search_result").style.display='none';
		}
	} else document.getElementById("search_result").style.display='none';
}

function on(ID)
{
	var prw = document.getElementById("selected").value;
	
	if (prw != 0)
	{
		prw = 'search_item_' + prw;
		prw_item = document.getElementById(prw);
		prw_item.className = "search_item";
	}
	
	var item = 'search_item_' + ID;
	item = document.getElementById(item);
	item.className = "search_item_select";
	document.getElementById("selected").value = ID;
}

function out()
{
	var ID = document.getElementById("selected").value;

	if (ID != 0)
	{
		var item = 'search_item_' + ID;
		item = document.getElementById(item);
		item.className = "search_item";
		document.getElementById("selected").value = 0;
	}
}

function down()
{
	var ID = document.getElementById("selected").value;
	var item = 'search_item_' + ID;
	item = document.getElementById(item);
		
		if (ID != 0) item.className = "search_item";
	
	var max = document.getElementById("select_max").value;
	
	if (ID != max) ID++; //else {alert("WTF"); ID = max;}
		
	item = 'search_item_' + ID;
	item = document.getElementById(item);
	
		item.className = "search_item_select";
	
	document.getElementById("selected").value = ID;	
}

function up()
{
	var ID = document.getElementById("selected").value;
	var item = 'search_item_' + ID;
	item = document.getElementById(item);
	document.getElementById("selected").value = 0;	
		
		if (ID != 0) item.className = "search_item";
		
	if (ID>0)
	{
	ID = ID - 1;
	item = 'search_item_' + ID;
	item = document.getElementById(item);
	
		item.className = "search_item_select";
		
	document.getElementById("selected").value = ID;
	}
	
}

function key(e)
{
    var code=e.keyCode? e.keyCode : e.charCode;
    clearTimeout(sleep);
	switch (code)
	{
		case 13: open(); break;
		case 38: up(); break;
		case 40: down(); break;
		default: sleep = setTimeout("search()",300);
	}

}

function open()
{
	var ID = document.getElementById("selected").value;
	
	if (ID != 0)
	{
		var item = 'search_item_' + ID;
		item = document.getElementById(item);		
		var link = item.href;
		
		document.location.href = link;
	}
	else
	{
		document.getElementById("big_search").value = document.getElementById("search").value;
		document.getElementById("search_form").submit();
	}
}

function init_search()
{
	document.getElementById("big_search").style.display='none';
	document.getElementById("js_search").style.display='block';
}







