var TDColor			= "#f5f5f5";	// ¼±ÅÃµÈ TD bgcolor 
var KeyTypeB		= false;		// ´Ù¿î Å°¸¦ ´­·¶À¸¸é Äõ¸® ÀÌº¥Æ®¸¦ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.
var PageSize		= 15;			// Äõ¸®¿¡¼­ »ç¿ëÇÒ Top **
var MaxRowLength	= 5;			// Ãâ·Âµ¥ÀÌÅÍÀÇ ½ºÅ©·ÑÀ» ¸î°³ ´ÜÀ§·Î ³»¸±Áö 
var xmlHttp;						// xml http Àü¿ªº¯¼ö

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}
      
function startRequest(v) {
	if (v){
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = CalledFunction;
		xmlHttp.open("GET", "/AutoSearch/SearchXML.asp?Sword=A&Search="+v+"&PageSize="+PageSize, true);
		xmlHttp.send(null);
		}
	}
      
function CalledFunction() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {

			var xmlData = xmlHttp.responseXML;
			var itemNode = xmlData.getElementsByTagName("RetriveList");
			var ErrNode = xmlData.getElementsByTagName("ErrorNumber");
			if (ErrNode.length == 0) {
				cnt=itemNode.length; 
				this.text	= new Array(cnt); 
				this.code	= new Array(cnt); 
				this.Num	= new Array(cnt); 
				
				delRow("DataList")

			for(k=0;k<cnt;k++){
				this.code[k]=xmlData.getElementsByTagName("Title").item(k).text;  //'a care LCase and Ucase
				addRow("DataList",this.code[k],k)
				} 
            } else {	// on error 
				var ErrorSource			= xmlData.getElementsByTagName("ErrorSource").item(0).text; 
				var ErrorDescription	= xmlData.getElementsByTagName("ErrorDescription").item(0).text; 
				var ErrorSword			= xmlData.getElementsByTagName("ErrorSword").item(0).text; 
              
				alert("On Error :"  + "\n" + ErrorSource + "\n" + ErrorDescription  + "\n" + ErrorSword  );
			}		
		}
	}
}


function Call_Func(v){
	if (KeyTypeB){ startRequest(v);ObjDivChk('DataListDiv','D');}		// ajax È£ÃâÇÒ¼ö ÀÖ´Â »óÅÂ¶ó¸é
}

function delRow(Obj) {		//row »èÁ¦
	var oObj = document.getElementById(Obj);
	var oObjs = document.getElementsByName("wgMain_R");
    
	if (oObjs) {
	for (i=oObjs.length-1; i >= 0 ; i-- ) {
		oObj.deleteRow(i);
		}
	}
}


function addRow(Obj,v,c) {		//row Ãß°¡
	var table			= document.getElementById(Obj);
	var newTR			= table.insertRow();
		newTR.id		= "wgMain_R";
	var newTD			= newTR.insertCell();
	var tm				= document.getElementById("Sword").value
	var vt				= v.replace(tm,"<font color='#CC0033' style='font-size=11px;'>"+tm+"</font>");
		newTD.innerHTML	= "<span value='"+v+"' align='left' onclick='CheckAccess(this)' onmouseover='CursorOn("+c+")' onmouseout='CursorOut("+c+")' style='padding:0 0 0 5; cursor:hand; font-size=11px;'>"+vt+"</span>";
		newTD.align		= "left";
		newTD.height	= 25;
		newTD.width		= "100%";
		newTD.value		= v;
}


function CheckAccess(obj) {
	document.getElementById("Sword").value = obj.value;
	ObjDivChk('DataListDiv','U');     //¼±ÅÃÈÄ¿¡´Â ·¹ÀÌ¾î Ã¢À» ´Ý´Â´Ù.
}


function ObjDivChk(v,t){
	var Frm = document.getElementById(v)
	var Frm1 = document.getElementById("set_sugicn")
	var Frm2 = document.getElementById("set_sugicnUP")
	
	if (t == "D") {
		Frm.style.display = "";
		Frm.value = "off"
		Frm1.style.display = "";
		Frm2.style.display = "none";
    } else {
		Frm.value = "on"
		Frm.style.display = "none";
		Frm1.style.display = "none";
		Frm2.style.display = "";
	}
}


