﻿// 로그인 만료 되었을 경우 이동
function goLoginExpired(v_return_url){
	document.location.href = _SEC_URL_SSL  + '/Member/Login/__Common_Login_Expired.asp?r_url=' + v_return_url;
}
function goLoginExpiredFromPopup(v_return_url, v_pop_name, v_pop_width, v_pop_height){
	//CP 사이트 체크
	if (v_return_url.indexOf(_WEB_URL_CP_SUDDENATTACK) != -1){	
		var d_nHost = GetHostByUrl(v_return_url);
		d_nHost = d_nHost.replace('/default.asp', '');
		var d_nExpired_url = d_nHost + '/_inc/asp/__Common_ErrPage.asp?err_cd=PRINT_PARAM_MSG&err_msg=個人情報保護のため自動的にログアウトされました。'
		
		if (typeof(parent.parent.parent) != 'undefined') {
		//	parent.parent.parent.opener.location.href = d_nExpired_url;
			parent.parent.parent.window.close();
			return;
		}
		if (typeof(parent.parent) != 'undefined') {
		//	parent.parent.opener.location.href = d_nExpired_url;
			parent.parent.window.close();
			return;
		}
		if (typeof(parent) != 'undefined') {
		//	parent.opener.location.href = d_nExpired_url;
			parent.window.close();
			return;
		}			
		window.close();
		return;
	}else{
		var d_nExpired_url = _SEC_URL_SSL  + '/Member/Login/__Common_Login_Expired.asp?from_cd=LOGIN_FROM_POPUP&pop_name=' + v_pop_name + '&pop_width=' + v_pop_width + '&pop_height=' + v_pop_height + '&r_url=' + v_return_url;
		if (typeof(parent.parent.parent) != 'undefined') {
			parent.parent.parent.opener.location.href = d_nExpired_url;
			parent.parent.parent.window.close();
			return;
		}
		if (typeof(parent.parent) != 'undefined') {
			parent.parent.opener.location.href = d_nExpired_url;
			parent.parent.window.close();
			return;
		}
		if (typeof(parent) != 'undefined') {
			parent.opener.location.href = d_nExpired_url;
			parent.window.close();
			return;
		}
	}
}
function goCommonLoginFormFromPopup(v_return_url){
	//CP 사이트 체크
	if (v_return_url.indexOf(_WEB_URL_CP_SUDDENATTACK) != -1){
		var d_nHost = GetHostByUrl(v_return_url);
		d_nHost = d_nHost.replace('/default.asp', '');
		var d_nLogin_url = d_nHost + '/_inc/asp/__Common_ErrPage.asp?err_cd=PRINT_PARAM_MSG&err_msg=ログインしてください。'
		
		if (typeof(parent.parent.parent) != 'undefined') {
//			parent.parent.parent.opener.location.href = d_nLogin_url;
			parent.parent.parent.window.close();
			return;
		}
		if (typeof(parent.parent) != 'undefined') {
//			parent.parent.opener.location.href = d_nLogin_url;
			parent.parent.window.close();
			return;
		}
		if (typeof(parent) != 'undefined') {
//			parent.opener.location.href = d_nLogin_url;
			parent.window.close();
			return;
		}			
		window.close();
		return;
	}else{
		var d_nLogin_url = _SEC_URL_SSL  + '/Member/Login/__Common_Login_Form.asp?from_cd=LOGIN_FROM_POPUP&r_url=' + v_return_url;
		if (typeof(parent.parent.parent) != 'undefined') {
			parent.parent.parent.opener.location.href = d_nLogin_url;
			parent.parent.parent.window.close();
			return;
		}
		if (typeof(parent.parent) != 'undefined') {
			parent.parent.opener.location.href = d_nLogin_url;
			parent.parent.window.close();
			return;
		}
		if (typeof(parent) != 'undefined') {
			parent.opener.location.href = d_nLogin_url;
			parent.window.close();
			return;
		}
	}
}
function go_LoginFormWithRetUrl(v_return_url){
	var objForm = document.ParameterForm;
	with(objForm){
		action = _SEC_URL_SSL  + "/Member/Login/__Common_Login_Form.asp?r_url=" + v_return_url;
		target = _TARGET_MAIN;
		submit();
	}
}
function goLoginExpired_CP(v_game_cd, v_return_url){
	switch(v_game_cd){
		case GAME_CD_SUDDEN : 
			document.location.href = _WEB_URL_SUDDENATTACK + '/_inc/asp/__Common_ErrPage.asp?err_cd=PRINT_PARAM_MSG&err_msg=個人情報保護のため自動的にログアウトされました。'
		break;
	}
}
function goCommonLoginForm_CP(v_return_url){
	if (v_return_url.indexOf(_WEB_URL_CP_SUDDENATTACK) != -1){
		document.location.href = _WEB_URL_SUDDENATTACK + '/_inc/asp/__Common_ErrPage.asp?err_cd=PRINT_PARAM_MSG&err_msg=ログインしてください。'
		return;
	}
}
// 로그인 콜백 처리 함수
function callBackLoginProc(v_from_cd, v_result, v_err_msg, v_return_url, v_block_sort, v_pop_name, v_pop_w, v_pop_h){
	var objForm = document.LoginForm;
	with(objForm){
		var v_result = parseInt(v_result);
		switch(v_result){
			case 0 :
				if (v_from_cd == 'LOGIN_FROM_POPUP'){ // 리퍼러 URL이팝업일 경우
					WinPopupSubmit(objForm, v_return_url, v_pop_name, v_pop_w, v_pop_h, '');
					var d_nRtn_url = GetHostIndexPageByUrl(v_return_url);
					action = d_nRtn_url
					target = '_self';
					submit()
				}else{
					action = v_return_url;
					target = '_self';
					submit();
				}
			break;
			case 4 :
				goBlockPage(v_err_msg);
				return;
			break;
			default :
				OpenCloseMsgLayer('L_LoginLoading', 'C');
				OpenCloseMsgLayer('L_LoginTable', '');
				mouseCursorControl_LoginForm();
				user_pwd.value = "";
				writeinnerErrHTML("EML_user_id", "T", 0, v_err_msg);			
			break;
		}
	}
}
/********************************************************************************************************************/
//LoginForm Check
function LoginBoxControl(tFrom, tPos, tBox, objval){
	var objForm = document.LoginForm;
	if (tFrom == "I"){
		var objForm = document.LoginLeftForm;
	}
	with(objForm){
		var objtBox = eval("document.all." + tBox);
		var objtBox_Bk = objtBox.style.backgroundImage;

		var bkImg = "log_text_id.gif";
		if (tBox == "ID_user_pwd"){
			bkImg = "log_text_pw.gif";			
		}
		if (tPos == 'S'){
			if (objval == ''){
				objtBox.style.backgroundImage = '';	
			}
		}
		else if (tPos == 'E'){
			if (objval == ''){
				objtBox.style.backgroundImage = "url(" + _IMG_URL_PORTAL + "/_common/" + bkImg + ")"
			}
		}
	}
}
function mouseCursorControl_LoginForm(){
	var objForm = document.LoginForm;
	with(objForm)
	{
		if (user_id.value == ""){
			user_id.focus();
		}
		else{
			user_pwd.focus();
		}
	}
}
function LoginLeftFormCheck(){
    var objForm = document.LoginLeftForm;
	with(objForm){
		var errMsgID	= cUserIDCheck(objForm);
		var errMsgPWD	= cUserPWDCheck(objForm);
		var objFormNm	= objForm.name.toUpperCase();
		
		var getLayerText = makeLoadingLayer('LOGIN_LEFT_MAIN', 'center', '0 0 5 0');

		writeinnerHTML('L_LoginLoading', getLayerText);
		OpenCloseMsgLayer('L_LoginTable', 'C');
		OpenCloseMsgLayer('L_LoginLoading', '');

		if (dUrl.indexOf('__Common_Login_Expired.asp') == -1){
			var d_nRtn_url = getReturnUrlFromParameterForm()
			if (d_nRtn_url != '') r_url.value = d_nRtn_url;
		}
		form_nm.value	= objFormNm;
		if (errMsgID != "" || errMsgPWD != ""){
			errMsg.value	= errMsgID + "<br>" + errMsgPWD;

			proc_cd.value	= "ERR_LOGIN_LEFT";
			action = _SEC_URL_SSL  + "/Member/Login/__Common_Login_Form.asp";
			target = "_self";
			submit();
			return false;
		}else{
			action = _SEC_URL_SSL  + "/Member/Login/__Common_Login_Proc.asp";
			target = "__iframe_proc";
			submit();
		}
		return false;
	}
}

