// 페이지 로드시에 마이 키워드 세팅
//function window.onload(){
//	show_my_query();
//}

// 상세보기 디스플레이 
function fn_ViewDetail() {
	if(document.getElementById('detailValue').value == "on"){
		
		document.getElementById('detail_search').style.display='';
		document.frmSearch.detailValue.value = "off";
	} else {
		document.getElementById('detail_search').style.display='none';
		document.frmSearch.detailValue.value = "on";
	}
}

// 검색 실행(검색결과 페이지)
function fn_SearchSubmit() {
	if(document.frmSearch.searchTerm.value == ""){
		alert("검색어를 입력해 주세요.");
		document.frmSearch.searchTerm.focus(); 
		return;
	}else{
		if(fn_Invalidchar(document.frmSearch.searchTerm.value)){
			// My Keyword Insert
			insert_my_query(document.frmSearch.searchTerm.value);
			document.frmSearch.submit();
		}else{
			alert("특수문자가 포함되어 있습니다. 확인해 주십시오.");
			document.frmSearch.searchTerm.focus(); 
			return;
		}
	}
}

// 검색 실행(메인 페이지)
function fn_MainSearchSubmit() {
	
	if(document.frmSearch.searchTerm.value == ""){
		alert("검색어를 입력해 주세요.");
		document.frmSearch.searchTerm.focus(); 
		return false;
	}else{
		if(fn_Invalidchar(document.frmSearch.searchTerm.value)){
			// My Keyword Insert
			try{
				insert_my_query(document.frmSearch.searchTerm.value);
			}catch(e){
				alert(e.message);
				return false;
			}
			//insert_my_query(document.frmSearch.searchTerm.value);
			if(document.frmSearch.cate.value == "0"){
				document.frmSearch.searchprint.value = 3;
			}else{
				document.frmSearch.searchprint.value = 10;
			}
			//document.frmSearch.submit();
		}else{
			alert("특수문자가 포함되어 있습니다. 확인해 주십시오.");
			document.frmSearch.searchTerm.focus(); 
			return false;
		}
	}
}

// 엔터 이벤트(메인페이지) 
function fn_MainHandleEnter (event, thisform) { 
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
	if (keyCode == 13) { 
		return fn_MainSearchSubmit();
	} else { 
		return true; 
	} 
}

// MyKeyword, HotKeyword 에서 검색 실행
function fn_KeywordSearch(query){
	document.frmSearch.searchTerm.value = query;
	fn_SearchSubmit();
}

// 탭검색 실행
function search_tab(cate) {
	
	if(cate == "0"){
		document.frmSearch.searchprint.value = 3;
	}else{
		document.frmSearch.searchprint.value = 10;
	}

	document.frmSearch.cate.value = cate;
	fn_SearchSubmit(); 
}

// 엔터 이벤트 
function fn_HandleEnter (event, thisform) { 
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
	if (keyCode == 13) { 
		fn_SearchSubmit(); 
		return false; 
	} else { 
		return true; 
	} 
}

// 도움말
function fn_Help(){
	if(document.frmSearch.helpValue.value == "on"){
		document.getElementById('result_contents').style.display='none';
		document.getElementById('result_sub').style.display='';
		
		document.frmSearch.helpValue.value = "off";
	} else {
		document.getElementById('result_contents').style.display='';
		document.getElementById('result_sub').style.display='none';
		document.frmSearch.helpValue.value = "on";
	}
}

// 인기검색어 
function show_hotKeyword(term){
	if(term == 0){
		document.getElementById('daily_hot').style.display='block';
		document.getElementById('weekly_hot').style.display='none';
	}else if(term == 1){
		document.getElementById('daily_hot').style.display='none';
		document.getElementById('weekly_hot').style.display='block';
	}
}


// 특수문자 체크 
function fn_Invalidchar(str){
	var retStr = true;

	//var chars = "!@~#$%^&*_+=`<>?\\/\{}'\"";
	var chars = "!@#$%^*_+=`<>?\\/\{}'\"";
	for(var k = 0 ; k < str.length; k++){
	
		if(chars.indexOf(str.charAt(k)) != -1){
			retStr = false;
			break;
		} else {		
			retStr = true;		
		}	
	}
	return retStr;
}

// 검색기간 입력
function inputDate(num){
	//현재시간
	var now = new Date();
	var now_year = now.getFullYear();
	var now_month = now.getMonth()+1;
	var now_date = now.getDate();
	var today = now_year + LNG_Date(now_month) + LNG_Date(now_date);
	
	//일주일전
	var weekDay = new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 7);
	var weekYear = weekDay.getFullYear();
	var weekMonth = weekDay.getMonth()+1;
	var weekDate = weekDay.getDate();
	var weekDay_today = weekYear + LNG_Date(weekMonth) + LNG_Date(weekDate);
	
	//한달전
	var monthDay = new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 30);
	var monthYear = monthDay.getFullYear();
	var monthMonth = monthDay.getMonth()+1;
	var monthDate = monthDay.getDate();
	var monthDay_today = monthYear + LNG_Date(monthMonth) + LNG_Date(monthDate);
	
	if(num == 0){
		document.frmSearch.period_pre.value="";
		document.frmSearch.period_post.value="";
	}else if(num == 1){
		document.frmSearch.period_pre.value=weekDay_today;
		document.frmSearch.period_post.value=today;
	}else if(num == 2){
		document.frmSearch.period_pre.value=monthDay_today;
		document.frmSearch.period_post.value=today;
	}
}

function LNG_Date(obj){
	var str = String (obj);
	
	if (str.length == 1){
		str = "0" + str;
	}else{
		str = str
	}
	return str;
}


// 내가 검색한 키워드 Cookie 관련
function getCookie( name ) {
	var nameOfCookie = name + "=";
	var x = 0;
	var endOfCookie = 0;
	while ( x <= document.cookie.length ) {
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
					endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 ) 	break;
	}
	return "";
}

function setCookie( cookieName, cookieValue, expireDate ) {
	var today = new Date();
	today.setDate( today.getDate() + parseInt( expireDate ) );
	document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + today.toGMTString() + ";";
}


function insert_my_query(query) {
	var value = getCookie("mq");
	var new_value = "";

	if (value == "") {
		new_value = query;
	}
	else {
		var str = value.split("^");
		if (str[0] == query) 
			return;

		if (str.length >= 10) {
			for (var i = 0 ; i < str.length && i < 9 ; i++) {
				if (new_value == "")
					new_value = str[i];
				else
					new_value = new_value + "^" + str[i];
			}
		}
		else 
			new_value = value;

		new_value = query + "^" + new_value;
	}
	setCookie("mq", new_value, "30");
}


function show_my_query() {
	
	var value = getCookie("mq");

	var str = "<h3>내가 검색한 자료</h3>";
	if (value != "") {
		var query = value.split("^");
		str = str + "<ul>";
		for (var i = 0 ; i < query.length && i < 10 ; i++) {
			str = str + "<li onclick=\"fn_KeywordSearch('"+query[i]+"');\"><a href=\"#\">"+ query[i] +"</a></li>";
		}
		str = str + "</ul>";
	}
	else {
			str = str + "<ul>";
			str = str + "<li>검색어가 없습니다.</li>";
			str = str + "</ul>";
	}
	document.getElementById('mq_div').innerHTML = str;


}
