(function ($) { $(document).ready(function() { // jquery validation 기본설정 $.validator.setDefaults({ onkeyup:false, onclick:false, onfocusout:false, showErrors:function(errorMap, errorList){ if(this.numberOfInvalids()) { // 에러가 있을 때만.. alert(errorList[0].message); } } }); // 전화번호 체크 $.validator.addMethod("telnum", function(telnum, element){ var pattern = /^[0-9]{2,3}-?[0-9]{3,4}-?[0-9]{4}$/; if(!pattern.test(telnum)){ return this.optional(element)||false; } return true ; }) ; // 아이디 체크 $.validator.addMethod("idstr", function (alnum_, element) { var pattern = /(^[a-zA-Z][a-zA-Z0-9\_]{5,}$)/; if(!pattern.test(alnum_)) { return this.optional(element)||false ; } return true; }); // 비밀번호 체크 (문자 + 숫자 + 특수문자 포함, 8자 이상) $.validator.addMethod("passstr", function (passwd, element) { var pattern1 = /[!@$%^*]+/; var pattern2 = /[a-zA-Z]+/; var pattern3= /[0-9]+/; if(!pattern1.test(passwd) || !pattern2.test(passwd) || !pattern3.test(passwd) || passwd.lentgh < 8) { return this.optional(element)||false ; } return true; }); // 닉네임 체크 $.validator.addMethod("nickname", function (nickname, element) { var pattern = /(^[\w\Wㄱ-ㅎㅏ-ㅣ가-힣]{1,6}$)/; if(!pattern.test(nickname)) { return this.optional(element)||false ; } return true; }); // 영문자와 숫자 그리고 _ 검사 $.validator.addMethod("alnum_", function (alnum_, element) { var pattern = /(^[a-zA-Z0-9\_]+$)/; if(!pattern.test(alnum_)) { return this.optional(element)||false ; } return true; }); // 테이불명 - 소문자로 시작해서 소문자/숫자/_가 한개 이상 $.validator.addMethod("table_id", function (table_id, element) { var pattern = /(^[a-z])([a-z0-9\_]{1,})/; if(!pattern.test(table_id)) { return this.optional(element)||false ; } return true; }); // 컨텐츠 아이디 - 소문자로 시작해서 소문자/숫자/_가 한개 이상 $.validator.addMethod("co_id", function (table_id, element) { var pattern = /(^[a-z])([a-z0-9\_]{1,19})/; if(!pattern.test(table_id)) { return this.optional(element)||false ; } return true; }); // datepicker $.datepicker.regional["ko"] = { closeText: "닫기", prevText: "이전달", nextText: "다음달", currentText: "오늘", monthNames: ["1월(JAN)","2월(FEB)","3월(MAR)","4월(APR)","5월(MAY)","6월(JUN)", "7월(JUL)","8월(AUG)","9월(SEP)","10월(OCT)","11월(NOV)","12월(DEC)"], monthNamesShort: ["1월","2월","3월","4월","5월","6월", "7월","8월","9월","10월","11월","12월"], dayNames: ["일","월","화","수","목","금","토"], dayNamesShort: ["일","월","화","수","목","금","토"], dayNamesMin: ["일","월","화","수","목","금","토"], weekHeader: "Wk", dateFormat: "yy-mm-dd", firstDay: 0, isRTL: false, showMonthAfterYear: true, yearSuffix: "" }; $.datepicker.setDefaults($.datepicker.regional["ko"]); $('.datepicker').datepicker ({ showOn: 'button', buttonImage: '/static/img/icon/calendar.gif', buttonImageOnly: true, buttonText: "달력", changeMonth: true, changeYear: true, showButtonPanel: true, yearRange: 'c-99:c+99' //,maxDate: '+0d' }); //////////////////// site login start /////////////////// // login button click $(".btn_login").click(function(e) { e.preventDefault() ; if($("#login_id").val()=="") { alert("아이디를 입력해 주세요.") ; $("#login_id").focus() ; return false ; } if($("#login_pw").val()=="") { alert("비밀번호를 입력해 주세요.") ; $("#login_pw").focus() ; return false ; } $("#frmLogin").submit() ; }) ; // enter after write passwd $("#frmLogin #login_pw").keyup(function(e) { e.preventDefault() ; if(e.keyCode == 13) { if($("#login_id").val()=="") { alert("아이디를 입력해 주세요.") ; $("#login_id").focus() ; return false ; } if($("#login_pw").val()=="") { alert("비밀번호를 입력해 주세요.") ; $("#login_pw").focus() ; return false ; } $("#frmLogin").submit() ; } }) ; // checkbox all check $("#chk_all").click (function () { var checked = $(this).prop ("checked") ; var chkbox = $("input[name='list[]']") ; var leng = $("input[name='list[]']").length ; for (var i = 0 ; i < leng ; i++) { chkbox.eq (i).prop ("checked",checked) ; } }) ; $("input[name='list[]']").click (function () { var checked = $(this).prop ("checked") ; var allBox = $("#chk_all") ; if (!checked) { allBox.prop ("checked",false) ; } else { var chkbox = $("input[name='list[]']") ; var leng = chkbox.length ; var flag = true ; for (var i = 0 ; i < leng ; i++) { if (!chkbox.eq (i).prop ("checked")) { flag = false ; break ; } } allBox.prop ("checked",flag) ; } }) ; // 관리자 페이지 변경 / 취소 처리 $(".btn_cancel").click (function () { this.form.reset() ; }) ; $(".btn_1_cancel").click (function () { history.back () ; }) ; // 새창 / 레이어 팝업 관련 $(".CloseWin, .TodayCloseWin, .CloseLayer, .TodayCloseLayer").click (function () { var index_i = $(this).attr ("closeIndex") ; if($(this).attr("data-type") == "layer") { if ($(this).attr ("data-id") == "ltc") { setCookie ("popup_" + index_i, "done", 1) ; } $("#layer_popup_" + index_i).css("display", "none") ; } else { if ($(this).attr ("data-id") == "wtc") { setCookie ("popup_" + index_i, "done", 1) ; } self.close() ; } }) ; // 페이지 이동 (팝업창 닫고 부모창에서 페이지 이동하기) $(document).on ("click",".popImg",function (e) { //alert($(this).attr("data-src")) ; if($(this).attr("data-type") == "L") { location.href = $(this).attr("data-src") ; }else{ opener.location.href = $(this).attr("data-src") ; self.close () ; } }) ; // 샘플 강의창 열기 $(document).on("click", ".sample_open_vod", function () { var type = $(this).attr("data-course-type") ; var title = $(this).attr("data-course-title") ; var skin_url = $(this).attr("href") ; if(skin_url == "") { alert("등록된 샘플강의가 없습니다.") ; return false ; } var skin_width = $(this).attr("data-course-width") ; var skin_height = $(this).attr("data-course-height") ; sample_vod_open(skin_url, title, skin_width, skin_height); return false ; }); // 강의창 열기 $(document).on("click", ".open_vod", function () { var sequence_flag = $(this).attr("data-sequence-flag") ; if(sequence_flag == "N") { alert("순차적으로 학습을 진행해 주세요.") ; return false ; } var type = $(this).attr("data-course-type") ; var title = $(this).attr("data-course-title") ; var skin_url = $(this).attr("href") ; if(skin_url == "") { alert("등록된 샘플강의가 없습니다.") ; return false ; } var skin_width = $(this).attr("data-course-width") ; var skin_height = $(this).attr("data-course-height") ; var study_idx = $(this).attr("data-captcha-idx") ; var syllabusno = $(this).attr("data-syllabus-no") ; var lec_type = $(this).attr("data-lec-type") ; var auth_yn = $(this).attr("data-auth-yn") ; var captcha_close_yn = $(this).attr("data-captcha-close-yn") ; if(lec_type == "review" || auth_yn=="Y") captcha_close_yn = "Y" ; $.ajax({ url : "/front/open_vod_check", type : "get", data : { "sess_open_vod":"Y" }, async : false, dataType : "text", success : function(rst){ }, error : function(xhr){ console.log(xhr.responseText); } }); vod_open(skin_url, title, skin_width, skin_height, type, study_idx, syllabusno, captcha_close_yn); return false ; }) ; // 관리자 VOD 확인 $(document).on("click", ".admin_open_vod", function () { var title = $(this).attr("data-title") ; var sample_url = $(this).attr("data-sample-url") ; if(sample_url == "") { alert("등록된 샘플강의가 없습니다.") ; return false ; } skin_url = "/vod/skin01/PlayerAdmin.asp" ; var skin_width = $(this).attr("data-lec-width") ; var skin_height = $(this).attr("data-lec-height") ; admin_vod_open(skin_url, sample_url, title, skin_width, skin_height); return false ; }); // 인증번호로 수강신청 $(document).on("click", ".verisign", function () { var win_title = $(this).attr("data-title") ; var win_url = $(this).attr("href") ; if(win_url == "") { alert("등록된 샘플강의가 없습니다.") ; return false ; } var win_width = $(this).attr("data-width") ; var win_height = $(this).attr("data-height") ; verisign_open(win_url, win_title, win_width, win_height); return false ; }); // 고용보험 수강신청(과정상세정보에서) $(document).on("click", ".goyong_application", function () { var win_title = $(this).attr("data-title") ; var win_url = $(this).attr("href") ; if(win_url == "") { alert("등록된 샘플강의가 없습니다.") ; return false ; } var win_width = $(this).attr("data-width") ; var win_height = $(this).attr("data-height") ; verisign_open(win_url, win_title, win_width, win_height); return false ; }); // 일반 팝업창 컨트롤 $(document).on("click", ".win_open", function (e) { var win_title = $(this).attr("data-title") ; var win_url = $(this).attr("href") ; if(win_url == "") { alert("등록된 페이지가 없습니다.") ; return false ; } var win_width = $(this).attr("data-width") ; var win_height = $(this).attr("data-height") ; var win_scrollbars = $(this).attr("data-scrollbars") ; win_open(win_url, win_title, win_width, win_height, win_scrollbars); return false ; }); // 과제방 컨트롤 $(document).on("click", ".win_report", function (e) { var prohibit_time = $(this).attr("data-test-prohibit-time") ; var click_time = fnGetTime("YmdHis") ; //alert(click_time) ; //alert(prohibit_time); //if(click_time >= prohibit_time) { // alert("종료일 2시간 전에는 과제응시가 불가합니다.") ; // return false ; //} var win_title = $(this).attr("data-title") ; var win_url = $(this).attr("href") ; if(win_url == "") { alert("등록된 페이지가 없습니다.") ; return false ; } var win_width = $(this).attr("data-width") ; var win_height = $(this).attr("data-height") ; var win_scrollbars = $(this).attr("data-scrollbars") ; var group_type = $(this).attr("data-group-type") ; var report_no = $(this).attr("data-report-no") ; var test_apply = $(this).attr("data-test-apply") ; var test_apply_limit = $(this).attr("data-test-apply-limit") ; var test_level = $(this).attr("data-test-level") ; var lec_type = $(this).attr("data-lec-type") ; var captcha_close_yn = $(this).attr("data-captcha-close-yn") ; if(lec_type == "review") { alert("수강기간이 종료되었습니다.") ; return false ; } if(test_apply == "N" && test_level == 2) { alert(test_apply_limit + "%이상 강의를 수강하신 후, 과제제출을 하실 수 있습니다.") ; return false ; } win_report(win_url, win_title, win_width, win_height, win_scrollbars, group_type, report_no, captcha_close_yn); return false ; }); // 진행단계평가/수료평가 컨트롤 $(document).on("click", ".win_test", function (e) { var survey_submit_yn = $(this).attr("data-survey-submit-yn") ; var prohibit_time = $(this).attr("data-test-prohibit-time") ; var click_time = fnGetTime("YmdHis") ; var win_title = $(this).attr("data-title") ; var win_url = $(this).attr("href") ; var win_width = $(this).attr("data-width") ; var win_height = $(this).attr("data-height") ; var win_scrollbars = $(this).attr("data-scrollbars") ; var group_type = $(this).attr("data-group-type") ; var test_type = $(this).attr("data-test-type") ; var test_apply = $(this).attr("data-test-apply") ; var test_apply_limit = $(this).attr("data-test-apply-limit") ; var test_level = $(this).attr("data-test-level") ; var test_time = $(this).attr("data-test-time") ; var lec_type = $(this).attr("data-lec-type") ; var captcha_close_yn = $(this).attr("data-captcha-close-yn") ; var passtime_flag = $(this).attr("data-passtime-flag"); // 수강종료여부 체크 if(lec_type == "review" && passtime_flag == "Y") { alert("수강기간이 종료되었습니다.") ; return false ; } //if(click_time >= prohibit_time) { // alert("종료일 2시간 전에는 과제응시가 불가합니다.") ; // return false ; //} if(win_url == "") { alert("등록된 페이지가 없습니다.") ; return false ; } if(test_apply == "N" && test_level == 2) { if(test_type == "G") { alert(test_apply_limit + "%이상 강의를 수강하신 후, 최종평가를 하실 수 있습니다.") ; }else{ alert(test_apply_limit + "%이상 강의를 수강하신 후, 진행단계평가를 하실 수 있습니다.") ; } return false ; } if(test_apply == "T" && test_level == 2) { if(test_type == "G") { alert("진행평가를 응시한 후, 최종평가를 진행해 주세요.") ; return false ; } } if(test_apply == "R" && test_level == 2) { if(test_type == "G") { alert("과제평가를 응시한 후, 최종평가를 진행해 주세요.") ; return false ; } } //if(test_apply == "TimeOut" && test_level == 2) { if(test_apply == "TimeOut") { if(test_type == "G") { alert("최종평가 시험이 종료되었습니다.(TimeOut)") ; return false ; } } // 최종평가시 설문조사 참여여부 체크 if(survey_submit_yn == "N" && test_type == "G" && test_level == 2) { alert("최종평가를 진행하시기 전에 설문조사를 먼저 진행해 주세요.") ; location.href = "/front/member/lectureroom_survey" ; return false ; } if(test_type=="G") { var test_msg = "현재 시간부터 " + test_time + "분 이내에 \n최종평가 답안제출을 완료해야 합니다.\n시험에 응시하겠습니까?" ; }else{ var test_msg = "수강종료일까지 진행단계평가 \n답안제출을 완료해야 합니다.\n시험에 응시하겠습니까?" ; } if(confirm(test_msg)) { win_test(win_url, win_title, win_width, win_height, win_scrollbars, group_type, test_type, captcha_close_yn); return false ; }else{ return false ; } }); // 강의실 종료 $(".btn-classroom-check-out").click(function(e) { e.preventDefault(); let studying = ""; $.ajax({ url : "/front/get_vod_check", data : { }, type : "post", async : false, dataType : "text", success : function(rst){ studying = rst; // alert(studying); }, error : function(xhr){ console.log(xhr.responseText); } }); // alert(studying); if(studying == "Y"){ alert("학습창을 닫고 강의실을 퇴실해 주세요."); return; }else{ location.href = "/front/classroom_checkout" ; } }); // pop_contents 레이어 닫기 1 $("#popLayer").click (function (e) { $(".pop_contents").css ("display", "none") ; $("#popLayer").css ("display", "none") ; }); // pop_contents 레이어 닫기 1 $(document).on("click", ".btn-layer-close", function (e) { $(".pop_contents").css ("display", "none") ; $("#popLayer").css ("display", "none") ; }); // pop_contents 레이어 닫기 1 $(document).on("click", ".btn-lecture-history-layer-close", function (e) { $(".pop_lecture_info_area").css ("display", "none") ; $("#popLayer").css ("display", "none") ; }); // 수강생 찾기 레이어 열기 $(document).on("click", ".btn_lecture_info", function(e) { e.preventDefault() ; var groupcount = $(this).attr("data-groupcount") ; var classid = $(this).attr("data-classid") ; var contentid = $(this).attr("data-contentid") ; var syllabusno = $(this).attr("data-syllabusno") ; var mem_id = $(this).attr("data-mem-id") ; var cur_top = $(window).scrollTop() + "px" ; $(".pop_lecture_info_area").css ({"position" : "absolute", "display" : "block", "top" : cur_top}) ; $("#popLayer").css ("display", "block") ; $.post("/front/lecture_history", {"groupcount":groupcount, "classid":classid, "contentid":contentid, "syllabusno":syllabusno, "mem_id":mem_id}, function (rst) { $(".pop_lecture_info_area").html(rst) ; }, "html") ; }) ; // 수강생 수강취소 $(document).on("click", ".btn_sugang_cancel", function(e) { e.preventDefault() ; if(confirm("수강취소를 하시겠습니까?")) { var groupcount = $(this).attr("data-groupcount") ; var classid = $(this).attr("data-classid") ; var mem_id = $(this).attr("data-mem-id") ; $("#frmWait input[name=groupcount]").val(groupcount) ; $("#frmWait input[name=classid]").val(classid) ; $("#frmWait input[name=mem_id]").val(mem_id) ; $("#frmWait").submit() ; } }) ; // 숫자만 입력 $('.num_only').css('imeMode','disabled').keypress(function(event) { if(event.which && (event.which < 48 || event.which > 57) ) { event.preventDefault(); } }).keyup(function(){ if( $(this).val() != null && $(this).val() != '' ) { $(this).val( $(this).val().replace(/[^0-9]/g, '') ); } }); }) ; })(jQuery) ; /** * 브라우져 정보 **/ var BroswerAgent = navigator.userAgent ; function browserClose () { var IEversionChk = BroswerAgent.indexOf ("MSIE") ; var IEversion = 0 ; if (IEversionChk > 0) { IEversion = parseInt (BroswerAgent.substr (IEversionChk + 5, 2).replace (".",""),10) ; //브라우져 버번. 숫자만... if (IEversion > 6) { window.open ('about:blank','_self').close () ; } else { self.opener = self ; self.close () ; } } else { // NOT IE self.opener = self ; self.close () ; } } /** * 우편번호 창 **/ var win_zip = function(zonecode, zip1, zip2, addr1, addr2, addr3, jibeon) { if(typeof daum === 'undefined'){ alert("다음 juso.js 파일이 로드되지 않았습니다."); return false; } new daum.Postcode({ oncomplete: function(data) { var fullAddr = ''; var extraAddr = ''; if (data.userSelectedType === 'R') { fullAddr = data.roadAddress; } else { fullAddr = data.jibunAddress; } // 사용자가 선택한 주소가 도로명 타입일때 조합한다. if(data.userSelectedType === 'R'){ //법정동명이 있을 경우 추가한다. if(data.bname !== ''){ extraAddr += data.bname; } // 건물명이 있을 경우 추가한다. if(data.buildingName !== ''){ extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName); } // 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다. fullAddr += (extraAddr !== '' ? ' ('+ extraAddr +')' : ''); } // 우편번호와 주소 정보를 해당 필드에 넣는다. document.getElementById(zonecode).value = data.zonecode ; document.getElementById(zip1).value = data.postcode1 ; document.getElementById(zip2).value = data.postcode2 ; document.getElementById(addr1).value = fullAddr ; document.getElementById(addr3).value = data.userSelectedType ; document.getElementById(jibeon).value = data.jibunAddress ; // 커서를 상세주소 필드로 이동한다. document.getElementById(addr2).focus(); } }).open(); } /** * 쿠키정보 설정하기 **/ function setCookie (name, value, expiredays) { var todayDate = new Date () ; todayDate.setDate (todayDate.getDate () + expiredays) ; document.cookie = name + "=" + escape (value) + "; path=/; expires=" + todayDate.toGMTString () + ";" } /** * 쿠키정보 가져오기 **/ function getCookie (name) { var nameOfCookie = name + "=" ; var x = 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 "" ; } /** * 인증번호로 강의 승인 **/ var verisign_open = function(href, title, skin_width, skin_height) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; var new_win = window.open(href, 'verisign_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=yes'); new_win.focus(); } /** * 일반팝업창 열기 **/ var win_open = function(href, title, skin_width, skin_height, scrollbars) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; if(scrollbars == null) scrollbars = 0 ; var new_win = window.open(href, 'verisign_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); new_win.focus(); } /** * 샘플동영상 창 **/ var sample_vod_open = function(href, title, skin_width, skin_height) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; var new_win = window.open(href, 'sample_vod_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=0'); new_win.focus(); } /** * 관리자 동영상 창 **/ var admin_vod_open = function(href, title, skin_width, skin_height) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; var new_win = window.open(href, 'admin_vod_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=0'); new_win.focus(); } /** * 동영상 창 **/ var vod_open = function(href, title, skin_width, skin_height, type, study_idx, syllabusno, captcha_close_yn) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; //alert(type) ; //alert(study_idx) ; if(type=="W" && study_idx==1 && captcha_close_yn == "N") { // 훈련생 캡챠 var new_win = window.open("/front/otp_frame/L/" + syllabusno, 'vod_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=0, resizable=0'); }else if(type=="K" && study_idx==1 && captcha_close_yn == "N") { // 캡챠 확인시 type을 T로 변경 var new_win = window.open("/front/otp_frame/L/" + syllabusno, 'vod_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=0, resizable=0'); }else{ var new_win = window.open(href, 'vod_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=0, resizable=0'); } new_win.focus(); } /** * 과제방 입장 **/ var win_report = function(href, title, skin_width, skin_height, scrollbars, group_type, report_no, captcha_close_yn) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; if(scrollbars == null) scrollbars = 0 ; if(group_type=="W" && captcha_close_yn == "N") { var new_win = window.open("/front/otp_frame/R/" + report_no, 'report_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); }else if(group_type=="K" && captcha_close_yn == "N") { var new_win = window.open("/front/otp_frame/R/" + report_no, 'report_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); }else{ var new_win = window.open(href, 'report_open', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); } new_win.focus(); } /** * 시험실 입장 **/ var win_test = function(href, title, skin_width, skin_height, scrollbars, group_type, test_type, captcha_close_yn) { var sw = screen.width; var sh = screen.height; var cw = document.body.clientWidth; var ch = document.body.clientHeight; //var top = sh / 2 - ch / 2 - 100; //var left = sw / 2 - cw / 2; var top = 0; var left = 0; // alert(captcha_close_yn); if(scrollbars == null) scrollbars = 0 ; if(group_type=="W" && captcha_close_yn == "N") { if(test_type=="G") { var new_win = window.open("/front/otp_frame/T", 'general_test', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); }else{ var new_win = window.open("/front/otp_frame/P", 'general_test', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); } }else if(group_type=="K" && captcha_close_yn == "N") { if(test_type=="G") { var new_win = window.open("/front/otp_frame/T", 'general_test', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); }else{ var new_win = window.open("/front/otp_frame/P", 'general_test', 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); } }else{ //alert(title) ; var new_win = window.open(href, title, 'left=' + left + ',top=' + top + ',width=' + skin_width + ', height=' + skin_height + ', scrollbars=' + scrollbars); } new_win.focus(); } // 주민등록번호 체크 function check_jumin(jumin) { //주민등록 번호 13자리를 검사한다. var fmt = /^\d{6}[1234]\d{6}$/; //포멧 설정 if (!fmt.test(jumin)) { return false; } // 생년월일 검사 var birthYear = (jumin.charAt(6) <= "2") ? "19" : "20"; birthYear += jumin.substr(0, 2); var birthMonth = jumin.substr(2, 2) - 1; var birthDate = jumin.substr(4, 2); var birth = new Date(birthYear, birthMonth, birthDate); if ( birth.getYear() % 100 != jumin.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) { return false; } // Check Sum 코드의 유효성 검사 var buf = new Array(13); for (var i = 0; i < 13; i++) buf[i] = parseInt(jumin.charAt(i)); multipliers = [2,3,4,5,6,7,8,9,2,3,4,5]; for (var sum = 0, i = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]); if ((11 - (sum % 11)) % 10 != buf[12]) { return false; } return true; } // 근로자 카드 유효성 체크 function check_card(cardno) { if(cardno.length == 4) { return true ; }else{ return false ; } } //앞의 텍스트박스에 6자리 글씨가 써지면 자동으로 다음 칸으로 커서가 넘어간다. function nextgo(ele, leng, type){ if (ele.value.length >= leng) { if(type=="m") document.getElementById("mem_ssn2").focus(); if(type=="m1") document.getElementById("mem_labor_card_name").focus(); else if(type=="c0") document.getElementById("mem_labor_card_no_1").focus(); else if(type=="c1") document.getElementById("mem_labor_card_no_2").focus(); else if(type=="c2") document.getElementById("mem_labor_card_no_3").focus(); else if(type=="c3") document.getElementById("mem_labor_card_no_4").focus(); } } function nexttarget(ele, leng, target){ if (ele.value.length >= leng) { document.getElementById(target).focus(); } } // 10이하이면 0 붙이기 function addZero(i) { if (i < 10) { i = "0" + i; } return i; } // 날짜 가져오기 function fnGetTime(type) { var cur_time = "" ; var cur_date = new Date() ; var year = cur_date.getFullYear() ; var month = addZero(cur_date.getMonth() + 1) ; var day = addZero(cur_date.getDate()) ; var hour = addZero(cur_date.getHours()) ; var min = addZero(cur_date.getMinutes()) ; var sec = addZero(cur_date.getSeconds()) ; if(type=="default") { cur_time = year.toString() + '-' + month.toString() + '-' + day.toString() + ' ' + hour.toString() + ':' + min.toString() + ':' + sec.toString() ; }else if(type=="YmdHis") { cur_time = year.toString() + month.toString() + day.toString() + hour.toString() + min.toString() + sec.toString() ; }else{ cur_time = year.toString() + '-' + month.toString() + '-' + day.toString() + ' ' + hour.toString() + ':' + min.toString() + ':' + sec.toString() ; } return cur_time ; } // 앞뒤 공백제거 var trim = function(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); } // 핸드폰 체크 var check_hp = function(str) { var reg_hp = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-[0-9]{3,4}-[0-9]{4}$/; return reg_hp.test(str) ; } // 전화번호 체크 var check_tel = function(str) { var reg_tel = /^\d{2,3}-\d{3,4}-\d{4}$/; return reg_tel.test(str) ; } // 이메일 체크 var check_email = function(str) { var reg_email = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i; return reg_email.test(str) ; }