var noUseIdNick = new Array('관리자', '새디스크', '운영자', '운영팀', '관리팀', '마스터', '어드민', 'master', 'admin', 'sedisk', 'webmaster', 'help', '고객센터', '도우미', 'user', 'userid', 'nickname', 'recin', 'main', 'interich', 'media', 'medianetworks', 'check', 'info', 'super', 'popup', 'news', 'chess', 'show', 'deleted', '새디스크');
var submitcount = 0;
//폼 입력유형체크
function chkType(input, type) {
switch (type) {
case 0://숫자만
var filter = /^[1-9][0-9]+$/;
break;
case 1://영문,숫자만
var filter = /^[0-9a-zA-Z]+$/;
break;
case 2://영문,숫자만(첫자는 영문)
var filter = /^[a-zA-Z][0-9a-zA-Z]+$/;
break;
case 3://영문,숫자,_
var filter = /^\w+$/;
break;
case 4://영문만
var filter = /^[a-zA-Z]+$/;
break;
case 5://숫자만 + -
var filter = /^[1-9][0-9]+$/;
break;
case 6://소-영문만
var filter = /^[a-z]+$/;
break;
case 7://소-영문,숫자만
var filter = /^[0-9a-z]+$/;
break;
case 8://메일
var filter = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
break;
case 9://한글숫자영문
var filter = /^[0-9|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힝]+$/;
break;
case 10://Null(사용금지)
var filter = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;
break;
case 11://한글
//var filter = /^[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]+$/;
var filter = /^[가-힝]+$/;
break;
}
if (!filter.test(input.value)) {
var result = 'resultFalse';
input.value = '';
return result;
}
else {
return true;
}
}
// 비밀번호 체크
function chkPasswd(input, input2, min, max) {
if (!input.value) {
alert('비밀번호를 입력해 주십시오.');
input.focus();
return false;
}
if (input.value.length < min) {
alert('비밀번호는 최소 ' + min + '자리까지 입력해야 합니다. 다시 입력해주세요!');
input.focus();
input.value = '';
input2.value = '';
return false;
}
if (input.value.length > max) {
alert('비밀번호는 ' + max + '자리까지 입력 가능합니다. 다시 입력해주세요!');
input.focus();
input.value = '';
input2.value = '';
return false;
}
if (!input2.value) {
alert('확인비밀번호를 입력해 주십시오.');
input2.focus();
return false;
}
if (input.value != input2.value) {
alert('비밀번호가 서로 다르게 입력되었습니다.');
input2.value = '';
input2.focus();
return false;
}
}
// 메일 직접 입력
function checkemailaddy() {
var frm = document.join_frm;
if (frm.mbmail2.value == '1') {
frm.mbmail3.readOnly = false;
frm.mbmail3.value = '';
frm.mbmail3.focus();
}
else {
frm.mbmail3.readOnly = true;
frm.mbmail3.value = frm.mbmail2.value;
}
}
// 메일 주소 입력
function hiddenValue() {
var frm = document.join_frm;
frm.mb_mail.value = frm.mbmail1.value + '@' + frm.mbmail3.value;
}
// 아이디 중복 확인
function idCheck() {
var frm = document.join_frm;
var id_value = frm.id_str.value;
if (id_value == '') {
var text = '아이디를 입력해주세요!';
$('#id_desc').html(text);
frm.id_str.focus()
return false;
}
if (id_value.length < 4 || id_value.length > 12) {
var text = '아이디는 4자에서 12자의 영문,숫자로 입력해주세요!';
$('#id_desc').html(text);
frm.id_str.focus();
return false;
}
if (chkType(frm.id_str, 7) == 'resultFalse') {
var text = '아이디는 영문(소문자), 숫자의 조합으로 입력해주세요!';
$('#id_desc').html(text);
frm.id_str.value = '';
frm.id_str.focus();
return false;
}
if (in_array(id_value, noUseIdNick)) {
var text = '사용하실수 없는 아이디입니다.';
$('#id_desc').html(text);
frm.id_str.value = '';
frm.id_str.focus();
return false;
}
sendRequest(idCheckResult, '&type=id&str=' + id_value, 'POST', 'https://secure.sedisk.com/models/common/main/doc/idnic_check.php', true, true);
}
// 아이디 중복 확인 2011-09-21 웹표준화작업
function idCheck_new() {
var frm = document.join_frm;
var id_value = frm.id_str.value;
if (id_value == '') {
var text = '아이디를 입력해주세요!';
jQuery('#id_desc').html(text);
frm.id_str.focus()
return false;
}
if (id_value.length < 2 || id_value.length > 20) {
var text = '아이디는 4자에서 12자의 영문,숫자로 입력해주세요!';
jQuery('#id_desc').html(text);
frm.id_str.focus();
return false;
}
if (chkType(frm.id_str, 7) == 'resultFalse') {
var text = '아이디는 영문(소문자), 숫자의 조합으로 입력해주세요!';
jQuery('#id_desc').html(text);
frm.id_str.value = '';
frm.id_str.focus();
return false;
}
if (in_array(id_value, noUseIdNick)) {
var text = '사용하실수 없는 아이디입니다.';
jQuery('#id_desc').html(text);
frm.id_str.value = '';
frm.id_str.focus();
return false;
}
sendRequest(idCheckResult, '&type=id&str=' + id_value, 'POST', 'https://secure.sedisk.com/models/common/main/doc/idnic_check.php', true, true);
}
function idCheckResult(oj) {
var res = decodeURIComponent(oj.responseText);
if (res == 'com') {
jQuery('#id_desc').html('사용 가능한 아이디 입니다.');
} else {
jQuery('#id_desc').html('다른 회원님이 사용하고 있는 아이디 입니다.');
document.join_frm.id_str.value = '';
document.join_frm.id_str.focus();
return false;
}
}
// 닉네임 중복 확인
function nicCheck() {
var frm = document.join_frm;
var nic_value = frm.nic_str.value;
var engFilter = /^[a-zA-Z0-9]+$/;
var hanFilter = /^[ㄱ-힝]+$/;
if (engFilter.test(nic_value)) {
var strType = 'eng';
}
if (hanFilter.test(nic_value)) {
var strType = 'han';
}
if (nic_value == '') {
var text = '닉네임을 입력해주세요!';
jQuery('#nic_desc').html(text);
frm.nic_str.focus()
return false;
}
if (nic_value.indexOf(' ') != -1) {
var text = '닉네임에 공백이 있습니다.';
jQuery('#nic_desc').html(text);
frm.nic_str.focus();
return false;
}
if (strType == 'eng') {
if (nic_value.length < 4 || nic_value.length > 12) {
var text = '닉네임은 한글(2~6자), 영문(4~12자)로 입력해주세요!';
jQuery('#nic_desc').html(text);
frm.nic_str.focus();
return false;
}
}
else {
if (nic_value.length < 2 || nic_value.length > 6) {
var text = '닉네임의은 한글(2~6자), 영문(4~12자)로 입력해주세요!';
jQuery('#nic_desc').html(text);
frm.nic_str.focus();
return false;
}
}
if (chkType(frm.nic_str, 9) == 'resultFalse') {
var text = '닉네임은 한글 , 영문, 숫자의 조합으로 입력해주세요!';
jQuery('#nic_desc').html(text);
frm.nic_str.value = '';
frm.nic_str.focus();
return false;
}
if (in_array(nic_value, noUseIdNick)) {
var text = '사용하실수 없는 닉네임입니다.';
jQuery('#nic_desc').html(text);
frm.nic_str.value = '';
frm.nic_str.focus();
return false;
}
sendRequest(nicCheckResult, '&type=nic&str=' + nic_value, 'POST', 'https://secure.sedisk.com/models/common/main/doc/idnic_check.php', true, true);
}
function nicCheckResult(oj) {
var res = decodeURIComponent(oj.responseText);
if (res == 'com') {
jQuery('#nic_desc').html('사용 가능한 닉네임입니다.');
}
else {
jQuery('#nic_desc').html('다른 회원님이 사용하고 있는 닉네임 입니다.');
document.join_frm.nic_str.value = '';
document.join_frm.nic_str.focus();
return false;
}
}
// 쿠키가져오기
function GetCookie(name) {
var result = null;
var myCookie = " " + document.cookie + ";";
var searchName = " " + name + "=";
var startOfCookie = myCookie.indexOf(searchName);
var endOfCookie;
if (startOfCookie != -1) {
startOfCookie += searchName.length;
endOfCookie = myCookie.indexOf(";", startOfCookie);
result = unescape(myCookie.substring(startOfCookie, endOfCookie));
}
return result;
}
// 회원 가입 확인
function joinCheck() {
var frm = document.join_frm;
/*
if(jQuery('#a1_y').prop("checked") == false) {
alert('약관에 동의 하셔야 합니다.');
jQuery('#a1_y').focus();
return false;
}
if (jQuery('#a2_y').prop("checked") == false) {
alert('개인정보 수집 및 이용에 동의 하셔야 합니다.');
jQuery('#a2_y').focus();
return false;
}
if (jQuery('#a3_y').prop("checked") == false) {
alert('무료충전 서비스 안내에 동의 하셔야 합니다.');
jQuery('#a3_y').focus();
return false;
}
*/
if (jQuery('#a1_y').prop("checked") == false || jQuery('#a2_y').prop("checked") == false || jQuery('#a3_y').prop("checked") == false) {
if (confirm('아래 전체 약관동의 후 회원가입이 가능합니다. \n약관 동의 후 회원가입 하시겠습니까?')) {
chc("Y");
//jQuery('#a1_y').prop("checked",true);
//jQuery('#a2_y').prop("checked",true);
} else {
return;
}
}
//추가 끝
if (frm.recin && !GetCookie('adid') && !GetCookie('RTID')) {
if (submitcount == 0) {
submitcount++;
if (!GetCookie('RBID')) setCookie('RBID', frm.recin.value, 1);
sendRequest(frmCheckJoin, '&type=id&str=' + frm.recin.value, 'POST', 'https://secure.sedisk.com/models/common/main/doc/idnic_check.php', true, true);
} else {
alert('처리중입니다. 잠시만 기다려주세요. ');
}
} else {
frmCheckJoin('');
submitcount = 0;
}
}
function frmCheckJoin(oj) {
var frm = document.join_frm;
//if(!frm.id_str.value || !frm.nic_str.value || !frm.mb_mail.value || !frm.pw_str1.value){
if (!frm.id_str.value || !frm.nic_str.value || !frm.pw_str1.value) {
alert('필수 입력항목을 모두 입력해주십시요! \r\n');
submitcount = 0;
return false;
}
/*
if(chkType(frm.mb_mail,8)=='resultFalse') {
alert('메일 형식이 잘못되었습니다. 다시 입력해주십시요!');
frm.mbmail1.value = '';
frm.mbmail2.value = '';
frm.mbmail3.value = '';
frm.mbmail1.focus();
submitcount = 0;
return false;
}
*/
if (chkPasswd(frm.pw_str1, frm.pw_str2, '4', '20') == false) {
submitcount = 0;
return false;
}
// pd_jdk 2013-02-05 뉴추천인
if (frm.redid) {
if (frm.redid.value) {
if (recCheck() == 'resultFalse') {
var norec = "입력하신 추천인이 존재하지 않습니다. \r\n\r\n";
}
}
}
if (oj) {
var res = decodeURIComponent(oj.responseText);
if (res == 'notuse') {
var q_str = '&recin=' + frm.recin.value;
var norec = '';
} else {
var q_str = '&recin=';
if (GetCookie('RBID') && !GetCookie('adid')) {
var norec = "입력하신 추천인이 존재하지 않습니다. \r\n\r\n";
} else {
var norec = '';
}
submitcount = 0;
}
}
if (norec == undefined) norec = '';
if (confirm(norec + '입력하신 내용으로 가입하시겠습니까? ')) {
if (frm.id_str.value != 'test') {
frm.target = "execFrame";
}
frm.action = 'https://secure.sedisk.com/models/common/main/doc/joinPrc.php';
frm.submit();
}
}
function name_reset() {
var frm = document.join_frm;
frm.realname.value = '';
frm.jumin1.value = '';
frm.jumin2.value = '';
}
//전체동의 추가
function total_input_check() {
if ($('#all_y').prop("checked") == true) {
$('#a1_y').prop("checked", true);
$('#a2_y').prop("checked", true);
$('#a3_y').prop("checked",true);
} else {
$('#a1_n').prop("checked", true);
$('#a2_n').prop("checked", true);
$('#a3_n').prop("checked",true);
}
}
function one_input_check() {
if ($('#a1_n').prop("checked") == true || $('#a2_n').prop("checked") == true || $('#a3_n').prop("checked") == true) {
$('#all_n').prop("checked", true);
}
if ($('#a1_y').prop("checked") == true && $('#a2_y').prop("checked") == true && $('#a3_y').prop("checked") == true) {
$('#all_y').prop("checked", true);
}
}
// pd_jdk 2013-02-05 뉴추천인
// 추천인 확인
function recCheck() {
var frm = document.join_frm;
var redid_value = frm.redid.value;
var engFilter = /^[a-zA-Z0-9]+$/;
var hanFilter = /^[ㄱ-힝]+$/;
if (engFilter.test(redid_value)) {
var strType = 'eng';
}
if (hanFilter.test(redid_value)) {
var strType = 'han';
}
if (redid_value == '') {
var text = '추천인을 입력해주세요!';
$('#rec_desc').html(text);
frm.redid.focus()
return false;
}
if (redid_value.indexOf(' ') != -1) {
var text = '추천인 아이디에 공백이 있습니다.';
$('#rec_desc').html(text);
frm.redid.focus();
return false;
}
if (strType == 'eng') {
if (redid_value.length < 4 || redid_value.length > 12) {
var text = '추천인 아이디를 영문,숫자(4~12자)로 입력해주세요!';
$('#rec_desc').html(text);
frm.redid.focus();
return false;
}
}
else {
var text = '추천인 아이디가 잘못 되었습니다. 다시 확인 해주세요!';
$('#rec_desc').html(text);
frm.redid.focus();
return false;
}
if (chkType(frm.redid, 7) == 'resultFalse') {
var text = '아이디는 영문(소문자), 숫자의 조합으로 입력해주세요!';
$('#rec_desc').html(text);
frm.redid.value = '';
frm.redid.focus();
return false;
}
sendRequest(recCheckResult, '&type=newrec&str=' + redid_value, 'POST', 'https://secure.sedisk.com/models/common/main/doc/idnic_check.php', true, true);
}
function recCheckResult(oj) {
var res = decodeURIComponent(oj.responseText);
var frm = document.join_frm;
var redid_value = frm.redid.value;
if (res == 'com') {
$('#rec_desc').html('' + redid_value + '님을 추천인으로 추천합니다.');
}
else {
$('#rec_desc').html('' + redid_value + '님은 존재하지 않는 회원입니다.');
document.join_frm.redid.value = '';
document.join_frm.redid.focus();
return false;
}
}
var pwValidate1 = function () {
var frm = window.document.join_frm;
var pw1 = jQuery.trim(frm.pw_str1.value);
var pw2 = jQuery.trim(frm.pw_str2.value);
if (pw1.length >= 4 && pw1.length <= 20) {
var text = '사용 가능한 비밀번호 입니다.';
jQuery('#pw1_desc').html(text);
frm.pw_str2.focus();
return false;
} else {
var text = '영문/숫자/특수문자 4~12글자로 입력해 주세요!';
jQuery('#pw1_desc').html(text);
frm.pw_str1.focus();
return false;
}
if (pw2 != "") {
alert("recheck");
pwValidate2();
}
}
var pwValidate2 = function () {
var frm = window.document.join_frm;
var pw1 = jQuery.trim(frm.pw_str1.value);
var pw2 = jQuery.trim(frm.pw_str2.value);
if (pw1.length >= 4 && pw1.length <= 20) {
if (pw1 == pw2) {
var text = '사용 가능한 비밀번호 입니다.';
jQuery('#pw2_desc').html(text);
frm.nic_str.focus();
return false;
} else {
var text = '입력하신 비밀번호가 일치하지 않습니다.';
jQuery('#pw2_desc').html(text);
frm.pw_str2.focus();
return false;
}
} else {
var text = '영문/숫자/특수문자 4~12글자로 입력해 주세요!';
jQuery('#pw1_desc').html(text);
frm.pw_str1.focus();
return false;
}
}