var lastrequest='';
var timerID=0;
var in_request=false;

function Startup(actid,type) {
	UpdateState();
	search_suggest();
}
/* // suppress ENTER from submitting this form
function kH(e) {
var pK = e ? e.which : window.event.keyCode;
return pK != 13;
}
document.onkeypress = kH;
if (document.layers) document.captureEvents(Event.KEYPRESS);*/

function search_suggest() {
	if (document.getElementById("txt")==undefined) return;		
	ts_txt = document.getElementById("txt").value;
	if (lastrequest == ts_txt) return;
	if (ts_txt.length<1) {
		document.getElementById("suggest").style.visibility = "hidden";
		document.getElementById("suggest").innerHTML='';
		document.getElementById("txt").focus();
		return;
	}
	if (timerID) clearTimeout(timerID);
	timerID = setTimeout("search_request()",500);
}

function search_request() {
	if (in_request) return;
	if (document.getElementById("txt")==undefined) return;		
	in_request=true;
	if (timerID) clearTimeout(timerID);
	
	var ts_txt=document.getElementById("txt");
	lastrequest=ts_txt;	
	http("GET","ajax.tags.php",search_callback,document.getElementById('searchform'));
}



function search_callback(result) {
	var ss=document.getElementById("suggest");
	in_request=false;
	if (ss==undefined) return;
	var suggest='';
	var hide=false;
	timerID=0;
	if (result.length<1) {
		hide=true;
	} else if (result.length==1) {
		if (result[0] == lastrequest) hide=true;
	}	
	if (hide) {
		ss.style.visibility = "hidden";
		return;
	} else {
		ss.style.visibility = "visible";
	}
	
	var cnt=8;
	for (x in result) {
		suggest += '<div onmouseover="javascript:ts_slo(this);" ';
		suggest += 'onmouseout="javascript:ts_sl(this);" ';
		suggest += 'onclick="javascript:ts_picked(this.innerHTML);" ';
		suggest += 'class="ts_sl">' + result[x] + '</div>' + "\n";
		cnt--;
	}
	if (cnt<=0) suggest +='<div class="ts_sl">(more results--please refine search)</div>' + "\n";
	ss.innerHTML = suggest;	
}
//Mouse over function
function ts_slo(div_value) {
	div_value.className = 'ts_slo';
}
//Mouse out function
function ts_sl(div_value) {
	div_value.className = 'ts_sl';
}
//Click function
function ts_picked(value) {
	document.getElementById('txt').value = '"' + unescape(value).replace('&amp;','&') + '"';
	document.getElementById('suggest').style.visibility = 'hidden';
	document.getElementById('suggest').innerHTML = '';
//	document.getElementById('searchform').submit();
}

//---------------------------------- end tagsoup/search code
