


function checkQryFF()
{
	//ÆÄÀÌ¾îÆø½º¿¡¼­´Â ÇÑ±ÛÀ» ÀÔ·ÂÇÒ¶§ onKeyUp ÀÌº¥Æ®°¡ ¹ß»ýÇÏÁö ¾Ê±â¶§¹®¿¡
	//ÂªÀº ÁÖ±â·Î °è¼Ó °¨½Ã¸¦ ÇØ¾ßÇÔ.
	var qry = document.getElementById("searchtext").value;
	window.setTimeout("checkQryFF()",500);
	if (qry!= lastQry)
		reqSuggestion();
		
}
	
var nCurMenu	= 0; //ÇöÀçÆ÷ÀÎÅÍ
var rMenu;			 //¼­Á¦½ºÆ®
var nMenuLength = 0; //¼­Á¦½ºÆ®±æÀÌ
var sMenuColor = "#FFFFFF";
var nHeightPerLine = 19; //¼­Á¦½ºÆ® ³ôÀÌ
var sMenuColorSelected = "#ede9ff";

function showSuggestions(show)
{
	if (show)
		document.getElementById("suggestionBOX").style.display="block";
		
	else
		document.getElementById("suggestionBOX").style.display="none";
		
}
function cancelEvent(e) { 
	e.returnValue=false;
	if (e && e.preventDefault) e.preventDefault();
}

function handleSuggestionResponse(req)
{
	
	var res = eval ("(" + req.responseText +")");
	var wordHTML ="";

	if (res.result=='ok')
	{
		rMenu = res.suggestion;
		nMenuLength =res.suggestion.length;
		for(i=1; i<=res.suggestion.length; i++)
		{
			wordHTML += "<li id='suggestion"+i+"'><a href=javascript:SearchGoods('" + res.suggestion[i-1] +"');showSuggestions(false);>" + res.suggestion[i-1] + "</a></li>";
					
		}
		document.getElementById("suggestionBOX").innerHTML = wordHTML;
		showSuggestions(true);
	}
	else
	{
		showSuggestions(false);
	}
		
}


function suggestselect(e){
	var e = "";
	if(!e)
	e = window.event;

	var nKeyCode = e.keyCode;
	var oLayerSuggest = document.getElementById("suggestionBOX");
	switch (nKeyCode) {	
		case 13: //enter


			if (nCurMenu != 0) {
					document.getElementById("searchtext").value = rMenu[nCurMenu-1];
					showSuggestions(false);
					nCurMenu = 0;
					return false;
				}
			if (nCurMenu == 0)
			{SearchGoods(document.getElementById('searchtext').value);}
			break;


		case 40: // down arrow

			
			if (nMenuLength > 0 ) { //ºÒ·¯¿Â ¼­Á¦½ºÆ®°¡ ÀÖÀ¸¸é
					if (nCurMenu != nMenuLength && nCurMenu != 0)  //ÇöÀç Æ÷ÀÎÅÍ°¡ ³¡ÀÌ ¾Æ´Ï°í 0ÀÌ ¾Æ´Ï¸é
						document.getElementById('suggestion'+nCurMenu).style.background = sMenuColor;
						nCurMenu++;
					
					if (nCurMenu >= nMenuLength) //ÇöÀçÆ÷ÀÎÅÍ°¡ ÃÑ±æÀÌº¸´Ù Å©°Å³ª °°À¸¸é 
						nCurMenu = nMenuLength; //ÇöÀçÆ÷ÀÎÅÍ¿¡ ÃÑ±æÀÌ¸¦ ³Ö°í
						document.getElementById('suggestion'+nCurMenu).style.background = sMenuColorSelected;
						document.getElementById('suggestion'+nCurMenu).focus();

					if (!(
						oLayerSuggest.scrollTop > ((nCurMenu-8) * nHeightPerLine)
						&&
						oLayerSuggest.scrollTop < ((nCurMenu-8) * nHeightPerLine)+( nHeightPerLine * 7)
						)) {
							if ( (oLayerSuggest.scrollTop + nHeightPerLine) == ((nCurMenu-8) * nHeightPerLine))
								oLayerSuggest.scrollTop = oLayerSuggest.scrollTop - nHeightPerLine;
							else
								oLayerSuggest.scrollTop = (nCurMenu-7) * nHeightPerLine;
					}
				}
				cancelEvent(e);
				break;


		case 38: // up arrow
			
				if (nMenuLength > 0 ) {
					if (nCurMenu != 0)
						document.getElementById('suggestion'+nCurMenu).style.background = sMenuColor;
						nCurMenu--;

					if (nCurMenu <= 0)
						nCurMenu = 1;
						document.getElementById('suggestion'+nCurMenu).style.background = sMenuColorSelected;
					if (!(
						oLayerSuggest.scrollTop > ((nCurMenu-8) * nHeightPerLine)
						&&
						oLayerSuggest.scrollTop < ((nCurMenu-8) * nHeightPerLine)+( nHeightPerLine * 7)
						)) {
							if ( (oLayerSuggest.scrollTop + nHeightPerLine) == ((nCurMenu-8) * nHeightPerLine))
								oLayerSuggest.scrollTop = oLayerSuggest.scrollTop - nHeightPerLine;
							else
								oLayerSuggest.scrollTop = (nCurMenu-7) * nHeightPerLine;
					}
				}
				cancelEvent(e);
				break;


		default:
	
			var qry = document.getElementById("searchtext").value;
			var req = getXMLHTTP();
	
			if (req && qry!="")
			{
				
				req.onreadystatechange = function() 
				{
					if (req.readyState == 4) 
					{
						if (req.status == 200) 
						{
							handleSuggestionResponse(req);
						}
					}
				};

				var sugUrl = "/call/call_suggestion.asp?searchword="+ escape(qry);
				req.open ("GET", sugUrl , true); 
				req.send (null);
				lastQry = qry;
			}
			else if (qry=="")
			{
				nCurMenu = 0;
				showSuggestions(false);
			}


	}
}


function MouseFocus()
{
	var searchtext = document.getElementById("searchtext");
	var suggestionBOX = document.getElementById("suggestionBOX");
	//alert(SetCapture());
	

	
}