function LoginFormCheck(){
	var objForm = document.LoginForm;
	with(objForm){
		initErrLoginForm();
		var errMsgID = cUserIDCheck(objForm);
		var errMsgPWD = cUserPWDCheck(objForm);

		if (errMsgID != ""){
			writeinnerErrHTML("EML_user_id", 'T', 0, errMsgID);
		}
		if (errMsgPWD != ""){
			writeinnerErrHTML("EML_user_pwd", 'T', 0, errMsgPWD);
		}

		if (errMsgID != "" || errMsgPWD != ""){
			return false;
		}else{
			var getLayerText = makeLoadingLayer('LOGIN', 'center', '0 0 5 0');
			writeinnerHTML('L_LoginLoading', getLayerText);
			OpenCloseMsgLayer('L_LoginTable', 'C');
			OpenCloseMsgLayer('L_LoginLoading', '');

			proc_cd.value	= "";
			form_nm.value	= objForm.name.toUpperCase();;
			var tLayer = "EML_login_form";
			var actUrl = _SEC_URL_SSL  + "/Member/Login/__Common_Login_Proc.asp";
			CallxmlRequest(actUrl, 'CALLFUNCTION', tLayer, objForm);
		}
//		mouseCursorControl_LoginForm();
		return false;
	}
}

