var auth_result=!1,sended_auth_code=!1;(function(e,r){"use strict";var a,t,i,n,s=location.pathname+"/proc";"/"==location.pathname&&(s="/login/proc");var o=null,l=null,u=!1;function c(e){r('[name="user_address[0]"]').focus().val(e.address),r('[name="user_road_address[0]"]').focus().val(e.road_address),r('[name="user_zipcode"]').val(e.post),r('[name="user_address[1]"]').focus()}function d(e){this.value||r(".list_msg_satisfy li").removeClass("active"),r(this.form).validate().check(this)}function f(e){var a=r(this).parent().prevAll("[type=text], [type=password]");this.checked?a.attr("type","text"):a.attr("type","password")}function m(e){e.on("click",function(){r("#"+r(this).attr("for")).focus()})}function h(e,r){l=e,o=60*r,l.css("display","block"),function e(){var r=Math.floor(o/60),a=o%60;a<10&&(a="0"+a),l.find(">span").text(r+":"+a),0!=(o=Math.max(o,0))&&setTimeout(function(){o--,e()},1e3)}()}function p(){o=0,l.hide()}function v(e){var a=this.value,t=this.form,i=r(t).find(".box_inner_phone"),n=r(t).find(".box_inner_email"),s=r(t.user_cel),o=r(t.user_email);i.hide(),s.rules("remove"),n.hide(),o.rules("remove"),1==a?(i.show(),s.rules("add",{required:!0,phoneKR:!0})):2==a&&(n.show(),o.rules("add",{required:!0,email:!0}))}r.validator.setDefaults({errorClass:"form_error",errorElement:"span"}),r.validator.addMethod("passwordDP",function(e,a){var t,i,n,s=r(".msg_satisfy_eng"),o=r(".msg_satisfy_letter"),l=r(".msg_satisfy_num");return(t=/[a-z]/i.test(e))?s.addClass("active"):s.removeClass("active"),(i=r.validator.methods.rangelength.call(this,e,a,[10,20]))?o.addClass("active"):o.removeClass("active"),n=r.validator.methods.digits.call(this,e,a),(n=/[a-z]/i.test(e)&&/\d/gi.test(e))?l.addClass("active"):l.removeClass("active"),t&&i&&n},""),r(".member_page, .login_page").find(".txt_placeholder").on("click",function(e){var a=r(e.currentTarget),t=a.prevAll(".tf_comm, textarea");0==t.size()&&(t=a.nextAll(".tf_comm, textarea")),t.focus()}).each(function(){var e,a=r(this);"none"!=a.css("display")&&("label"==this.nodeName&&a.attr("for")?e=r("#"+a.attr("for")):0==(e=r(this).prevAll(".tf_comm, textarea")).size()&&(e=r(this).nextAll(".tf_comm, textarea")),e.val().length>0&&a.hide(),e.on("blur",function(e){r(e.currentTarget).val().length>0||a.show()}).on("focus",function(e){r(e.currentTarget),a.hide()}))}),r(".design_checkbox").find("[type=checkbox]").on("change",function(e){e.stopPropagation(),r(this.parentNode).toggleClass("active",this.checked)}),r(".design_radio").find("[type=radio]").on("change",function(e){r(this.form[this.name]).parent().removeClass("active"),r(this.parentNode).toggleClass("active",this.checked)}),r(".tab_info a").on("click",function(e){e.preventDefault(),r(this).tab("show")}),(a=document.forms.frm_login)&&("undefined"!=typeof Duple&&Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r.extend(r.validator.messages,{required:"필수항목 입니다."}),r(a).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_id:{required:!0},user_pwd:{required:!0}},submitHandler:function(e){var a={proc:"logon",auto_login:e.auto_login.checked?e.auto_login.value:""},t=e.return_url.value,i="../login/proc";r(e).find("button.btn_login").prop("disabled",!0),Duple.User.login({accountid:e.site_id.value,userid:e.user_id.value,userpass:e.user_pwd.value},"json",function(n){a.user_token=n.user_token,r.post(i,a,function(a){1==a?t?location.replace(t):location.reload():2==a?location.href="/join/login_request":3==a?location.href="/login/breaked_certify":4==a?(alert("회원 등급 미납 내역이 있습니다. 마이페이지의 납부내역관리를 확인하세요."),location.href="/mypage/mydues?view=unpaid"):r(e).find(".msg_error").css("display","block")},"text")},function(t){a.proc="add_login_attempt",a.user_id=t.userid,delete a.auto_login,r.post(i,a,function(a){0==a?(r(e).find(".msg_error").css("display","block"),r(e).find("button.btn_login").prop("disabled",!1)):location.href="/login"},"text")})}}),r(a).find(".tf_comm").on("focus",function(){r(this.form).find(".msg_error").css("display","none")}),r(".lab_check input").on("change",function(){var e=r(this.parentNode).next(".box_help");this.checked?e.css("display","block"):e.css("display","none")}),function a(){var t,i=r(document.forms.frm_non_member_inquiry),n=r(".member_page"),s=n.find("#verify_value"),o=n.find("#cert_value"),l=location.pathname+"/proc",u=r(document.forms.frm_non_member_certify),c=u.find(".msg_limit_time > span"),d=n.find("#verify_errors"),f=u.find(".wrap_limit_time"),m=u.find(".error_msg_mistyped"),h=m.find("> p"),p=null,v=0;if(0==i.size())return!1;e.inquiryRecaptchaCallback=function(e){h.hide()},function e(a){a.find(".login_tap li").on("click",function(e){var a=r(e.currentTarget);if(a.hasClass("active"))return!1;var t=a.parent().find("li.active");t.removeClass("active"),r("#"+t.attr("rel")).hide(),a.addClass("active"),r("#"+a.attr("rel")).fadeIn()})}(n),(t=n).find("#verify_item").on("change",function(e){var r=this.options[this.selectedIndex];s.attr("name","verify["+this.value+"]"),s.next(".txt_placeholder").text(r.text+" 입력")}).trigger("change"),t.find("#cert_item").on("change",function(e){var r=this.options[this.selectedIndex];o.attr("name","cert_"+this.value),o.next(".txt_placeholder").text(r.text+" 입력")}).trigger("change"),i.validate({errorElement:"p",rules:{cert_mobile:{phoneKR:!0},cert_email:{email:!0}},messages:INQUIRY_VALIDATE_MESSAGE,errorPlacement:function(e,r){r.closest(".login_id").append(e.addClass("error_txt"))},submitHandler:function a(t){var i=r(t).serializeArray();i.push({name:"proc",value:"inquiry_verify"}),d.hide();var n=d.closest(".input_info");n.removeClass("error"),r.post(l,i,function(r){"success"==r.result?(alert(r.message),u.show(),p=null,v=60*parseInt(r.auth_time),function r(){var a=Math.floor(v/60),t=v%60;if(t<10&&(t="0"+t),c.text(a+":"+t),0==(v=Math.max(v,0))){p&&e.clearTimeout(p),p=null;return}p=setTimeout(function(){v--,r()},1e3)}()):(d.find("> p").html(r.message),d.show(),n.addClass("error"))},"json")}}),u.validate({errorElement:"div",messages:INQUIRY_VALIDATE_MESSAGE,errorPlacement:function(e,r){f.after(e.addClass("error_msg"))},submitHandler:function e(a){var t=r(a).validate();if(0==v)return t.showElementError(a.code,"인증시간이 초과되었습니다."),!1;var n=i.serializeArray();if(n.push({name:"proc",value:"inquiry_certify"}),n.push({name:"auth_code",value:a.code.value}),"undefined"!=typeof grecaptcha){if(!grecaptcha.getResponse())return h.show(),!1;n.push({name:"g-recaptcha-response",value:a["g-recaptcha-response"].value})}r.post(l,n,function(e){var i;"success"==e.result?location.href=e.return_url:e.error_code<407?t.showElementError(a.code,e.message):(i=e.recaptcha,"undefined"!=typeof grecaptcha?(h.show(),grecaptcha.reset()):i&&(m.show(),r("body").append(i)))},"json")}})}()),function e(){var a=document.forms.frm_easy_id_search,t=document.forms.frm_easy_pwd_search;function i(e){var a=e.name.replace("frm_easy_",""),t=r(e).validate();if(!sended_auth_code)return alert("인증번호를 받으세요."),!1;if(o<=0)return alert("인증시간이 초과되었습니다."),!1;var i=r(e).serialize()+"&proc=search_member&mode="+a;Duple.User.certified(i,"json",function(r){if("success"==r.result){var i=document.forms.frm_login_info;i.mode.value=a,i.user_id.value=r.user_id,i.reg_date.value=r.reg_date,i.submit()}else t.showElementError(e.auth_code,"인증번호가 일치하지 않습니다.")})}a&&(Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r.extend(r.validator.messages,{required:"필수항목 입니다.",email:"잘못된 형식의 이메일주소",phoneKR:"잘못된 형식의 휴대폰번호",telKR:"잘못된 형식의 전화번호",faxKR:"잘못된 형식의 팩스번호"}),r(a).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_name:{required:!0},user_cel:{required:!0,phoneKR:!0},auth_code:{required:!0}},submitHandler:i,errorLabelTrigger:m}),r(t).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_id:{required:!0},user_name:{required:!0},user_cel:{required:!0,phoneKR:!0},auth_code:{required:!0}},submitHandler:i,errorLabelTrigger:m}),r(".inp_cert_type input").on("change",v),r(".btn_authnum").on("click",function e(a){var t=this.form,i=r(t),n=i.validate(),s=t.name.replace("frm_easy_",""),o=t.cert_type[1].checked?6:3;if(n.check(t.user_name)||n.showElementError(t.user_name),t.cert_type[0].checked&&!n.check(t.user_cel)){var l=n.getError(t.user_cel);if("required"==l.method){n.showElementError(t.user_cel);return}}if(t.cert_type[1].checked&&!n.check(t.user_email)){var l=n.getError(t.user_email);if("required"==l.method){n.showElementError(t.user_email);return}}if(n.valid()){var u=i.serialize()+"&proc=send_cert&mode="+s,c=i.find(".msg_error");Duple.User.certify(u,"json",function(e){if("success"==e.result)t.auth_code.disabled=!1,sended_auth_code=!0,c.hide(),console.log(o),h(i.find(".auth_time"),o);else{var r="";switch(e.message){case"INVALID_USER":r="입력하신 정보와 일치하는 회원정보가 없습니다.";break;case"FAILED_SEND_SMS":r="인증번호 전송에 실패했습니다."}c.text(r).show(),sended_auth_code=!1}})}}))}(),(t=document.forms.frm_change_pwd)&&(Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r.extend(r.validator.messages,{required:"필수항목 입니다."}),r(t).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_pwd:{required:!0,sequential:3,repetitive:3,seqKeyboard:3,excludeTo:"#tf_user_id",passwordDP:!0},user_pwd_confirm:{required:!0}},messages:{user_pwd:{sequential:"동일하거나 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",repetitive:"동일하거나 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",seqKeyboard:"키보드 배열이 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",excludeTo:"아이디를 포함하여 생성할 수 없습니다."}},submitHandler:function e(a){var t=r(a);if(t.validate(),a.user_pwd.value!=a.user_pwd_confirm.value){t.find(".msg_error").show();return}var i=t.serialize()+"&proc=change_pwd";Duple.User.changePassword(i,"json",function(e){"success"==e.result?(alert("비밀번호가 변경되었습니다."),goLogin()):alert(e.message)})},errorLabelTrigger:m}),r(t.user_pwd).on("keyup",d),r(t.user_pwd_confirm).on("focus",function(){r(this.form).find(".msg_error").hide()})),function e(){var a=document.forms.frm_join;if(a){var t=!!r('[name="social"]').val();Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r("#btn_find_postcode").on("click",function(){"undefined"!=typeof postcodeLoader&&(postcodeLoader.setCallback(c),postcodeLoader.open())});var i=r('[name="user_address[1]"], [name="user_road_address[1]"]').on("keyup",function(e){var a=e.currentTarget,t=r(a).val();i.not(a).val(t).prev().toggle(!t)});r.extend(r.validator.messages,{required:"필수항목 입니다.",email:"잘못된 형식의 이메일주소",phoneKR:"잘못된 형식의 휴대폰번호",telKR:"잘못된 형식의 전화번호",faxKR:"잘못된 형식의 팩스번호"}),r.validator.addMethod("pwdEqualTo",function(e,a,t){var i=r(t),n=r(a).parent(),s=n.find(".msg_same"),o=n.find(".msg_different");return(this.settings.onfocusout&&i.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){r(a).valid()}),n.find(".active").removeClass("active"),e===i.val())?(s.addClass("active"),!0):(o.addClass("active"),!1)},""),r.validator.addMethod("searchID",function(e,r){return this.optional(r)||u},""),r.validator.addMethod("idForm",function(e,a){var t=r.validator.methods.rangelength.call(this,e,a,[4,20]),i=/^[a-z0-9]{1}[a-z0-9\_\-]{3,19}$/.test(e);return this.optional(a)||i&&t},"아이디는 영문 소문자, 숫자와 특수기호(_), (-) 4~20자로만 가능합니다."),r.validator.addMethod("customFieldNumber",function(e,r){return this.optional(r)||/^\d{2,}-\d{3,4}-\d{4}$/g.test(e)},"잘못된 형식의 번호"),r('input[name$="[number]"], #tf_join_phone, #tf_join_fax').on("focusout",function(){r(this).val(r(this).val().replace(/(^02|^01\d{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3"))}).on("focus",function(){r(this).val(r(this).val().replace(/-/gi,""))}),r("#tf_join_hp").on("focusout",function(){r(this).val(r(this).val().replace(/(^01\d{1})([0-9]+)([0-9]{4})/,"$1-$2-$3"))}).on("focus",function(){r(this).val(r(this).val().replace(/-/gi,""))}),r(a).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!0,errorPlacement:function(e,r){r[0].name.indexOf("address")>-1?r.closest(".box_address_form").after(e):r[0].name.indexOf("user_birth")>-1?e.appendTo(r.closest(".box_sub")):r[0].name.indexOf("user_gender")>-1?r.closest(".join_gender").find(".box_sub").append(e):r.find(".opt_time")||r.after(e);var a=r[0].tagName.toLowerCase(),t=r[0].type;if("radio"==t){r.closest(".element_cell").children(".req_validator").html(e);return}if("checkbox"==t){if(!r.closest(".element_cell").children(".req_validator .form_error").length){r.closest(".element_cell").children(".req_validator").html(e);return}}else if("text"==t){if(r.hasClass("tf_date")&&r.attr("readonly")){r.closest(".element_list").append(e);return}if(r.hasClass("tf_email")){r.parent().children(".req_validator").html(e);return}if(r.hasClass("tf_domain")){r.parent().children(".req_validator").html(e);return}else if(r.hasClass("req_address")){r.parent().nextAll(".req_validator").html(e);return}else if(r.nextAll(".txt_unit").length){r.nextAll(".txt_unit").after(e);return}}if("select"==a){if(r.hasClass("req_select")){if(isMobile()){r.parent().nextAll(".req_validator").append(e);return}r.nextAll(".req_validator").append(e)}else if(r.hasClass("opt_email")){if(isMobile()){r.parent().nextAll(".req_validator").html(e);return}r.parent().children(".req_validator").html(e)}else if(r.hasClass("opt_join_birthyear")||r.hasClass("opt_join_birthmonth"));else if(r.hasClass("opt_time")){if(r.parent().find("span.form_error").remove(),isMobile()){r.parent().nextAll(".req_validator").html(e);return}r.parent().find(".req_validator").before(e)}else{if(isMobile()){r.parent().nextAll(".req_validator").html(e);return}r.next().after(e)}return}r.after(e)},groups:{user_birth:"user_birth[year] user_birth[month] user_birth[day]"},rules:{user_name:{required:!0},user_id:{required:!0,idForm:!t,searchID:!t,email:!!t},user_pwd:{required:!0,sequential:3,repetitive:3,seqKeyboard:3,excludeTo:"#tf_join_id",passwordDP:!0},user_pwd_confirm:{required:!0,pwdEqualTo:"#tf_join_pwd"},user_cel:{required:!0,phoneKR:!0,remote:{url:"/login/proc",type:"post",data:{proc:"check_duplicate_user_info",column_name:"cel",user_data:function(){return r("#tf_join_hp").val()}}}},user_email:{required:!0,email:!0,remote:{url:"/login/proc",type:"post",data:{proc:"check_duplicate_user_info",column_name:"email",user_data:function(){return r("#tf_join_email").val()}}}},user_nickname:{remote:{url:"/login/proc",type:"post",data:{proc:"check_duplicate_user_info",column_name:"nickname",user_data:function(){return r("#tf_join_nickname").val()}}}},auth_code:{required:!0}},messages:{user_email:{remote:"이미 사용중인 이메일입니다."},user_cel:{remote:"이미 가입된 휴대폰번호입니다."},user_nickname:{remote:"이미 가입된 닉네임입니다."},user_pwd:{sequential:"동일하거나 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",repetitive:"동일하거나 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",seqKeyboard:"키보드 배열이 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",excludeTo:"아이디를 포함하여 생성할 수 없습니다."}},submitHandler:function e(a){var t,i=r(a),n=!!r('[name="social"]').val();if(!u&&!n){a.user_id.focus();return}n&&r('[name="user_email"]').val(r('[name="user_id"]').val()),t=i.serialize()+"&proc=join",r(".btn_join_member").attr("disabled",!0),r(".btn_join_cancel").attr("disabled",!0),Duple.User.signup(t,"json",function(e){if(1==e.join_type)location.href=location.pathname+"/join_request";else if(0==e.join_type){if(e.user_id){var a={proc:"logon",direct_login:!0,user_id:e.user_id};r.post("/login/proc",a,function(e){"1"==e&&(location.href="/")})}else if(e.social&&e.social_id){var a={proc:"logon_social",social:e.social,social_id:e.social_id};r.post("/login/proc",a,function(e){"success"==e.result&&(location.href="/")},"json")}else location.href="join/join_ok"}else if(3==e.join_type){var t=document.forms.frm_join;t.action="/join/social_join_return",t.proc.value="social_user_confirm",t.submit()}else 4==e.join_type&&(alert("["+e.social+"] 계정으로 가입되어있습니다.\n["+e.social+"] 계정으로 로그인하세요."),location.href="/login")},function(e){alert("회원가입이 실패되었습니다. "+e.message),1==e.code&&r(a.auth_code).addClass("form_error"),r(".btn_join_member").attr("disabled",!1),r(".btn_join_cancel").attr("disabled",!1)})},errorLabelTrigger:m}),r.validator.addClassRules({req_chkbox:{required:function(e){return 0==r(e).closest(".element_cell").find("input[type=checkbox]:checked").length}},req_radio:{required:!0},req_text:{required:!0},req_date:{required:!0},req_number:{telKR:!0,required:!0},tf_phone:{customFieldNumber:!0},tf_homepage:{_url:!0},req_url:{required:!0,_url:!0},req_email1:{required:!0,alphanumeric:!0},req_email2:{required:!0},req_select:{required:!0},req_time:{required:function(e){var a=!1;return r(e).closest(".element_cell").find("select.req_time").each(function(e,r){r.value.length||(a=!0)}),a}},req_address:{required:!0},req_textarea:{required:!0}}),r(a.user_id).on("keyup",function e(a){var i=r(this.form).validate(),n=this,s={proc:"search_id",user_id:n.value},o=r(n).parent(),l=o.find(".msg_possible_id"),c=o.find(".msg_impossible_id");if(o.find(".active").removeClass("active"),!(n.value.length<4)){if(!i.checkForRule(n,{idForm:!0}))return;t||Duple.User.search(s,"text",function(e){console.log(e);var a=1==e;a?(l.addClass("active"),c.removeClass("active")):(c.addClass("active"),l.removeClass("active"),r(n).removeClass("valid")),r(n).toggleClass("form_error",!a),u=a})}}),r(a.user_pwd).on("keyup",d),r(".btn_toggle [type=checkbox]").on("change",f)}function n(e){}}(),function e(){var a=document.forms.frm_easy_certify_phone,t=document.forms.frm_easy_certify_email;if(a){Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r.extend(r.validator.messages,{required:"필수항목 입니다.",email:"잘못된 형식의 이메일주소",phoneKR:"잘못된 형식의 휴대폰번호",telKR:"잘못된 형식의 전화번호",faxKR:"잘못된 형식의 팩스번호"});var i={focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_name:{required:!0},user_cel:{required:!0,phoneKR:!0},user_email:{required:!0,email:!0},auth_code:{required:!0}},submitHandler:function e(a){var t=r(a),i=t.find(".msg_success"),n=t.find(".msg_failure"),s=t.serialize()+"&proc=join_certify_auth";if(document.forms.frm_certify,o<=0)return alert("인증시간이 초과되었습니다."),!1;i.removeClass("active"),n.removeClass("active"),Duple.User.certified(s,"json",function(e){if("success"==e.result){var a=t.find("input[name=cert_type]").val(),i=r("<form></form>");i.attr("name","auth_code_form"),i.attr("method","post"),i.attr("action",e.action),i.append(r("<input/>",{type:"hidden",name:"cert_type",value:a})),i.append(r("<input/>",{type:"hidden",name:"_auth_code",value:e.auth_code})),1==a?i.append(r("<input/>",{type:"hidden",name:"auth_code",value:r("#tf_hp_authnum").val()})):i.append(r("<input/>",{type:"hidden",name:"auth_code",value:r("#tf_email_authnum").val()})),i.appendTo("body"),i.submit()}else n.addClass("active"),auth_result=!1})},errorLabelTrigger:m};r(a).validate(i),r(t).validate(i),r(".btn_authnum_get").on("click",function e(a){var t=this.form,i=r(t),n=i.validate(),s=t.cert_type.value,o=1==s?3:6;if(i.find(".msg_success, .msg_failure").removeClass("active"),n.check(t.user_name)||n.showElementError(t.user_name),1!=s||n.check(t.user_cel)){if(2==s&&!n.check(t.user_email)&&"required"==n.getError(t.user_email).method){n.showElementError(t.user_email);return}}else if("required"==n.getError(t.user_cel).method){n.showElementError(t.user_cel);return}if(n.valid()){var l=i.serialize()+"&proc=join_certify";Duple.User.certify(l,"json",function(e){if("success"==e.result)t.auth_code.disabled=!1,sended_auth_code=!0,alert("인증번호가 발송되었습니다."),h(i.find(".msg_limit_time"),o);else{var r="";switch(e.message){case"JOINED_USER_PHONE":confirm(r="이미 가입된 휴대폰번호입니다.\n아이디찾기 페이지로 이동하시겠습니까?")?location.href="/login/login_info":location.reload();break;case"JOINED_USER_EMAIL":confirm(r="이미 가입된 이메일주소입니다.\n아이디찾기 페이지로 이동하시겠습니까?")?location.href="/login/login_info":location.reload();break;case"FAILED_SEND_SMS":alert(r="인증번호 전송에 실패했습니다.");break;case"FAILED_SEND_MAIL":alert(r="인증번호 메일발송에 실패했습니다.")}sended_auth_code=!1}})}}),r(".btn_agree").on("click",function e(){var a=document.forms.frm_certify;if(!auth_result||!sended_auth_code){alert("인증이 필요합니다.");return}if(3>r(".design_checkbox input:checked").size()){alert("모든 약관에 동의하셔야 합니다.");return}a.submit()}),r(".btn_disagree").on("click",function(){history.back()}),r(".inp_agree_all input").on("click",function(){var e=this.checked;r(".inp_agrees input").prop("checked",e).trigger("change")}),r(".inp_agrees input").on("change",function(){this.checked?this.checked&&r(".inp_agrees input").length<=r(".inp_agrees input:checkbox:checked").length&&r(".inp_agree_all input").prop("checked",!0).trigger("change"):r(".inp_agree_all input").prop("checked",!1).trigger("change")}),r("#btn_all_see").on("click",function(){r(this.parentNode).find(".tab_info_content").toggleClass("total_view")}),r(".inp_cert_type input").on("change",function e(a){if(!0==sended_auth_code){var t=r(this.form);t.find(".msg_success, .msg_failure").removeClass("active"),t.find("input[name=auth_code]").val(""),!0===t.find(".msg_limit_time").is(":visible")&&p(),sended_auth_code=!1,auth_result=!1}})}}(),r(".inp_agree_all").hasClass("join_social")&&(r(".inp_agree_all input").on("click",function(){var e=this.checked;r(".inp_agrees input").prop("checked",e).trigger("change")}),r(".inp_agrees input").on("change",function(){this.checked?this.checked&&r(".inp_agrees input").length<=r(".inp_agrees input:checkbox:checked").length&&r(".inp_agree_all input").prop("checked",!0).trigger("change"):r(".inp_agree_all input").prop("checked",!1).trigger("change")}),r("#btn_all_see_social").on("click",function(){r(this.parentNode).find(".tab_info_content").toggleClass("total_view")}),r(".btn_agree").on("click",function e(){if(3>r(".design_checkbox input:checked").size()){alert("모든 약관에 동의하셔야 합니다.");return}document.forms.frm_certify.submit()})),(i=document.forms.frm_social_confirm)&&("undefined"!=typeof Duple&&Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r(i).find(".msg_satisfy").hide(),r.extend(r.validator.messages,{required:""}),r(i).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_pwd:{required:!0}},submitHandler:function(e){var a=r(e).serialize();r(e).find("button.btn_login").prop("disabled",!0),r.post("/login/proc",a,function(a){if("success"==a.result){if(1==a.join_type)location.href="/join/join_request";else{var t={proc:"logon_social",social:a.social,social_id:a.social_id};r.post("/login/proc",t,function(e){"success"==e.result&&(location.href="/")},"json")}}else"fail"==a.result&&(r(i).find("#tf_pwd").addClass("form_error"),r(i).find(".msg_satisfy").html("비밀번호가 일치하지 않습니다."),r(i).find(".msg_satisfy").show(),r(e).find("button.btn_login").prop("disabled",!1))},"json")}}),r(i).find(".tf_comm").on("focus",function(){r(i).find(".msg_satisfy").hide()}),r(i).find(".btn_comm").on("click",function(){""==r(i).find("#tf_pwd").val()&&(r(i).find(".msg_pw").hide(),r(i).find(".msg_satisfy").html("비밀번호를 입력하세요."),r(i).find(".msg_satisfy").show())})),r(".btn_member_leave").on("click",function(){r(".wrap_member_leave .layer_withdraw").show()}),r(document.forms.frm_remove).validate({onkeyup:!1,focusInvalid:!0,rules:{pwd:{required:!0}},submitHandler:function(e){var a=r(e),t=a.validate(),i=a.serialize()+"&proc=member_leave";r.post(s,i,function(r){"success"==r.result?(alert("탈퇴처리 되었습니다.\n그동안 이용해 주셔서 감사합니다."),location.href="/logout"):t.showElementError(e.pwd,r.message)},"json")}}),r("#btn_layer_account_close").on("click",function(){r(".wrap_member_leave .layer_withdraw").hide(),document.forms.frm_remove.reset()}),function e(){var a,t=document.forms.frm_myinfo;if(t){Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r("#btn_find_postcode").on("click",function(e){"undefined"!=typeof postcodeLoader&&(postcodeLoader.setCallback(c),postcodeLoader.open())});var i=t.user_cel.value,n=t.user_email.value,s=!1,o=!1,l=!1,u=!1;r(".btn_authnum_get").on("click",function e(t){var i=this.form,n=r(i),l=n.validate(),u=1==a?3:6;if(a=r(t.currentTarget).attr("data-cert"),n.find(".msg_success, .msg_failure").removeClass("active"),1!=a||l.check(i.user_cel)){if(2==a&&!l.check(i.user_email)&&"required"==l.getError(i.user_email).method){l.showElementError(i.user_email);return}}else if("required"==l.getError(i.user_cel).method){l.showElementError(i.user_cel);return}if(l.valid()){var c={proc:"join_certify",user_name:r(".txt_join_name").text(),cert_type:a,user_cel:i.user_cel.value,user_email:i.user_email.value};Duple.User.certify(c,"json",function(e){if("success"==e.result){i.auth_code.disabled=!1;var t="";1==a?(s=!0,r(".auth_cell").show().children("input").prop("disabled",!1),t=n.find(".join_hp .msg_limit_time")):(o=!0,r(".auth_email").show().children("input").prop("disabled",!1),t=n.find(".join_email .msg_limit_time")),alert("인증번호가 발송되었습니다."),h(t,u)}else{var l="";switch(e.message){case"JOINED_USER_PHONE":l="이미 가입된 휴대폰번호입니다.";break;case"JOINED_USER_EMAIL":l="이미 가입된 이메일주소입니다.";break;case"FAILED_SEND_SMS":l="인증번호 전송에 실패했습니다.";break;case"FAILED_SEND_MAIL":l="인증번호 메일발송에 실패했습니다."}alert(l),1==a?s=!1:o=!1}})}}),r(".btn_authnum_ok").on("click",function e(){var i=r(document.forms.frm_myinfo),n=i.find(".msg_success"),s=i.find(".msg_failure"),o=document.forms.frm_certify,c={proc:"join_certify_auth",user_name:r(".txt_join_name").text(),cert_type:a};if(1==a?(c.user_cel=t.user_cel.value,c.auth_code=r("#tf_hp_authnum").val()):(c.user_email=t.user_email.value,c.auth_code=r("#tf_email_authnum").val()),!c.auth_code)return alert("인증번호를 입력하세요."),!1;n.removeClass("active"),s.removeClass("active"),Duple.User.certified(r.param(c),"json",function(e){"success"==e.result&&e.auth_code.length>100?(i.find("input[cert_type]").val(a),1==a?(l=!0,i.find(".join_hp .msg_success").show(),i.find(".join_hp .msg_failure").hide(),i.find('input[name="cert_data[user_cel]"]').val(e.auth_code),i.find('input[name="cert_data[user_cel_code]"]').val(c.auth_code)):(u=!0,i.find(".join_email .msg_success").show(),i.find(".join_email .msg_failure").hide(),i.find('input[name="cert_data[user_email]"]').val(e.auth_code),i.find('input[name="cert_data[user_email_code]"]').val(c.auth_code)),p(),o.cert_type.value=a,o.cert_data.value=e.auth_code):1==a?(l=!1,i.find(".join_hp .msg_failure").show(),i.find(".join_hp .msg_success").hide()):(u=!1,i.find(".join_email .msg_failure").show(),i.find(".join_email .msg_success").hide())})});var d=r('[name="user_address[1]"], [name="user_road_address[1]"]').on("keyup",function(e){var a=e.currentTarget,t=r(a).val();d.not(a).val(t).prev().toggle(!t)});r(".join_address input[readonly]").on("click",function(){r("#btn_find_postcode").trigger("click")}),r.validator.addMethod("customFieldNumber",function(e,r){return this.optional(r)||/^\d{2,}-\d{3,4}-\d{4}$/g.test(e)},"잘못된 형식의 번호"),r('input[name$="[number]"]').on("focusout",function(){r(this).val(r(this).val().replace(/(^02|^01\d{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3"))}).on("focus",function(){r(this).val(r(this).val().replace(/-/gi,""))}),r("#tf_join_hp").on("focusout",function(){r(this).val(r(this).val().replace(/(^01\d{1})([0-9]+)([0-9]{4})/,"$1-$2-$3"))}).on("focus",function(){r(this).val(r(this).val().replace(/-/gi,""))}),r.extend(r.validator.messages,{required:"필수항목 입니다.",email:"잘못된 형식의 이메일주소",phoneKR:"잘못된 형식의 휴대폰번호",telKR:"잘못된 형식의 전화번호",faxKR:"잘못된 형식의 팩스번호"}),r(t).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,errorPlacement:function(e,r){r[0].name.indexOf("address")>-1?r.closest(".box_address_form").after(e):r[0].name.indexOf("user_birth")>-1?e.appendTo(r.closest(".box_sub")):r[0].name.indexOf("user_gender")>-1?r.closest(".join_gender").find(".box_sub").append(e):r.find(".opt_time")||r.after(e);var a=r[0].tagName.toLowerCase(),t=r[0].type;if("radio"==t){r.closest(".element_cell").children(".req_validator").html(e);return}if("checkbox"==t){if(!r.closest(".element_cell").children(".req_validator .form_error").length){r.closest(".element_cell").children(".req_validator").html(e);return}}else if("text"==t){if(r.hasClass("tf_date")&&r.attr("readonly")){r.closest(".element_list").append(e);return}if(r.hasClass("tf_email")){r.parent().children(".req_validator").html(e);return}if(r.hasClass("tf_domain")){r.parent().children(".req_validator").html(e);return}else if(r.hasClass("req_address")){r.parent().nextAll(".req_validator").html(e);return}else if(r.nextAll(".txt_unit").length){r.nextAll(".txt_unit").after(e);return}}if("select"==a){if(r.hasClass("req_select")){if(isMobile()){r.parent().nextAll(".req_validator").append(e);return}r.nextAll(".req_validator").append(e)}else if(r.hasClass("opt_email")){if(isMobile()){r.parent().nextAll(".req_validator").html(e);return}r.parent().children(".req_validator").html(e)}else if(r.hasClass("opt_join_birthyear")||r.hasClass("opt_join_birthmonth"));else if(r.hasClass("opt_time")){if(r.parent().find("span.form_error").remove(),isMobile()){r.parent().nextAll(".req_validator").html(e);return}r.parent().find(".req_validator").before(e)}else{if(isMobile()){r.parent().nextAll(".req_validator").html(e);return}r.next().after(e)}return}r.after(e)},groups:{user_birth:"user_birth[year] user_birth[month] user_birth[day]"},rules:{user_cel:{required:!0,phoneKR:!0,remote:{url:"/login/proc",type:"post",data:{proc:"check_duplicate_user_info",column_name:"cel",user_data:function(){return l&&(r(t).find("#tf_hp_authnum").val(""),r(t).find(".join_hp .msg_success").hide(),l=!1),r("#tf_join_hp").val()},original_user_data:function(){return r("#tf_join_hp").attr("data-value")}}}},user_email:{required:!0,email:!0,remote:{url:"/login/proc",type:"post",data:{proc:"check_duplicate_user_info",column_name:"email",user_data:function(){return u&&(r(t).find("#tf_email_authnum").val(""),r(t).find(".join_email .msg_success").hide(),u=!1),r("#tf_join_email").val()},original_user_data:function(){return r("#tf_join_email").attr("data-value")}}}},user_nickname:{remote:{url:"/login/proc",type:"post",data:{proc:"check_duplicate_user_info",column_name:"nickname",user_data:function(){return r("#tf_join_nickname").val()},original_user_data:function(){return r("#tf_join_nickname").attr("data-value")}}}}},messages:{user_email:{remote:"이미 사용중인 이메일입니다."},user_cel:{remote:"이미 가입된 휴대폰번호입니다."},user_nickname:{remote:"이미 가입된 닉네임입니다."}},submitHandler:function(e){var a=!0;if(r('.wrap_join_required select[name^="user_birth"]').each(function(e,r){if(!r.value.length)return alert("생일에 대한 날짜를 선택해주세요!"),a=!1,!1}),a){if(t.user_cel.value!=i&&(!l||!s)){alert("휴대폰 인증이 필요합니다.");return}if(t.user_email.value!=n&&(!u||!o)){alert("이메일 인증이 필요합니다.");return}var c=r(e).serialize();Duple.User.update(c,"json",function(e){"success"==e.result?(alert("회원정보가 변경되었습니다."),location.reload()):alert(e.message)})}},errorLabelTrigger:m}),r.validator.addClassRules({req_chkbox:{required:function(e){return 0==r(e).closest(".element_cell").find("input[type=checkbox]:checked").length}},req_radio:{required:!0},req_text:{required:!0},req_date:{required:!0},req_number:{telKR:!0,required:!0},tf_phone:{customFieldNumber:!0},tf_homepage:{_url:!0},req_url:{required:!0,_url:!0},req_email1:{required:!0,alphanumeric:!0},req_email2:{required:!0},req_select:{required:!0},req_time:{required:function(e){var a=!1;return r(e).closest(".element_cell").find("select.req_time").each(function(e,r){r.value.length||(a=!0)}),a}},req_address:{required:!0},req_textarea:{required:!0}}),r(".wrap_join_required input[name=user_tel]").length&&r(".wrap_join_required input[name=user_tel]").rules("add",{required:!0,telKR:!0}),r(".wrap_join_required input[name=user_fax]").length&&r(".wrap_join_required input[name=user_fax]").rules("add",{required:!0,faxKR:!0})}}(),(n=document.forms.frm_myinfo_change_pwd)&&(r.extend(r.validator.messages,{required:"필수항목 입니다."}),Duple.init("64af0552cd4af09a316b2e32fed0133d4ad50a86cdbcdc8add17e9158cae1e94"),r(n).validate({focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_pwd:{required:!0,sequential:3,repetitive:3,seqKeyboard:3,excludeTo:"#tf_user_id",passwordDP:!0},user_pwd_confirm:{required:!0}},messages:{user_pwd:{sequential:"동일하거나 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",repetitive:"동일하거나 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",seqKeyboard:"키보드 배열이 연속된 {0}자리 이상의 영문 또는 숫자는 사용할 수 없습니다.",excludeTo:"아이디를 포함하여 생성할 수 없습니다."}},submitHandler:function e(a){var t=r(a);if(t.validate(),a.user_pwd.value!=a.user_pwd_confirm.value){t.find(".msg_error").show();return}var i=t.serialize()+"&proc=change_pwd";Duple.User.changePassword(i,"json",function(e){"success"==e.result?(alert("비밀번호가 변경되었습니다."),location.href="/mypage/myinfo"):alert(e.message)})},errorLabelTrigger:m}),r(n.user_pwd).on("keyup",d),r(n.user_pwd_confirm).on("focus",function(){r(this.form).find(".msg_error").hide()})),r("select.opt_mypage").on("change",function(e){location.href=r(e.currentTarget).val()}),function e(){var a=document.forms.frm_breaked_certify_phone,t=document.forms.frm_breaked_certify_email;if(!a||!t)return!1;r.extend(r.validator.messages,{required:"필수항목 입니다.",email:"잘못된 형식의 이메일주소",phoneKR:"잘못된 형식의 휴대폰번호",telKR:"잘못된 형식의 전화번호",faxKR:"잘못된 형식의 팩스번호"});var i={focusCleanup:!0,onkeyup:!1,focusInvalid:!1,rules:{user_name:{required:!0},user_cel:{required:!0,phoneKR:!0},user_email:{required:!0,email:!0},auth_code:{required:!0}},submitHandler:function e(a){var t=r(a),i=t.find(".msg_success"),n=t.find(".msg_failure"),o=t.serialize()+"&proc=break_certify_auth",l=document.forms.frm_certify;i.removeClass("active"),n.removeClass("active"),r.post(s,o,function(e){"success"==e.result?(i.addClass("active"),auth_result=!0,p(),l.cert_type.value=a.cert_type.value,l.cert_data.value=e.auth_code,location.href="/login/breaked_certify_ok"):(n.addClass("active"),auth_result=!1)},"json")},errorLabelTrigger:m};r(a).validate(i),r(t).validate(i),r(".btn_authnum_get").on("click",function e(a){var t=this.form,i=r(t),n=i.validate(),o=t.cert_type.value,l=1==o?3:6;if(i.find(".msg_success, .msg_failure").removeClass("active"),n.check(t.user_name)||n.showElementError(t.user_name),1!=o||n.check(t.user_cel)){if(2==o&&!n.check(t.user_email)&&"required"==n.getError(t.user_email).method){n.showElementError(t.user_email);return}}else if("required"==n.getError(t.user_cel).method){n.showElementError(t.user_cel);return}if(n.valid()){var u=i.serialize()+"&proc=breaked_certify";r.post(s,u,function(e){if("success"==e.result)t.auth_code.disabled=!1,sended_auth_code=!0,alert("인증번호가 발송되었습니다."),h(i.find(".msg_limit_time"),l);else{var r="";switch(e.message){case"NO_EXIST_USER":confirm(r="존재하지 않는 회원입니다.\n회원가입 페이지로 이동하시겠습니까?")?location.href="/join/join_certify":location.reload();break;case"FAILED_SEND_SMS":alert(r="인증번호 전송에 실패했습니다.");break;case"FAILED_SEND_MAIL":alert(r="인증번호 메일발송에 실패했습니다.")}sended_auth_code=!1}},"json")}})}()})(window,jQuery),recaptcha_callback=function(){var e={proc:"validate_recaptcha2",recaptcha:grecaptcha.getResponse()};$.post("/DUBU_Members/proc",e,function(e){"success"==e.result&&location.reload()},"json")};