736 lines
26 KiB
PHP
736 lines
26 KiB
PHP
<section class="row justify-content-center my-5 mx-0">
|
|
<div class="col-5">
|
|
|
|
<header>
|
|
<h2 class="text-center">
|
|
<a class="navbar-brand" href="<?php echo RW(0) ?>"
|
|
style="background-image:url(<?php echo $d['layout']['header_logo']?$g['url_var_site'].'/'.$d['layout']['header_logo'].$g['wcache']:''?>);background-size:<?php echo $d['layout']['header_logo_size'] ?>%">
|
|
<?php echo !$d['layout']['header_logo']?$d['layout']['header_title'] :'' ?>
|
|
</a>
|
|
</h2>
|
|
</header>
|
|
|
|
<?php if ($d['member']['join_bySocial']): ?>
|
|
|
|
<?php if ($d['connect']['use_k']): ?>
|
|
<button type="button" class="btn btn-lg btn-block btn-social btn-kakao" data-connect="kakao" role="button">
|
|
<span></span>
|
|
<span class="f14">카카오톡 계정으로 가입하기</span>
|
|
</button>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($d['connect']['use_n']): ?>
|
|
<button type="button" class="btn btn-lg btn-block btn-social btn-naver" data-connect="naver" role="button">
|
|
<span></span>
|
|
<span class="f14">네이버 계정으로 가입하기</span>
|
|
</button>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($d['connect']['use_g']): ?>
|
|
<button type="button" class="btn btn-lg btn-block btn-social btn-google" data-connect="google" role="button">
|
|
<span class="fa fa-google"></span>
|
|
<span class="f14">구글 계정으로 가입하기</span>
|
|
</button>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($d['connect']['use_f']): ?>
|
|
<button type="button" class="btn btn-lg btn-block btn-social btn-facebook" data-connect="facebook" role="button">
|
|
<span class="fa fa-facebook"></span>
|
|
<span class="f14">페이스북 계정으로 가입하기</span>
|
|
</button>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($d['connect']['use_i']): ?>
|
|
<button type="button" class="btn btn-lg btn-block btn-social btn-instagram" data-connect="instagram" role="button">
|
|
<span class="fa fa-instagram"></span>
|
|
<span class="f14">인스타그램 계정으로 가입하기</span>
|
|
</button>
|
|
<?php endif; ?>
|
|
<span class="section-divider" style="z-index: 1;"><span>또는</span></span>
|
|
<?php endif; ?>
|
|
|
|
<form id="memberForm" class="my-3" role="form" action="<?php echo $g['s']?>/" method="post" autocomplete="off">
|
|
<input type="hidden" name="r" value="<?php echo $r?>">
|
|
<input type="hidden" name="m" value="<?php echo $m?>">
|
|
<input type="hidden" name="front" value="<?php echo $front?>">
|
|
<input type="hidden" name="a" value="join">
|
|
<input type="hidden" name="check_id" value="0">
|
|
<input type="hidden" name="check_pw" value="0">
|
|
<input type="hidden" name="check_nic" value="0">
|
|
<input type="hidden" name="check_email" value="0">
|
|
|
|
<div class="form-group">
|
|
<label class="sr-only">아이디</label>
|
|
<input type="text" class="form-control form-control-lg" name="id" value="<?php echo $id ?>" onblur="sameCheck(this,'id-feedback');" autocapitalize="off" placeholder="아이디" autofocus>
|
|
<div id="id-feedback" class="invalid-feedback"></div>
|
|
<div class="invalid-feedback">아이디를 입력해 주세요.</div>
|
|
<small class="form-text text-muted">4~12자의 영문(소문자)과 숫자만 사용할 수 있습니다.</small>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="sr-only">이름</label>
|
|
<input type="text" class="form-control form-control-lg" name="name" id="name" value="<?php echo $name ?>" placeholder="이름" autocomplete="off" placeholder="이름">
|
|
<div class="invalid-feedback">이름을 입력해주세요.</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="sr-only">이메일 <span class="text-danger">*</span></label>
|
|
<input type="email" class="form-control form-control-lg" name="email" id="email" value="<?php echo $email ?>" onblur="sameCheck(this,'email-feedback');" placeholder="이메일">
|
|
<div class="invalid-feedback" id="email-feedback">이메일을 입력해주세요.</div>
|
|
</div>
|
|
|
|
<?php if($d['member']['form_join_nic']):?>
|
|
<div class="form-group">
|
|
<label>닉네임<?php if($d['member']['form_join_nic_required']):?> <span class="text-danger">*</span><?php endif?></label>
|
|
<input type="text" class="form-control" name="nic" id="nic" value="<?php echo $nic?>" placeholder="닉네임을 입력해 주세요." onblur="sameCheck(this,'nic-feedback');">
|
|
<div id="nic-feedback"></div>
|
|
<div class="invalid-feedback">닉네임을 입력해주세요.</div>
|
|
<small class="form-text text-muted">2~12자로 사용할 수 있습니다.</small>
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if (!$pw): ?>
|
|
<div class="form-group">
|
|
<label class="sr-only">비밀번호</label>
|
|
<input type="password" class="form-control form-control-lg" name="pw1" id="pw1" value="<?php echo $pw ?>" onblur="pw1Check();" autocomplete="off" placeholder="비밀번호">
|
|
<div class="invalid-feedback" id="pw1-feedback">비밀번호를 입력해주세요.</div>
|
|
<small class="form-text text-muted">6~16자의 영문/숫자/특수문자중 2개이상의 조합으로 만드셔야 합니다.</small>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="sr-only">비밀번호 재입력</label>
|
|
<input type="password" class="form-control form-control-lg" name="pw2" id="pw2" placeholder="비밀번호 확인" onkeyup="pw2Check();" autocomplete="off">
|
|
<div class="invalid-feedback" id="pw2-feedback">패스워드를 한번더 입력해 주세요.</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php if($d['member']['form_join_phone']):?>
|
|
<div class="form-group">
|
|
<label>휴대전화 <?php if($d['member']['form_join_phone_required']):?><span class="text-danger">*</span><?php endif?></label>
|
|
<div class="form-inline">
|
|
<input type="text" name="phone_1" value="" maxlength="3" size="4" class="form-control"><span class="px-1">-</span>
|
|
<input type="text" name="phone_2" value="" maxlength="4" size="4" class="form-control"><span class="px-1">-</span>
|
|
<input type="text" name="phone_3" value="" maxlength="4" size="4" class="form-control">
|
|
<div class="custom-control custom-checkbox ml-3">
|
|
<input type="checkbox" class="custom-control-input" id="sms" name="sms" value="1"<?php if($my['sms']):?> checked="checked"<?php endif?>>
|
|
<label class="custom-control-label" for="sms">알림문자 수신</label>
|
|
</div>
|
|
<div class="invalid-feedback">
|
|
휴대전화 번호를 입력해주세요.
|
|
</div>
|
|
</div><!-- /.form-inline -->
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_tel']):?>
|
|
<div class="form-group">
|
|
<label>전화번호 <?php if($d['member']['form_join_tel_required']):?><span class="text-danger">*</span><?php endif?></label>
|
|
<div class="form-inline">
|
|
<input type="text" name="tel_1" value="" maxlength="4" size="4" class="form-control"><span class="px-1">-</span>
|
|
<input type="text" name="tel_2" value="" maxlength="4" size="4" class="form-control"><span class="px-1">-</span>
|
|
<input type="text" name="tel_3" value="" maxlength="4" size="4" class="form-control">
|
|
<div class="invalid-feedback">
|
|
전화번호를 입력해주세요.
|
|
</div>
|
|
</div><!-- /.form-inline -->
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_birth']):?>
|
|
<div class="form-group">
|
|
<label>생년월일<?php if($d['member']['form_join_birth_required']):?> <span class="text-danger">*</span><?php endif?></label>
|
|
<div class="form-inline">
|
|
<select class="form-control custom-select" name="birth_1">
|
|
<option value="">년도</option>
|
|
<?php for($i = substr($date['today'],0,4); $i > 1930; $i--):?>
|
|
<option value="<?php echo $i?>"<?php if(substr($i,-2)==substr($regis_jumin1,0,2)):?> selected="selected"<?php endif?>><?php echo $i?></option>
|
|
<?php endfor?>
|
|
</select>
|
|
<select class="form-control custom-select ml-2" name="birth_2">
|
|
<option value="">월</option>
|
|
<?php $birth_2=substr($my['birth2'],0,2)?>
|
|
<?php for($i = 1; $i < 13; $i++):?>
|
|
<option value="<?php echo sprintf('%02d',$i)?>"<?php if($i==substr($regis_jumin1,2,2)):?> selected="selected"<?php endif?>><?php echo $i?></option>
|
|
<?php endfor?>
|
|
</select>
|
|
<select class="form-control custom-select ml-2" name="birth_3">
|
|
<option value="">일</option>
|
|
<?php $birth_3=substr($my['birth2'],2,2)?>
|
|
<?php for($i = 1; $i < 32; $i++):?>
|
|
<option value="<?php echo sprintf('%02d',$i)?>"<?php if($i==substr($regis_jumin1,4,2)):?> selected="selected"<?php endif?>><?php echo $i?></option>
|
|
<?php endfor?>
|
|
</select>
|
|
<div class="custom-control custom-checkbox ml-3">
|
|
<input type="checkbox" class="custom-control-input" name="birthtype" id="birthtype" value="1">
|
|
<label class="custom-control-label" for="birthtype">음력</label>
|
|
</div>
|
|
<div class="invalid-feedback">
|
|
생년월일을 지정해 주세요.
|
|
</div>
|
|
</div><!-- /.form-inline -->
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_sex']):?>
|
|
<div class="form-group">
|
|
<label>성별 <?php if($d['member']['form_join_sex_required']):?><span class="text-danger">*</span><?php endif?></label>
|
|
<div class="custom-control custom-radio custom-control-inline">
|
|
<input type="radio" id="sex_1" name="sex" class="custom-control-input" value="1"<?php if($regis_jumin2&&(substr($regis_jumin2,0,1)%2)==1):?> checked="checked"<?php endif?> >
|
|
<label class="custom-control-label" for="sex_1">남성</label>
|
|
</div>
|
|
<div class="custom-control custom-radio custom-control-inline">
|
|
<input type="radio" id="sex_2" name="sex" class="custom-control-input" value="2"<?php if($regis_jumin2&&(substr($regis_jumin2,0,1)%2)==0):?> checked="checked"<?php endif?>>
|
|
<label class="custom-control-label" for="sex_2">여성</label>
|
|
</div>
|
|
<div class="invalid-feedback">
|
|
성별을 선택해 주세요.
|
|
</div>
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_bio']):?>
|
|
<div class="form-group">
|
|
<label>간단소개<?php if($d['member']['form_join_bio_required']):?> <span class="text-danger">*</span><?php endif?></label>
|
|
<textarea class="form-control" name="bio" rows="3" placeholder="간략한 소개글을 입력해주세요."><?php echo $my['bio']?></textarea>
|
|
<div class="invalid-feedback">
|
|
간단소개를 입력해 주세요.
|
|
</div>
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_home']):?>
|
|
<div class="form-group">
|
|
<label>홈페이지<?php if($d['member']['form_join_home_required']):?> <span class="text-danger">*</span><?php endif?></label>
|
|
<input type="text" class="form-control" name="home" value="" placeholder="URL을 입력하세요.">
|
|
<div class="invalid-feedback">
|
|
홈페이지 주소를 입력해주세요.
|
|
</div>
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_job']):?>
|
|
<div class="form-group">
|
|
<label>직업<?php if($d['member']['form_join_job_required']):?> <span class="text-danger">*</span><?php endif?></label>
|
|
<select class="form-control custom-select" name="job">
|
|
<option value=""> + 선택하세요</option>
|
|
<option value="" disabled>------------------</option>
|
|
<?php
|
|
$g['memberJobVarForSite'] = $g['path_var'].'site/'.$r.'/member.job.txt';
|
|
$_tmpvfile = file_exists($g['memberJobVarForSite']) ? $g['memberJobVarForSite'] : $g['path_module'].$module.'/var/member.job.txt';
|
|
$_job=file($_tmpvfile);
|
|
?>
|
|
<?php foreach($_job as $_val):?>
|
|
<option value="<?php echo trim($_val)?>">ㆍ<?php echo trim($_val)?></option>
|
|
<?php endforeach?>
|
|
</select>
|
|
<div class="invalid-feedback">
|
|
직업을 선택해 주세요.
|
|
</div>
|
|
</div>
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_marr']):?>
|
|
<div class="form-group">
|
|
<label>결혼기념일<?php if($d['member']['form_join_marr_required']):?> <span class="text-danger">*</span><?php endif?></label>
|
|
<div class="form-inline">
|
|
|
|
<select class="form-control custom-select" name="marr_1">
|
|
<option value="">년도</option>
|
|
<?php for($i = substr($date['today'],0,4); $i > 1930; $i--):?>
|
|
<option value="<?php echo $i?>"><?php echo $i?></option>
|
|
<?php endfor?>
|
|
</select>
|
|
<select class="form-control custom-select ml-2" name="marr_2">
|
|
<option value="">월</option>
|
|
<?php for($i = 1; $i < 13; $i++):?>
|
|
<option value="<?php echo sprintf('%02d',$i)?>"><?php echo $i?></option>
|
|
<?php endfor?>
|
|
</select>
|
|
<select class="form-control custom-select ml-2" name="marr_3">
|
|
<option value="">일</option>
|
|
<?php for($i = 1; $i < 32; $i++):?>
|
|
<option value="<?php echo sprintf('%02d',$i)?>"><?php echo $i?></option>
|
|
<?php endfor?>
|
|
</select>
|
|
<div class="invalid-feedback">
|
|
결혼기념일을 입력해주세요.
|
|
</div>
|
|
</div><!-- /.form-inline -->
|
|
</div>
|
|
<?php endif?>
|
|
|
|
|
|
<!-- 추가 가입항목 -->
|
|
<?php $g['memberAddFieldSite'] = $g['path_var'].'site/'.$_HS['id'].'/member.add_field.txt'; ?>
|
|
<?php $_add = file_exists($g['memberAddFieldSite']) ? file($g['memberAddFieldSite']) : file($g['path_module'].'member/var/add_field.txt');?>
|
|
<?php foreach($_add as $_key):?>
|
|
<?php $_val = explode('|',trim($_key))?>
|
|
<?php if($_val[6]) continue?>
|
|
<div class="form-group">
|
|
<label><?php echo $_val[1]?><?php if($_val[5]):?><span class="text-danger">*</span><?php endif?></label>
|
|
|
|
<?php if($_val[2]=='text'):?>
|
|
<input type="text" name="add_<?php echo $_val[0]?>" class="form-control" value="<?php echo $_val[3]?>"<?php if($_val[5]):?> required<?php endif?>>
|
|
<?php endif?>
|
|
<?php if($_val[2]=='password'):?>
|
|
<input type="password" name="add_<?php echo $_val[0]?>" class="form-control" value="<?php echo $_val[3]?>"<?php if($_val[5]):?> required<?php endif?>>
|
|
<?php endif?>
|
|
<?php if($_val[2]=='select'): $_skey=explode(',',$_val[3])?>
|
|
<select name="add_<?php echo $_val[0]?>" class="form-control custom-select"<?php if($_val[5]):?> required<?php endif?>>
|
|
<option value=""> + 선택하세요</option>
|
|
<?php foreach($_skey as $_sval):?>
|
|
<option value="<?php echo trim($_sval)?>">ㆍ<?php echo trim($_sval)?></option>
|
|
<?php endforeach?>
|
|
</select>
|
|
<?php endif?>
|
|
<?php if($_val[2]=='radio'): $_skey=explode(',',$_val[3])?>
|
|
<div class="">
|
|
<?php foreach($_skey as $_sval):?>
|
|
<div class="custom-control custom-radio custom-control-inline">
|
|
<input type="radio" id="add_<?php echo $_val[0]?>_<?php echo trim($_sval)?>" name="add_<?php echo $_val[0]?>" value="<?php echo trim($_sval)?>" class="custom-control-input">
|
|
<label class="custom-control-label" for="add_<?php echo $_val[0]?>_<?php echo trim($_sval)?>"><?php echo trim($_sval)?></label>
|
|
</div>
|
|
<?php endforeach?>
|
|
</div>
|
|
<?php endif?>
|
|
<?php if($_val[2]=='checkbox'): $_skey=explode(',',$_val[3])?>
|
|
<div>
|
|
<?php foreach($_skey as $_sval):?>
|
|
<div class="custom-control custom-checkbox custom-control-inline">
|
|
<input type="checkbox" class="custom-control-input" id="add_<?php echo $_val[0]?>_<?php echo trim($_sval)?>" name="add_<?php echo $_val[0]?>[]" value="<?php echo trim($_sval)?>">
|
|
<label class="custom-control-label" for="add_<?php echo $_val[0]?>_<?php echo trim($_sval)?>"><?php echo trim($_sval)?></label>
|
|
</div>
|
|
<?php endforeach?>
|
|
</div>
|
|
<?php endif?>
|
|
<?php if($_val[2]=='textarea'):?>
|
|
<textarea name="add_<?php echo $_val[0]?>" rows="5" class="form-control"<?php if($_val[5]):?> required<?php endif?>><?php echo $_val[3]?></textarea>
|
|
<?php endif?>
|
|
|
|
</div><!-- /.form-group -->
|
|
<?php endforeach?>
|
|
|
|
|
|
|
|
<div class="d-flex justify-content-between mt-4">
|
|
<div class="custom-control custom-checkbox">
|
|
<input type="checkbox" class="custom-control-input" id="agreecheckbox" name="agreecheckbox">
|
|
<label class="custom-control-label" for="agreecheckbox">서비스 약관에 동의합니다.</label>
|
|
</div>
|
|
<a href="<?php echo RW('mod='.$d['member']['join_joint_policy']) ?>" class="muted-link" target="_blank">약관보기</a>
|
|
</div>
|
|
|
|
<button class="btn btn-primary btn-block btn-lg js-submit mt-5" type="submit">
|
|
<span class="not-loading">가입하기</span>
|
|
<span class="is-loading"><i class="fa fa-spinner fa-lg fa-spin fa-fw"></i> 회원가입 중 ...</span>
|
|
</button>
|
|
|
|
</form>
|
|
</div><!-- .col_*-->
|
|
</section><!-- /.row -->
|
|
|
|
<script type="text/javascript">
|
|
|
|
var f = document.getElementById("memberForm");
|
|
|
|
function overseasChk(obj) {
|
|
if (obj.checked == true)
|
|
{
|
|
$('#addrbox').addClass('d-none')
|
|
$('#overseas_ment').text('해외거주자 입니다.')
|
|
}
|
|
else {
|
|
$('#addrbox').removeClass('d-none')
|
|
$('#overseas_ment').text('해외거주자일 경우 체크해 주세요.')
|
|
}
|
|
}
|
|
|
|
function sameCheck(obj,layer) {
|
|
if (!obj.value)
|
|
{
|
|
eval('f.check_'+obj.name).value = '0';
|
|
f.classList.remove('was-validated');
|
|
obj.classList.remove('is-invalid','is-valid');
|
|
getId(layer).innerHTML = '';
|
|
}
|
|
else
|
|
{
|
|
if (obj.name == 'id')
|
|
{
|
|
if (obj.value.length < 4 || obj.value.length > 12 || !chkIdValue(obj.value))
|
|
{
|
|
f.check_id.value = '0';
|
|
setTimeout(function() {
|
|
obj.focus();
|
|
}, 0);
|
|
f.classList.remove('was-validated');
|
|
obj.classList.add('is-invalid');
|
|
obj.classList.remove('is-valid');
|
|
getId(layer).innerHTML = '사용할 수 없는 아이디 입니다.';
|
|
return false;
|
|
}
|
|
}
|
|
if (obj.name == 'email')
|
|
{
|
|
if (!chkEmailAddr(obj.value))
|
|
{
|
|
f.check_email.value = '0';
|
|
setTimeout(function() {
|
|
obj.focus();
|
|
}, 0);
|
|
f.classList.remove('was-validated');
|
|
obj.classList.add('is-invalid');
|
|
obj.classList.remove('is-valid');
|
|
getId(layer).innerHTML = '이메일형식이 아닙니다';
|
|
return false;
|
|
}
|
|
}
|
|
if (obj.name == 'nic')
|
|
{
|
|
if (obj.value.length < 2 || obj.value.length > 12 )
|
|
{
|
|
f.check_nic.value = '0';
|
|
setTimeout(function() {
|
|
obj.focus();
|
|
}, 0);
|
|
f.classList.remove('was-validated');
|
|
obj.classList.add('is-invalid');
|
|
obj.classList.remove('is-valid');
|
|
getId(layer).innerHTML = '사용할 수 없는 닉네임 입니다.';
|
|
return false;
|
|
}
|
|
}
|
|
frames._action_frame_<?php echo $m?>.location.href = '<?php echo $g['s']?>/?r=<?php echo $r?>&m=<?php echo $m?>&a=same_check&fname=' + obj.name + '&fvalue=' + obj.value + '&flayer=' + layer;
|
|
}
|
|
}
|
|
|
|
|
|
function pw1Check(){
|
|
var layer = 'pw1-feedback';
|
|
|
|
if (!pw1.value) {
|
|
pw1.classList.remove('is-valid','is-invalid');
|
|
} else {
|
|
f.classList.remove('was-validated');
|
|
pw1.classList.add('is-invalid');
|
|
pw1.classList.remove('is-valid');
|
|
|
|
if (f.pw1.value.length < 6 || f.pw1.value.length > 16)
|
|
{
|
|
getId(layer).innerHTML = '비밀번호는 영문/숫자/특수문자중 2개 이상의 조합으로 최소 6~16자로 입력하셔야 합니다.';
|
|
f.pw1.focus();
|
|
return false;
|
|
}
|
|
if (getTypeCheck(f.pw1.value,"abcdefghijklmnopqrstuvwxyz"))
|
|
{
|
|
getId(layer).innerHTML = '비밀번호가 영문만으로 입력되었습니다.\n비밀번호는 영문/숫자/특수문자중 2개 이상의 조합으로 최소 6자이상 입력하셔야 합니다.';
|
|
f.pw1.focus();
|
|
return false;
|
|
}
|
|
if (getTypeCheck(f.pw1.value,"1234567890"))
|
|
{
|
|
getId(layer).innerHTML = '비밀번호가 숫자만으로 입력되었습니다.\n비밀번호는 영문/숫자/특수문자중 2개 이상의 조합으로 최소 6자이상 입력하셔야 합니다.';
|
|
f.pw1.focus();
|
|
return false;
|
|
}
|
|
|
|
pw1.classList.add('is-valid');
|
|
pw1.classList.remove('is-invalid');
|
|
getId(layer).innerHTML = '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function pw2Check(){
|
|
var layer = 'pw2-feedback';
|
|
|
|
if (!f.pw1.value) {
|
|
f.pw2.value = '';
|
|
f.pw1.focus();
|
|
} else {
|
|
|
|
f.classList.remove('was-validated');
|
|
pw2.classList.add('is-invalid');
|
|
pw2.classList.remove('is-valid');
|
|
|
|
if (f.pw1.value != f.pw2.value)
|
|
{
|
|
getId(layer).innerHTML = '비밀번호가 일치하지 않습니다.';
|
|
f.classList.remove('was-validated');
|
|
f.pw2.focus();
|
|
f.check_pw.value = '0';
|
|
return false;
|
|
}
|
|
|
|
pw2.classList.add('is-valid');
|
|
pw2.classList.remove('is-invalid');
|
|
getId(layer).innerHTML = '';
|
|
|
|
f.check_pw.value = '1';
|
|
}
|
|
|
|
}
|
|
|
|
function _submit() {
|
|
getIframeForAction(f);
|
|
f.submit();
|
|
}
|
|
|
|
|
|
$(function () {
|
|
|
|
$('#memberForm').submit( function(event){
|
|
|
|
//에러흔적 초기화
|
|
f.id.classList.remove('is-invalid')
|
|
f.name.classList.remove('is-invalid')
|
|
f.email.classList.remove('is-invalid')
|
|
|
|
if (f.check_id.value == '0')
|
|
{
|
|
f.id.classList.add('is-invalid')
|
|
f.id.focus();
|
|
return false;
|
|
}
|
|
|
|
if (f.name.value == '')
|
|
{
|
|
f.name.classList.add('is-invalid');
|
|
f.name.focus();
|
|
return false;
|
|
}
|
|
<?php if($d['member']['form_join_nic_required']):?>
|
|
if (f.check_nic.value == '0')
|
|
{
|
|
f.nic.classList.add('is-invalid')
|
|
f.nic.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
if (f.check_email.value == '0')
|
|
{
|
|
f.email.classList.add('is-invalid');
|
|
f.email.focus();
|
|
return false;
|
|
}
|
|
if (f.pw1.value == '')
|
|
{
|
|
f.pw1.classList.add('is-invalid');
|
|
f.pw1.focus();
|
|
return false;
|
|
}
|
|
if (f.pw2.value == '')
|
|
{
|
|
f.pw2.classList.add('is-invalid');
|
|
f.pw2.focus();
|
|
return false;
|
|
}
|
|
if (f.pw1.value != f.pw2.value)
|
|
{
|
|
alert('패스워드가 일치하지 않습니다.');
|
|
f.pw1.focus();
|
|
return false;
|
|
}
|
|
|
|
<?php if($d['member']['form_join_tel1']&&$d['member']['form_join_tel1_required']):?>
|
|
if (f.tel1_1.value == '')
|
|
{
|
|
f.tel1_1.classList.add('is-invalid');
|
|
f.tel1_1.focus();
|
|
return false;
|
|
}
|
|
if (f.tel1_2.value == '')
|
|
{
|
|
f.tel1_2.classList.add('is-invalid');
|
|
f.tel1_2.focus();
|
|
return false;
|
|
}
|
|
if (f.tel1_3.value == '')
|
|
{
|
|
f.tel1_3.classList.add('is-invalid');
|
|
f.tel1_3.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_tel2']&&$d['member']['form_join_tel2_required']):?>
|
|
if (f.tel2_1.value == '')
|
|
{
|
|
f.tel2_1.classList.add('is-invalid');
|
|
f.tel2_1.focus();
|
|
return false;
|
|
}
|
|
if (f.tel2_2.value == '')
|
|
{
|
|
f.tel2_2.classList.add('is-invalid');
|
|
f.tel2_2.focus();
|
|
return false;
|
|
}
|
|
if (f.tel2_3.value == '')
|
|
{
|
|
f.tel2_3.classList.add('is-invalid');
|
|
f.tel2_3.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_birth']&&$d['member']['form_join_birth_required']):?>
|
|
if (f.birth_1.value == '')
|
|
{
|
|
f.birth_1.classList.add('is-invalid');
|
|
f.birth_1.focus();
|
|
return false;
|
|
}
|
|
if (f.birth_2.value == '')
|
|
{
|
|
f.birth_2.classList.add('is-invalid');
|
|
f.birth_2.focus();
|
|
return false;
|
|
}
|
|
if (f.birth_3.value == '')
|
|
{
|
|
f.birth_3.classList.add('is-invalid');
|
|
f.birth_3.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_sex']&&$d['member']['form_join_sex_required']):?>
|
|
if (f.sex[0].checked == false && f.sex[1].checked == false)
|
|
{
|
|
f.sex.classList.add('is-invalid');
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_addr']&&$d['member']['form_join_addr_required']):?>
|
|
if (!f.overseas || f.overseas.checked == false)
|
|
{
|
|
if (f.addr1.value == ''||f.addr2.value == '')
|
|
{
|
|
f.addr2.classList.add('is-invalid');
|
|
f.addr2.focus();
|
|
return false;
|
|
}
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_bio']&&$d['member']['form_join_bio_required']):?>
|
|
if (f.bio.value == '')
|
|
{
|
|
f.bio.classList.add('is-invalid');
|
|
f.bio.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_home']&&$d['member']['form_join_home_required']):?>
|
|
if (f.home.value == '')
|
|
{
|
|
f.home.classList.add('is-invalid');
|
|
f.home.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_job']&&$d['member']['form_join_job_required']):?>
|
|
if (f.job.value == '')
|
|
{
|
|
f.job.classList.add('is-invalid');
|
|
f.job.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
<?php if($d['member']['form_join_marr']&&$d['member']['form_join_marr_required']):?>
|
|
if (f.marr_1.value == '')
|
|
{
|
|
f.marr_1.classList.add('is-invalid');
|
|
f.marr_1.focus();
|
|
return false;
|
|
}
|
|
if (f.marr_2.value == '')
|
|
{
|
|
f.marr_2.classList.add('is-invalid');
|
|
f.marr_2.focus();
|
|
return false;
|
|
}
|
|
if (f.marr_3.value == '')
|
|
{
|
|
f.marr_3.classList.add('is-invalid');
|
|
f.marr_3.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
|
|
|
|
var radioarray;
|
|
var checkarray;
|
|
var i;
|
|
var j = 0;
|
|
<?php foreach($_add as $_key):?>
|
|
<?php $_val = explode('|',trim($_key))?>
|
|
<?php if(!$_val[5]||$_val[6]) continue?>
|
|
<?php if($_val[2]=='text' || $_val[2]=='password' || $_val[2]=='select' || $_val[2]=='textarea'):?>
|
|
if (f.add_<?php echo $_val[0]?>.value == '')
|
|
{
|
|
alert('<?php echo $_val[1]?>이(가) <?php echo $_val[2]=='select'?'선택':'입력'?>되지 않았습니다. ');
|
|
f.add_<?php echo $_val[0]?>.focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
<?php if($_val[2]=='radio'):?>
|
|
j = 0;
|
|
radioarray = f.add_<?php echo $_val[0]?>;
|
|
for (i = 0; i < radioarray.length; i++)
|
|
{
|
|
if (radioarray[i].checked == true) j++;
|
|
}
|
|
if (!j)
|
|
{
|
|
alert('<?php echo $_val[1]?>이(가) 선택되지 않았습니다. ');
|
|
radioarray[0].focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
<?php if($_val[2]=='checkbox'):?>
|
|
j = 0;
|
|
checkarray = document.getElementsByName("add_<?php echo $_val[0]?>[]");
|
|
for (i = 0; i < checkarray.length; i++)
|
|
{
|
|
if (checkarray[i].checked == true) j++;
|
|
}
|
|
if (!j)
|
|
{
|
|
alert('<?php echo $_val[1]?>이(가) 선택되지 않았습니다. ');
|
|
checkarray[0].focus();
|
|
return false;
|
|
}
|
|
<?php endif?>
|
|
<?php endforeach?>
|
|
|
|
|
|
if (f.check_id.value == '0' || f.check_email.value == '0' || f.check_pw.value == '0') {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
}
|
|
|
|
if (f.agreecheckbox.checked == false){
|
|
alert('회원으로 가입을 원하실 경우, 약관에 동의하셔야 합니다.');
|
|
f.agreecheckbox.focus();
|
|
return false;
|
|
}
|
|
|
|
$('.js-submit').attr("disabled",true);
|
|
setTimeout("_submit();",500);
|
|
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
}
|
|
);
|
|
|
|
})
|
|
</script>
|