
//통합검색스크립트
function vSearch(flag) {
	
	var form = document.formx;
	
	if (flag) form = document.formxx;

	var nowQry = form.originalQry.value;		//현재쿼리
	var oldQry = form.srchQry.value;			//예전쿼리
	
	//검색어 입력여부 체크
	if (nowQry.trim().length == 0) {
		alert('검색어를 입력하세요.'); 
		form.originalQry.focus();	return;
	}
	
	//검색 연산자 convert
	nowQry = convertQry(nowQry);	

	//검색연산자 like 모드
	//nowQry = "*" + nowQry + "*";

	nowQry = "(" + nowQry + ")";
	
	// 결과내 검색일경우 이전 쿼리가 존재해야만 한다.
	if (form.innerSrch) {
		if (form.innerSrch.checked && oldQry.length > 0) {
			nowQry = oldQry + "<and>" + nowQry;
			form.innerSrch.value = "1";
		}
	}
	
	// 무료콘텐츠내 카테고리 선택 시
	
	form.srchQry.value = nowQry;
		
	if (form.resultStart) form.resultStart.value = "1";
	if (form.currentPage) form.currentPage.value="1";
	
	form.method = "post";

	var url = "";
	
	if (form.coll.value == "0") url = "bsc.BscMainSrch.laf?action=0";
	if (form.coll.value == "1") url = "bsc.BscStepSrch.laf?action=1";
	// if (form.coll.value == "2") url = "bsc.BscClipSrch.laf?action=2";
	if (form.coll.value == "2") url = "bsc.BscFreeContentsSearch.laf?action=2";
	if (form.coll.value == "3") url = "bsc.BscDicSrch.laf?action=3";
	if (form.coll.value == "41") url = "bsc.BscBlogSrch.laf?action=41";
	if (form.coll.value == "42") url = "bsc.BscLecSrch.laf?action=42";

	//if (!form.resultStart) form.target = "_blank";
	//if (form.resultStart) form.target = "_self";

	form.action = url;
	form.submit();
}

//랑클립검색스크립트
function vSearchLang(flag) {
	var form = document.formx;
	if (flag != 'like') {
		var nowQry = form.originalQry.value;		//현재쿼리
		var oldQry = form.srchQry.value;			//예전쿼리
		
		//검색어 입력여부 체크
		if (nowQry.trim().length == 0) {
			alert('검색어를 입력하세요.'); 
			form.originalQry.focus();	return;
		}

		//검색 연산자 convert
		nowQry = convertQry(nowQry);	

		//검색연산자 like 모드
		//nowQry = "*" + nowQry + "*";

		//장소(zone 선택)
		if (form.zoneType.value.length > 0) {
			nowQry = nowQry + "<in>" + form.zoneType.value;
		}

		//언어(영,일,중)체크
		if (form.langType.value.length > 0) {
			nowQry = nowQry + "<and>v_langType=" + form.langType.value;
		}

		//난이도 체크
		if (form.dfctType.value.length > 0 && form.dfctType.value != "?") {
			nowQry = nowQry + "<and>v_dfct=" + form.dfctType.value;
		}

		//파일구분 체크
		if (form.fileType.value.length > 0 && form.fileType.value != "?") {
			nowQry = nowQry + "<and>v_fileType=" + form.fileType.value;
		}
		
		nowQry = "(" + nowQry + ")";
		
		form.srchQry.value = nowQry;
	}

	form.sortSpec.value = "Score desc";
	form.resultStart.value = "1";
	form.currentPage.value="1";
	form.method = "post";
	form.action = "bsc.BscLangSrch.laf?action=6";
	form.submit();
}

//랑클립 셀렉트 onChange
function clipChange(flag) {
	var form = document.formx;

	var nowQry = form.originalQry.value;		//현재쿼리
	var oldQry = form.srchQry.value;			//예전쿼리
	//검색 연산자 convert
	nowQry = convertQry(nowQry);	

	//검색연산자 like 모드
	//nowQry = "*" + nowQry + "*";
	
	//장소 change시
	if (flag == 2) {
		//검색어 입력여부 체크
		if (nowQry.trim().length == 0) {
			alert('장소, 상황, 직업, 표현방법 선택시\n검색어를 입력하셔야 합니다.'); 
			form.zoneType.options[0].selected = true;
			form.originalQry.focus();	return;
		}
		//장소(zone 선택)
		if (form.zoneType.value.length > 0) {
			nowQry = nowQry + "<in>" + form.zoneType.value;
		}
	}

	//언어(영,일,중)체크
	if (form.langType.value.length > 0) {
		if (nowQry.length > 1) nowQry = nowQry + "<and>";
		nowQry = nowQry + "v_langType=" + form.langType.value;
	}

	//난이도 체크
	if (form.dfctType.value.length > 0) {
		if (nowQry.length > 1) nowQry = nowQry + "<and>";
		nowQry = nowQry + "v_dfct=" + form.dfctType.value;
	}

	//파일구분 체크
	if (form.fileType.value.length > 0) {
		if (nowQry.length > 1) nowQry = nowQry + "<and>";
		nowQry = nowQry + "v_fileType=" + form.fileType.value;
	}
	
	//nowQry = "(" + nowQry + ")";
	
	form.srchQry.value = nowQry;

	form.sortSpec.value = "Score desc";
	form.resultStart.value = "1";
	form.currentPage.value="1";
	form.method = "post";
	form.action = "bsc.BscLangSrch.laf?action=6";
	form.submit();

}

