// ì „ì— ë³€ìˆ˜ var errmsg = ""; var errfld = null; // í•„ë“œ 검사 function check_field(fld, msg) { if ((fld.value = trim(fld.value)) == "") error_field(fld, msg); else clear_field(fld); return; } // í•„ë“œ 오류 표시 function error_field(fld, msg) { if (msg != "") errmsg += msg + "\n"; if (!errfld) errfld = fld; fld.style.background = "#BDDEF7"; } // 필드를 깨ë—하게 function clear_field(fld) { fld.style.background = "#FFFFFF"; } function trim(s) { var t = ""; var from_pos = to_pos = 0; for (i=0; i<s.length; i++) { if (s.charAt(i) == ' ') continue; else { from_pos = i; break; } } for (i=s.length; i>=0; i--) { if (s.charAt(i-1) == ' ') continue; else { to_pos = i; break; } } t = s.substring(from_pos, to_pos); // alert(from_pos + ',' + to_pos + ',' + t+'.'); return t; } // ìžë°”스í¬ë¦½íŠ¸ë¡œ PHPì˜ number_format í‰ë‚´ë¥¼ 냄 // 숫ìžì— , 를 ì¶œë ¥ function number_format(data) { var tmp = ''; var number = ''; var cutlen = 3; var comma = ','; var i; data = data + ''; var sign = data.match(/^[\+\-]/); if(sign) { data = data.replace(/^[\+\-]/, ""); } len = data.length; mod = (len % cutlen); k = cutlen - mod; for (i=0; i<data.length; i++) { number = number + data.charAt(i); if (i < data.length - 1) { k++; if ((k % cutlen) == 0) { number = number + comma; k = 0; } } } if(sign != null) number = sign+number; return number; } // 새 ì°½ function popup_window(url, winname, opt) { window.open(url, winname, opt); } // í¼ë©”ì¼ ì°½ function popup_formmail(url) { opt = 'scrollbars=yes,width=417,height=385,top=10,left=20'; popup_window(url, "wformmail", opt); } // , 를 없앤다. function no_comma(data) { var tmp = ''; var comma = ','; var i; for (i=0; i<data.length; i++) { if (data.charAt(i) != comma) tmp += data.charAt(i); } return tmp; } // ì‚ì œ 검사 í™•ì¸ function del(href) { if(confirm("한번 ì‚ì œí•œ ìžë£ŒëŠ” ë³µêµ¬í• ë°©ë²•ì´ ì—†ìŠµë‹ˆë‹¤.\n\nì •ë§ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?")) { var iev = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) iev = parseFloat(RegExp.$1); } // IE6 ì´í•˜ì—ì„œ í•œê¸€ê¹¨ì§ ë°©ì§€ if (iev != -1 && iev < 7) { document.location.href = encodeURI(href); } else { document.location.href = href; } } } // ì¿ í‚¤ ìž…ë ¥ function set_cookie(name, value, expirehours, domain) { var today = new Date(); today.setTime(today.getTime() + (60*60*1000*expirehours)); document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";"; if (domain) { document.cookie += "domain=" + domain + ";"; } } // ì¿ í‚¤ ì–»ìŒ function get_cookie(name) { var find_sw = false; var start, end; var i = 0; for (i=0; i<= document.cookie.length; i++) { start = i; end = start + name.length; if(document.cookie.substring(start, end) == name) { find_sw = true break } } if (find_sw == true) { start = end + 1; end = document.cookie.indexOf(";", start); if(end < start) end = document.cookie.length; return unescape(document.cookie.substring(start, end)); } return ""; } // ì¿ í‚¤ 지움 function delete_cookie(name) { var today = new Date(); today.setTime(today.getTime() - 1); var value = get_cookie(name); if(value != "") document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString(); } var last_id = null; function menu(id) { if (id != last_id) { if (last_id != null) document.getElementById(last_id).style.display = "none"; document.getElementById(id).style.display = "block"; last_id = id; } else { document.getElementById(id).style.display = "none"; last_id = null; } } function textarea_decrease(id, row) { if (document.getElementById(id).rows - row > 0) document.getElementById(id).rows -= row; } function textarea_original(id, row) { document.getElementById(id).rows = row; } function textarea_increase(id, row) { document.getElementById(id).rows += row; } // ê¸€ìˆ«ìž ê²€ì‚¬ function check_byte(content, target) { var i = 0; var cnt = 0; var ch = ''; var cont = document.getElementById(content).value; for (i=0; i<cont.length; i++) { ch = cont.charAt(i); if (escape(ch).length > 4) { cnt += 2; } else { cnt += 1; } } // 숫ìžë¥¼ ì¶œë ¥ document.getElementById(target).innerHTML = cnt; return cnt; } // 브ë¼ìš°ì €ì—ì„œ 오브ì íŠ¸ì˜ ì™¼ìª½ 좌표 function get_left_pos(obj) { var parentObj = null; var clientObj = obj; //var left = obj.offsetLeft + document.body.clientLeft; var left = obj.offsetLeft; while((parentObj=clientObj.offsetParent) != null) { left = left + parentObj.offsetLeft; clientObj = parentObj; } return left; } // 브ë¼ìš°ì €ì—ì„œ 오브ì íŠ¸ì˜ ìƒë‹¨ 좌표 function get_top_pos(obj) { var parentObj = null; var clientObj = obj; //var top = obj.offsetTop + document.body.clientTop; var top = obj.offsetTop; while((parentObj=clientObj.offsetParent) != null) { top = top + parentObj.offsetTop; clientObj = parentObj; } return top; } function flash_movie(src, ids, width, height, wmode) { var wh = ""; if (parseInt(width) && parseInt(height)) wh = " width='"+width+"' height='"+height+"' "; return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>"; } function obj_movie(src, ids, width, height, autostart) { var wh = ""; if (parseInt(width) && parseInt(height)) wh = " width='"+width+"' height='"+height+"' "; if (!autostart) autostart = false; return "<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>"; } function doc_write(cont) { document.write(cont); } var win_password_lost = function(href) { window.open(href, "win_password_lost", "left=50, top=50, width=617, height=330, scrollbars=1"); } $(document).ready(function(){ $("#login_password_lost, #ol_password_lost").click(function(){ win_password_lost(this.href); return false; }); }); /** * í¬ì¸íŠ¸ ì°½ **/ var win_point = function(href) { var new_win = window.open(href, 'win_point', 'left=100,top=100,width=600, height=600, scrollbars=1'); new_win.focus(); } /** * 쪽지 ì°½ **/ var win_memo = function(href) { var new_win = window.open(href, 'win_memo', 'left=100,top=100,width=620,height=500,scrollbars=1'); new_win.focus(); } /** * 쪽지 ì°½ **/ var check_goto_new = function(href, event) { if( !(typeof g5_is_mobile != "undefined" && g5_is_mobile) ){ if (window.opener && window.opener.document && window.opener.document.getElementById) { event.preventDefault ? event.preventDefault() : (event.returnValue = false); window.open(href); //window.opener.document.location.href = href; } } } /** * ë©”ì¼ ì°½ **/ var win_email = function(href) { var new_win = window.open(href, 'win_email', 'left=100,top=100,width=600,height=580,scrollbars=1'); new_win.focus(); } /** * ìžê¸°ì†Œê°œ ì°½ **/ var win_profile = function(href) { var new_win = window.open(href, 'win_profile', 'left=100,top=100,width=620,height=510,scrollbars=1'); new_win.focus(); } /** * 스í¬ëž© ì°½ **/ var win_scrap = function(href) { var new_win = window.open(href, 'win_scrap', 'left=100,top=100,width=600,height=600,scrollbars=1'); new_win.focus(); } /** * 홈페ì´ì§€ ì°½ **/ var win_homepage = function(href) { var new_win = window.open(href, 'win_homepage', ''); new_win.focus(); } /** * 우편번호 ì°½ **/ var win_zip = function(frm_name, frm_zip, frm_addr1, frm_addr2, frm_addr3, frm_jibeon) { if(typeof daum === 'undefined'){ alert("ë‹¤ìŒ ìš°íŽ¸ë²ˆí˜¸ postcode.v2.js 파ì¼ì´ 로드ë˜ì§€ 않았습니다."); return false; } var zip_case = 1; //0ì´ë©´ ë ˆì´ì–´, 1ì´ë©´ 페ì´ì§€ì— ë¼ì›Œ 넣기, 2ì´ë©´ 새창 var complete_fn = 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); } // ì¡°í•©í˜•ì£¼ì†Œì˜ ìœ ë¬´ì— ë”°ë¼ ì–‘ìª½ì— ê´„í˜¸ë¥¼ 추가하여 최종 주소를 ë§Œë“ ë‹¤. extraAddr = (extraAddr !== '' ? ' ('+ extraAddr +')' : ''); } // 우편번호와 주소 ì •ë³´ë¥¼ 해당 í•„ë“œì— ë„£ê³ , 커서를 ìƒì„¸ì£¼ì†Œ 필드로 ì´ë™í•œë‹¤. var of = document[frm_name]; of[frm_zip].value = data.zonecode; of[frm_addr1].value = fullAddr; of[frm_addr3].value = extraAddr; if(of[frm_jibeon] !== undefined){ of[frm_jibeon].value = data.userSelectedType; } setTimeout(function(){ of[frm_addr2].focus(); } , 100); }; switch(zip_case) { case 1 : //iframeì„ ì´ìš©í•˜ì—¬ 페ì´ì§€ì— ë¼ì›Œ 넣기 var daum_pape_id = 'daum_juso_page'+frm_zip, element_wrap = document.getElementById(daum_pape_id), currentScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop); if (element_wrap == null) { element_wrap = document.createElement("div"); element_wrap.setAttribute("id", daum_pape_id); element_wrap.style.cssText = 'display:none;border:1px solid;left:0;width:100%;height:300px;margin:5px 0;position:relative;-webkit-overflow-scrolling:touch;'; element_wrap.innerHTML = '<img src="//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnFoldWrap" style="cursor:pointer;position:absolute;right:0px;top:-21px;z-index:1" class="close_daum_juso" alt="ì ‘ê¸° 버튼">'; jQuery('form[name="'+frm_name+'"]').find('input[name="'+frm_addr1+'"]').before(element_wrap); jQuery("#"+daum_pape_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){ e.preventDefault(); jQuery(this).parent().hide(); }); } new daum.Postcode({ oncomplete: function(data) { complete_fn(data); // iframeì„ ë„£ì€ element를 안보ì´ê²Œ 한다. element_wrap.style.display = 'none'; // 우편번호 찾기 í™”ë©´ì´ ë³´ì´ê¸° ì´ì „으로 scroll 위치를 ë˜ëŒë¦°ë‹¤. document.body.scrollTop = currentScroll; }, // 우편번호 찾기 화면 í¬ê¸°ê°€ ì¡°ì •ë˜ì—ˆì„ë•Œ ì‹¤í–‰í• ì½”ë“œë¥¼ 작성하는 부분. // iframeì„ ë„£ì€ elementì˜ ë†’ì´ê°’ì„ ì¡°ì •í•œë‹¤. onresize : function(size) { element_wrap.style.height = size.height + "px"; }, maxSuggestItems : g5_is_mobile ? 6 : 10, width : '100%', height : '100%' }).embed(element_wrap); // iframeì„ ë„£ì€ element를 ë³´ì´ê²Œ 한다. element_wrap.style.display = 'block'; break; case 2 : //새창으로 ë„우기 new daum.Postcode({ oncomplete: function(data) { complete_fn(data); } }).open(); break; default : //iframeì„ ì´ìš©í•˜ì—¬ ë ˆì´ì–´ ë„우기 var rayer_id = 'daum_juso_rayer'+frm_zip, element_layer = document.getElementById(rayer_id); if (element_layer == null) { element_layer = document.createElement("div"); element_layer.setAttribute("id", rayer_id); element_layer.style.cssText = 'display:none;border:5px solid;position:fixed;width:300px;height:460px;left:50%;margin-left:-155px;top:50%;margin-top:-235px;overflow:hidden;-webkit-overflow-scrolling:touch;z-index:10000'; element_layer.innerHTML = '<img src="//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnCloseLayer" style="cursor:pointer;position:absolute;right:-3px;top:-3px;z-index:1" class="close_daum_juso" alt="닫기 버튼">'; document.body.appendChild(element_layer); jQuery("#"+rayer_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){ e.preventDefault(); jQuery(this).parent().hide(); }); } new daum.Postcode({ oncomplete: function(data) { complete_fn(data); // iframeì„ ë„£ì€ element를 안보ì´ê²Œ 한다. element_layer.style.display = 'none'; }, maxSuggestItems : g5_is_mobile ? 6 : 10, width : '100%', height : '100%' }).embed(element_layer); // iframeì„ ë„£ì€ element를 ë³´ì´ê²Œ 한다. element_layer.style.display = 'block'; } } /** * 새로운 비밀번호 분실 ì°½ : 101123 **/ win_password_lost = function(href) { var new_win = window.open(href, 'win_password_lost', 'width=617, height=330, scrollbars=1'); new_win.focus(); } /** * 설문조사 ê²°ê³¼ **/ var win_poll = function(href) { var new_win = window.open(href, 'win_poll', 'width=616, height=500, scrollbars=1'); new_win.focus(); } /** * ì¿ í° **/ var win_coupon = function(href) { var new_win = window.open(href, "win_coupon", "left=100,top=100,width=700, height=600, scrollbars=1"); new_win.focus(); } /** * 스í¬ë¦°ë¦¬ë” 미사용ìžë¥¼ 위한 스í¬ë¦½íŠ¸ - ì§€ìš´ì•„ë¹ 2013-04-22 * alt 값만 갖는 그래픽 ë§í¬ì— 마우스오버 ì‹œ title ê°’ 부여, 마우스아웃 ì‹œ title ê°’ ì œê±° **/ $(function() { $('a img').mouseover(function() { $a_img_title = $(this).attr('alt'); $(this).attr('title', $a_img_title); }).mouseout(function() { $(this).attr('title', ''); }); }); /** * í…스트 리사ì´ì¦ˆ **/ function font_resize(id, rmv_class, add_class, othis) { var $el = $("#"+id); $el.removeClass(rmv_class).addClass(add_class); set_cookie("ck_font_resize_rmv_class", rmv_class, 1, g5_cookie_domain); set_cookie("ck_font_resize_add_class", add_class, 1, g5_cookie_domain); if(typeof othis !== "undefined"){ $(othis).addClass('select').siblings().removeClass('select'); } } /** * 댓글 ìˆ˜ì • í† í° **/ function set_comment_token(f) { if(typeof f.token === "undefined") $(f).prepend('<input type="hidden" name="token" value="">'); $.ajax({ url: g5_bbs_url+"/ajax.comment_token.php", type: "GET", dataType: "json", async: false, cache: false, success: function(data, textStatus) { f.token.value = data.token; } }); } $(function(){ $(".win_point").click(function() { win_point(this.href); return false; }); $(".win_memo").click(function() { win_memo(this.href); return false; }); $(".win_email").click(function() { win_email(this.href); return false; }); $(".win_scrap").click(function() { win_scrap(this.href); return false; }); $(".win_profile").click(function() { win_profile(this.href); return false; }); $(".win_homepage").click(function() { win_homepage(this.href); return false; }); $(".win_password_lost").click(function() { win_password_lost(this.href); return false; }); /* $(".win_poll").click(function() { win_poll(this.href); return false; }); */ $(".win_coupon").click(function() { win_coupon(this.href); return false; }); // 사ì´ë“œë·° var sv_hide = false; $(".sv_member, .sv_guest").click(function() { $(".sv").removeClass("sv_on"); $(this).closest(".sv_wrap").find(".sv").addClass("sv_on"); }); $(".sv, .sv_wrap").hover( function() { sv_hide = false; }, function() { sv_hide = true; } ); $(".sv_member, .sv_guest").focusin(function() { sv_hide = false; $(".sv").removeClass("sv_on"); $(this).closest(".sv_wrap").find(".sv").addClass("sv_on"); }); $(".sv a").focusin(function() { sv_hide = false; }); $(".sv a").focusout(function() { sv_hide = true; }); // ì…€ë ‰íŠ¸ ul var sel_hide = false; $('.sel_btn').click(function() { $('.sel_ul').removeClass('sel_on'); $(this).siblings('.sel_ul').addClass('sel_on'); }); $(".sel_wrap").hover( function() { sel_hide = false; }, function() { sel_hide = true; } ); $('.sel_a').focusin(function() { sel_hide = false; }); $('.sel_a').focusout(function() { sel_hide = true; }); $(document).click(function() { if(sv_hide) { // 사ì´ë“œë·° í•´ì œ $(".sv").removeClass("sv_on"); } if (sel_hide) { // ì…€ë ‰íŠ¸ ul í•´ì œ $('.sel_ul').removeClass('sel_on'); } }); $(document).focusin(function() { if(sv_hide) { // 사ì´ë“œë·° í•´ì œ $(".sv").removeClass("sv_on"); } if (sel_hide) { // ì…€ë ‰íŠ¸ ul í•´ì œ $('.sel_ul').removeClass('sel_on'); } }); $(document).on( "keyup change", "textarea#wr_content[maxlength]", function(){ var str = $(this).val(); var mx = parseInt($(this).attr("maxlength")); if (str.length > mx) { $(this).val(str.substr(0, mx)); return false; } }); }); function get_write_token(bo_table) { var token = ""; $.ajax({ type: "POST", url: g5_bbs_url+"/write_token.php", data: { bo_table: bo_table }, cache: false, async: false, dataType: "json", success: function(data) { if(data.error) { alert(data.error); if(data.url) document.location.href = data.url; return false; } token = data.token; } }); return token; } $(function() { $(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] button:submit, form[name=fwrite] input:image", function() { var f = this.form; if (typeof(f.bo_table) == "undefined") { return; } var bo_table = f.bo_table.value; var token = get_write_token(bo_table); if(!token) { alert("í† í° ì •ë³´ê°€ 올바르지 않습니다."); return false; } var $f = $(f); if(typeof f.token === "undefined") $f.prepend('<input type="hidden" name="token" value="">'); $f.find("input[name=token]").val(token); return true; }); });