/*
// 2009. 04. 01 scchoi - ÇØ´ç ÇÔ¼ö common.js ÀÌµ¿ÇÔ
function getObject(objectId){ 
    var doc = document;
	if(doc.getElementById && doc.getElementById(objectId)){ 
		return doc.getElementById(objectId);	// ´ëºÎºÐÀÇ ºê¶ó¿ìÀú 
	}else if (doc.all && doc.all(objectId)){ 
		return doc.all(objectId);				// IE4¿Í 5.0 
	}else if (doc.layers && doc.layers[objectId]){ 
		return doc.layers[objectId];			// Netscape 4.x 
	}else{ 
		return false; 
	} 
}
*/
var todayDisplayFlag = true;
var qObj = getObject("qry");
var tObj;
var div_obj;
qObj = getObject("qry");
tObj = getObject("today_search");
div_obj =  getObject("auto_today_wrap");
	//¸¶¿ì½º ´Ù¿î ÀÌº¥Æ®½Ã
function showSugToday()
{
	todayDisplayFlag = false;
	var q = qObj.value;
	loadXMLDoc(q);
}

function setTodayDisplayOff() 
{
	todayDisplayFlag = true;
	div_obj.style.display = "none";
}

function loadXMLDoc(_str) 
{
	var str = checkStr(_str);
	var SUG_URL ="";

	//¿À´Ã Ã£Àº °Ë»ö¾î
	SUG_URL = "/main/search/today_qword.php";

	url = SUG_URL +"?qry="+ str;
	req = new ActiveXObject("Microsoft.XMLHTTP");
	if (req) 
	{
		req.onreadystatechange = add_today_list;
		req.open("GET", url, true);
		req.send();
	}
}

function add_today_list()
{
	if ( req.readyState == 4 ) 
	{
		div_obj.style.display = "block";

		var items = req.responseXML.getElementsByTagName("items/item");
		var item_tot = items.length;
		var today_list = getObject("today_list");
		var str = "";
		var tmp = "";
		
		if( item_tot>0 )
		{
			today_list.className = "";
			for( var i=0; i<item_tot; i++ )
			{
				tmp = items[i].firstChild.nodeValue;
				if( js_strlen( tmp )>56 )
				{
					tmp = js_substring(tmp,0,50)+"..";
				}
				str += "<li><a href='/main/search/search.php?qry="+items[i].firstChild.nodeValue+"' id='to_list'>"+tmp+"</a></li>";
			}
		}
		else
		{
			today_list.className = "n_search";
			str = "<li>°Ë»öÇÑ ´Ü¾î°¡ ¾ø½À´Ï´Ù.</li>";
		}
		today_list.innerHTML = str;
	}	
}

function checkStr(str) 
{
	var ch;
	var returnStr = "";
	for (var i=0;i<str.length;i++) 
	{
		ch = str.charAt(i);
		if(ch==" ")
		returnStr += "%20";
		else
		returnStr +=ch;
	}
	return returnStr;
}
function setTextBox(flag) {
	var textbox = document.search.qry; 
	var _event; 
	switch ( getNavigatorType() ) {
		case 1 : // IE
			_event = window.event;
			nodeName = _event.srcElement.nodeName;
			break;
		case 2 : // Netscape
			_event = event;
			nodeName = _event.target.nodeName;
			break;
		default :
			nodeName = "None"; 
			break;
	}
	key = _event.keyCode;
	if ( keystatus == 1 && flag && key != 13) {
//			textbox.value = "";
		keystatus = 2;
	}
}

function getNavigatorType() {
	if ( navigator.appName == "Microsoft Internet Explorer" )
		return 1;  
	else if ( navigator.appName == "Netscape" )
		return 2;	
	else 
		return 0;
}

