// 글로벌 변수
var arrayKey = new Array();			//키워드
var keywordArray = new Array();
var totalLeng;						//검색 건수
var xmlHttp;
var bekeyword;
var keysubmit='off';
var keyNum=0;

//--------------------------------------------
// KeyUpEvent; 키워드에서 "keyup" 이벤트 발생  
//--------------------------------------------
function searchKeyUpEvent() {
	//alert('1');

	searchInfo();

	var keyCode = window.event.keyCode;
	if(keyCode == 13){
		keysubmit == 'off';
		displayNone('suggestList', 'none');
		document.search.submit();
	}else if(keysubmit == 'on' && (keyCode > 37 && keyCode < 41)) {

		if(keyCode == 38){
			keyNum = parseInt(keyNum);
			keyNum = (keyNum-1)<1?1:(keyNum-1);
			searchDataKeyDown(keyNum);
		}else if(keyCode == 40){
			keyNum = parseInt(keyNum);
			keyNum = (keyNum+1)>totalLeng?parseInt(totalLeng):(keyNum+1);
			searchDataKeyDown(keyNum);
		}
	}else{

		var searchKeyword = document.search.txtsearch.value;
		var entryKeywords = searchKeyword.split(" ");
		var entryKeyword = entryKeywords[0];
		var searchKind;

		if(entryKeywords.length >1){
			
			displayNone('suggestList', 'none');
			bekeyword = '';
			keysubmit == 'off';

		}else if(searchKeyword != bekeyword){
			// XMLHttpRequest 기준 설정
			var getPost		= "POST";					//전송방법
			var urlFileAppl	= "/~AsaProgram/service/design/search/keyword/suggestkeyword.php";		//수신 파일
			var trueFalse	= true;						//비동기 통신
			var sendData	= "keyword="+entryKeyword;	//전송 데이터
			// 서버 파일 수신
			openSendStatus(getPost, urlFileAppl, trueFalse, sendData);
			
			bekeyword = searchKeyword;
			//commRemoveChild("suggestList");
		}
	}
}

