var cur=-1
var show=true

function $(){return document.getElementById(arguments[0]);}
function autoFillNav(){
	switch(event.keyCode){
		case 13: enter(); break;
		case 38: move("up"); break;
		case 40: move("down"); break;
		default:
			var tbxSearchTerm=$("tbxsearchterm")
			
			if (tbxSearchTerm.value.length>3){
				var ajaxReqObj=new ajaxRequestObject("/ajax/fillSearch.aspx","term=" + tbxSearchTerm.value, showFillNav);
				ajaxReqObj.doGetCallback();
			}
			else hideFNDelay()
	}
}
function enter(){
	show=false

	if (cur>-1){
		var tbxSearchTerm=$("tbxsearchterm")
		var nm=$("divNavMatch")
		var arrDiv=nm.getElementsByTagName("div")
		var strSearch=arrDiv[cur].getElementsByTagName("a")[0].innerHTML.replace(new RegExp( "^\<span[^\<]*", "i" ), tbxSearchTerm.value).replace(new RegExp( "\<\/span\>", "i" ), "")
	
		window.location='/search/default.aspx?term=' + strSearch
	}
}
function move(strDirect){
	var nm=$("divNavMatch")
	var arrDiv=nm.getElementsByTagName("div")
	
	if (strDirect=="down") cur++
	else cur--
		
	if (cur>arrDiv.length - 1) cur=-1
	if (cur<-1) cur=arrDiv.length - 1
	
	for (var intCount=0; intCount<arrDiv.length; intCount++){
		if (intCount==cur) arrDiv[intCount].getElementsByTagName("a")[0].style.background="#DDD"
		else arrDiv[intCount].getElementsByTagName("a")[0].style.background="#FFF"		
	}
}
function showFillNav(strFill){
	if (show){
		var arrResult=strFill.split("~")
		var nm=$("divNavMatch")
		var tbxSearchTerm=$("tbxsearchterm")
		nm.innerHTML=""
		currentLength=arrResult.length
		
		if (arrResult.length>1){
			nm.className="fillBoxNav"
		
			for (var intCount=0; intCount<arrResult.length - 1; intCount++){
				var matchResult=arrResult[intCount].replace(tbxSearchTerm.value.replace(/^\s+/,"").toLowerCase(), "<span style=\"color: #6699FF; padding: 0px; margin: 0px;\">" + tbxSearchTerm.value.toLowerCase() + "</span>")
				nm.innerHTML +="<div style=\"margin:5px\"><a href=\"\/search\/default.aspx?term=" + arrResult[intCount] + "\" class=\"smallerText\" style=\"padding: 3px 3px; display: block; text-decoration:none;\" onm=ouseout=\"this.style.background='#FFF'\" onm=ouseover=\"clearSelectNav(); this.style.background='#DDD';this.style.color='#003399'\">" + matchResult + "</a></div>"
			}
		}
		else{ nm.className="hide"; nm.innerHTML="" }
	}
	else{ nm.className="hide"; nm.innerHTML="" }
}
function clearSelectNav(){
	if (cur>-1){
		var nm=$("divNavMatch")
		var arrDiv=nm.getElementsByTagName("div")
		cur=-1
	
		for (var intCount=0; intCount<arrDiv.length; intCount++){ arrDiv[intCount].getElementsByTagName("a")[0].style.background="#FFF" }
	}
}
function hideFN(){setTimeout(hideFNDelay,1000);}
function hideFNDelay(){ 
	var nm=$("divNavMatch"); 
	nm.className="hide"; 
	nm.innerHTML=""
}