//랑클립 상세보기 목록 버튼 이벤트
function vList() {
	var form = document.formx;
	if (form.originalQry.value.length < 1)	{
		location.href="bsc.BscLangSrchTop.laf?action=5";
	} else {
		vSearchLang();
	}
}

//통합검색 정렬 결과
function vSortSpec(field) {
	var form = document.formx;
	form.sortSpec.value = field;
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.method = "post";
	//form.action = "bsc.BscMainSrch.laf?action=0";
	form.submit();
}

//랑클립 정렬 결과
function vOrderby(field) {
	var form = document.formx;
	form.sortSpec.value = field;
	
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.method = "post";
	form.action = "bsc.BscLangSrch.laf?action=6";
	form.submit();
}

//레이어 보이기
function viewOption() {
	if (layerOption.style.display == 'none')
  		layerOption.style.display = '';
  	else
  		layerOption.style.display = 'none';
}

//전체선택 및 해제
function checkAll(self_name, child_name) {
	var form = document.formx;
	var checkType = (eval("form."+self_name).checked == true) ? true : false;
	var eLen = form.elements.length;
	for(var i = 0; i < eLen; i++){
		if(form.elements[i].type == "checkbox" && form.elements[i].name == child_name)  {
			form.elements[i].checked = checkType;
        }
    }
}

//검색 페이징
function movePage(page) {
	form = document.formx;
	form.currentPage.value=page;
	form.resultStart.value=(page - 1) * form.resultCount.value + 1;
	form.method = "post";
	//form.action = "bsc.BscLangSrch.laf?action=6";
	form.submit();
}

//리스트 목록 개수 변환
function listCntChange(num) {
	movePage('1');
}

//검색 프로그레스 호출 및 숨기기
function loadSearch() {
	//if (document.getElementById) {  
	if (document.getElementById('progress')) {  
		document.getElementById('progress').style.display = 'none';
	}/*else {
		if (document.layers) {  
			document.progress.display = 'none';
		}else {  
			document.all.progress.style.display = 'none';
		}
	}*/
}

//검색결과 리스트
function moveList(flag) {
	var form = document.formx;
	
	if (flag == "0")			form.action = "bsc.BscMainSrch.laf?action=0";
	else if (flag == "1")	form.action = "bsc.BscStepSrch.laf?action=1";
	// else if (flag == "2")	form.action = "bsc.BscClipSrch.laf?action=2";
	else if (flag == "2")	form.action = "bsc.BscFreeContentsSearch.laf?action=2";
	else if (flag == "3")	form.action = "bsc.BscDicSrch.laf?action=3";
	else if (flag == "41")	form.action = "bsc.BscBlogSrch.laf?action=41";
	else if (flag == "42")	form.action = "bsc.BscLecSrch.laf?action=42";
	
	form.coll.value = flag;
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.method = "post";
	form.submit();
}

//사전 자세히 보기
function dicDetail() {

}

//과정 자세히 보기
function stepDetail(courseId, stepId, ttype, clscd) {
	clscd = clscd.substr(0,4) + "00000";
	if (parseInt(clscd.substr(0,1)) == 4) clscd = "400000000";
	var arrStepId = stepId.split("@");
	var url = "/ebs/flz.AlcCourseViewInfo.laf?courseId=" + courseId + "&fstepId=" + arrStepId[0] + "&ttype=" + ttype + "&clscd=" + clscd;
	win_ = window.open(url,'','location=no,menubar=yes,toolbar=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes');
	//moveLocation(url);
}

//클립 자세히 보기
function clipDetail(key) {
	var arrKey = key.split("@");

	var form = document.formx;
	//form.srchQry.value="<like>('{vdkvgwkey:"+ arrKey[0] +"}')";
	//form.resultStart.value="1";
	//form.currentPage.value="1";
	//form.method = "post";
	//form.target = "_blank";
	//form.action="bsc.BscLangSrchView.laf?action=7&pk=" + arrKey[0];
	//form.submit();

	var url = "/ebs/bsc.BscLangSrchView.laf?action=7&pk=" + arrKey[0] + "&srchQry=" + "<like>('{vdkvgwkey:"+ arrKey[0] +"}')&originalQry=" + encodeURIComponent(form.originalQry.value);
	win_ = window.open(url,'','location=no,menubar=yes,toolbar=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes');
	//moveLocation(url);
}

