var _jn=''; var _jid=''; var _ag=''; var _gd=''; var m_ag=''; var m_gd=''; var m_jn=''; var m_jid=''; var m_id=''; var _id=''; var SITE_MEMBER = function(){ var member_profile_id = 'member_profile'; var $member_profile, $join_form; var address_format; //중복 클릭으로 인해 두번 액션 되는 것을 방지 하기 위한 flag var join_processing = false; var authRedirectProcessing = false; var terms_agree = false; var _third_party, _marketing_sms_agree, _marketing_email_agree; var policyConfirm = function(){ }; var openFindPassword = function(){ $.cocoaDialog.close(); $.ajax({ type: 'POST', data: {d: 'd'}, url: ('/dialog/find_password.cm'), dataType: 'html', async: true, cache: false, success: function(html){ var $html = $(html); $.cocoaDialog.open({type: 'site_find_password', custom_popup: $html, hide_event:function(){ $(window).unbind('keydown'); }}); } }); }; var findToken =''; var findSubmit = function(step){ var that = this; if(step=='find'){ var status_find_id = !($('._find_id').hasClass('hidden')); // 아이디 찾기 상태 var status_find_password = !($('._find_password').hasClass('hidden')); // 비밀번호 찾기 상태 var email_wrap = $('._find_id_email_wrap'); // 가입한 이메일로 찾기 영역 var nick_wrap = $('._find_id_nick_wrap'); // 가입한 휴대폰으로 찾기 영역 var find_id_first_result_wrap = $('#find_step2_info_1'); var find_id_second_result_wrap = $('#find_step2_info_2'); var only_email = $('._find_id_only_input_email').val(); // 가입한 이메일로 찾기만 있을 경우 입력되는 값 var is_find_id_only_email = false; var find_id_send_email_wrap = $('._find_id_send_email_wrap'); // 아이디, 비밀번호 재설정 메일 발송 영역 var email = $('._find_id_input_email').val(); // 아이디 찾기 이메일 입력값 var nick = $('._find_id_input_nick').val(); // 아이디 찾기 이름 입력값 var call_num = $('._find_id_input_call_num').val(); // 아이디 찾기 전화번호 입력값 var regex = /[^0-9]/g; // 숫자가 아닌 문자열을 선택하는 정규식 if(call_num) call_num = call_num.replace(regex, ""); var find_pw_email = $('._find_pw_input_email').val(); // 비밀번호 찾기 이메일 입력값 var is_auth_input = false; var is_auth_dream_seucrity = $('._auth_dream_security_input').length; var is_auth_mobilians = $('._auth_mobilians_input').length; var is_auth_inicis = $('._auth_inicis_input').length; if(is_auth_dream_seucrity > 0 || is_auth_mobilians > 0 || is_auth_inicis > 0){ // 본인인증 수단 한개라도 사용하고 있을 경우 is_auth_input = true; } if(only_email != undefined){ // 가입한 이메일로 찾기만 존재할 경우 is_find_id_only_email = true; email = only_email; } if(status_find_id){ find_pw_email = ''; // 비밀번호 찾기에서 입력된 값 초기화 if(email_wrap.css('display') == 'block'){ // 가입한 이메일로 찾기 입력 데이터 이외의 값 초기화 nick = ''; call_num = ''; }else if(nick_wrap.css('display') == 'block'){ // 가입한 휴대폰으로 찾기 입력 데이터 이외의 값 초기화 email = ''; } }else if(status_find_password){ nick = ''; call_num = ''; email = ''; email = find_pw_email; } var data = {}; data.is_find_id_only_email = is_find_id_only_email; // 가입한 이메일로 찾기만 존재할 경우 true data.status_find_id = status_find_id; // 비밀번호 찾기인지 확인 data.email = email; data.nick = nick; data.call_num = call_num; $.ajax({ type:'POST', data:{data:data, step:1}, url:('/ajax/find_pass.cm'), dataType:'json', async:false, cache:false, success:function(res){ if(res.msg =='SUCCESS'){ that.findToken = res.token; $('#token').val(res.token); // 본인인증에 사용되는 값 $('#member_code_token').val(res.member_code); // 본인인증에 사용되는 값 $('._result_find_data_uid').text(res.result_find_data_uid); // 아이디 결과값 입력 $('._result_find_data_email').text(res.result_find_data_email); // 이메일 정보 결과값 입력 var normalizeMemberValue = function(target){ if(target === null || typeof target === 'undefined'){ return ''; } return String(target); }; var invalid_member_data_detected = false; var alertInvalidMemberData = function(){ if(invalid_member_data_detected){ return; } invalid_member_data_detected = true; alert('비정상 계정 정보가 감지되어 처리를 중단했습니다.'); }; var hasUnsafeCharacter = function(target){ return /[<>'"`]/.test(target); }; var isValidMemberData = function(value){ if(!$.isArray(value)){ return false; } var masked_uid = normalizeMemberValue(value[0]); var encrypted_uid = normalizeMemberValue(value[1]); var login_type = normalizeMemberValue(value[2]); var asterisk_email = normalizeMemberValue(value[3]); if(masked_uid === '' || encrypted_uid === ''){ return false; } if(hasUnsafeCharacter(masked_uid) || hasUnsafeCharacter(encrypted_uid) || hasUnsafeCharacter(asterisk_email)){ return false; } if(login_type !== 'Y' && login_type !== 'N'){ return false; } return true; }; var validateMemberDataOrAlert = function(value){ if(!isValidMemberData(value)){ alertInvalidMemberData(); return false; } return true; }; if(res.result_find_data_email == undefined){ // 회원 이메일 정보 없을 경우, find_id_send_email_wrap.hide(); if($('input:radio[name="findIdStep03"]')[1] != undefined) $('input:radio[name="findIdStep03"]')[1].click(); }else{ find_id_send_email_wrap.show(); } // 조회 결과가 하나일 경우, // STEP 2로 이동 if($('#find_step_1').css('display') == 'block' && res.member_data == undefined){ if(status_find_id){ $('#find_step_1').hide(); $('#find_step_2').show(); $('#find_step_3').hide(); if(res.is_use_only_id && !is_auth_input){ // 가입 및 그룹 이메일 사용 X, 본인인증 사용 X, 회원정보 이메일 정보 없을 경우 if(res.result_find_data_email == undefined){ find_id_first_result_wrap.hide(); find_id_second_result_wrap.show(); }else{ find_id_first_result_wrap.show(); find_id_second_result_wrap.hide(); } }else{ find_id_first_result_wrap.show(); find_id_second_result_wrap.hide(); } }else if(status_find_password){ // 비밀번호 찾기일 경우 STEP 3 이동 if(res.is_use_only_id && !is_auth_input){ // 가입 및 그룹 이메일 사용 X, 본인인증 사용 X, , 회원정보 이메일 정보 없을 경우 if(res.result_find_data_email == undefined){ find_id_first_result_wrap.hide(); find_id_second_result_wrap.show(); }else{ find_id_first_result_wrap.show(); find_id_second_result_wrap.hide(); } $('#find_step_1').hide(); $('#find_step_2').show(); $('#find_step_3').hide(); }else{ find_id_first_result_wrap.show(); find_id_second_result_wrap.hide(); $('#find_step_1').hide(); $('#find_step_2').hide(); $('#find_step_3').show(); } } }else if($('#find_step_1').css('display') == 'block' && res.member_data != undefined){ // 가입한 휴대폰으로 찾기 if(res.is_one_member_data){ // 조회 결과가 한개만 존재할 경우 $.each(res.member_data, function(index, value){ if(!validateMemberDataOrAlert(value)){ return false; } if(value[3] != null){ find_id_send_email_wrap.show(); $('input:radio[name="findIdStep03"]')[0].click(); }else{ if(!is_auth_input){ // 본인인증 사용 X, 회원정보 이메일 정보 없을 경우 $('#find_step_1').hide(); $('#find_step_2').show(); $('#find_step_3').hide(); find_id_first_result_wrap.hide(); find_id_second_result_wrap.show(); } } }); if(invalid_member_data_detected){ return; } } } // 조회 결과가 다수일 경우, // STEP 2로 이동 if(res.member_data){ $('#find_step_1').hide(); $('#find_step_2').show(); $('#find_step_3').hide(); if(res.is_use_only_id && !is_auth_input){ // 가입 및 그룹 이메일 사용 x, 본인인증 사용 x find_id_first_result_wrap.hide(); find_id_second_result_wrap.show(); }else{ find_id_first_result_wrap.show(); find_id_second_result_wrap.hide(); } var add_member_list = $(".text-ultra-bold.mt16._result_find_data_uid").parent(); add_member_list.show(); add_member_list.children().hide(); if(res.is_one_member_data){ // 조회 결과가 한개만 존재할 경우 $.each(res.member_data, function(index, value){ if(!validateMemberDataOrAlert(value)){ return false; } var masked_uid = normalizeMemberValue(value[0]); var encrypted_uid = normalizeMemberValue(value[1]); var login_type = normalizeMemberValue(value[2]); var asterisk_email = normalizeMemberValue(value[3]); add_member_list.append($('', { type: 'hidden', 'class': '_one_member_encrypt_uid' }).val(encrypted_uid)); add_member_list.append($('', { type: 'hidden', 'class': '_one_member_login_type' }).val(login_type)); add_member_list.append($('', { type: 'hidden', 'class': '_one_member_asterisk_email' }).val(asterisk_email)); add_member_list.append($('', { 'class': 'text-ultra-bold mt16 _result_find_data_uid _one_member_asterisk_uid' }).text(masked_uid)); if(value[3] == null && !is_auth_input){ if(!is_auth_input){ // 본인인증 사용 X, 회원정보 이메일 정보 없을 경우 $('#find_step_1').hide(); $('#find_step_2').show(); $('#find_step_3').hide(); find_id_first_result_wrap.hide(); find_id_second_result_wrap.show(); } } }); if(invalid_member_data_detected){ return; } }else{ // 조회 결과가 다수일 경우 if(res.is_use_only_id && !is_auth_input){ // (가입 및 그룹) 이메일 사용 x, 본인인증 x // 비밀번호 재설정, 정확한 아이디 기억나지 않아요! 수단 이용할 수 없음 // 결과 바로 출력 find_id_first_result_wrap.hide(); find_id_second_result_wrap.show(); $.each(res.member_data, function(index, value){ if(!validateMemberDataOrAlert(value)){ return false; } var masked_uid = normalizeMemberValue(value[0]); add_member_list.append( $('
', { 'class': 'pw_search mt8' }).append($('', { 'class': 'text-ultra-bold mt16 _result_find_data_uid _one_member_asterisk_uid' }).text(masked_uid)) ); }); if(invalid_member_data_detected){ return; } }else{ $.each(res.member_data, function(index, value){ if(!validateMemberDataOrAlert(value)){ return false; } var masked_uid = normalizeMemberValue(value[0]); var encrypted_uid = normalizeMemberValue(value[1]); var login_type = normalizeMemberValue(value[2]); var asterisk_email = normalizeMemberValue(value[3]); var member_list_label = $('