function CheckJoin() {
	ToggleFormSubmitButton("hidden");

	var object = document.forms["memberForm"];

	if (object.user_id) {
		if (!object.user_id.value) {
			alert(LANG["InsertUserId"]);
			object.user_id.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}

		if (!object.password1.value || !object.password2.value) {
			alert(LANG["InsertPassword"]);
			if (!object.password1.value) object.password1.focus();
			else object.password2.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}

		if (object.password1.value!=object.password2.value) {
			alert(LANG["NotMatchPassword"]);
			object.password1.value = "";
			object.password2.value = "";
			object.password1.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}

		if (!object.name.value) {
			alert(LANG["InsertName"]);
			object.name.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}

		if (!object.nickname.value) {
			alert(LANG["InsertNickName"]);
			object.nickname.focus();
			ToggleFormSubmitButton("visible");
			return false;
		}
	}
	return true;
}

function CheckOutJoin() {
	var user_id = document.forms["memberForm"].user_id.value;
	var password = document.forms["memberForm"].password.value;

	if (!user_id) {
		alert(LANG["InsertUserId"]);
		document.forms["memberForm"].user_id.focus();
		return false;
	}
	if (!password) {
		alert(LANG["InsertPassword"]);
		document.forms["memberForm"].password.focus();
		return false;
	}

	ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);
	InnerFunctionValue = new Array();
	var checkXML = GetHttpRequestXML(ENV["dir"]+"/member.xml","mode=checkOutJoin&user_id="+user_id+"&password="+password,"CheckOutJoinInner",InnerFunctionValue);
}

function CheckOutJoinInner(XML) {
	if (XML) {
		var root = XML.documentElement;
		var isError = root.childNodes.item(0).getAttribute("error");

		if (isError=="1") {
			alert("아이디를 찾을 수 없습니다.");
		} else {
			if (confirm("아이디가 확인되어 로그인되었습니다.\n계속 진행하시겠습니까?")==true) {
				document.forms["memberForm"].submit();
			}
		}
	}

	ToggleLoadingBox("hidden","","","");
}

function ModifyPassword() {
	OpenPopupName(ENV["dir"]+"/ModifyPassword.page","ModifyPassword","400","250");
}

function CheckModifyPassword() {
	var object = document.forms["memberForm"];

	if (!object.password.value) {
		alert(LANG["InsertPassword"]);
		document.forms["memberForm"].password.focus();
		return false;
	}

	if (!object.password1.value) {
		alert(LANG["InsertPassword"]);
		document.forms["memberForm"].password1.focus();
		return false;
	}

	if (!object.password2.value) {
		alert(LANG["InsertPassword"]);
		document.forms["memberForm"].password2.focus();
		return false;
	}

	if (object.password1.value!=object.password2.value) {
		alert(LANG["NotMatchPassword"]);
		return false;
	}

	return true;
}

function CheckRealName() {
	var name = document.forms["memberForm"].name.value;
	var jumin = document.forms["memberForm"].jumin1.value+document.forms["memberForm"].jumin2.value;

	if (!name) {
		alert(LANG["InsertName"]);
		document.forms["memberForm"].name.focus();
		return false;
	}
	if (jumin.length<13) {
		alert('주민등록번호를 입력하여 주십시오.');
		document.forms["memberForm"].jumin1.focus();
		return false;
	}

	ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);
	InnerFunctionValue = new Array();
	var checkXML = GetHttpRequestXML(ENV["dir"]+"/member.xml","mode=checkRealName&name="+name+"&jumin="+jumin,"CheckRealNameInner",InnerFunctionValue);
}

function CheckRealNameInner(XML) {
	if (XML) {
		var root = XML.documentElement;
		var isError = root.childNodes.item(0).getAttribute("error");

		if (isError=="1") {
			alert('실명이 아니거나, 이미 가입된 주민등록번호 입니다.');
			document.forms["memberForm"].name.value = "";
			document.forms["memberForm"].jumin1.value = document.forms["memberForm"].jumin2.value = "";
			document.forms["memberForm"].name.focus();
		} else {
			if (confirm("실명인증이 되었습니다.\n가입절차를 계속 진행하시겠습니까?")==true) {
				document.forms["memberForm"].submit();
			}
		}
	}

	ToggleLoadingBox("hidden","","","");
}

