﻿var checkFirstT = false;
	var lastKeywordT = '';
	var completeDivT;
    var inputFieldT;
	var moved_linkT = 1;
    var clicked_linkT = 0;
    var keydown_flagT = false;

function getNXMLHttpRequest() {
	if (window.ActiveXObject) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e1) { return null; }
		}
	} else if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
		return null;
	}
}
var httpRequestN = null;

function sendNRequest(url, params, callback, method) {
	httpRequestN = getNXMLHttpRequest();
	var httpMethod = method ? method : 'GET';
	if (httpMethod != 'GET' && httpMethod != 'POST') {
		httpMethod = 'GET';
	}
	var httpParams = (params == null || params == '') ? null : params;
	var httpUrl = url;
	if (httpMethod == 'GET' && httpParams != null) {
		httpUrl = httpUrl + "?" + httpParams;
	}
	
	httpRequestN.open(httpMethod, httpUrl, true);
	httpRequestN.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=euc-kr");
	httpRequestN.onreadystatechange = callback;
	
	httpRequestN.send(httpMethod == 'POST' ? httpParams : null);
}
	function startSuggestTotal() {
	      initVars();
		  if (checkFirstT == false) {
			setTimeout("sendKeyword();", 500);
		  }
		 checkFirstT = true;
	}

	 function initVars() {
            inputFieldT = document.getElementById("SQU1"); 
            completeDivT = document.getElementById("suggestT");
        }

	function sendKeyword() {
		  if (keydown_flagT == true || getCookie("OnOff1") == "open1" || document.FORM_TotalSearch.chkOnOff.value == "open1") return;
		  var keyword = document.FORM_TotalSearch.SQU1.value;
		  if (keyword == '') {
			lastKeywordT = '';
		  } else if (keyword != lastKeywordT) {
			lastKeywordT = keyword;
			if (keyword != '') {
				var params = "ln="+escape(keyword);
				sendNRequest("/inc/main/SearchWordListMain.asp", params, displayResult, 'POST');
				      
			} else {
				hideT('suggestT');
			}
		}
		setTimeout("sendKeyword();", 500);
		
	}

	function displayResult() {
	   // setOffsets();
	    
		if (httpRequestN.readyState == 4) {
			if (httpRequestN.status == 200) {
			  
				var resultText = httpRequestN.responseText;
				var result = resultText.split('|');
				var count = parseInt(result[0]);
				if (count > 0) {
					var html = '';
					html = result[1];
					var listView = document.getElementById('suggestListT');
			
					html = "<table cellpadding=0 cellspacing=0 border=0 width=98% align=center>"+html+"</table>";
					listView.innerHTML = html;
					showT('suggestT');
					moved_linkT = 0;
                    clicked_linkT = 0;
                    keydown_flagT = false;
				} else {
					hideT('suggestT');
				}
			} else {
				//alert("에러 발생: "+httpRequestN.status);
			}
		}
	}
    
	
    function styleMenuAction1()
    {
     if (document.all['SEARCHT_'+clicked_linkT]) {
         document.all['SEARCHT_'+clicked_linkT].style.border='0px';
         document.all['SEARCHT_'+clicked_linkT].style.backgroundColor='#FFFFFF';
       }
    }

    function styleMenuAction2()
    {
		  if (document.all['SEARCHT_'+clicked_linkT]) {
			 document.all['SEARCHT_'+clicked_linkT].style.border='0px';
			 document.all['SEARCHT_'+clicked_linkT].style.backgroundColor='#f6f4e5';
			 eval('document.FORM_TotalSearch.SQU1.value = document.all.SEARCH_VALT_'+clicked_linkT+'.value');
			 document.all['SEARCHT_'+clicked_linkT].focus();
		 }
     }


    function keydownfuncTotal()
   {
      if(event.ctrlKey == false && event.keyCode == 38) // up_key
      {
	    keydown_flagT = true;
        if(document.all["SEARCHT_"+(clicked_linkT-3)] != null) {
         styleMenuAction1();
         moved_linkT = clicked_linkT;
         clicked_linkT -= 1;
         styleMenuAction2();
        }
       else if(document.all["SEARCHT_"+(clicked_linkT-1)] != null) {
         styleMenuAction1();
         moved_linkT = clicked_linkT--;
         styleMenuAction2();
       }
       else {
      if(moved_linkT != clicked_linkT) {
        moved_linkT = clicked_linkT;
      }
    }
    window.event.returnValue = false;
  }
  else if(event.ctrlKey == false && event.keyCode == 40) { // down
    keydown_flagT = true;
	if(document.all["SEARCHT_"+(clicked_linkT+3)] != null) {
      styleMenuAction1();
      moved_linkT = clicked_linkT;
      clicked_linkT += 1; // by hcomet
      styleMenuAction2();
    }
    else if(document.all["SEARCHT_"+(clicked_linkT+1)] != null) {
      styleMenuAction1();
      moved_linkT = clicked_linkT++;
      styleMenuAction2();
    }
    else {
      // alert('마지막 게시물입니다.');
      if(moved_linkT != clicked_linkT) {
        moved_linkT = clicked_linkT;
      }
    }
    window.event.returnValue = false;
  }
  else if(event.ctrlKey == false && event.keyCode == 32) { // enter
    hideT('suggestT');
    document.FORM_TotalSearch.SQU1.focus();
  }
  else
  {
     keydown_flagT = false;
  }
}

	function selectT(selectedKeyword) {
	    document.FORM_TotalSearch.SQU1.value = selectedKeyword;
		hideT('suggestT');
	}
	function showT(elementId) {
		var element = document.getElementById(elementId);
		if (element) {
			element.style.display = '';
		}
	}
	function hideT(elementId) {
	  try
	 {
	    checkFirstT = false;
		keydown_flagT = false;
		var element = document.getElementById(elementId);
		if (element) {
			element.style.display = 'none';
		}
		// document.law13.arrow5.src = "/img/renewal061106/arrow.gif";
		 document.FORM_TotalSearch.chkUpDown.value = "downA";
	   }
	 catch(Exception)
	 {
	 }
	}
    
	function ShowGumTotal()
	{
	  //  showT('suggestT');
	   var updown = document.FORM_TotalSearch.chkUpDown.value;
	    
	   if(updown == "")
	   {
	      updown = "downA";
	   }
	   if(updown == "downA")
	   {
	     setTimeout("ShowHelpTotal();", 300);
	   }
	   else
	   {
		  hideT('suggestT');
	   }
	  
	}
    
	function ShowHelpTotal()
	{
	     var listView = document.getElementById('suggestListT');
	     html = "<table cellpadding=0 cellspacing=0 width=98% align=center><tr><td height=5></td></tr><tr><td class=txt_newsblue align='left' style='padding-left:6px;' ><B>자동완성 기능은??</B></td></tr>";
	     html =  html + "<tr><td height=5></td></tr><tr><td  class=top_search align='left' style='padding-left:6px;' >입력한 글자가 포함된 검색어를 자동으로 완성해주는 기능입니다.</td></tr></table>"; 
		 listView.innerHTML = html;
	     showT('suggestT');
		 document.FORM_TotalSearch.chkUpDown.value = "upA";
	}

     function offsets()
	 {
	    if (getCookie("OnOff1") == "open1")
		{
		   setCookie("OnOff1","",60);
		   document.FORM_TotalSearch.onoff1.src = "/images/main/box_close.gif";
		   document.FORM_TotalSearch.chkOnOff.value =  "";
		}
		else
		{
	      setCookie("OnOff1","open1",60);
		  document.FORM_TotalSearch.onoff1.src = "/images/main/box_on.gif";
		  document.FORM_TotalSearch.chkOnOff.value =  "open1";
        }
	 }
     
    
