q2='';
q_before='';
suggestion_cursor=0;
flg_usekey=0;
tag_count=0;

word_request_interval=setInterval("word_suggest()",1000);

function word_suggest(){
	var q = document.getElementById('search_q').value;
	if(q2!=q && flg_usekey==0){
		if(q){
			$("#srchAssist").load('/word.php?q='+encodeURIComponent(q));
	        document.getElementById('srchAssist').style.display='block';
			suggestion_cursor=0;
			q_before=q;
			
		}
	}
	q2=q;
	flg_usekey=0;
}

    function suggest_hidden(){
	document.getElementById('srchAssist').innerHTML='';
	document.getElementById('srchAssist').style.display='none';
    }

document.onkeydown = function(e) {
	var q = document.getElementById('search_q').value;
	if(q){
	    if (e != null) {
	        keycode = e.which; 
	    }else{
	        keycode = event.keyCode; 
	    }
	    if (keycode == 40) {
			
			tag_count=document.getElementById('suggestion_count').innerHTML;
	
			for(i=0;i<tag_count;i++){
				document.getElementById('wo'+(i+1)).style.backgroundColor='#FFFFFF';
				document.getElementById('wo'+(i+1)).style.color='#000000';
				document.getElementById('wo'+(i+1)).style.fontWeight='normal';
				document.getElementById('wo'+(i+1)).style.fontSize='100%';
				
			}
			suggestion_cursor++;
			if(suggestion_cursor>tag_count){
				suggestion_cursor=0;
				document.getElementById("search_q").value=q_before;
			}
			$("#search_q").focus();
			if(suggestion_cursor>0){
				document.getElementById('wo'+suggestion_cursor).style.backgroundColor='#1D3994';
				document.getElementById('wo'+suggestion_cursor).style.color='#FFFFFF';
				document.getElementById('search_q').value=document.getElementById('wo'+suggestion_cursor).innerHTML.substr(12);
			}
			flg_usekey=1;
	    }
	    if (keycode == 38) { 
			tag_count=document.getElementById('suggestion_count').innerHTML;
			for(i=0;i<tag_count;i++){
				document.getElementById('wo'+(i+1)).style.fontWeight='normal';
				document.getElementById('wo'+(i+1)).style.fontSize='100%';
				document.getElementById('wo'+(i+1)).style.backgroundColor='#FFFFFF';
				document.getElementById('wo'+(i+1)).style.color='#000000';
			}
			suggestion_cursor--;
			if(suggestion_cursor<0){
				suggestion_cursor=tag_count;
			}
			if(suggestion_cursor==0){
				document.getElementById('search_q').value=q_before;
				suggestion_cursor=0;
			}
			if(suggestion_cursor>0){
				document.getElementById('wo'+suggestion_cursor).style.backgroundColor='#1D3994';
				document.getElementById('wo'+suggestion_cursor).style.color='#FFFFFF';
				document.getElementById('search_q').value=document.getElementById('wo'+suggestion_cursor).innerHTML.substr(12);
			}
			flg_usekey=1;
	    }
	}
}