var okwords = "N";
function go_search( target, word  )
{
	var doc = document.search;
	if ( word )
	{
		doc.qry.value = word;	
	}
	var qry = doc.qry.value;
	qry = qry.replace(/(^\s*)|(\s*$)/g, ""); 

	if( qry.length == 0 )
	{
		alert( "°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä" );
		doc.qry.focus();
		return false;
	}
	else
	{
		//ÇÑÀÚ°Ë»ö¾î
		if( qry.length==1 )
		{
			oneword ( qry );
			if(okwords == "N"){
				alert('ÇÑ ÀÚ ÀÌ»óÀÇ °Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.\n´Ü, ½Ò, ±Ö µî°ú °°ÀÌ ÇÑ ÀÚ·Î µÈ ÀÏºÎ´Ü¾î´Â °Ë»ö°¡´ÉÇÕ´Ï´Ù.');
				doc.qry.focus();
				return false;
			}
		}
		if ( target )
		{
			doc.target = "_blank";
		}
	if ( word )
		doc.submit();
	}
	getObject('topmenu').focus();
}


function oneword(_q) {
	var arr;
	
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}

	xmlHttp.open("GET", "/main/search/search_1word.php?qry="+_q, false);
	xmlHttp.send(null);

	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			arr = xmlHttp.responseXML.getElementsByTagName("Result");
			if(arr.length)
			{
				okwords = arr[0].firstChild.nodeValue.toUpperCase();
			}
		}
	}
} 
 function get_nav() { 
 /*
	var ver=navigator.appVersion ;
	 if (navigator.appName.indexOf("Microsoft")!=-1 && ver.indexOf("MSIE 4")==-1 && ver.indexOf("MSIE 3")==-1) {
		return 1;
	 } else if (navigator.appName.indexOf("Netscape")!=-1) return 2;
			else return 0;*/
		return 1;
 }
 function chk_rt(t) {
 /*
		if (t!=1) return 0;
		try { 
//			document.domain="cjmall.com";
			var Td=document;
			var Ip=Td.search.qry;
		} catch (e) { 
			return 0;
		} */
		return 1;
 }
 var keystatus = 1;
 var t=get_nav();
 var c=chk_rt(t);

 var Td=document ;
 var Ip=Td.search.qry ;
 var m_on=0,m_now=0,s_now=0,shl=0,a_now=0,a_on=0,arr_on=0,frm_on=0 ;
 var cn_use="use_ac" ;
 var wi_int=500 ;
 var B="block",I="inline",N="none",UD="undefined" ;
 var bak="",old="" ;
 var qs_ac_list="",qs_ac_id="",qs_q="",qs_m=0,qs_ac_len=0 ;
 bak=old=Ip.value ;
 var acuse=1;
 var cc= new Object() ;


 if (t==1 && c==1) { 
	function wd() { 
//		 var a = -17;
//		 var b = 91;
//		 search_auto_keyword.style.top = a ;
//		 search_auto_keyword.style.left = b ;

		if (acuse==1) Ip.autocomplete = "off" ;
		else if (acuse==0) Ip.autocomplete = "on" ;
		Ip.onclick = req_ipc ;
		Ip.onblur = dis_p ;
		Td.body.onclick = dis_p ;
	}
	
	 var dnc=0;
	 function req_ipc() {
		dnc=1;
		frm_on=0;
		req_ac2(1) ;
	 }

	function dis_p() {
		 if (dnc) { 
			 dnc=0;
			return ;
		} 
		if (arr_on) {
//			mp_layer() ;
			return ;
		}
		if (frm_on) { 
			return ;
		} 
		alw=0 ;
		ac_hide() ;
	 }  

	 function req_ac2(me) { 
		 if (Ip.value == "" || acuse==0 ) return ;
		 if (a_on && dnc) { 
			ac_hide() ;
			return ;
		} 
		var o = get_cc(me) ;
		 if (o && o[1][0] != "" ) ac_show(o[0], o[1], o[2], me) ;
		 else reqAC(me) ;
	 } 

	 var _req = null;
	 function get_req() {
		 if(_req && _req.readyState!=0) { 
			 _req.abort() ;
		 } 
		 try {
			 _req = new ActiveXObject("Msxml2.XMLHTTP") ;
		 } catch (e) { 
			 try { 
				 _req = new ActiveXObject("Microsoft.XMLHTTP") ;
			 } catch (e) { 
				 _req = false ;
			 } 
		}
		if (!_req && typeof XMLHttpRequest!=UD) _req = new XMLHttpRequest() ;
		return _req ;
	 } 

	 function showAC() {
		 if (_req.readyState==4 && _req.responseText && _req.status==200) { 
//alert(_req.responseText);
			 eval(_req.responseText) ;
//alert(qs_q);
//qs_q = unescape(qs_q);
//alert(qs_q);
			 set_cc(qs_q, qs_ac_list, qs_ac_id, qs_m) ;
			 ac_show(qs_q, qs_ac_list, qs_ac_id, qs_m) ;
		 }
	 } 

	 function reqAC(me) { 
		 var sv ;
		 var ke=trim_space(Ip.value, me) ;
		 ke = ke.replace(/ /g, "%20") ;
		 if (ke == "") { 
			 ac_hide() ;
			 return ;
		 } 
//	 	writeClickLog(ke, 'AC');  // Å¬¸¯ ·Î±× ³²±â±â
		 sv = "/main/search/search_get_recom_list.php?p=" + me + "&q=" + ke ;
	//	 alert(sv);
		 _req = get_req() ;
		 if (_req) { 
			 _req.open("GET", sv, true) ;
			 _req.setRequestHeader('charset', 'euc-kr');
//			 _req.setRequestHeader('Content-Type', 'text/xml');
			 _req.onreadystatechange = showAC ;
			//window.open(sv,"_blank");
		 }
		 try {
			 _req.send() ;
		 } catch (e) { 
			 return 0 ;
		 } 
	 } 

	function ac_show(aq, al, ai, am) 
	{
		 if (aq && aq!="" && aq!=trim_space(Ip.value, am)) return ;
		 qs_q = aq ;
		 qs_m = am ;
		 qs_ac_list = al ;
		 qs_ac_id = ai ;
		 qs_ac_len = qs_ac_list.length ;
		 var no_res = 0;
		 var h = (qs_ac_len > 5) ? 5 : qs_ac_len ;
		 var h7 = (qs_ac_len > 5) ? 5 : qs_ac_len ;
		 h = h * 19 ;
		 h7 = h7 * 20;

		 print_ac() ;

		 if (qs_ac_list[0] == "" && (qs_m==1 || qs_m==2)) { 
			 qs_ac_len=1;
			 no_res = 1;
			 h=19;
			 if (qs_ac_list[0] == "")
			 { 
			 	h = h + 19;
			 	h7 = h + 19;
			}
		 }
		 
		 scrol.style.height = h + 4 ;
		var ie7_flag = false; 
		ie7_flag = (window.navigator.userAgent.indexOf("MSIE 7") != -1); 
		if( ie7_flag )
		{
		 	scrol.style.height = "";
		}
		 if (qs_ac_len) { 
			 h+=38;
			 a_on=1;
		 } else { 
			 a_on=0;
		 }
		 search_auto_keyword.width = 300 ;
		 search_auto_keyword.height = h ;
/*		 if (qs_m==0) { 
			 document.form_tab.ipf.src="http://image.cjmall.com/common/images/comp_sch4.gif";
			 document.form_tab.isf.src="http://image.cjmall.com/common/images/comp_sch3.gif";
		 } else if (qs_m==1) { 
			 document.form_tab.ipf.src="http://image.cjmall.com/common/images/comp_sch4.gif";
			 document.form_tab.isf.src="http://image.cjmall.com/common/images/comp_sch3.gif";
		 } else if (qs_m==2) { 
			 document.form_tab.ipf.src="http://image.cjmall.com/common/images/comp_sch4.gif";
			 document.form_tab.isf.src="http://image.cjmall.com/common/images/comp_sch3.gif";
		 } */
//		 if (qs_ac_list[0] != "")
		search_auto_keyword.style.display = B;
		
		if( no_res > 0 )
		{
			Ip.onkeydown = "";
		}
		if ( a_on && no_res<=0 ) { 
			 set_acpos(0);
			 scrol.scrollTop=0;
			 Ip.onkeydown = ackhl;
		 } 
	 } 

	 function set_acpos(v) { 
		a_now = v;
		setTimeout('set_ahl();', 10);
	 }

	 function set_ahl() { 
		 if (!a_on) return;
		 var o1, o2;
		 for (i=0;  i<qs_ac_len; i++) { 
			o1 = eval('ac' + (i+1));
			//if ((i+1) == a_now) o1.style.backgroundColor = '#CBDFEE';
			if ((i+1) == a_now) o1.style.backgroundColor = '#f0f0f0';
			else o1.style.backgroundColor = '';
		}
	 } 
	 
	var max_row=4;
	function ackhl() 
	{ 
		var e=window.event ;
		var o1, o2 ;
		if (e.keyCode==13) {
//			if (a_now>0) search_keyword(qs_ac_list[a_now]);
		}

//		if ( e.keyCode == 39 || (e.keyCode==9 && !e.shiftKey)) 
		if (e.keyCode==40 || e.keyCode == 39 || (e.keyCode==9 && !e.shiftKey)) 
		{ 
			if (m_on) return ;
			if ( !a_on ) 
			{
			//	if( e.keyCode==9 && !e.shiftKey )
				{
					req_ac2(1) ;
				}
				return ;
			}
			if (a_now < qs_ac_len) 
			{ 
				if (a_now == 0) bak = Ip.value ;
				a_now++ ;
				if (a_now > max_row) scrol.scrollTop = parseInt((a_now-1)/max_row)*max_row*19 ;
				 o1 = eval('ac' + a_now) ;
				 o2 = eval('acq' + a_now) ;
				 old = Ip.value = o2.outerText ;
				 Ip.focus() ;
				 set_ahl() ;
				 e.returnValue = false;
			 } 
		 }
//		 if (a_on && (e.keyCode==37 || (e.keyCode==9 && e.shiftKey))) {
		 if (a_on && (e.keyCode==38 || e.keyCode==37 || (e.keyCode==9 && e.shiftKey))) {
			// if (!a_on) return ;
			 if (a_now <= 1) { 
				 ac_hide() ;
				 old = Ip.value = bak ;
			 } 
			 else {
				 a_now-- ;
				 if ((qs_ac_len-a_now)+1 > max_row) scrol.scrollTop = (qs_ac_len-(parseInt((qs_ac_len-a_now)/max_row)+1)*4)*19 ;
				 o1 = eval('ac'+ a_now) ;
				 o2 = eval('acq' + a_now) ;
				 old = Ip.value = o2.outerText ;
				 Ip.focus() ;
				 set_ahl() ;
				 e.returnValue = false ;
			 }
		}
		var chk_num = qs_ac_len;
		if( qs_ac_len%2 <=0 )
		{
			chk_num--;
		}
		/*
		if( e.keyCode==40 )//¹æÇâ±â ¡é ¼±ÅÃ½Ã 
		{
			if (!a_on) 
			{
				req_ac2(1) ;
				return ;
			}
			//¸Ç³¡ ¼±ÅÃ½Ã 
			if( (qs_ac_len%2>0 && (qs_ac_len-1) == a_now) || (qs_ac_len%2<=0 && qs_ac_len == a_now ) )
			{
				a_now = 0;
			}
		
			if( a_now == 0 ) bak = Ip.value;
			if( a_now<=0)
			{	
				a_now++;
			}
			else
			{
				if( a_now%2>0 && ( chk_num == a_now ) ) //ÈÇ¼ö¿­ ¸Ç³¡±îÁö ¿ÔÀ» °æ¿ì 
				{
				a_now = 2;
			}
			else
			{
				a_now = a_now+2;
			}
		}
		o1 = eval('ac'+a_now);
		o2 = eval('acq'+a_now);
		old = Ip.value = o2.outerText;
		Ip.focus() ;
		set_ahl() ;
		e.returnValue = false ;
		}
	
	if( e.keyCode==38 ) //¹æÇâ±â ¡è¼±ÅÃ½Ã 
	{
		if( a_now <=1 )
		{
			ac_hide() ;
							old = Ip.value = bak ;
		}
		else
		{
			if( a_now == 2 )
			{
				 a_now = chk_num;
			}
			else
			{
				a_now = a_now-2;
			}
			o1 = eval('ac'+a_now);
			o2 = eval('acq'+a_now);
			old = Ip.value = o2.outerText ;
			Ip.focus() ;
			set_ahl() ;
			e.returnValue = false ;		
		}
	}*/
 } 

 function print_ac() { 
	 if (qs_ac_list[0] == "") {
		scrol.innerHTML = get_ac0() ;
		getObject("scrol").className = "n_search";
	 }
	 else {
		scrol.innerHTML = get_aclist() ;
		getObject("scrol").className = "";
	 }
	 search_auto_keyword.style.display = B ;
	 setTimeout('set_ahl();', 10) ;
 } 

function get_aclist() 
{
	var arr = 0;	
	var recom_list = "";
	var word_tmp = "";
	var word_recom = "";
	var word_info = ""; 
	while( arr < qs_ac_list.length )
	{
		word_tmp = qs_ac_list[arr].split("_");
		word_recom = word_tmp[0];	
		if( js_strlen( word_recom )>56 )
		{
			 word_recom= js_substring(word_tmp[0], 0,50) + "..." ;
		}

		word_info = word_tmp[0].indexOf( Ip.value ); 
		if( word_info>=0 )	
		{
			if( word_info == 0 )
			{
				word_recom = js_highlight( word_recom,Ip.value,0 );
			}
			else
			{
				word_recom = js_highlight( word_recom,Ip.value,1 );
			}
		}
		recom_list += "<li onmouseover=\"set_acpos('" + (arr+1) + "')\" onmouseout=\"set_acpos(0); \" onclick=\"go_search(0,'" + word_tmp[0] + "')\"><a href=\"#bb\" id='ac"+(arr+1)+"'  style='width:400px;'>"+word_recom+"</a><span id='acq" + (arr+1) + "' style='display:none;border:1px solid blue;'>" + word_tmp[0] + "</span></li>";
			arr++;

		}
		return recom_list;
	 } 

	 function js_makehigh_pre(s, t) { 
		 var d="";
		 var s1=s.replace(/ /g, "");
		 var t1=t.replace(/ /g, "");
		 t1=t1.toLowerCase();
		 if (t1==s1.substring(0, t1.length)) {
			d="<font color=#ED5F00>";
			for (var i=0,j=0; j<t1.length; i++) 
			{
				if (s.substring(i, i+1)!=" ") j++;
				d+=s.substring(i, i+1)
			 }
			 d+="</font>"+s.substring(i, s.length)
		 } 
		 return d;
	 } 
	 
	 function js_makehigh_suf(s, t) { 
		 var d="";
		 var s1=s.replace(/ /g, "");
		 var t1=t.replace(/ /g, "");
		 t1=t1.toLowerCase();
		 if (t1==s1.substring(s1.length-t1.length))  { 
			for (var i=0,j=0 ; j<s1.length-t1.length ;  i++) { 
				if (s.substring(i, i+1)!=" ") j++;
				d+=s.substring(i, i+1);
			 } 
			d+="<font color=#ED5F00>";
			 for (var k=i,l=0;  l<t1.length;  k++) {
				if (s.substring(k, k+1)!=" ") l++;
				 d+=s.substring(k, k+1);
			 }
			 d+="</font>";
		 }
		 return d;
	 } 

	 function js_highlight(s, d, is_suf) {
		 var ret="";
		 if (!is_suf) { 
			ret=js_makehigh_pre(s, d);
		 } 
		 else { 
			ret=js_makehigh_suf(s, d);
		 }	
		 if (ret=="") return s;
		 else return ret;
	 } 

	 function set_acinput(v) { 
		 if (!a_on) return ;
		 var o = eval('acq' + a_now) ;
		 old = Ip.value = o.outerText ;
		 Ip.focus() ;
		 ac_hide() ;
	 } 

	 function get_ac0() { 
		var s="",ment="" ;
		if (qs_m==1) ment="ÇØ´ç ´Ü¾î·Î ½ÃÀÛÇÏ´Â ÃßÃµ¾î°¡ ¾ø½À´Ï´Ù";
		else if (qs_m==2) ment="ÇØ´ç ´Ü¾î·Î ³¡³ª´Â ÃßÃµ¾î°¡ ¾ø½À´Ï´Ù";
		s = "<li id=ac1 onmouseover=\"set_acpos(1); \" onmouseout=\"set_acpos(0); \">"+ment+"</li>";
		getObject("scrol").className = "n_search";
		return s ;
	 }

	 function js_strlen(s) { 
		 var i,l=0;
		 for (i=0; i<s.length; i++) 
			 if (s.charCodeAt(i) > 127) l+=2;
			 else l++;
		 return l;
	 }

	 function js_substring(s, start, len) { 
		 var i,l=0;d="" ;
		 for (i=start; i<s.length && l<len; i++) {
			 if (s.charCodeAt(i) > 127) l+=2 ;
			 else l++ ;
			 d+=s.substr(i, 1) ;
		 } 
		 return d ;
	 } 

	function trim_space(ke, me) { 
		if (me!=2) {
			ke = ke.replace(/^ +/g, "") ;
			ke = ke.replace(/ +$/g, " ") ;
		} else { 
			ke = ke.replace(/^ +/g, " ") ;
			ke = ke.replace(/ +$/g, "") ;
		} 
		ke = ke.replace(/ +/g, " ") ;
		return ke ;
	 } 

	 function get_cc(me) { 
		 var ke=trim_space(Ip.value, me) + me ;
		 return typeof(cc[ke])==UD ? null : cc[ke] ;
	 } 

	 function set_cc(aq, al, ai, me) { 
		 cc[aq+me] = new Array(aq, al, ai) ;
	 } 

	 function ac_hide() 
	 {
	 	switch ( getNavigatorType() ) {
			case 1 : // IE
				if (search_auto_keyword.style.display == N) return ;
				search_auto_keyword.style.display = N ;
				a_on = a_now = 0 ;
			break;
		}
	} 

	 function wi() {
		 if (acuse==0) return ;
		 if (m_on) { 
			 setTimeout("wi()", wi_int) ;
			return ;
		} 
		var now = Ip.value ;
		 if (now == "" && now != old) ac_hide() ;
		if (now != "" && now != old && keystatus!=1) { 
			var o=null, me=1 ;
			o = get_cc(me) ;
			if (o && o[1][0] != "") ac_show(o[0], o[1], o[2], me) ;
			else reqAC(me) ;
		} 
		old = now ;
		setTimeout("wi()", wi_int) ;
	 } 

	 function set_mouseon(f) { 
		 if (f==1) arr_on = 1 ;
		 else if (f==2) frm_on = 1 ;
	 }

	 function set_mouseoff(f) {
		 if (f==1) arr_on = 0 ;
		 else if (f==2) frm_on = 0 ;
	 } 

	 function req_pf() {
		 frm_on=1;
		 req_ac2(1);
		 Ip.focus();
		 cursor_end();
	 }

	 function req_sf() {
		 frm_on=1;
		 req_ac2(2);
		 Ip.focus();
		 cursor_end();
	 } 

	 function cursor_end() { 
		 if (t==1 && c==1) { 
			 var rng=Ip.createTextRange();
			 if (rng!=null) { 
				 rng.move("textedit");
				 rng.select();
			 }
		 }
	 }

 }
if (t==1 && c==1) { 
	wd();
	setTimeout("wi()", wi_int);
} 
