function aReset() { $("#toggleCSS").attr("href", "/js/plugin/alertify/alertify.default.css"); alertify.set({ labels : { ok : "Ok", cancel : "Cancel" }, delay : 5000, buttonReverse : false, buttonFocus : "ok" }); } function moneyFormat( obj ) { var n = unComma( obj.value ); var reg = /(^[+-]?\d+)(\d{3})/; n += ""; while( reg.test(n) ) n = n.replace(reg, "$1" + "," + "$2"); obj.value = n; } function unComma(str) { str = String( str ); return str.replace( /(,)/g, "" ); //return str.replace( /[^\d]+/g, "" ); } function check_pw( id, v1, v2 ) { var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; var numeric = '1234567890'; var special_pwd = '~!@#$%^&*()-_=+|\\{}[];:"\'<>,.?\/'; var special_cnt = 0; var num_cnt = v1.search(/[0-9]/); var alpha_cnt = v1.search(/[a-zA-Z]/); for( i = 0; i < v1.length; i++ ) { if (special_pwd.indexOf(v1.substring(i,i+1)) >= 0) { special_cnt++; break; } } if( _func.isEmpty( v1 ) ) return "비밀번호를 입력해주세요"; if (v1.length < 8 || v1.length > 16) return "비밀번호는 8자 이상 16자리 이하로 입력해주세요."; if (special_pwd.indexOf(v1.substring(0,1)) >= 0) return "비밀번호의 첫글자는 영문 또는 숫자로 기재해 주십시오."; if (v1.indexOf("&") >= 0) return "비밀번호에 특수문자 &는 비밀번호로 사용할 수 없습니다."; if( num_cnt < 0 || alpha_cnt < 0 || special_cnt < 1 ) return "비밀번호를 영문(대/소문자 구분), 숫자, 특수문자와의 조합으로 입력해주세요."; if(id == v1) return "비밀번호는 아이디와 같게 사용할 수 없습니다."; if(v1 != v2) return "비밀번호가 일치하지 않습니다."; return true; } function valid_check_pwd(gubun) { var f = document.joinForm; var msg = ""; var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; var numeric = '1234567890'; var special_pwd = '~!@#$%^&*()-_=+|\\{}[];:"\'<>,.?\/'; var special_cnt = -1; var vicon = " "; if (gubun == "1") var user_pwd = f.pw.value; else var user_pwd = f.pw2.value; var num_cnt = user_pwd.search(/[0-9]/); var alpha_cnt = user_pwd.search(/[a-zA-Z]/); for( i = 0; i < user_pwd.length; i++ ) { if (special_pwd.indexOf(user_pwd.substring(i,i+1)) >= 0) { special_cnt++; break; } } var check_pwd_msg = checknorm2(f.pw, '비밀번호', alpha+numeric+special_pwd, 16); if (user_pwd.length == 0) { msg = vicon + "비밀번호를 입력해주세요."; (gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'blue') : set_check_msg("valid_check_msg_pwd_re", msg, 'blue'); return false; } if (user_pwd.length < 8 || user_pwd.length > 16) { msg = vicon + "비밀번호는 8자 이상 16자리 이하로 기재해 주십시오."; (gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red'); return false; } if (special_pwd.indexOf(user_pwd.substring(0,1)) >= 0) { /// 첫번째 글자 특수문자 제외 msg = vicon + "비밀번호의 첫글자는 영문 또는 숫자로 기재해 주십시오."; (gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red'); return false; } if (user_pwd.indexOf("&") >= 0) { msg = vicon + "특수문자 &는 비밀번호로 사용할 수 없습니다."; (gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red'); return false; } if( num_cnt < 0 || alpha_cnt < 0 || special_cnt < 0 ) { msg = vicon + "영문(대/소문자 구분), 숫자, 특수문자와의 조합으로 기재해 주십시오."; (gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red'); return false; } if(check_pwd_msg) { (gubun == "1") ? set_check_msg("valid_check_msg_pwd", check_pwd_msg, 'red') : set_check_msg("valid_check_msg_pwd_re", check_pwd_msg, 'red'); return false; } if(f.pw.value == f.id.value) { msg = vicon + "아이디와 같게 사용할 수 없습니다."; (gubun == "1") ? set_check_msg("valid_check_msg_pwd", msg, 'red') : set_check_msg("valid_check_msg_pwd_re", msg, 'red'); return false; } if (gubun == "2") { if(f.pw.value != f.pw2.value) { msg = vicon + "비밀번호가 일치하지 않습니다."; set_check_msg("valid_check_msg_pwd_re", msg, 'red'); return false; } else { msg = " 비밀번호가 일치합니다."; set_check_msg("valid_check_msg_pwd_re", msg, 'blue'); } } else { msg = " 사용할 수 있는 비밀번호입니다."; set_check_msg("valid_check_msg_pwd", msg, 'blue'); } } function set_check_msg(id, msg, font_color) { $("#"+id).removeClass('font_color_red'); $("#"+id).removeClass('font_color_blue'); if (font_color) { $("#"+id).parent("span").attr('class','join_input_box_'+font_color); $("#"+id).addClass('font_color_'+font_color); } else { $("#"+id).parent("span").attr('class','join_input_box'); } if (id == "valid_check_msg_juno") { $("#valid_check_msg_juno").parent("span").attr('style','width:462px;padding:5xp 0px 0px 1px'); } $("#"+id).empty(); $("#"+id).append(msg); } function checknorm2(target, cmt, astr, lmax) { var i; var t = target.value; var msg = ""; if (t.length == 0) { msg = cmt + '를 기재하지 않으셨습니다.'; } if (lmax != 0 && t.length > lmax) { msg = cmt + '는 ' + lmax + '자 이내만 허용합니다.'; } if (astr.length >= 1) { for (i=0; i 4) { cnt += 2; } else { cnt += 1; } } //byte.value = cnt + ' / 90 bytes'; bytes.innerHTML = cnt; if (cnt > 90) { exceed = cnt - 90; alert('메시지 내용은 90바이트를 넘을수 없습니다.\r\n작성하신 메세지 내용은 '+ exceed +'byte가 초과되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.'); var tcnt = 0; var xcnt = 0; var tmp = cont.value; for (i=0; i 4) { tcnt += 2; } else { tcnt += 1; } if (tcnt > 90) { tmp = tmp.substring(0,i); break; } else { xcnt = tcnt; } } cont.value = tmp; //byte.value = xcnt + ' / 90 bytes'; bytes.innerHTML = xcnt; return; } } function RefreshImage(valImageId) { var objImage = document.getElementById(valImageId) if (objImage == undefined) { return; } var now = new Date(); objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString(); } function randomStr() { this.str = ''; this.pattern = /^[a-zA-Z0-9]+$/; this.setStr = function(n) { if(!/^[0-9]+$/.test(n)) n = 0x10; this.str = ''; for(var i=0; i"); */ function addressInput( zipcodeId, address1Id, address2Id ) { new daum.Postcode({ oncomplete: function(data) { // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분. // 각 주소의 노출 규칙에 따라 주소를 조합한다. // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다. var fullAddr = ''; // 최종 주소 변수 var extraAddr = ''; // 조합형 주소 변수 // 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다. if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우 fullAddr = data.roadAddress; } else { // 사용자가 지번 주소를 선택했을 경우(J) 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("uzip1").value = data.postcode1; //6자리 우편번호 사용 //document.getElementById("uzip2").value = data.postcode2; //6자리 우편번호 사용 document.getElementById(zipcodeId).value = data.zonecode; //5자리 기초구역번호 사용 document.getElementById(address1Id).value = fullAddr; // 커서를 상세주소 필드로 이동한다. document.getElementById(address2Id).focus(); } }).open(); } function chkStrLength(str) { var str; var han_count = 0; han_count = (escape(str)+"%u").match(/%u/g).length-1; return parseInt(str.length + han_count); } $(document).ready(function(){ var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].onclick = function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.maxHeight){ panel.style.maxHeight = null; } else { panel.style.maxHeight = panel.scrollHeight + "px"; } } } // aside menu $( document ).trigger( "enhance" ); //Check to see if the window is top if not then display button $(window).scroll(function(){ if ($(this).scrollTop() > 100) { $('.btn_gotop').fadeIn(); } else { $('.btn_gotop').fadeOut(); } }); //Click event to scroll to top $('.btn_gotop').click(function(){ $('html, body').animate({scrollTop : 0},800); return false; }); // tab content $('ul.tabs li').click(function(){ var tab_id = $(this).attr('data-tab'); $('ul.tabs li').removeClass('current'); $('.tab-content').removeClass('current'); $(this).addClass('current'); $("#"+tab_id).addClass('current'); }) // Favorite $('#favorite').on('click', function(e) { var bookmarkURL = window.location.href; var bookmarkTitle = document.title; var triggerDefault = false; if (window.sidebar && window.sidebar.addPanel) { // Firefox version < 23 window.sidebar.addPanel(bookmarkTitle, bookmarkURL, ''); } else if ((window.sidebar && (navigator.userAgent.toLowerCase().indexOf('firefox') < -1)) || (window.opera && window.print)) { // Firefox version >= 23 and Opera Hotlist var $this = $(this); $this.attr('href', bookmarkURL); $this.attr('title', bookmarkTitle); $this.attr('rel', 'sidebar'); $this.off(e); triggerDefault = true; } else if (window.external && ('AddFavorite' in window.external)) { // IE Favorite window.external.AddFavorite(bookmarkURL, bookmarkTitle); } else { // WebKit - Safari/Chrome alert((navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Cmd' : 'Ctrl') + '+D 를 이용해 이 페이지를 즐겨찾기에 추가할 수 있습니다.'); } return triggerDefault; }); });