/****************************************************************** * * Tmax Soft TechNet Common Java Script * 20040529 writen by kilsoo kang * ******************************************************************/ function getNavigatorType() { if ( navigator.appName == "Microsoft Internet Explorer" ) return 1; else if ( navigator.appName == "Netscape" ) return 2; else return 0; } //var navigator = getNavigatorType(); /** * 새창을 브라우져 가운데 뛰우기 위한 left point 를 리턴해주는 메소드 * * @param docW 새창의 가로폭 */ function getX(docW) { var scrW = screen.availWidth; var x = (scrW - docW) / 2 ; return x; } /** * 새창을 브라우져 가운데 뛰우기 위한 top point 를 리턴해주는 메소드 * * @param docH 새창의 세로폭 */ function getY(docH) { var scrH = screen.availHeight; var y = (scrH - docH) / 2 ; return y; } /** * 새창을 브라우져 한가운데 띄우는 함수 * * @param url * @param wName * @param width * @param height * @param property */ function popupWindow(url, wName, width, height, property) { var left = getX(width); var top = getY(height); var popWin = window.open(url, wName, "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + "," + (isNull(property) ? "":property) ); return popWin; } //새창 여는 함수 function uf_newWin( url, winName, sizeW, sizeH) { var nLeft = screen.width/2 - sizeW/2 ; var nTop = screen.height/2 - sizeH/2 ; opt = ",toolbar=no,menubar=no,location=no,scrollbars=no,status=no"; window.open(url, winName, "left=" + nLeft + ",top=" + nTop + ",width=" + sizeW + ",height=" + sizeH + opt ); } /** * String의 byte 길이를 리턴. * * @param str */ function getByteLength(str) { var len = 0; if (str == null) return 0; for (var i=0; i>16 & 0x1FFF) + "\n\n"; alert(msg); return false; } } /** * Object에 value가 숫자로만 되어있는지 체크한다. * * @param obj */ function isDigit(obj) { try { inputStr = obj.value; for (var i=0; i "9") { return false; } } return true; } catch (errorObject) { var msg = errorObject.description + "\n\n" + "Error Number : " + (errorObject.number>>16 & 0x1FFF) + "\n\n"; alert(msg); return false; } } /** * 메일 주소의 유효성 여부를 체크한다. * * @param emailAddress */ function isValidEmail(emailAddress) { var arrMatch = emailAddress.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/); if (arrMatch == null) { return false; } var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/); if (arrIP != null) { for (var i=1; i<=4 ;i++ ) { if (arrIP[i] > 255) { return false; } } } return true; } /** * 트림함수 --> 사용 예 - 변수.trim() */ String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /** * 숫자만 입력 받는는다. 컨트롤의 OnKeyDown 이벤트 이용 */ function formatNumber() { var code = window.event.keyCode; if ( (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46 ) { window.event.returnValue = true; return; } window.event.returnValue = false; } /** * 소수를 입력 받는는다. 컨트롤의 OnKeyDown 이벤트 이용 */ function formatDecimal() { var code = window.event.keyCode; if ( (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46 || code == 190 ) { window.event.returnValue = true; return; } window.event.returnValue = false; } /** * 콤보박스의 선택된 값을 리턴한다. * * @param obj */ function getComboBoxValue(obj) { return obj.options[obj.selectedIndex].value; } /** * 콤보박스의 값을 세팅한다. * * @param obj */ function setComboBoxValue(obj, val) { for (var i=0; i 1) { comboObj.options[1] = null; } } /** * 체크박스그룹의 선택여부를 체크한다. * * @param obj */ function isChecked(obj) { if (obj == null) return false; var cnt = obj.length; if (cnt == null || cnt == 1) { if (obj.checked == true) return true; } else { for (var i=0;i * * * 온라인학교에서 사용하는 컨텐츠에 대해서 본 스크립트 호출 * 별도로 사용되는 경우에 스크립트 에러를 띄우지 않도록 스크립트 수정 */ //document.domain = "edumoa.com"; function enlargeFrame(pFrame, pWidth, pHeight) { if (!(document.frames[pFrame])) { // 해당 프레임이 존재하지 않으면 실행시키지 않기 ; } else { try { var frameBody = document.frames[pFrame].document.body; var frame = document.all[pFrame]; //frame.style.width = pWidth + "px"; //frame.style.height = pHeight + "px"; //frame.style.width = frameBody.scrollWidth; frame.style.height = pHeight; frame.style.height = frameBody.scrollHeight + 20; if (frame.style.height == "0px" || frame.style.width == "0px") { frame.style.width = pWidth + "px"; frame.style.height = pHeight + "px"; window.status = 'iframe resizing fail.'; } else { window.status = ''; } } catch(e) { window.status = 'Error: ' + e.number + '; ' + e.description; } } }