﻿function EmailCheck(objForm, objF){
	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 blockEmailHost(vuser_email){
	if (vuser_email.search(/\@(naver.com|hanmir.com|nownuri.net|paran.com|netsgo.com|yahoo.co.kr|nate.com|damoim.com|empal.com|empas.com|cyworld.com|hanafos.com|hotmail.co.kr|dreamwzi.com|shinbiro.com|chol.com|sayclub.com|hanaro.com|lycos.com|freechel.com|daum.net|hanmail.net|upken.jp|roromail.com|ichimail.com|compass.jp|tmp-mail.com|15qm.com|163.com|126.com|sina.com|live.cn|qq.com|yeah.net|tom.com|EYOU.COM|sohu.com|yahoo.com|nybella.com|55mail.cc|potpet.com|shinedyoureyes.com|spamcorptastic.com|yhoo.co.jp|aol.com|nomails.com|ne.jp|dokomo.ne.jp|yahoo.com.vn|fell.net|59.158.45.68|yohoo.co.jp|inx.guild.gs|dreamwiz.com|naver.dow|tmp_mail.com|yahoo.co|temp15qm.com|trash15qm.com|ichimail.com|roromail.com|spaml.com|trashymail.com|mailinator.com|supermailer.jp|pookmail.com|temporaryinbox.com|melmel.tv|vansoftcorp.com|15qm.com|tsukaisute.net|guerrillamail.com|myTrashMail.com|modmailcom.com|dea-aa.info|hf.renraku.in|owlpic.com|7chanmail.com|trash2009.com|6866880.com|vm.renraku.in|uggsrock.com|dea-ab.com|spam.la|tyldd.com|upken.jp|ichimail.com|mailcatch.com)$/i) == -1 && vuser_email.indexOf("co.kr") == -1 && vuser_email.indexOf('.cc') == -1 && vuser_email.indexOf('.cn') == -1){
		return false;
	}
	return true;	
}
function EmailUseCheck(objForm, v_from, v_object_target){
	var v_from = v_from.toUpperCase();
	with(objForm){
		if (v_object_target != ''){
			var v_object_layer	= 'EML_' + v_object_target + '_user_email';
		}else{
			var v_object_layer	= 'EML_user_email';
		}
		SetObjectStyle.SetinnerHTML(v_object_layer, '');
		var v_error_message = "";
		if (isEmptyAll(user_email.value)){
			v_error_message = "メールアドレスを入力してください。";
			writeinnerErrHTML(v_object_layer, "T",  0, v_error_message)
			return false;
		}
		if (v_error_message == "" && isEmptyString(user_email.value)){
			v_error_message = "メールアドレスに空白は使用できません。";
			writeinnerErrHTML(v_object_layer, "T",  0, v_error_message)
			return false;
		}
		if (v_from == "REGIST"){
			if (v_error_message == "" && blockEmailHost(user_email.value)){
				v_error_message = "登録できないドメインです。";
				writeinnerErrHTML(v_object_layer, "T",  0, v_error_message)
				return false;
			}
		}
		if (v_from == "REGIST"){
			ProcCode.value = "EmailCheck";
			if (checkEmailForamt(user_email.value) != true){
				v_error_message = "メールをもう一度確認してください。";
				writeinnerErrHTML(v_object_layer, "T",  0, v_error_message)
				return false;
			}
			MemberRegistFormCheckExecute(objForm);
		}else{
			if (checkEmailForamt(user_email.value) != true){
				v_error_message = "メールをもう一度確認してください。";
				writeinnerErrHTML(v_object_layer, "T",  0, v_error_message)
				return false;
			}
		}
	}
}

function MemberRegistFormCheckExecute(objForm){
	with(objForm){
		var vuser_email	= user_email.value;
		var actUrl = "__UserEmail_Check_Proc.asp?user_email=" + vuser_email;
		var tLayer = "EML_user_email";
		CallxmlRequest(actUrl, 'CALLFUNCTION', tLayer, objForm)
	}
}
function callBackMemberRegistFormCheckExecute(v_result, v_err_msg, v_set_user_email, v_user_email_chk){
	var objForm		= document.MemberRegistForm;
	var v_result	= parseInt(v_result);
	var tLayer		= 'EML_user_email';
	with(objForm){
		set_user_email.value = v_set_user_email;
		user_email_chk.value = v_user_email_chk;
		switch(v_result){
			case 0 :
				writeinnerErrHTML(tLayer, "", 0, v_err_msg);
			break;
			default :
				writeinnerErrHTML(tLayer, "T", 0, v_err_msg);
			break;
		}
	}
}
function MemberRegistFormCheck2(objForm, objT){
	with(objForm){
		if (objT != ""){
			var errobj = "EML_" + objT + "user_email";
		}else{
			var errobj = "EML_user_email";
		}

		initErrorTextBox(errobj);
		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 != "")
		{
			writeinnerErrHTML2(errobj, "T",  0, cMsg)
			return false;
		}
	}
}

function ReSendCertiCode(){
	with(document.MemberRegistForm){
		initErrorTextBox("EML_user_email");
		initErrorTextBox("EML_CertiCode");
		theFormC = document.CertiCodeInputForm;
		theFormC.CertiCode.value = "";
		theFormC.CertiCode.disabled = true;

		document.all.Btn_Resend.disabled = true;
		document.all.Btn_CerticodeConf.disabled = true;

		document.all.Btn_EmailSend.disabled = false
		user_email.readOnly = false;
		user_email.focus();
	}
}