/*
 * 키워드 자동 완성 스크립트
 *
 */
var checkFirst = false;
var lastKeyword = '';
var loopSendKeyword = false;
var saveKeyword = '';
var suggestDockingAlign = "left"; /* default */

/**
 * 키워드 자동 찾기를 시작한다.
 */
function startSuggest()
{
    if(!checkFirst)
    {
        setTimeout("sendKeyword();", 500);
        loopSendKeyword = true;
    }

    checkFirst = true;
}

/**
 * 
 * @return
 */
function sendKeyword()
{
    if(!loopSendKeyword) return;

    var keyword = $.trim(document.frmSearch.search.value);
    var splitKeyword = keyword.split(' ');

    if (splitKeyword.length > 1)
    {
        keyword = splitKeyword[splitKeyword.length - 1];
    }

    saveKeyword = "";
    for(i=0; i < (splitKeyword.length-1); i++) saveKeyword += (splitKeyword[i] + ' ');

    if(keyword != lastKeyword)
    {
        lastKeyword = keyword;

        if(keyword != '')
        {
            var pars = "keyword="+encodeURIComponent(keyword);

            $.ajax({
            	   type: "GET",
            	   url: "../ajax/suggest.php",
            	   data: pars,
            	   success: displayResult
            	 });            
        }
    }

    setTimeout("sendKeyword();", 500);
}

/**
 * 자동완성 결과를 처리한다.
 * @param responseData
 * @return
 */
function displayResult(responseData)
{
    var divItem = document.getElementById("suggestItem");
    var resultData = responseData.split('^');
    var result = resultData[0].split('|');
    var count = parseInt(result[0]);
    var keywordList = null;
    var html = '';
    
    if(count > 0) 
    {
        keywordList = result[1].split(',');

        for(var i = 0; i < keywordList.length; i++)
        {
            html += "<div id='keywordItem_"+i+"' onclick=\"setName('"+keywordList[i]+"');\" class='searchItem' onmouseover=\"this.style.backgroundColor='#f0f0f0';\" onmouseout=\"this.style.backgroundColor='#ffffff';\">"+keywordList[i]+"</div>";
        }
        
        divItem.innerHTML = html;
    }
}

function setName(name)
{
	name = $.trim(name);
	
    if (saveKeyword == "") document.frmSearch.search.value = name;
    else document.frmSearch.search.value = saveKeyword + ' ' + name;

    loopSendKeyword = false;
    checkFirst = false;
}


