/** * 대메뉴 롤오버 서브메뉴 보여주는 함수 * * @param menuCode * @return */ function showSubMenu(menuCode) { var idx = hideSubMenu(menuCode); var subDiv = document.getElementById("sm_" + menuCode); if (subDiv && subDiv != null) { subDiv.style.display = ""; } } /** * 대메뉴 롤오버 서브메뉴 숨기는 함수 * * @param menuCode * @return */ function hideSubMenu(menuCode) { var subZone = document.getElementById('subZone'); var subMenu = null; var idx = -1; var child = subZone.childNodes; var vMax = child.length; var vSubIdx = 0; for ( var i = 0; i < vMax; i++) { subMenu = child[i]; if (subMenu.nodeName.toLowerCase() == 'div') { vSubIdx++; if (("sm_" + menuCode) == subMenu.id) { idx = vSubIdx; } subMenu.style.display = "none"; } } return idx; } /** * 오른쪽 메뉴 마우스 오버일때 * * @param obj * @return */ function rightMenuOver(obj) { obj.className = "rmOver"; // obj.style.cssText = 'color:#FFFFFF; border-style:solid; border-width:1 0 // 0 1; border-color:#000000 #A7A7A7 #A7A7A7 #000000; font-family:"굴림"; // font-size:9pt; background-color:#A7A7A7; cursor:hand;'; } /** * 오른쪽 메뉴 마우스 아웃일때 * * @param obj * @return */ function rightMenuOut(obj) { obj.className = "rmOut"; // obj.style.cssText = 'color:#777777; border:none; font-family:"굴림"; // font-size:9pt; background-color:none;'; } /** * 제품 설명 페이지 링크클릭할때 * * @param linkUrl * @return */ function goProductExplain(linkUrl) { location.href = context + "/" + linkUrl; } /** * 각 제품 홈 화면으로 이동하는 함수 * * @param groupCode * @param productCode * @return */ function goProductExplainHome(groupCode, productCode) { var linkUrl = context + "/product/explain.do?"; var param = "groupCode=" + groupCode + "&productCode=" + productCode + "&introCode=home&fc=prod&sc=prod_" + productCode.toLowerCase() + "&tc=prod_" + productCode.toLowerCase() + "_home"; if (productCode == 'DBMS') { linkUrl = context + "/product/manualList.do?"; param = "groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=4.0&documentType=MN&fc=prod&sc=prod_" + productCode.toLowerCase() + "&tc=prod_" + productCode.toLowerCase() + "_manual"; } location.href = (linkUrl + param); } /** * 해당버젼의 지원 플랫폼 목록 페이지로 이동하는 함수 * * @param groupCode * @param productCode * @param versionCode * @return */ function goPlatformList(groupCode, productCode, versionCode) { if (isEmpty(versionCode)) { return; } var linkUrl = context + "/download/platformList.do?"; var param = "groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&fc=down&sc=down_product&mid=binary"; location.href = (linkUrl + param); } /** * 해당버젼의 바이너리 정보 페이지로 이동하는 함수 * * @param groupCode * @param productCode * @param versionCode * @return */ function goBinaryList(groupCode, productCode, versionCode) { var linkUrl = context + "/download/binaryList.do?"; var param = "groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&fc=down&sc=down_product&mid=binary"; location.href = (linkUrl + param); } /** * 해당버젼의 패치버젼 목록 정보 페이지로 이동하는 함수 * * @param groupCode * @param productCode * @param versionCode * @return */ function goPatchVersionList(groupCode, productCode, versionCode) { var linkUrl = context + "/download/patchList.do?"; var param = "groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&fc=down&sc=down_product&mid=patch"; location.href = (linkUrl + param); } /** * 패치버젼의 바이너리 정보페이지로 이동하는 함수 * * @param groupCode * @param productCode * @param versionCode * @param mainVersionCode * @return */ function goPatchBinaryList(groupCode, productCode, versionCode, mainVersionCode) { var linkUrl = context + "/download/platformList.do?"; var param = "groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&mainVersionCode=" + mainVersionCode + "&fc=down&sc=down_product&mid=binary"; location.href = (linkUrl + param); } /** * 버젼 문설 설명 페이지로 이동하는 함수 * * @param groupCode * @param productCode * @param versionCode * @param mainVersionCode * @param documentType * @param mid * @return */ function goDocumentView(groupCode, productCode, versionCode, mainVersionCode, documentType, mid) { var linkUrl = context + "/download/documentView.do?"; var param = "groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&mainVersionCode=" + mainVersionCode + "&documentType=" + documentType + "&fc=down&sc=down_product&mid=" + mid; location.href = (linkUrl + param); } /** * Global 게시물 검색 함수 */ function globalSearch(f) { if (isEmpty(f.keyword.value)) { if (!errorMessage(f.keyword, "검색어를 입력하세요")) { return false; } } else { if (f.keyword.value.length < 2) { if (!errorMessage(f.keyword, "검색어를 두자이상 입력하세요")) { return false; } } } f.currentPage.value = ""; return true; } /** * Global 페이지 수 결정함수 */ function goGlobalListByRange(f, val) { f.currentPage.value = ""; f.range.value = val; f.submit(); } function goGlobalSearchByType(f, url) { f.currentPage.value = ""; f.range.value = ""; f.action = url; f.submit(); } /** * 제품 바이너리 다운로드 서블릿 호출함수 */ function goDownloadBinary(groupCode, productCode, versionCode, binaryCode) { location.href = context + "/download.do?type=bin&groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&binaryCode=" + binaryCode; } /** * 제품 문서 다운로드 서블릿 호출함수 */ function goDownloadDocument(groupCode, productCode, versionCode, documentType, docFileCode) { location.href = context + "/download.do?type=doc&groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&documentType=" + documentType + "&docFileCode=" + docFileCode; } /** * 게시판 파일 다운로드 함수 */ function goDownload(seqNo) { // location.href = context + "/download.do?type=bbs&seqNo=" + seqNo; location.href = context + "/tech_download.jsp?type=bbs&seqNo=" + seqNo; } /** * 왼쪽메뉴 클릭시 페이지 이동함수 */ function goUrl(paramString) { if (isEmpty(paramString)) { return; } location.href = context + "/" + paramString; } /** * 새창띄우는 함수 */ function popupUrl(paramString, winName) { if (isEmpty(paramString)) { return; } if (winName == null) { winName = "newWindown"; } window.open(paramString, winName, ""); } /** * 각 제품 온라인 메뉴얼 링크 함수 */ function popupOnlineManual(linkUrl) { var url = context + "/" + linkUrl; window.open(url, "", ""); } /** * 메뉴얼 다운로드 새창을 뛰우는 함수 */ function popManualList(groupCode, productCode, versionCode) { var width = 650; var height = 300; var top = getY(height); var left = getX(width); var url = context + "/document/popManualList.do?groupCode=" + groupCode + "&productCode=" + productCode + "&versionCode=" + versionCode + "&documentType=MN"; var vPopManualListWin = window.open(url, "", "top=" + top + ",left=" + left + ",width=" + width + ",height=" + height + ",scrollbars=1,resizable=1"); if (vPopManualListWin && vPopManualListWin != null) vPopManualListWin.focus(); } /** * KMS 에서 사용되는 아이프레임의 사이즈 조정을 위한 함수 */ function resetKmsFrameSize() { parent.enlargeFrame('kmsBbsFrame', 639, 400); } /** * 회원 가입시 예약어 사용 방지를 위한 함수 */ function checkReservedId(val) { if (val == null || val == "") return true; val = val.toLowerCase(); var reservedId = new Array(); reservedId[0] = "admin"; reservedId[1] = "guest"; reservedId[2] = "null"; reservedId[3] = "tmax"; reservedId[4] = "webtob"; reservedId[5] = "jeus"; reservedId[6] = "tibero"; reservedId[7] = "bizmaster"; reservedId[8] = "jmaker"; reservedId[9] = "technet"; reservedId[10] = "administrator"; reservedId[11] = "tmaxsoft"; reservedId[12] = "skymail"; reservedId[13] = "support"; reservedId[14] = "master"; reservedId[15] = "system"; reservedId[16] = "webmaster"; reservedId[17] = "info"; reservedId[18] = "engall"; reservedId[19] = "rnd"; for ( var i = 0; i < reservedId.length; i++) { if (val == reservedId[i]) { return true; } } return false; } function openIndexPopup(url) { // var pWin = window.open(url, // "TechNetPopUp","width=610,height=450,top=0,left=0, scrollbars=0"); // if (pWin && !pWin.closed) { // pWin.focus(); // } // window.open("/html/front/OpenNotice.html", // "TechNetPopUp","width=535,height=450,top=0,left=0"); } function showCountry(obj) { var d = document.getElementById("worldwide"); if (d.style.display == "none") { var rt = obj.getBoundingClientRect(); d.style.posLeft = (rt.left - 2); d.style.posTop = (rt.bottom - 1); d.style.display = ""; } else { d.style.display = "none"; } } function hiddenMe(obj) { obj.style.display = "none"; } function showMe(obj) { obj.style.display = ""; }