//상세보기 winOpen 연결
function moveLocation(url) {
	//setTimeout('',500);//시간지연
	try{
		if (win_.bodyFrame) {
			win_.bodyFrame.document.location=url;
		}else {
			try{
				win_.location.href= "/index.htm";
			}catch(e) {
				//moveLocation(url);
			}
			moveLocation(url);//moveLocation(url);
		}
	}catch(x) {
		win_.location.href= url;
	}
}

//랑클립 상세보기
function langClipDetail(key) {
	var arrKey = key.split("@");

	var form = document.formx;
	form.srchQry.value="<like>('{vdkvgwkey:"+ arrKey[0] +"}')";
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.method = "post";
	form.action="bsc.BscLangSrchView.laf?action=7&pk=" + arrKey[0];
	form.submit();
}

//블로그,개인강의실 자세히 보기
function blogDetail(vdkkey, section) {
	var arrVdkkey = vdkkey.split("@");
	var arrKey = arrVdkkey[0].split(",");
	var userId = arrKey[0];
	var postId = arrKey[1];
	var url = "http://blog-eagle.ebslang.co.kr/blog/" + userId + "/" + section + postId;
	//alert(url);
	win_ = window.open(url,'','location=no,menubar=yes,toolbar=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes');
}

//블로그,개인강의실 바로가기
function blogHome(vdkkey, section) {
	var arrVdkkey = vdkkey.split("@");
	var arrKey = arrVdkkey[0].split(",");
	var userId = arrKey[0];
	var postId = arrKey[1];
	var url = "http://blog-eagle.ebslang.co.kr/blog/" + userId;
	//alert(url);
	win_ = window.open(url,'','location=no,menubar=yes,toolbar=yes,directories=yes,status=yes,scrollbars=yes,resizable=yes');
}

//페이지 로드될때 부모 페이지의 Ifrmae 넓이, 높이 자동조절
function pageLoad() {
	var parentHeight = eval("window.parent.document.all.ifrm");
	parentHeight.width  = document.body.scrollWidth +5;  
	parentHeight.height = document.body.scrollHeight+5;   
}

//체크박스 장바구니 담기
function saveCart(user) {
	if (user.length < 1)	{
		alert('로그인이 필요합니다.');
		return;
	}
	var form = document.formx;
	var arrChk = getCheckValue(form, user);

	alert(arrChk+"건이 저장되었습니다.");
}

//체크된 값만 가져오기
function getCheckValue(frm, user) {
		var arrValue ;
		var strValue = "";
		var cnt = 0;
		var returnVal;
		if (frm.subCheck) {
			if (frm.subCheck.length == null) {
				if (frm.subCheck.checked == true) {
					returnVal = funcAddCart(user, '1', frm.subCheck.value);
					if (returnVal == -2 || returnVal > -1) {
						cnt++;
					}
				}
			}else {
				for (i = 0; i < frm.subCheck.length; i++) {
					returnVal = 10;
					if (frm.subCheck[i].checked == true){
						//if (strValue.length > 1) strValue += ",";
						returnVal = funcAddCart(user, '1', frm.subCheck[i].value); 
						if (returnVal == -2 || returnVal > -1) {
							cnt++;
						}
					}
				}
			}
		}
		
		return cnt;
}

//사전 반환 카운터
function SetSearchCnt (aa) {
	document.all.dicCnt.innerText=aa;
	if (parseInt(aa) != 0) {
		if (document.all.layerDic) document.all.layerDic.style.display = '';
	}
	
	//통합검색페이지일경우 합산
	if (document.all.totCnt) {
		document.all.totCnt.innerText = (parseInt(document.all.totCnt.innerText) + parseInt(aa)) + " ";
		document.all.totCnt.style.display='';
		//A 링크 속성 부여하기
		if (parseInt(aa) > 3) {
			document.all.linkTrue.style.display='';
		} else {
			document.all.dicCnt2.innerText=aa;
			document.all.linkFalse.style.display='';
		}
	}
}

//수강후기 보기
function moveArticle(forumId, fstepId, clscd) {
	forumId = forumId + "_CBOARD";
	var arrStepId = fstepId.split("@");
	var courseId = "CR"+arrStepId[0].substr(2, arrStepId[0].length - 4)+"ZZ";
	clscd = clscd.substr(0,3) + "000000";
	//alert(courseId);

	window.open('/ebs/flz.AlcRetrieveArticle.laf?forumId='+forumId+'&fstepId='+arrStepId[0]+'&courseId='+courseId+'&clscd='+clscd,'','');
}