function cUserIDCheck(objForm){
	with(objForm){
		var cMsg	= "";
		var vUserID	= user_id.value;

		if (isEmptyAll(vUserID))
		{
			cMsg = "アカウントを入力してください。";
		}
		if (cMsg == "" && isEmptyString(vUserID))
		{
			cMsg = "アカウントに空白は使用できません。";
		}
		if (cMsg == "" && (toByte(vUserID) > 12 || toByte(vUserID) < 4 || IsAlphaNumeric(vUserID))) 
		{
			cMsg = "アカウントは半角英数4～12文字で入力してください。";
		}
		if (cMsg == "" && isNumber(vUserID.substring(0,1)))
		{
			cMsg = "アカウントの頭文字に数字は使用できません。";
		}
		return cMsg;
	}
}
function cUserPWDCheck(objForm){
	with(objForm){
		var cMsg		= "";
		var vUserPWD	= user_pwd.value;
		var pwd_patt	= /[^A-Za-z0-9_`~!@#\$%\^&\*\(\)\-=_\+,\./<>\?;:\\\|]/;		
		
		if (isEmptyAll(vUserPWD))
		{
			cMsg = "パスワードを入力してください。";
		}
		if (cMsg == "" && isEmptyString(vUserPWD))
		{
			cMsg = "パスワードに空白は使用できません。";
		}
		if (cMsg == "" && (toByte(vUserPWD) > 16 || toByte(vUserPWD) < 4)) 
		{
			cMsg = "パスワードは半角英数4～16文字で入力してください。";
		}
		
		if (cMsg == "" && vUserPWD.search(pwd_patt) > -1)
		{
			cMsg = "パスワードは半角英数4～16文字以内で入力してください。";
		}
		return cMsg;
	}	
}
function initErrLoginForm(){
	initErrorTextBox("EML_user_id");
	initErrorTextBox("EML_user_pwd");
	initErrorTextBox('EML_login_form');
}
function setErrMsgLoginForm(obj){
	if (obj == -1 || obj == 'id')
	{
		writeinnerErrHTML('EML_login_form', 'T', 0, '存在しないIDです。');
	}
	if (obj == -2 || obj == 'pwd')
	{
		writeinnerErrHTML('EML_login_form', 'T', 0, 'パスワードが一致しません。');
	}
}

function goBlockPage(objerrMsg){
	var objForm = document.ParameterForm;
	with(objForm){
		err_cd.value	= 'MEMBER_002';
		err_msg.value	= objerrMsg;
		action = _WEB_URL_PORTAL + '/_inc/asp/__Common_ErrPage.asp';
		target = "_self";
		submit();
	}
}
function goCommonLoginForm(v_url){
    var objForm = document.ParameterForm;
    with(objForm){
	    action = _SEC_URL_SSL  + "/Member/Login/__Common_Login_Form.asp?r_url=" + v_url;
	    target = "_self";
	    submit();
	}
}
/********************************************************************************************************************/
/********************************************************************************************************************/
//Log out
function AuthLogout()
{
	with(document.ParameterForm)
	{
		action = "/Member/Login/Logout_Proc.asp";
		target = "__iframe_Proc";
		submit();
	}
}
/********************************************************************************************************************/
function EmailFormCheck(objForm)
{
	with(objForm)
	{
		initErrorTextBox("EML_user_email");
		var cMsg = "";

		if (isEmptyAll(user_email.value))
		{
			cMsg = "メールアドレスを入力してください。";
		}
		if (cMsg == "" && isEmptyString(user_email.value))
		{
			cMsg = "メールアドレスに空白は使用できません。";
		}
		if (cMsg == "" && checkEmailForamt(user_email.value) != true)
		{
			cMsg = "入力情報をもう一度確認してください。";
		}
		if (cMsg != "")
		{
			writeinnerErrHTML("EML_user_email", "T",  0, cMsg)
			return false;
		}
	}
}
function LoginExpiredFormCheck()
{
	with(document.LoginExpiredForm)
	{
		action = _SEC_URL_SSL  + "/Member/Login/__Common_Login_Form.asp";
		target = "_self";
		submit();
	}
}