function CheckUserNames(type) {
	var object = document.forms["memberForm"];

	switch (type) {
		case "user_id" :
			var AlertText = LANG["InsertUserId"];
		break;

		case "nickname" :
			var AlertText = LANG["InsertNickName"];
		break;
	}

	if (!object[type].value) {
		alert(AlertText);
		object[type].focus();
		return false;
	}
	ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);

	var checkValue = object[type].value;

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = type;
	InnerFunctionValue[1] = checkValue;
	var checkXML = GetHttpRequestXML(ENV["dir"]+"/member.xml","mode=checkUserNames&type="+type+"&val="+checkValue,"CheckUserNamesInner",InnerFunctionValue);
}

function CheckUserNamesInner(type,val,XML) {
	var object = document.forms["memberForm"];

	if (XML) {
		var root = XML.documentElement;
		var checkNum = root.childNodes.item(0).getAttribute("checkNum");
	}

	if (checkNum=="0") {
		alert("["+val+"] "+LANG["AllowDatas"]);
	} else {
		alert("["+val+"] "+LANG["DisabledDatas"]);
		object[type].value = "";
		object[type].focus();
	}

	ToggleLoadingBox("hidden","","","");
}

function CheckEmail() {
	var object = document.forms["memberForm"];

	if (!object.name.value) {
		alert(LANG["InsertName"]);
		object.name.focus();
		return false;
	}

	if (!object.email.value) {
		alert(LANG["InsertEmail"]);
		object.email.focus();
		ToggleLoadingBox("hidden","","","");
		return false;
	}

	ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);

	var InnerFunctionValue = new Array();
	InnerFunctionValue[0] = object.email.value;
	var checkXML = GetHttpRequestXML(ENV["dir"]+"/member.xml","mode=checkEmail&name="+object.name.value+"&email="+object.email.value,"CheckEmailInner",InnerFunctionValue);
}

function CheckEmailInner(email,XML) {
	var object = document.forms["memberForm"];

	if (XML) {
		var root = XML.documentElement;
		var error = root.childNodes.item(0).getAttribute("error");
	}

	if (error>0) {
		switch (error) {
			case "1" :
				alert(LANG["InsertEmail"]);
				object.email.value = "";
				object.email.focus();
			break;

			case "2" :
				alert(LANG["AlreadyRegEmail"]);
				object.email.value = "";
				object.email.focus();
			break;

			case "3" :
				alert(LANG["CheckAuthEmailFail"]);
			break;
		}
	} else {
		var auth = root.childNodes.item(0).getAttribute("auth");

		if (auth=="1") {
			alert(LANG["CheckAuthEmailSuccess"]);
			document.getElementById("AuthEmailArea").className = "";
			object.auth_email.focus();
		} else {
			alert("["+val+"] "+LANG["AllowDatas"]);
		}
	}

	ToggleLoadingBox("hidden","","","");
}

function CheckCellPhone() {
	var object = document.forms["memberForm"];

	if (!object.cellphone1.value || !object.cellphone2.value || !object.cellphone3.value) {
		alert(LANG["InsertCellPhoneNumber"]);
		object.cellphone2.focus();
		ToggleLoadingBox("hidden","","","");
		return false;
	} else {
		var cellNum = object.cellphone1.value+"-"+object.cellphone2.value+"-"+object.cellphone3.value;

		ToggleLoadingBox("show",120,40,LANG["LoadingCheckData"]);
		var InnerFunctionValue = new Array();
		InnerFunctionValue[0] = cellNum;
		var checkXML = GetHttpRequestXML(ENV["dir"]+"/member.xml","mode=CheckCellPhone&cellNum="+cellNum,"CheckCellPhoneInner",InnerFunctionValue);
	}
}

function CheckCellPhoneInner(cellNum,XML) {
	var object = document.forms["memberForm"];

	if (XML) {
		var root = XML.documentElement;
		var error = root.childNodes.item(0).getAttribute("error");
	}

	if (error>0) {
		switch (error) {
			case "1" :
				alert(LANG["InsertCellPhoneNumber"]);
				object.cellphone2.value = object.cellphone3.value = "";
				object.cellphone2.focus();
			break;

			case "2" :
				alert(LANG["CheckAuthCellPhoneFail"]);
				return false;
			break;
		}
	} else {
		var auth = root.childNodes.item(0).getAttribute("auth");

		if (auth=="1") {
			alert(LANG["CheckAuthCellPhoneSuccess"]);
			document.getElementById("AuthCellPhoneArea").className = "";
			object.auth_cellphone.focus();
		}
	}

	ToggleLoadingBox("hidden","","","");
}
