// JScript source code
var NOWLOC = 0;
var RESULTLISTLEN = 0;
var SEARCH_COMPLETE = false;
var ISHIDDEN = false;
var SELCOLOR = "#F1F1F1";

function Form_OnKeyDown() 
{ 	
    var keyCode = window.event.keyCode;
    
    if ( keyCode == 229)  //¸¶¿ì½º Å¬¸¯
		return;
    
    if ( keyCode == 13 )
		frmZocboSearch_OnSubmit();
    
    if ( keyCode != 37 && keyCode != 38 && keyCode != 39 && keyCode != 40) //¹æÇâÅ°¸¦ ´©¸¥°ÍÀÌ ¾Æ´Ï¸é °Ë»ö
    {
		NOWLOC = 0; //ÃÊ±âÈ­
		SEARCH_COMPLETE = false;
		document.frmZocboSearch_Shadow.qry.value = document.frmZocboSearch.qry.value;
        setTimeout('submitdivResultList()', 50);
    }
    else if ( keyCode == 38 || keyCode == 40 ) //À§,¾Æ·¡ ¹æÇâÅ°¸¦ ´­·¶À»¶§
    {
		if (RESULTLISTLEN <= 1 )
			return;
			
		if ( !SEARCH_COMPLETE )
			return;		
       
		if ( NOWLOC > 0 )
		{
			for ( var i = 1; i < RESULTLISTLEN ; i++ )
			{
				document.getElementById("oSelTr" + i).style.backgroundColor = "white";
			}
		}

		if(keyCode == 40) { //¾Æ·¡¹æÇâÅ° ´­·¶À»¶§
			if(ISHIDDEN){           
                document.all("divResultList").style.visibility = "visible";                
                ISHIDDEN = false;
                return;
            }
			
			NOWLOC++;
			
			if(NOWLOC > 0)
			{	        
				if (NOWLOC > RESULTLISTLEN - 1)
					NOWLOC = RESULTLISTLEN - 1;
					
				SelectKeyword();
			}
		}

       
        if(keyCode == 38) { //À§¹æÇâÅ° ´­·¶À»¶§			
			if ( NOWLOC <= 0 )
			{
				NOWLOC = 0;
				return;
			}
			else			
				NOWLOC--;
				
			if(NOWLOC == 0){           
                document.all("divResultList").style.visibility = "hidden";                
                ISHIDDEN = true;
                return;
            }
            
            if(NOWLOC > 0) {
                if (NOWLOC < 1 ) 
                    NOWLOC = 1;          
                SelectKeyword();
            }
        }
        
    }    
}

function SelectKeyword()
{
	document.getElementById("oSelTr" + NOWLOC).style.backgroundColor=SELCOLOR;
	var keyword = document.getElementById("oSelTr" + NOWLOC).RetStr.toString();
	document.frmZocboSearch.qry.value = keyword;	   
}

function FilterKeyword(keyword)
{
	var NewKeyword = keyword.replace("<keyword>","").replace("</keyword>","").replace("<Data>","").replace("</Data>","").replace(" ","");
	NewKeyword = NewKeyword.replace("</Zocbo>",  "");
	NewKeyword = NewKeyword.replace(/(^\s+)|(\s+)$/,"");
	
	return NewKeyword;
}

function xmlHttpPost(actionUrl, submitParameter, resultFunction) 
{ 
   var xmlHttpRequest = false; 
       
   if(window.ActiveXObject) 
   { 
     xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');     
   } 
   else 
   { 
     xmlHttpReq = new XMLHttpRequest(); 
     xmlHttpReq.overrideMimeType('text/xml'); 
   }    
         
   xmlHttpRequest.open('POST', actionUrl, true); 
   xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8'); 
   xmlHttpRequest.send(submitParameter);   
   
   xmlHttpRequest.onreadystatechange = function() 
   { 
     if(xmlHttpRequest.readyState == 4) 
     { 
        switch (xmlHttpRequest.status)  
        { 
			case 404:
			case 500:
				break;
			default: 
				//alert(xmlHttpRequest.responseText);
				eval(resultFunction + '(xmlHttpRequest.responseText);'); 
				break;
        }         
     } 
   }     
}   
 
function submitdivResultList() 
{ 
	var url = '/Common/Function/lib.automake.asa'; 
    var queryString = "qry=" + encodeURIComponent(document.frmZocboSearch_Shadow.qry.value) + "&siteid=" + encodeURIComponent(document.frmZocboSearch_Shadow.siteid.value);
    var resultProcessMethod = 'viewdivResultListResult';  
     
    xmlHttpPost(url, queryString, resultProcessMethod); 
}  

function viewdivResultListResult(result) 
{ 
    if(result == "") 
    { 
		RESULTLISTLEN = 0;		
    } 
    else 
    { 
        var resultList = result.split('   ');
        var viewResult = '';
        var viewtbl = '';
        var RetStr = '';
        var RetStrChange = '';
        var FirstKeyword = document.frmZocboSearch_Shadow.qry.value;
        
        RESULTLISTLEN = resultList.length;
        
        if ( RESULTLISTLEN <= 1 )
        {
			document.all("divResultList").innerHTML = "";
			document.all("divResultList").style.visibility = "hidden";
			return;
        }			
        
        
        viewResult += '<table width="300" border="0" cellpadding="1" cellspacing="1" bgcolor="#BFBFBF">';
		viewResult += '<tr> ';
		viewResult += '	<td height="27" bgcolor="#EDEDED" style="padding:3 0 0 10"><span class="sub_style15_2008">°Ë»ö Å°¿öµå ÀÚµ¿¿Ï¼º</span></td>';
		viewResult += '</tr>';
		viewResult += '<tr>';
		viewResult += '	<td valign="top" bgcolor="#FFFFFF">';
		viewResult += '	<table width="100%" border="0" cellspacing="0" cellpadding="0">';
        
        for(i = 0 ; i < resultList.length; i++) 
        { 
           if (i != 0 ){
           
           RetStr = FilterKeyword(resultList[i]);           
           RetStrChange = RetStr.replace(FirstKeyword, '<span class="sub_style20_2008">' + FirstKeyword + '</span>');
           
           viewResult += '<tr id="oSelTr' + i + '" bgcolor="white" style="cursor:hand" onclick="Keyword_OnClick(this)" onmouseover=this.style.backgroundColor="' + SELCOLOR + '" onmouseout=this.style.backgroundColor="white" RetStr="' + RetStr + '">';
           viewResult += '	<td height="20" style="padding:2 0 0 10">'+ RetStrChange + '</td>';
           viewResult += '</tr>';

           }
        }         
        
        viewResult += '</table>'
        viewResult += '</td></tr></table>'
        
        document.all("divResultList").innerHTML = viewResult; 
        document.all("divResultList").style.visibility = "visible"; 
     
    } 
    
    SEARCH_COMPLETE = true;
}

function frmZocboSearch_OnSubmit()
{
	if ( document.frmZocboSearch.qry.value == '' )
	{
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		return false;
	}
	
	document.frmZocboSearch.submit();
}

function Keyword_OnClick(obj)
{
	document.frmZocboSearch.qry.value = obj.RetStr;
	document.all("divResultList").style.visibility = "hidden";
	frmZocboSearch_OnSubmit();
}

function Serach_OnMouseDown()
{
	try
	{
		if (event.srcElement.parentElement.id.toString().indexOf('oSelTr') == -1)
		{
			document.all("divResultList").style.visibility = "hidden";
			SEARCH_COMPLETE = false;
		}
	}
	catch (e)
	{}
}

document.attachEvent("onmousedown", Serach_OnMouseDown);