var isEmailLoad = false;
var szJoinWhich = "";
var isParentNameChk = false;
var isMobileConfirm = false;
//³ªÀÌ°è»ê
function calcAge(year, month, day) {
if (month.length == 1) month = "0" +""+ month;
if (day.length == 1) day = "0"+"" + day;
var birth = year +""+ month+"" + day;
var date = new Date();
var nowYear = date.getFullYear();
var nowMonth = (date.getMonth() + 1);
var nowDay = date.getDate();
if (nowMonth < 10) nowMonth = '0'+"" + nowMonth;
if (nowDay < 10 ) nowDay = '0'+"" + nowDay;
var monthDay = nowMonth +""+ nowDay;
birth = birth.replace('-', '').replace('-', '');
var birthdayy = birth.substr(0, 4);
var birthdaymd = birth.substr(4, 4);
var age = monthDay < birthdaymd ? nowYear - birthdayy - 1 : nowYear - birthdayy;
return age;
}
//À̸ÞÀÏ À¯È¿¼º °Ë»ç
function validateEmail($email) {
var oCheckEmail = new RegExp(/^[a-z0-9._\-]{3,}@[a-z0-9.-]+\.[a-z]{2,4}/i);
return oCheckEmail.test($email);
}
//°¡ÀÔ¿©ºÎ È®ÀÎ
function checkExistID(datastring, route )
{
$.ajax({
type : "POST",
url : "entry.php",
data : {
cmd : "FIND_ID_IPIN",
datastring : datastring
},
dataType : "json",
success : function(data, textStatus, jqXHR)
{
// °¡ÀÔµÈ °æ¿ì
if(data.RESULT != 1) {
if(data.SUB_RESULT == 6 ){
location.hash = "JOIN_RESTRICTION";
$("#container").load("join.php",{szWork:"JOIN_RESTRICTION"});
return;
}else {
alert("¾ÆÀ̵ð ã±â ÀÎÁõ ¿À·ù");
return;
}
}
// ¾ÆÀ̵ð ÀÖ´Â °æ¿ì
if( (data.UNITED_LIST.length > 0 || data.TR_LIST.length > 0 ) ) {
location.hash = "FULL_ID_CHECK";
$("#container").load("join.php",{szWork:"FULL_ID_CHECK"}, function(){
printOwnID(data.UNITED_LIST, data.TR_LIST);
});
return;
}
if( route == "ipin" )
$("#ipin_msgbox2").show();
else
$("#mobile_msgbox2").show();
$("[name=datastring]").val(datastring);
},
error : function(jqXHR, textStatus, errorThrown){
alert("ERROR :: #btnOK handler - " + textStatus);
}
});
}
//À̸§ üũ
function uname_check()
{
var $uname = $("[name=uname]");
var $msgbox = $("[name=uname] ~ span.alert:eq(0)");
var value = $uname.val();
if( value == "" )
{
$msgbox.html("À̸§À» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$uname.val("");
return false;
}
/*
if (!isName.test(value)) {
$("#spnNameMsg").html("Ư¼ö¹®ÀÚ´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
$uname.val("");
return false;
}
*/
$msgbox.html("");
return true;
}
// ȸ¿ø °¡ÀÔ °á°ú
function checkMobileResult( oData )
{
oData = oData.replace(/(^[\s]*)|([\s]*$)/g, "");
var func = new Function("return " + oData);
var obj = func().CHANNEL;
var nRet = obj.RESULT;
switch( nRet )
{
case -5 :
alert("ÈÞ´ëÆù ÀÎÁõÀº µ¿ÀÏ ÈÞ´ëÆùÀ¸·Î 1ÀÏ 1ȸ¸¸ °¡´ÉÇÕ´Ï´Ù.");
return false;
break;
case -6 :
alert("ÈÞ´ëÆù ÀÎÁõÀº µ¿ÀÏ ÈÞ´ëÆùÀ¸·Î ÃÑ 3ȸ¸¸ °¡´ÉÇÕ´Ï´Ù.");
return false;
break;
case 1 :
return true;
break;
}
}
var oMsgData = new Array('¾ÆÀ̵ð´Â ÃÖ´ë 12ÀÚ¸®±îÁö ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù', 'ºñ¹Ð¹øÈ£ ÃÖ´ë 12ÀÚ¸®±îÁö ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù', 'ºñ¹Ð¹øÈ£ ÃÖ´ë 12ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù');
/*
* @brief ±æÀÌ Ã¼Å©ÈÄ, ÃÖ´ë°ª ÀÌ»óÀÏ °æ¿ì ¾ó·µÃ¢ Ãâ·Â
* @author author
* @date 2011.12.26
* @modified 2011.12.30
*/
function checkData(obj, oEvent, nMax, nMsg, nFlag)
{
var oData = obj;
var szKeyNum;
if(window.event)
{
szKeyNum = oEvent.keyCode;
}
else if(oEvent.which)
{
szKeyNum = oEvent.which;
}
if( !_valid_length_check(nMax, nMax, oData.value) && szKeyNum != 13 )
{
alert(oMsgData[nMsg]);
oData.value = oData.value.substring(0, nMax);
if(nFlag)
{
oData.value = "";
}
oData.focus();
return false;
}
return true;
}
/*
* @brief ÇÑ±Û Ã¼Å© ºÎºÐ
* @author author
* @data 2011.12.26
*/
function checkHangleData(obj)
{
var oData = obj;
var nLength = oData.value.length;
var szRegData = '/[\u1100-\u11FF]+|'; // ÇÑ±Û ÀÚ¸ð
szRegData += '[\u3130-\u318F]+|'; // ȣȯ¿ë ÇÑ±Û ÀÚ¸ð
szRegData += '[\uA960-\uA97F]+|'; // ÇÑ±Û ÀÚ¸ð È®Àå-A
szRegData += '[\uAC00-\uD7AF]+|'; // ÇÑ±Û ¼Ò¸® ¸¶µð
szRegData += '[\uD7B0-\uD7FF]/'; // ÇÑ±Û ÀÚ¸ð È®Àå-B
var oReg = new RegExp(szRegData, "gi");
if(oReg.test(oData.value))
{
alert("ÇѱÛÀº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù");
//oData.value = oData.value.replace(oReg, "");
oData.value = "";
return false;
}
return true;
}
// ¾ÆÀ̵ð üũ
function uid_check()
{
var value = $("[name=uid]").val();
var $field = $("[name=uid]");
var $msgbox = $("[name=uid] ~ span.alert:eq(0)");
$("[name=check_id]").val(-1);
$msgbox.html("");
if( _is_hangle(value)){
$("[name=uid]").val("");
$msgbox.html("ÇѱÛ/Ư¼ö¹®ÀÚ´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
$("[name=check_id]").val(0);
return;
}
if( _valid_byte_check(6,12, value)){
$("[name=uid]").val("");
$msgbox.html("¾ÆÀ̵ðÀÇ ±æÀÌ´Â 6-12ÀÚ ÀÔ´Ï´Ù.");
$("[name=check_id]").val(0);
return;
}
$.ajax({
url : "entry.php",
type : "GET",
data : {
cmd : "CHECK_UID",
uid : value
},
dataType : "json",
success : function(data, textStatus, jqXHR){
var nRet = data.RESULT;
var uid = data.UID;
switch(nRet )
{
case 1 :
if( $("[name=check_id]").val() != 0 ){
$msgbox.html("»ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÆÀ̵ð ÀÔ´Ï´Ù.");
$("[name=check_id]").val(1);
}
break;
default:
$msgbox.html(data.MSG);
$("[name=check_id]").val(0);
break;
}
},
error : function(jqXHR, textStatus, errorThrown){
alert("Error join.js::uid_check() - " + textStatus);
$("[name=check_id]").val(0);
}
});
}
function AlertAddClass(obj,status){
if(status == 'error'){
obj.parents('dl').removeClass('ok');
obj.parents('dl').addClass(status);
}else{
obj.parents('dl').removeClass('error');
obj.parents('dl').addClass(status);
}
}
//±¹³» ¾à°ü üũ
function domestic_terms_check(){
$msgbox = $('#termMsg');
if($('#terms_agree1').prop('checked') && $('#terms_agree2').prop('checked') && $('#terms_agree3').prop('checked') ){
$msgbox.html('');
$msgbox.hide();
$msgbox.removeClass('error');
return true;
}
$msgbox.html('ÀÌ¿ë¾à°ü°ú °³ÀÎÁ¤º¸ ÇʼöÇ׸ñ¿¡ ¸ðµÎ µ¿ÀÇÇØ ÁÖ¼¼¿ä.');
$msgbox.show();
$msgbox.addClass('error');
return false;
}
//±¹³» ȸ¿ø °¡ÀÔ¿ë ¾ÆÀ̵ð üũ
function domestic_uid_check()
{
var value = $("[name=uid]").val();
var $field = $("[name=uid]");
var $msgbox = $("#msgBox");
$msgbox.html("");
if(value.length <= 0){
$msgbox.html('¾ÆÀ̵𸦠ÀÔ·ÂÇØÁÖ¼¼¿ä.');
$field.siblings('span').hide();
AlertAddClass($field, 'error');
$("[name=check_id]").val(0);
return false;
}
//xÇ¥½Ã show
$field.siblings('span').show();
if( _is_hangle(value)){
AlertAddClass($field, 'error');
$msgbox.html('¿µ¹®/¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.');
$("[name=check_id]").val(0);
return false;
}
if( _valid_byte_check(6,12, value)){
AlertAddClass($field, 'error');
$msgbox.html('6ÀÚ~12ÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.');
$("[name=check_id]").val(0);
return false;
}
$.ajax({
url : "entry.php",
type : "POST",
data : {
cmd : "CHECK_UID",
uid : value
},
dataType : "json",
success : function(data, textStatus, jqXHR){
var nRet = data.RESULT;
var uid = data.UID;
var nSub = data.SUB;
var msg;
if(nRet != 1){
switch(nSub){
case -1: msg = $('[name=uid]').val()+' '+'´Â ÀÌ¹Ì »ç¿ë ÁßÀÔ´Ï´Ù'; break;
case -7: msg = '»ç¿ë ºÒ°¡´ÉÇÑ ¾ÆÀ̵ðÀÔ´Ï´Ù'; break;
case 99: msg = 'ÇöÀç ȸ¿ø°¡ÀÔÀÌ ¿øÇÒÇÏÁö ¾Ê½À´Ï´Ù. Àá½Ã ÈÄ¿¡ ´Ù½Ã ½ÃµµÇϰųª °í°´¼¾ÅÍ·Î ¹®ÀÇÇØÁÖ¼¼¿ä.'; break;
default: break;
}
$msgbox.html(msg);
$("[name=check_id]").val(-1);
AlertAddClass($field, 'error');
return false;
}
else $("[name=check_id]").val(1);
},
error : function(jqXHR, textStatus, errorThrown){
alert("³×Æ®¿öÅ© ¿¬°á »óŸ¦ È®ÀÎÇØÁÖ¼¼¿ä."+" -" + textStatus);
}
});
AlertAddClass($field, 'ok');
return true;
}
//±¹³» ȸ¿ø ¿ë À̸ÞÀÏ Ã¼Å©
function domestic_email_check()
{
var $oEmail = $("#email");
var $oMsgForm = $oEmail.parent().parent().find("p");
var szEmail = $oEmail.val();
var aEmail = szEmail.split("@");
var szEmailDomain = aEmail[1];
if(szEmail.length<= 0){
AlertAddClass( $oEmail, 'error');
$("#email").siblings('span').hide();
$("[name=check_email]").val(-1);
$oMsgForm.html('À̸ÞÀÏÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä');
return false;
}
// x Ç¥½Ã show
$("#email").siblings('span').show();
if(!validateEmail(szEmail)){
AlertAddClass( $oEmail, 'error');
$("[name=check_email]").val(-1);
$oMsgForm.html('À̸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇØÁÖ¼¼¿ä.');
return false;
}
if(!allowEmail(szEmailDomain)){
AlertAddClass( $oEmail, 'error');
$("[name=check_email]").val(-1);
$oMsgForm.html('À̸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇØÁÖ¼¼¿ä.');
return false;
}
$.ajax({
url : "entry.php",
type : "POST",
//async : false,
data : {
cmd : 'CHECK_EMAIL'
,email : $("#email").val()
},
dataType : "json",
success : function(data, textStatus, jqXHR){
var ret = data.RESULT;
var sub_ret = data.SUB_RESULT;
var msg = data.MSG;
if( ret != 1 || sub_ret != 1 )
{
if(sub_ret == -5 ) {
$oMsgForm.html("»ç¿ë ÁßÀÎ À̸ÞÀÏÀÔ´Ï´Ù.
´Ù¸¥ À̸ÞÀÏÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
}
else if(sub_ret == -5 ) {
$oMsgForm.html("»ç¿ëÇÒ ¼ö ¾ø´Â À̸ÞÀÏÀÔ´Ï´Ù.");
}else{
$oMsgForm.html("À̸ÞÀÏ Áߺ¹ üũ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.");
}
AlertAddClass( $oEmail, 'error');
$("[name=check_email]").val(-1);
return false;
}
$("[name=check_email]").val(1);
},
error : function(jqXHR, textStatus, errorThrown){
alert("³×Æ®¿öÅ© ¿¬°á »óŸ¦ È®ÀÎÇØÁÖ¼¼¿ä."+" -" + textStatus);
}
});
AlertAddClass( $oEmail, 'ok');
$oMsgForm.html("");
return true;
}
// Æнº¿öµå üũ
function password_check()
{
var $oPassword1 = $("[name=password1]");
var $oPassword2 = $("[name=password2]");
var $msgbox1 = $("[name=password1] ~ span.alert:eq(0)");
var $msgbox2 = $("[name=password2] ~ span.alert:eq(0)");
var pwd1 = String($oPassword1.val());
var pwd2 = String($oPassword2.val());
var uid = $("[name=uid]").val();
if(pwd1.length <= 0 ) {
$msgbox1.html("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$msgbox2.html(" ");
$oPassword1.val("");
return false;
}
if( _valid_length_check(10,15, pwd1)){
$msgbox1.html("ºñ¹Ð¹øÈ£´Â 10~15ÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
// ¼ýÀÚ+¿µ¾î+Ư¼ö±âÈ£ ÀÌ¿ÜÀÇ ¹®ÀÚÀÔ·Â(ÇѱÛ/ÇÑÀÚ µî) Á¦¿Ü
var oCheck = new RegExp(/[\u0030-\u0039]+|[\u0041-\u005A]+|[\u0061-\u007A]+|[\u0020-\u002F]+|[\u003A-\u0040]+|[\u005B-\u0060]+|[\u007B-\u007F]+|/gi);
var oCheckPassword = pwd1.replace(oCheck,"");
if(oCheckPassword) {
$msgbox1.html("ºñ¹Ð¹øÈ£¿¡ ÀԷºҰ¡¹®ÀÚ´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
if( pwd1.indexOf(" ") != -1){
$msgbox1.html("ºñ¹Ð¹øÈ£¿¡ °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
if(pwd1.indexOf("&") != -1 ){
$msgbox1.html("Ư¼ö¹®ÀÚ '&'´Â ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
var oCheckPwdId = new RegExp(uid);
if( oCheckPwdId.test(pwd1) ){
$msgbox1.html("ºñ¹Ð¹øÈ£¿¡ ¾ÆÀ̵𸦠»ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
var oCheckSameChar = new RegExp(/(\w)\1\1/);
if( oCheckSameChar.test(pwd1) ){
$msgbox1.html("ºñ¹Ð¹øÈ£¿¡ µ¿ÀÏÇÑ ¹®ÀÚ 3°³¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
var oCheckEng = new RegExp(/^[A-Za-z]*$/);
var oCheckNumber = new RegExp(/^[0-9]*$/);
if( oCheckEng.test(pwd1) || oCheckNumber.test(pwd1) ){
$msgbox1.html("À߸øµÈ ºñ¹Ð¹øÈ£ Çü½ÄÀÔ´Ï´Ù. ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇϼ¼¿ä.");
$msgbox2.html(" ");
$oPassword1.val("");
$oPassword2.val("");
return false;
}
if( pwd1.length > 0 && pwd2.length <= 0 ){
$msgbox1.html(" ");
$msgbox2.html("ºñ¹Ð¹øÈ£¸¦ Çѹø ´õ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$oPassword2.val("");
return false;
}
if( pwd2 != pwd1 ) {
$msgbox1.html(" ");
$msgbox2.html("ºñ¹Ð¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$oPassword2.val("").focus();
return false;
}
$msgbox1.html(" ");
$msgbox2.html(" ");
return true;
}
// À̸ÞÀÏ Ã¼Å©
function email_check()
{
var $oEmail1 = $("[name=email1]");
var $oEmail2 = $("[name=email2]");
var $oMsgForm = $("span.alert_mail");
var szEmail = $oEmail1.val() + "@" + $oEmail2.val();
if( _valid_length_check(1,70, szEmail))
{
$oMsgForm.html("À̸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$oEmail1.val("").focus();
return false;
}
$oMsgForm.html("");
return true;
}
// ºÎ¸ð À̸ÞÀÏ Ã¼Å©
function parent_email_check()
{
var $oEmail1 = $("[name=parentemail1]");
var $oEmail2 = $("[name=parentemail2]");
var $oMsgForm = $("span.alert_mail");
var szEmail = $oEmail1.val() + "@" + $oEmail2.val();
if( _valid_length_check(1,70, szEmail))
{
$oMsgForm.html("ºÎ¸ð À̸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
$oEmail1.val("").focus();
return false;
}
$oMsgForm.html("");
return true;
}
// ÈÞ´ëÆù ¹øÈ£ üũ
function mobile_check(oForm)
{
if( oForm == undefined )
{
var oForm = document.oJoinForm;
}
var szMobile = oForm.mobile1.value + "-" + oForm.mobile2.value + "-" + oForm.mobile3.value;
var nRet = Check_Mobile( szMobile );
if( nRet < 0 )
{
oForm.mobile2.value = "";
oForm.mobile3.value = "";
oForm.mobile2.focus();
return false;
}
return true;
}
// ȸ¿ø °¡ÀÔ È®ÀÎ
function ValidCheck()
{
var oForm = document.oJoinForm;
switch( szJoinWhich )
{
case "abroad" : // ÇØ¿ÜÀÌ¿ëÀÚ
break;
case "normal" : // ÀϹÝ
case "ipin" : // ¾ÆÀÌÇÉ °¡ÀÔ
default :
}
}
// ȸ¿ø °¡ÀÔ °á°ú
function ValidCheck_result( oData, szJoinWhich )
{
oData = oData.replace(/(^[\s]*)|([\s]*$)/g, "");
var func = new Function("return " + oData);
var obj = func().CHANNEL;
var nRet = obj.RESULT;
switch( nRet )
{
case -4 :
alert("º¸¾È ¹®ÀÚ°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
break;
case -3 :
alert("»ç¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ Æ÷ÇÔµÈ ´Ü¾îÀÔ´Ï´Ù.");
break;
case -2 :
alert("14¼¼ ¹Ì¸¸ ȸ¿øÀº ¾ÆÀÌÇÉ ÀÎÁõÀ» ÅëÇؼ\nȸ¿ø°¡ÀÔÀÌ °¡´ÉÇÕ´Ï´Ù.");
break;
case -9 :
case -1 :
alert("ȸ¿ø °¡ÀÔ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.");
break;
case 1 :
// ÀÏ¹Ý È¸¿ø °¡ÀÔ ¼º°ø ÆäÀÌÁö
if( szJoinWhich == "normal" || szJoinWhich == "ipin" )
{
obj = obj.USER_INFO[0];
// °¡ÀÔ À̺¥Æ® ó¸®
var szRet = getParam(location.search,'szFrom');
if(szRet=='r2_event')
{
Pop_Open2( AFREECA + '/event/r2/pop_result.html','',0,0,300,250);
}
oRequest = sendRequestSync("./tpl/join_success.php?szFrom="+szRet, "", "GET");
document.getElementById("container").innerHTML = oRequest.responseText;
try {
document.getElementById("spnId").innerHTML = obj.uid;
} catch(e) {}
document.getElementById("startpage").onclick = function() {
if(this.checked) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage(AFREECA);
}
}
}
// ÇØ¿ÜÀÌ¿ëÀÚ °¡ÀÔ ¼º°ø ÆäÀÌÁö
else if( szJoinWhich == "abroad" )
{
obj = obj.USER_INFO[0];
oRequest = sendRequestSync("./tpl/join_success_abroad.php", "", "GET");
document.getElementById("container").innerHTML = oRequest.responseText;
try
{
document.getElementById("spnId").innerHTML = obj.uid;
document.getElementById("spnPassword").innerHTML = obj.password;
document.getElementById("spnEmail").innerHTML = obj.email;
document.getElementById("spnPersonno").innerHTML = obj.personno;
}
catch(e)
{
alert( e.description );
}
}
break;
}
}
var tempHtmlContent;
function hideDivs ()
{
if (document.all)
{
var rng = document.body.createTextRange( );
if (rng!=null)
{
tempHtmlContent = rng.htmlText;
rng.pasteHTML("
" + document.all("divAgreePrint").innerHTML + " |