//검색결과 클립 맛보기
//function moveViewer(lcms, tmpl) {
//	window.open('/ebs/flz.AlcRetrieveArticle.laf?forumId='+forumId+'&fstepId='+arrStepId[0]+'&courseId='+courseId,'','');
//}

//사전 결과값 자동 submit()
function ifrmSubmit() {
	ifrmForm.action="/ebs/jsp/bdz/bdd/Bdd_AllSearchMore_List_B.jsp";
	ifrmForm.method="post";
	ifrmForm.target = "ifrm";
	ifrmForm.submit();
}

//and, or, not 연산자 convert
function convertQry (string) {
	var comp="\"!@*()=[]\\<>,`?";
	var len=string.length;
	for(i=0;i<len;i++) {
		if(comp.indexOf(string.substring(i,i+1)) > -1) {
			//alert("특수문자가 포함되었습니다.");
			return "'"+string+"'";
		}
	}
	if (string.indexOf("'") > -1) {
		return string.replace("'", "\\'");
	}

	var flag;
	var arrStr = string.split(" ");
	for (var i=0; i < arrStr.length; i++) {
		if (arrStr[i].toUpperCase() == "AND") flag = 1;
		if (arrStr[i].toUpperCase() == "OR") flag = 1;
		if (arrStr[i].toUpperCase() == "NOT") flag = 1

		if (i==0) {
			if (flag == 1) string = "'"+arrStr[i]+"'";
			else string = arrStr[i];
		}else {
			if (flag == 1) string+= " '" + arrStr[i] + "'";
			else string+= " " + arrStr[i];
		}
	}
	return string;
}

//관리자 자동완성 검색어 수정
function mgmtWordUpdt(_word, _useYn) {
	var form = document.formx;
	form.originalQry.value = _word;
	form.useYn.value = _useYn;
	form.mode.value = "2";
	form.method = "post";
	form.action="bsc.BscAutoKeyList.laf?action=1";
	form.submit();
}

//관리자 자동완성 검색어 삭제
function mgmtWordDelt(value) {
	var form = document.formx;
	form.originalQry.value = value;
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.mode.value = "3";
	form.method = "post";
	form.action="bsc.BscAutoKeyList.laf?action=1";
	form.submit();
}

//관리자 자동완성 선택 삭제
function mgmtWordDeltChk() {
	var form = document.formx;
	form.originalQry.value = getCheckValue(form);
	if (form.originalQry.value.length < 1) {
		alert("체크된 항목이 없습니다."); return;
	}
	
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.mode.value = "3";
	form.method = "post";
	form.action="bsc.BscAutoKeyList.laf?action=1";
	form.submit();
}

//체크된 값만 가져오기
function getCheckValue(frm) {
	var arrValue ;
	var strValue = "";
	if (frm.subCheck.length == null) {
		if (frm.subCheck.checked == true) {
			arrValue = frm.subCheck.value.split(",");
			strValue = arrValue[0];
		}
	}else {
		for (i = 0; i < frm.subCheck.length; i++) {
			if (frm.subCheck[i].checked == true){
				if (strValue.length > 1) strValue += ",";
				arrValue = frm.subCheck[i].value.split(",");
				strValue += arrValue[0];
			}
		}
	}
	
	return strValue;
}

//관리자 자동완성 검색어 검색 리스트
function likeSrch() {
	form = document.formx;
	if (form.like.value.length < 1) {
		alert('검색어는 두자리 이상입니다.'); return;
	}
	
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.method = "post";
	form.action="bsc.BscAutoKeyList.laf?action=1";
	form.submit();
}

//관리자 자동완성 검색어 입력
function mgmtWordInst() {
	form = document.formx;
	if (form.instQry.value.length < 1) {
		alert('자동완성 단어는 두자리 이상 입력이 가능합니다.'); return;
	}
	
	form.originalQry.value = form.instQry.value;
	form.mode.value = "1";
	form.resultStart.value="1";
	form.currentPage.value="1";
	form.method = "post";
	form.action="bsc.BscAutoKeyList.laf?action=1";
	form.submit();
}

//trim() 함수 정의
String.prototype.trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/g, "");
} 

/**
//and, or, not 연산자 convert
function convertQry (string) {
	var comp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var len=string.length;
	var chkAlpabat = 1;
	for(i=0;i<len;i++) {
		if(comp.indexOf(string.substring(i,i+1))<0) {
			//alert("아이디는  영문과 숫자로만 입력가능합니다.");
			chkAlpabat = 0; break;
		}
	}
	if (chkAlpabat == 1) {
		if (string.toUpperCase() == "AND" || string.toUpperCase() == "OR" || string.toUpperCase() == "NOT")
			string = "'" + string + "'";
	}
	return string;
}
**/