function document.onkeydown() { 
	var Frm = document.getElementById('DataListDiv')
	/* IE only */ 
	if (window.event.keyCode == 40) {			//alert("´Ù¿î")
		ObjDivChk('DataListDiv','D');
		KeyTypeB = false;
		RowColorChgDown("DataList");
      } else if (window.event.keyCode == 38){	//alert("¾÷")
		KeyTypeB = false;
		RowColorChgUp("DataList");  
      } else {									//±âÅ¸ key
		if (GetCookie("SearchLayer") == "Y") { KeyTypeB = true;}		// ÀÚµ¿°Ë»öÀ» »ç¿ëÇÑ °æ¿ì¸¸ Äõ¸®¸¦ ³¯·Á ÁØ´Ù.
	}
}


function CursorOn(c){
	var Obj = document.getElementsByName("wgMain_R")
	if (Obj[c]) {
		Obj[c].style.backgroundColor = TDColor;
	}
}


function CursorOut(c){
	var Obj = document.getElementsByName("wgMain_R")
	if (Obj[c]) {
		Obj[c].style.backgroundColor = "";
	}
}


function RowColorChgDown(Obj){
	var Table   = document.getElementById(Obj);
	var Pi      = 0;
	var IsNone  = false;
      
	for (i=0; i < Table.rows.length ; i++) {
		if (Table.rows[i].cells[0].style.backgroundColor == TDColor) {
			if (i >= Table.rows.length-1) {return;}							// ¸¶Áö¸· ÀÌ¶ó¸é ´õÀÌ»ó ½ÇÇà ÇÏÁö ¾Ê´Â´Ù.

				Table.rows[i].cells[0].style.backgroundColor = "";
				IsNone = true;
				Pi = i;
				break;
			}
		}

		if (IsNone){ Pi = parseInt(Pi) + 1; }

		if (Table.rows[Pi]) {
			if (Pi != 0 && Pi%MaxRowLength == 0 ){Table.rows[Pi].cells[0].focus();}
				Table.rows[Pi].cells[0].style.backgroundColor = TDColor;
				document.getElementById("Sword").value = Table.rows[Pi].cells[0].value;
	}
	return;
}


function RowColorChgUp(Obj){
	var Table   = document.getElementById(Obj);
	var Pi      = 0;
	var IsNone  = false;
      
	for (i=0; i < Table.rows.length ; i++) {
		if (Table.rows[i].cells[0].style.backgroundColor == TDColor) {
			Table.rows[i].cells[0].style.backgroundColor = "";
			IsNone = true;
			Pi = i;
			break;
	}
}

	if (IsNone){ Pi = parseInt(Pi) - 1; }

	if (Table.rows[Pi]) {
        Table.rows[Pi].cells[0].style.backgroundColor = TDColor;
		document.getElementById("Sword").value = Table.rows[Pi].cells[0].value;
	} else {
		ObjDivChk('DataListDiv','U');     //¼±ÅÃÀ» ¹þ¾î³µ´Ù¸é ·¹ÀÌ¾î Ã¢À» ´Ý´Â´Ù.
	}
	return;
}


function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {	//while open
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}	//while close
	return null;
}


function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : 
		("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}


function window.onload(){
	if (GetCookie("SearchLayer") == "Y") {
		KeyTypeB = false;
		document.getElementById("SearchTrOn").style.display = "";
		document.getElementById("SearchTrOff").style.display = "none";
	} else {
		KeyTypeB = true;
		document.getElementById("SearchTrOn").style.display = "none";
		document.getElementById("SearchTrOff").style.display = "";
	}
}


function SearchLayCmd(v){
	if (v == "Y") {
		KeyTypeB = true;
		SetCookie("SearchLayer","Y");
		document.getElementById("SearchTrOn").style.display = "";
		document.getElementById("SearchTrOff").style.display = "none";
	} else {
		KeyTypeB = false;
		SetCookie("SearchLayer","N");
		ObjDivChk('DataListDiv','U');
		document.getElementById("SearchTrOn").style.display = "none";
		document.getElementById("SearchTrOff").style.display = "";
		delRow("DataList");
	}
}