var tip="";
var tipSelected=-1;
var previousTip=0;
var getStout=-1;
var tipMax=0;

function getTips(e) {
return true; //tips removed
	var keycode=0;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if (keycode==40) {
		previousTip=tipSelected;
		tipSelected++;
		changeTipSelection();
	} else if (keycode==38) {
		previousTip=tipSelected;
		tipSelected--;
		changeTipSelection();
	} else {
		try {
			clearTimeout(getStout);
		} catch(e) {}
		getStout=setTimeout("getTipsProceed()",500);
	}
	return true;
}

function getTipsProceed() {
		var obj=document.getElementById("searchstring");
		if (!obj) return;
		var searchstring=obj.value;
		if (searchstring=="") {
			obj=document.getElementById("sTipsDiv");
			tipSelected=-1;
			obj.style.display="none";
			obj.innerHTML="";
			return;
		}
		var data=new Array;
		data['search']=searchstring;
		var hp = new HTTPPost();
		hp.postData(ROOT_URL+'admin/modules/search/ajax/getSearchTips.php', data, gotSearchTips, true);	
}

function changeTipSelection() {
	if (tipSelected<0) tipSelected=tipMax;
	if (tipSelected>tipMax) tipSelected=0;
	var prev=document.getElementById("sTipRes_"+previousTip);
	if (prev) {
		prev.firstChild.className="sTipsString sTipsNotSelected";
		prev.lastChild.className="sTipsCount sTipsNotSelected";
	}
	var current=document.getElementById("sTipRes_"+tipSelected);
	if (!current) return;
	current.firstChild.className="sTipsString sTipsSelected";
	current.lastChild.className="sTipsCount sTipsSelected";
	var obj=document.getElementById("searchstring");
	if (!obj) return;
	obj.value=current.firstChild.innerHTML;
}

function gotSearchTips(req) {
	if (req.readyState == 4)	{
		if (req.status == 200)	{
			var obj=document.getElementById("sTipsDiv");
			if (!obj) return;
			tipSelected=-1;
			var r=req.responseText;
			if (r=="") {
				obj.style.display="none";
				obj.innerHTML="";
				return;
			}
			var results=r.split("^?");
			var inner="";
			var res=new Array;
			for (var i=0; i<results.length; i++) {
				res=results[i].split("^#");
				inner+="<div id='sTipRes_"+i+"' class='sTipRes'><div class='sTipsString sTipsNotSelected'>"+res[0]+"</div><div class='sTipsCount sTipsNotSelected'>"+res[1]+"</div></div>";
			}
			tipMax=i-1;
			obj.innerHTML=inner;
			setsTipsPos();
			obj.style.display="block";
		}
	}
}

function setsTipsPos() {
	var obj=document.getElementById("searchstring");
	var obj2=document.getElementById("sTipsDiv");
	if (!obj || !obj2) return;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	obj2.style.top=(curtop+document.getElementById("searchstring").offsetHeight)+"px";
	obj2.style.left=curleft+"px";
}