function setSuggest(){
	var s="";
	var suggestList = document.all("suggestList");
	suggestList.style.display='block';

	//검색 데이터 건수만큼 반복하여 서제스트 데이터 추출
	if (xmlHttp.readyState == 4) {								//서버 처리 완료
		if (xmlHttp.status == 200) {							//파일 수신 성공
			
			var xmlHttpData = xmlHttp.responseText;				//검색 데이터
			var rowSplit = xmlHttpData.split("\n");				//데이터 분할
			var k, m;
			totalLeng = 0;										//검색 건수
			//alert(xmlHttpData);
			//데이터 건수만큼 루프하여 데이터를 Array에 세트
			for (k = 0; k < rowSplit.length; k++) {				//검색 건수
				var tmpKey = rowSplit[k];
				if(tmpKey.length>0){
					//키워드 단위로 데이터를 Array에 세트
					arrayKey[k] = tmpKey;						//키워드
					//alert(tmpKey);
					totalLeng++;
				}
			}
			
			//alert(totalLeng);
			var suggestScroll = 0;     //서제스트 라인: 9라인부터 스크롤 바 표시
			var createDivTag = "";     //첫 div 태그 생성여부, "CRT"-> div 태그 생성 
			
			var entryKeyword = document.search.txtsearch.value;
			
			//한글자라도 입력한 경우에 수행
			if (entryKeyword.length >= 1) {
				
				htmlTable = "<TABLE cellpadding=0 cellspacing=0 border=0 width=100%>";
				htmlTable += "<TR>";
				htmlTable += "<TD width=7><IMG SRC='/~AsaProgram/service/image/design/search/st_01.gif' WIDTH='7' HEIGHT='30'></TD>";
				htmlTable += "<TD background='/~AsaProgram/service/image/design/search/st_02_bg.gif'><table border='0' width='100%'><tr><td width='5'><IMG SRC='/~AsaProgram/service/image/design/search/arrow.gif'></td><td><B>추천검색/검색수</B></td><td width='13' onclick=\"javascript:displayNone('suggestList','none');\"><img src='/~AsaProgram/service/image/design/search/close.gif'></td></tr></table></TD>";
				htmlTable += "<TD width=7><IMG SRC='/~AsaProgram/service/image/design/search/st_03.gif' WIDTH='7' HEIGHT='30'></TD></TR>";
				htmlTable += "<TR>";
				htmlTable += "<TD width=7 background='/~AsaProgram/service/image/design/search/st_04_bg.gif'></TD>";
				htmlTable += "<TD><!-- 리스트 시작 -->";
				htmlTable += "<TABLE cellpadding=0 cellspacing=0 border=0 width=100% bgcolor=ffffff>";
				
				if(totalLeng>0){
					
					var k;
					for (k = 0; k < totalLeng; k++) {			// 검색 데이터 건수
						
						//Array 데이터를 입력한 자릿수 만큼 추출
						var tempKey = arrayKey[k];				//키워드 명칭
						var arrayDataPick = tempKey.substring(0, entryKeyword.length);

						//검색 데이터의 키워드 값이 입력한 값보다 크면 for 루프 종료
						if (arrayDataPick > entryKeyword) {
							break;
						}
						
						suggestScroll++;   //서제스트 1라인 추가
						
						//키워드 데이터 편집
						var suggestKey  = arrayKey[k];			//키워드
						var suggestKeys = suggestKey.split("||");
						var suggestName = suggestKeys[0];
						var suggestCnt  = suggestKeys[1];
						keywordArray[k] = suggestName;
						
						htmlTable += "<TR height=18 id='keywordData" + (k+1) + "' onmouseover=\"searchDataCurser('" + (k+1) + "')\" onmouseout=\"searchDataOver(0); \" onmousedown=\"searchDataClick('" + (k+1) + "');\" style=\"this.style.backgroundColor=''; cursor:hand;\">" ;
						htmlTable += "<TD width=10><IMG SRC='/~AsaProgram/service/image/design/search/arrow_gray.gif' WIDTH='10' HEIGHT='6'></TD>";
						htmlTable += "<td width='65%'>" + suggestName + "</td>" ;
						htmlTable += "<td align=center> "+ suggestCnt + "</td>" ;
						htmlTable += "</tr>";
						
					} // for(k = 0; k < totalLeng; k++) {
					
					// 서제스트 데이터가 6건이 넘으면, 상하 스크롤 바 표시
					if (suggestScroll > 6) {
						//suggestList.style.overflow = "scroll";
						//suggestList.style.height   = 150; 
					}
					
				}else{
					htmlTable += "<tr height=18 onmousedown=\"displayNone('suggestList', 'none');\" style=\"this.style.backgroundColor=''; cursor:hand;\">" ;
					htmlTable += "<td align='center'> &nbsp; \""+entryKeyword+"\" (으)로<br> 검색된 결과가 <br>없습니다.</td>";
					htmlTable += "</tr>";
				}
				
				htmlTable += "</TABLE><!-- 리스트 끝 --></TD>";
				htmlTable += "<TD width=7 background='/~AsaProgram/service/image/design/search/st_05_bg.gif'></TD></TR>";
				htmlTable += "<TR>";
				htmlTable += "<TD width=7><IMG SRC='/~AsaProgram/service/image/design/search/st_06.gif' WIDTH='7' HEIGHT='7'></TD>";
				htmlTable += "<TD background='/~AsaProgram/service/image/design/search/st_07_bg.gif'></TD>";
				htmlTable += "<TD width=7><IMG SRC='/~AsaProgram/service/image/design/search/st_08.gif' WIDTH='7' HEIGHT='7'></TD></TR>";
				htmlTable += "</TABLE>";
				
				suggestList.innerHTML = htmlTable;
				keysubmit = 'on';
				
			}
			else
			{
				keysubmit = 'off';
				suggestList.style.display='none';
			}
			
		} else {
			keysubmit = 'off';
			suggestList.style.display='none';
		}
	}
}

function searchDataOver(num) {
	keyNum = num;
	for (i=1;  i<=totalLeng; i++) { 
		var overs = eval('keywordData' + i);
		if (i == num){
			overs.style.backgroundColor = '#D9D9D9';
		}
		else{
			overs.style.backgroundColor = '';
		}
	}
}

function displayNone(divname,dis){
	var suggestList = document.all(divname);
	suggestList.style.display=dis;
}

function searchDataKeyDown(num) {
	document.search.txtsearch.value = keywordArray[num-1];
	bekeyword = keywordArray[num-1];
	searchDataOver(num);
}

function searchDataCurser(num) {
	document.search.txtsearch.blur();
	document.search.txtsearch.value = keywordArray[num-1];
	bekeyword = keywordArray[num-1];
	searchDataOver(num);
}

function searchDataClick(num) {
	document.search.txtsearch.value = keywordArray[num-1];
	bekeyword = keywordArray[num-1];
	searchDataOver(num);
	displayNone('suggestList', 'none');
	//document.search.submit();
}

function incSearchKeyword() {
	var frm = document.search;
	displayNone('suggestList', 'none');
	if(!frm.txtsearch.value){
		alert('키워드를 올바르게 입력해 주시기 바랍니다.');
		frm.txtsearch.focus();
		return false;
	}
	return true;
}

function incSearchKeyword_www() {
	var frm = document.search;

	displayNone('suggestList', 'none');

	if(!frm.txtsearch.value){
		alert('키워드를 올바르게 입력해 주시기 바랍니다.');
		frm.txtsearch.focus();
		return false;
	}

	top_cate_no = frm.search.value;

	if(top_cate_no == '0') {
		frm.action = frm.search_main.value;
		frm['detailsearch[top_cate_no][]'].disabled = true;
		frm['use_tab_no'].disabled = true;			
	} else {
		frm.action = frm.search_sub.value;
		frm['detailsearch[top_cate_no][]'].value = top_cate_no;
		frm['use_tab_no'].value = top_cate_no;
	}

	frm.search.disabled = true;
	frm.search_main.disabled = true;
	frm.search_sub.disabled = true;

	return true;
}

