var xmlHttp
var cur_span=0;
var max_span=10;

function submitSearch(){
	if(cur_span>0) return false;
}

function key_move(event){
	var field=document.getElementById('searchText');
	var srcText=field.value;
	srcText=srcText.replace(/"/g, "");
	if(field){		
		if(srcText.length){
		
			var s_text=document.getElementById('search_results').innerHTML;
			if(s_text.length>0){
				var prev_span=cur_span;
				document.getElementById('search_results').style.display='block';
				if(event.keyCode==40){
					if(cur_span < max_span){
						cur_span=cur_span+1;
					}

					cur_spanName="span"+cur_span;			
					var cur=document.getElementById(cur_spanName);
					if(cur){
						cur.style.backgroundColor='#f3f7f0';
						cur.style.fontWeight='bold';		
					}else{
						cur_span=cur_span-1;
					}
				}else if(event.keyCode==38){

					if(cur_span>1){
						cur_span=cur_span-1;
					}

					cur_spanName="span"+cur_span;				
					var cur=document.getElementById(cur_spanName);
					if(cur){
						cur.style.backgroundColor='#f3f7f0';
						cur.style.fontWeight='bold';		
					}
				}

				if(prev_span!=cur_span){				
					cur_spanName="span"+prev_span;			
					var cur=document.getElementById(cur_spanName);
					if(cur){
						cur.style.backgroundColor='#ffffff';
						cur.style.fontWeight='normal';		
					}			
				}			
				if(event.keyCode==13){
					if(srcText.length>0){
						cur_spanName="span"+cur_span;			
						var cur=document.getElementById(cur_spanName);				
						if(cur){
							var text=cur.innerHTML;				
							document.getElementById('searchText').value=text;
						}
						document.getElementById('search_results').innerHTML='';
						document.getElementById('search_results').style.display='none';
						cur_span=1;
					}
				}
				if(event.keyCode==8){
					if(srcText.length==1){
						document.getElementById('search_results').innerHTML='';
						document.getElementById('search_results').style.display='none';
						cur_span=0;
					}
				}
				if(event.keyCode==9){
					document.getElementById('search_results').innerHTML='';
					document.getElementById('search_results').style.display='none';
					cur_span=0;
				}			
			}
		}
	}
}
	
function selectText(text){
	document.getElementById('searchText').value=text;
	document.getElementById('search_results').innerHTML='';
	document.getElementById('search_results').style.display='none';
}
					
function search_auto_text(event){

	if(event.keyCode!=40 && event.keyCode!=38 && event.keyCode!=13){

		var text = document.getElementById('searchText').value; 	
		text=text.replace(/"/g, "");		
	
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}

		var url="searchtext.php"
		url=url+"?text="+text
		url=url+"&sid="+Math.random()	
		xmlHttp.onreadystatechange=stateSearch
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)			
	}
}
function stateSearch()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 {
	 	var result=xmlHttp.responseText;		
		if(result!=''){
			document.getElementById("search_results").innerHTML=result;
		}else{
			document.getElementById('search_results').innerHTML='';
			document.getElementById('search_results').style.display='none';
		}
	 }
}