function ajaxmemberProcess() {
return false;
}
function call_member_ajax()
{
Ajax.init("/cjs/ajax/ajax.member.php", null , 'GET' , null , false , false );
}
// 가입 폼 체크
function com_member_formCheck()
{
call_member_ajax();
var mform = document.com_member;
var rsXml = Ajax.rltXml();
var tempFrom = "com_member";
realMemberCheck(tempFrom);
//[CS,2009-12-30,Jeong Yong Hun] -비밀번호 유효성 처리
var passwd = document.com_member.passwd.value;
var checkResult = check_password_js_validate(passwd);
if(checkResult == false) return false;
var ssn_type = document.getElementsByName('ssn_type');
if(ssn_type) {
var type = "1";
for(var i=0; i 0) {
if(mform.ssn_namecheck.value == '') {
alert('실명인증을 해주세요.');
return false;
}
}
} else {
return false;
}
try {
if(document.getElementById("isJunior").value != 'T') {
alert('법정대리인 아이핀인증을 하시기 바랍니다.');
return false;
}
} catch(e) {}
return true;
}
/*
* [기능개선,2009-12-30,Jeong Yong Hun]
* 비밀번호 유효성 체크
* 기준 :
1. 최소 8자리 이상, 16자리 미만
2. 특수문자중 pgsql에서 받지 못하는 특수문자는 제외하고, &, %, $, *, ', ", :, ; 등도 사용 불가능. (리셀러 앤드유저 때문에 불가능)
3. 비밀번호의 첫자리는 반드시 영문 (숫자, 특수문자 불가)
4. 불가능한 문자 입력시 다음과 같이 메세지 표시
- 비밀번호는 8자리 이상 16자리 이하입니다.
- 비밀번호는 영문자로 시작해야 합니다.
- 사용할 수 없는 특수문자(*)입니다.
5. 기존에 사람들이 사용하던 비번은 상관없이, 이후 변경하거나 가입할때만 적용.
6. 회원가입, 비번변경(마이페이지) 등에 적용
*/
// 기존사용자 변경시 혹은 신규사용자 가입시 변경된 비밀번호 유효성 체크.
// ____________________________________________________________________________
function check_password_js_validate(passwd)
{
if(validationPasswordSubmit(passwd) == false){
return false;
}
return true;
}
/**
* 비밀번호 정합성 체크
*/
function validationPasswordSubmit(passwd)
{
if(!passwd){
alert("비밀번호를 입력해주세요.");
return false;
}
if(passwd.length < 8 || passwd.length > 16){
alert("비밀번호는 8자부터 16자까지 가능합니다.");
return false;
}
if(checkInitialCharacterIsEnglish(passwd) == false){
alert("비밀번호는 영문자로 시작해야 합니다.");
return false;
}
var oRegexp = /[`"?;|=&%#]/;
if(oRegexp.test(passwd)){
alert("비밀번호에 사용할 수 없는 문자를 입력하였습니다.");
return false;
}
if(checkPasswordMixture(passwd) == false){
alert("비밀번호는 영문/숫자/특수문자 조합으로 8자리~16자리입니다.");
return false;
}
if(checkPasswordStreak(passwd) == 3){
alert("비밀번호는 4자이상 연속된 문자를 사용할 수 없습니다.");
return false;
}
if(checkPasswordStreak(passwd) == 2){
alert("비밀번호는 동일문자를 3자이상 반복으로 사용할 수 없습니다.");
return false;
}
return true;
}
/**
* 첫글자 영문 확인
*/
function checkInitialCharacterIsEnglish(passwd)
{
var initialChar = passwd.split('',1);
var eng_pattern = /^[a-z]+$/i;
var checkPatternResult = eng_pattern.test(initialChar);
if(!checkPatternResult) {
return false;
}
return true;
}
/**
* 비밀번호 숫자 영문 특수문자 조합 확인
*/
function checkPasswordMixture(passwd)
{
var chk_num = passwd.search(/[0-9]/g);
var chk_eng = passwd.search(/[a-zA-Z]/ig);
var chk_spc = passwd.search(/[\'\~\!\@\^\*\(\)\-\_\+\[\]\{\}\\\\:\,\.\<\>\/]/);
if(chk_num < 0 || chk_eng < 0 || chk_spc < 0){
return false;
}
return true;
}
/**
* 비밀번호 연속성 확인
*/
function checkPasswordStreak(passwd)
{
var cnt2=1,cnt3=1;
for(i=0;i < passwd.length;i++){
tempw1 = passwd.charAt(i);
next_pass = (parseInt(tempw1.charCodeAt(0)))+1;
temp_p = passwd.charAt(i+1);
tempw2 = (parseInt(temp_p.charCodeAt(0)));
if (tempw2 == next_pass) cnt2 = cnt2 + 1;
else cnt2 = 1;
if (tempw1 == temp_p) cnt3 = cnt3 + 1;
else cnt3 = 1;
if (cnt2 > 3){
return 3;
}
if (cnt3 > 2){
return 2;
}
}
}
function check_com_reg_no(no){
var objstring = no;
var li_temp, li_lastid;
var biz_value = Array();
biz_value[0] = ( parseFloat(objstring.substring(0 ,1)) * 1 ) % 10;
biz_value[1] = ( parseFloat(objstring.substring(1 ,2)) * 3 ) % 10;
biz_value[2] = ( parseFloat(objstring.substring(2 ,3)) * 7 ) % 10;
biz_value[3] = ( parseFloat(objstring.substring(4 ,5)) * 1 ) % 10;
biz_value[4] = ( parseFloat(objstring.substring(5 ,6)) * 3 ) % 10;
biz_value[5] = ( parseFloat(objstring.substring(7 ,8)) * 7 ) % 10;
biz_value[6] = ( parseFloat(objstring.substring(8 ,9)) * 1 ) % 10;
biz_value[7] = ( parseFloat(objstring.substring(9,10)) * 3 ) % 10;
li_temp = parseFloat(objstring.substring(10,11)) * 5 + "0";
biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
biz_value[9] = parseFloat(objstring.substring(11,12));
li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2] + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6] + biz_value[7] + biz_value[8] ) % 10 ) ) % 10;
if (biz_value[9] != li_lastid) {
return false;
}
else
return true;
}
// 회원정보 수정 폼 체크
function com_member_modifyformCheck()
{
var tempFrom = "com_member_modify";
realMemberCheck(tempFrom);
//[CS,2009-12-30,Jeong Yong Hun] -비밀번호 유효성 처리
var passwd = document.com_member_modify.passwd.value;
if(passwd != '') {
var checkResult = check_password_js_validate(passwd);
if(checkResult) {
if(passwd != document.com_member_modify.passwd_chk.value) {
alert('비밀번호가 일치하지 않습니다.');
document.com_member_modify.passwd_chk.focus();
return false;
}
}
} else {
var checkResult = true;
}
if(checkResult == false) return false;
if(typeof(document.getElementsByName('com_reg_no1')[0]) == 'object') {
var regno1 = document.getElementsByName('com_reg_no1')[0];
var regno2 = document.getElementsByName('com_reg_no2')[0];
var regno3 = document.getElementsByName('com_reg_no3')[0];
if(regno1.value != '' || regno2.value != '' || regno3.value != '') {
var regno = regno1.value +'-'+ regno2.value +'-'+ regno3.value;
var robj = check_com_reg_no(regno);
if(robj == false) {
regno1.value = '';
regno2.value = '';
regno3.value = '';
alert('사업자 등록번호를 정확하기 않습니다. 다시 확인해 주세요.');
regno1.focus();
return false;
}
}
}
var jsCheck = FormCheck.init(tempFrom);
if(jsCheck == true) {
return true;
} else {
return false;
}
}
//실제 체크로직
function realMemberCheck(formName)
{
call_member_ajax();
var rsXml = Ajax.rltXml();
var xmlData = Ajax.rltXmlLoop(rsXml, "member_title");
var tempArr = new Array();
for(var i = 0; i < xmlData.length; i++) {
tempArr[i] = new Array();
tempArr[i]["code"] = Ajax.rltXmlOnce(xmlData[i], "code");
tempArr[i]["name"] = Ajax.rltXmlOnce(xmlData[i], "name");
tempArr[i]["attribute"] = Ajax.rltXmlOnce(xmlData[i], "attribute");
tempArr[i]["necessary"] = Ajax.rltXmlOnce(xmlData[i], "necessary");
tempArr[i]["attribute_len"] = Ajax.rltXmlOnce(xmlData[i], "attribute_len");
tempArr[i]["attribute_use"] = Ajax.rltXmlOnce(xmlData[i], "attribute_use");
if(tempArr[i]["necessary"] == "Y") {
if(tempArr[i]["attribute"] == "file") {
var tempName = tempArr[i]["code"]+"_img";
if(document.getElementById(tempName) != null && document.getElementById(tempName) != "undefined"){
if(document.getElementById(tempName).href != ""){
continue;
}
}
}
switch (tempArr[i]["attribute"]) {
case "text" : //일반텍스트
if(tempArr[i]["code"] == "m_id") {
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], 'num+eng', '4-'+tempArr[i]["attribute_len"]);
} else if(tempArr[i]["code"] == "nickname") {
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '', '2-'+tempArr[i]["attribute_len"]);
} else {
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '', '1-'+tempArr[i]["attribute_len"]);
}
break;
case "password" : //비밀번호
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '', '1-'+tempArr[i]["attribute_len"]);
FormCheck.setCheck(formName, tempArr[i]["code"]+'_chk', 'y', tempArr[i]["name"], '', '1-'+tempArr[i]["attribute_len"]);
break;
case "file" : //파일첨부
case "url" : //url
case "selectbox" : //셀렉트박스
case "textarea" : //텍스트박스
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '');
break;
case "juminno" :
FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"], 'num+eng', '2-9');
FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"], 'jumin_number', '0-7', tempArr[i]["code"]+'1');
break;
case "comregno" : //사업자등록번호
FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"], 'num', '3-3');
FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"], 'num', '2-2');
FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"], 'num', '5-5', tempArr[i]["code"]+'1');
break;
case "date" : //날짜
FormCheck.setCheck(formName, tempArr[i]["code"]+'Y', 'y', tempArr[i]["name"], '');
FormCheck.setCheck(formName, tempArr[i]["code"]+'M', 'y', tempArr[i]["name"], '');
FormCheck.setCheck(formName, tempArr[i]["code"]+'D', 'y', tempArr[i]["name"], '');
break;
case "email" : //이메일
FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"], '');
FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"], '');
break;
case "checkbox" : //체크박스
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], 'checkbox', '', '', '1');
break;
case "radio" : //라디오
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], 'checkbox', '', '', '');
break;
case "address" : //주소
if(tempArr[i]["attribute_use"] == "Y") {
FormCheck.setCheck(formName, tempArr[i]["code"]+'_post1', 'y', tempArr[i]["name"], 'num', '5-5');
//FormCheck.setCheck(formName, tempArr[i]["code"]+'_post1', 'y', tempArr[i]["name"], 'num', '3-3');
//FormCheck.setCheck(formName, tempArr[i]["code"]+'_post2', 'y', tempArr[i]["name"], 'num', '3-3');
}
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"], '');
break;
case "tel" : //전화번호
if(tempArr[i]["code"] == "mobile_no") {
FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"]+'1', '');
FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"]+'2', 'num', '1-4');
FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"]+'3', 'num', '1-4');
} else {
if(tempArr[i]["attribute_use"] == "Y") {
FormCheck.setCheck(formName, tempArr[i]["code"], 'y', tempArr[i]["name"]+'0', 'num', '1-4');
}
FormCheck.setCheck(formName, tempArr[i]["code"]+'1', 'y', tempArr[i]["name"]+'1', 'num', '1-4');
FormCheck.setCheck(formName, tempArr[i]["code"]+'2', 'y', tempArr[i]["name"]+'2', 'num', '1-4');
FormCheck.setCheck(formName, tempArr[i]["code"]+'3', 'y', tempArr[i]["name"]+'3', 'num', '1-4');
}
break;
}
}
}
}
// 가입여부 폼체크(주민등록번호)
function com_member_confirmCheck()
{
call_member_ajax();
var mform = "com_member";
var rsXml = Ajax.rltXml();
var email_necessary = Ajax.rltXmlOnce(rsXml, "email_necessary");
FormCheck.setCheck(mform, 'com_member_name', 'y', '이름', '');
if(email_necessary == "Y") {
FormCheck.setCheck(mform, 'com_member_email', 'y', '이메일', 'email');
} else {
FormCheck.setCheck(mform, 'com_member_ssn1', 'y', '주민등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2', 'y', '주민등록번호', 'personal_number', '7-7', 'com_member_ssn1');
FormCheck.setCheck(mform, 'com_member_person_uniq_check', 'y', '고유식별정보', 'checkbox', '', '', '');
}
return FormCheck.init(mform);
}
// 가입여부 실행(주민등록번호)
function com_member_confirm_submit()
{
var TEMPLATE_NAME = get_template();
if(com_member_confirmCheck() == false) return false;
else {
window.open('/chtml/member.php?template='+TEMPLATE_NAME, document.com_member.target, 'width=430,height=354,scrollbars=no');
SSL.send({
'formName':'com_member'
,'elementName':['com_member_name','com_member_email']
,'postName':'encrypted_str'
});
return false;
}
}
// 가입여부 폼체크(모든 등록번호용, 주민등록번호, 외국인등록번호, 여권번호, 법인번호)
// Param : int type(1:주민등록번호, 2:외국인등록번호, 3:여권번호, 4:법인번호)
function com_member_confirmCheck_All(type) {
var mform = "com_member";
switch(type) {
case 1 : // 주민등록번호
document.getElementsByName('com_member_name_2')[0].value = '';
document.getElementsByName('com_member_ssn1_2')[0].value = '';
document.getElementsByName('com_member_ssn2_2')[0].value = '';
document.getElementsByName('com_member_name_3')[0].value = '';
document.getElementsByName('com_member_ssn1_3_1')[0].value = '';
document.getElementsByName('com_member_ssn1_3_2')[0].value = '';
document.getElementsByName('com_member_ssn2_3_1')[0].value = '';
document.getElementsByName('com_member_ssn2_3_2')[0].value = '';
FormCheck.setCheck(mform, 'com_member_ssn1_1', 'y', '주민등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_1', 'y', '주민등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_2', 'n', '법인번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_2', 'n', '법인번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'n', '여권번호', 'eng+num', '9');
FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'n', '외국인등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'n', '외국인등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn2_1', 'y', '주민등록번호', 'personal_number', '7-7', 'com_member_ssn1_1');
break;
case 2 : // 법인 등록번호
document.getElementsByName('com_member_name_1')[0].value = '';
document.getElementsByName('com_member_ssn1_1')[0].value = '';
document.getElementsByName('com_member_ssn2_1')[0].value = '';
document.getElementsByName('com_member_name_3')[0].value = '';
document.getElementsByName('com_member_ssn1_3_1')[0].value = '';
document.getElementsByName('com_member_ssn1_3_2')[0].value = '';
document.getElementsByName('com_member_ssn2_3_1')[0].value = '';
document.getElementsByName('com_member_ssn2_3_2')[0].value = '';
FormCheck.setCheck(mform, 'com_member_ssn1_2', 'y', '법인번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_2', 'y', '법인번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_1', 'n', '주민등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_1', 'n', '주민등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'n', '여권번호', 'eng+num', '9');
FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'n', '외국인등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'n', '외국인등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn2_2', 'y', '법인등록번호', 'company_number', '7-7', 'com_member_ssn1_2');
break;
case 3 : // 여권번호
document.getElementsByName('com_member_name_1')[0].value = '';
document.getElementsByName('com_member_ssn1_1')[0].value = '';
document.getElementsByName('com_member_ssn2_1')[0].value = '';
document.getElementsByName('com_member_name_2')[0].value = '';
document.getElementsByName('com_member_ssn1_2')[0].value = '';
document.getElementsByName('com_member_ssn2_2')[0].value = '';
document.getElementsByName('com_member_ssn2_3_1')[0].value = '';
document.getElementsByName('com_member_ssn2_3_2')[0].value = '';
FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'y', '여권번호', 'eng+num', '9');
FormCheck.setCheck(mform, 'com_member_ssn1_1', 'n', '주민등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_1', 'n', '주민등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_2', 'n', '법인번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_2', 'n', '법인번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'n', '외국인등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'n', '외국인등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'y', '여권번호', 'passport_number', '9', 'com_member_ssn1_3_1');
break;
case 4 : // 외국인등록번호
document.getElementsByName('com_member_name_1')[0].value = '';
document.getElementsByName('com_member_ssn1_1')[0].value = '';
document.getElementsByName('com_member_ssn2_1')[0].value = '';
document.getElementsByName('com_member_name_2')[0].value = '';
document.getElementsByName('com_member_ssn1_2')[0].value = '';
document.getElementsByName('com_member_ssn2_2')[0].value = '';
document.getElementsByName('com_member_ssn1_3_1')[0].value = '';
FormCheck.setCheck(mform, 'com_member_ssn1_3_2', 'y', '외국인등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'y', '외국인등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_1', 'n', '주민등록번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_1', 'n', '주민등록번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_2', 'n', '법인번호', 'num', '6-6');
FormCheck.setCheck(mform, 'com_member_ssn2_2', 'n', '법인번호', 'num', '7-7');
FormCheck.setCheck(mform, 'com_member_ssn1_3_1', 'n', '여권번호', 'eng+num', '9');
FormCheck.setCheck(mform, 'com_member_ssn2_3_2', 'y', '외국인등록번호', 'foreigner_number', '7', 'com_member_ssn1_3_2');
break;
}
return FormCheck.init(mform);
}
// 가입여부 실행(모든 등록번호용, 주민등록번호, 외국인등록번호, 여권번호, 법인번호)
function com_member_confirm_submit_All(){
var member_type = document.getElementsByName('member_type'); // 분류 : 1. 개인, 2. 법인, 3. 외국인
var member_type03 = document.getElementsByName('member_type03'); // 외국인 : 1. 여권, 2. 외국인등록번호
var type = 1; // 사용자가 선택한 등록번호 1:주민등록번호, 2:법인번호, 3:여권번호, 4:외국인등록번호
var rtnType = 1;
var rtnType03 = 1;
for(var i=0; i');
}
iFramObj.name = "namecheckIframe";
iFramObj.id = "namecheckIframe";
iFramObj.style.display = 'none';
document.body.appendChild(iFramObj);
}
document.com_member_namecheck.target = "namecheckIframe";
document.com_member_namecheck.submit();
return false;
}
}
// 실명인증 처리(회원가입)
function com_member_namecheck()
{
var eSSNType = document.getElementsByName('ssn_type');
var type = 1;
if(eSSNType != null) {
var iLength = eSSNType.length;
for(var i=0; i