function incSearchKeyword_v2() {
	var frm = document.search;

	displayNone('suggestList', 'none');
	if(!frm.txtsearch.value){
		alert('키워드를 올바르게 입력해 주시기 바랍니다.');
		frm.txtsearch.focus();
		return false;
	}

	top_cate_no = frm.search.value;

	if(frm.flatrate_mode[1].checked) {
		frm.action = frm.search_flatrate.value;

		frm['detailsearch[mode]'].value = 'flatrate';
		
		if(top_cate_no == '0') {
			frm['detailsearch[top_cate_no][]'].disabled = true;
			frm['use_tab_no'].disabled = true;			
		} else {
			frm['detailsearch[top_cate_no][]'].value = top_cate_no;
			frm['use_tab_no'].value = top_cate_no;
		}
	} else {

		frm['detailsearch[mode]'].value = 'main';

		if(top_cate_no == '0') {
			frm.action = frm.search_main.value;
			frm['detailsearch[top_cate_no][]'].disabled = true;
			frm['use_tab_no'].disabled = true;			
		} else {
			frm.action = frm.search_sub.value;
			frm['detailsearch[top_cate_no][]'].value = top_cate_no;
			frm['use_tab_no'].value = top_cate_no;
		}
	}

	frm.search.disabled = true;
	frm.search_main.disabled = true;
	frm.search_sub.disabled = true;
	frm.search_flatrate.disabled = true;
	frm.flatrate_mode[0].disabled = true;
	frm.flatrate_mode[1].disabled = true;

	return true;
}

function searchInfo() {
	var frm = document.search;
	var suggestInfo = document.all("suggestInfo");

	if(frm.txtsearch.value){
		suggestInfo.style.display='none';
	}
	else{
		suggestInfo.style.display='block';
	}
	
}

/*********** 상단 검색 selectBox ***********/
var searchSelectValArry;
var searchSelectTxtArry;
var searchSelectPeriodItem;

function initSearchSelect(mode) {

	var i,j,obj,cnt,cntOpt;

	obj		= document.search.search;
	cnt		= obj.length;
	cntOpt	= obj.options.length;

	searchSelectPeriodItem = new Array(42,95,102,2383,2384,103,1462,3874);

	searchSelectValArry = new Array(obj.options.length);
	searchSelectTxtArry = new Array(obj.options.length);

	for(i=0 ; i < cnt ; i++) {
		searchSelectValArry[i] = obj[i].value;
		searchSelectTxtArry[i] = obj[i].text;
	}

	for(i=0 ; i < cnt ; i++) {
		for(j=0 ; j < cntOpt ; j++) {
			searchSelectValArry[j] = obj[j].value;
			searchSelectTxtArry[j] = obj[j].text;
		}
	}

	if(mode == 'flatrate') {
		setSearchSelectPeriod();
	} else {
		setSearchSelectNor();
	}
}

function clearSearchSelect() {

	var i,j,obj,cnt,cntOpt;

	obj		= document.search.search;
	cnt		= obj.length;
	cntOpt	= obj.options.length;

	for(i=0 ; i < cnt ; i++) {
		for(j=0 ; j < cntOpt ; j++) {
			obj.remove(j);
		}
	}
}

function checkSearchSelectPeriodItem(num) {

	var i,j,obj,cnt,cntOpt;

	for(i=0 ; i < searchSelectPeriodItem.length ; i++) {

		if(searchSelectPeriodItem[i] == num) {
			
			return true;
		}
	}

	return false;
}

function setSearchSelectNor() {

	var i,j,obj,cnt,cntOpt;

	clearSearchSelect();

	obj	= document.search.search;						
	
	for(i=0 ; i < searchSelectValArry.length ; i++) {
		objItem = document.createElement('OPTION');
		objItem.value = searchSelectValArry[i];
		objItem.text = searchSelectTxtArry[i];

		//솔루션몰 제외
		if(objItem.value != 2385) {
			obj.add(objItem);
		}
	}
	
}

function setSearchSelectPeriod() {

	var i,j,obj,cnt,cntOpt;

	clearSearchSelect();

	obj	= document.search.search;
	
	for(i=0 ; i < searchSelectValArry.length ; i++) {

		if( checkSearchSelectPeriodItem(searchSelectValArry[i]) || i==0) {
			objItem = document.createElement('OPTION');
			objItem.value = searchSelectValArry[i];
			objItem.text = searchSelectTxtArry[i];

			obj.add(objItem);
		}
	}
	
}
/*********** //상단 검색 selectBox ***********/