// 개인정보 수집 및 이용에 대한 안내 상단 Tab 메뉴 function fn_on_agree_collect(val){ $(".agree_collect").removeClass("bold"); $("."+val).addClass("bold"); $(".agree_collect_sub").addClass("dpno"); $("#"+val).removeClass("dpno"); } // 유학네트 이용 약관 전체 동의 function fn_chk_agree_all(){ if ($("#chk_agree_all")[0].checked == true){ $('input:checkbox[id="chk_agree_terms"]').attr("checked", true); $('input:checkbox[id="chk_agree_collect"]').attr("checked", true); // $('input:checkbox[id="chk_agree_policy"]').attr("checked", true); }else{ $('input:checkbox[id="chk_agree_terms"]').attr("checked", false); $('input:checkbox[id="chk_agree_collect"]').attr("checked", false); // $('input:checkbox[id="chk_agree_policy"]').attr("checked", false); } } // 아이디 중복확인 포커스 function fn_userID_focus(write_email){ alert(write_email); document.frm_member_join_write.userID.focus(); document.frm_member_join_write.userID.select(); } // 아이디 중복확인 버튼 // $("#btn_idDupCheck").click(function() { function btn_idDupCheck(){ var frm = document.frm_member_join_write; if(!dvf_testEmail(frm.userID.value)){ fn_userID_focus("회원 이메일이 유효하지 않습니다."); }else if(frm.userID.value.indexOf("@hotmail.com")>1){ //2016.08.01 핫메일 회원가입 불가. fn_userID_focus("hotmail.com 메일은 정책상 사용할 수 없습니다.\n다른 이메일 주소를 사용하세요."); }else if(frm.userID.value.indexOf("@msn.com")>1){ fn_userID_focus("msn.com 메일은 정책상 사용할 수 없습니다.\n다른 이메일 주소를 사용하세요."); }else if(frm.userID.value.indexOf("@live.com")>1){ fn_userID_focus("live.com 메일은 정책상 사용할 수 없습니다.\n다른 이메일 주소를 사용하세요."); }else if(frm.userID.value.indexOf("@outlook.com")>1){ fn_userID_focus("outlook.com 메일은 정책상 사용할 수 없습니다.\n다른 이메일 주소를 사용하세요."); }else{ var param = 'userID='+ frm.userID.value; $.ajax({ url: '/service/mypage/svc_dupid_check.asp', type: 'POST', data: param, dataType: 'json', error: function() { alert("회원이메일 중복 확인 중 오류 발생. 잠시 후 이용바랍니다."); }, success: function(p_data) { if (p_data.isDupID){ //중복아니면 alert("이미 사용중이거나 탈퇴한 회원의 아이디 입니다"); frm.checkedID.value = ""; frm.userID.focus(); frm.userID.select(); } else { alert("사용가능한 이메일 입니다"); frm.checkedID.value = frm.userID.value; frm.userPwd.focus(); } } }); } return false; } //비밀번호 정확도 체크. $(document).ready(function() { var regExp1 = /[\d]{1,}/ var regExp2 = /[a-z]{1,}/i var regExp3 = /^[a-zA-Z0-9]{10,20}$/ $("#pwd").keyup(function() { if ($("#pwd").val().length == 0){ $("#join_tblist").text('비밀번호를 입력해주세요.').css("color","red"); $("#join_tblist2").text(''); return false; } if(!regExp1.test($("#pwd").val()) || !regExp2.test($("#pwd").val())){ $("#join_tblist").text('영문,숫자를 조합하여 기재해 주십시오.').css("color","red"); $("#join_tblist2").text(''); return false; } if(!regExp3.test($("#pwd").val())){ $("#join_tblist").text('영문,숫자를 조합하여 10~20자를 입력하세요.').css("color","red"); $("#join_tblist2").text(''); return false; }else{ $("#join_tblist").text('사용가능한 비밀번호 입니다.').css("color","blue"); return true; } }); $("#pwd").blur(function() { if($("#pwd").val().length >= 8 && $("#pwd_re").val().length >= 8 && regExp1.test($("#pwd").val()) && regExp2.test($("#pwd").val())){ if($("#pwd").val() == $("#pwd_re").val()){ $("#join_tblist2").text('비밀번호가 서로 일치합니다.').css("color","blue"); return; }else{ $("#join_tblist2").text('비밀번호가 서로 일치 하지 않습니다.').css("color","red"); return; } }else{ $("#join_tblist2").text(''); return false; } }); $("#pwd_re").blur(function() { if ($("#pwd_re").val().length == 0 ){ $("#join_tblist2").text('비밀번호를 입력해주세요.').css("color","red"); return false; } if($("#pwd").val().length >= 8 && $("#pwd_re").val().length >= 8 && regExp1.test($("#pwd").val()) && regExp2.test($("#pwd").val())){ if($("#pwd").val() == $("#pwd_re").val()){ $("#join_tblist2").text('비밀번호가 서로 일치합니다.').css("color","blue"); return; }else{ $("#join_tblist2").text('비밀번호가 서로 일치 하지 않습니다.').css("color","red"); return false; } }else{ $("#join_tblist2").text(''); return false; } }); }); // 생년월일 체크. function fn_birth_chk(){ var frm = document.frm_member_join_write; var birthdate1 = frm.birthdate1.value; var birthdate2 = frm.birthdate2.value; var birthdate3 = frm.birthdate3.value; year = 2024-14; month = 5; day = 6; if (birthdate1 == "" || birthdate2 == "" || birthdate3 == ""){ return false; }else{ if (year <= birthdate1){ if (year == birthdate1){ if (month <= birthdate2){ if (year == birthdate1 && month == birthdate2){ if (day < birthdate3){ frm.birthdate_chk.value = "0"; alert("법정대리인의 동의가 필요한 만14세 미만은 회원가입을 불허하고 있습니다."); return false; } }else{ frm.birthdate_chk.value = "0"; alert("법정대리인의 동의가 필요한 만14세 미만은 회원가입을 불허하고 있습니다."); return false; } } }else{ frm.birthdate_chk.value = "0"; alert("법정대리인의 동의가 필요한 만14세 미만은 회원가입을 불허하고 있습니다."); return false; } } } frm.birthdate_chk.value = "1"; } //우편번호 검색 버튼 - 새로이 바뀐 우편번호 체계로 인한 변경 $("#btn_searchZip").click(function() { execPostcode() }); //2015-07-22 새로이 바뀐 우편번호 체계로 인한 변경 function execPostcode() { 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("zipcode").value = data.postcode; //6자리 우편번호 사용 document.getElementById("zipcode").value = data.zonecode; //5자리 기초구역번호 사용 document.getElementById("address").value = fullAddr; document.getElementById("address_dtl").focus(); //지사코드 가져오기 var param = "" param += "zoneCode=" + document.getElementById("zipcode").value; param += "&strMode=ZONE_CODE"; param += "&strAddr="+ escape(data.roadAddress); param += "&extzip="+data.postcode; $.ajax({ url: '/service/mypage/svcZoneCode.asp', type: 'POST', data: param, dataType: 'json', error: function() { alert("System 오류. 운영팀에 문의하십시오."); }, success: function(p_data) { if (!p_data.succ){ document.getElementById("reqJisaCode").value = "453"; document.getElementById("jisaName").value = unescape("고객센터"); }else{ document.getElementById("reqJisaCode").value = p_data.JISA_CODE; document.getElementById("jisaName").value = unescape(p_data.JISA_NAME); } } }); return false; } }).open(); } function submit_check(){ var frm = document.frm_member_join_write; //dvf_testUserID 기존 아이디에서 이메일로 변경 if (!dvf_testEmail(frm.userID.value)){ alert("회원 이메일이 유효하지 않습니다."); frm.userID.focus(); frm.userID.select(); return false; } if (frm.checkedID.value != frm.userID.value){ alert("이메일 중복 확인해 주세요."); return false; } function dvf_testNPasswd(p_email){ var emailExp = /^.*(?=.{10,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$/ return emailExp.test(p_email); } if (!dvf_testNPasswd(frm.userPwd.value)){ alert("비밀번호는 10~20자리 영문과 숫자의 조합으로 입력해 주세요."); frm.userPwd.focus(); frm.userPwd.select(); return false; } if(frm.userPwd.value != frm.userPwd_re.value){ alert('비밀번호가 일치 하지 않습니다'); frm.userPwd.focus(); frm.userPwd.select(); return false; } if (isEmpty(frm.userNameKor, "한글 이름", 0)){ return false; } if (frm.birthdate1.value == ""){ alert("생년월일중 (생년)을 선택해주세요."); return false; } if (frm.birthdate2.value == ""){ alert("생년월일중 (생월)을 선택해주세요."); return false; } if (frm.birthdate3.value == ""){ alert("생년월일중 (생일)을 선택해주세요."); return false; } fn_birth_chk(); //생년월일 체크. if (isEmpty(frm.zipcode, "주소", 1)){ execPostcode(); return false; } if (!dvf_testMPhoneNum(frm.handPhone1.value + "-" + frm.handPhone2.value + "-" + frm.handPhone3.value)){ alert("휴대전화번호를 정확하게 입력해주세요."); frm.handPhone1.focus(); return false; } // if ($('input:radio[name=eflag_mail]:checked').length == 0){ // alert("유학 정보 소식지 수신동의를 선택해주세요."); // return false; // } // if ($('input:radio[name=eflag_sms]:checked').length == 0){ // alert("유학 정보 문자 알림 메시지 수신동의를 선택해주세요."); // return false; // } if ($("#chk_agree_terms")[0].checked == false){ alert("회원가입 약관에 동의 하셔야 합니다."); $("#chk_agree_terms").focus(); return false; } if ($("#chk_agree_collect")[0].checked == false){ alert("개인정보 수집 및 이용에 동의 하셔야 합니다."); $("#chk_agree_collect").focus(); return false; } // if ($("#chk_agree_policy")[0].checked == false){ // alert("개인정보 취급위탁에 동의 하셔야 합니다."); // $("#chk_agree_policy").focus(); // return false; // } $("#btn_submit").css("display","none"); frm.method = "post"; frm.action = "/service/mypage/member_info_write_ok.asp"; frm.submit(); } // 가입경로 체크시 값 저장 function Join_From_chk() { var radio = document.getElementsByName("Join_From"); for (i=0; i < radio.length; i++) { if(radio[i].checked) { document.getElementById("Join_From_check").value = radio[i].value; //alert(radio[i].value); } } } function isEmpty(p_obj, p_objName, jamo_type){ if (p_obj.value.split(" ").join("") == ""){ if(jamo_type == 1){ alert(p_objName + "를 입력해주세요."); }else{ alert(p_objName + "을 입력해주세요."); } p_obj.focus(); p_obj.select(); return true; } return false; }