function setFocus(fname)
{
	$(fname).focus();
}

function selectNationAddr(num)
{
	var Layer = "";
	for (i = 1; i <= 3; i++)
	{
		Layer = document.getElementById("addr" + i);
		if (i == num) Layer.style.display = "block";
		else Layer.style.display = "none";
	}
}

function checkDuplEmail()
{
	var f = $("signform");
	$("emailOk").value = 0;
	$("resultEmailCheck").innerHTML = "";
	$("act").value = "postform_checkEmail";

	if (!IsEmail($("fr_mb_email").value)) return error_msg("이메일 주소를 정확하게 입력해주세요.", $("fr_mb_email"));

	new Ajax.Request(f.action, {
		method: 'get',
		encoding: 'utf-8',
		parameters: f.serialize(true),
		onSuccess: function(transport) {
			xmlDoc = transport.responseText.evalJSON(true);
			if (xmlDoc.msg == "OK")
			{
				$("emailOk").value = 1;
				$("resultEmailCheck").style.color = "#3333FF";
				$("resultEmailCheck").innerHTML = "사용가능합니다.";
			}
			else
			{
				$("resultEmailCheck").style.color = "#FF3333";
				$("resultEmailCheck").innerHTML = xmlDoc.msg;
			}
		}
	});
}

function checkDuplNick()
{
	var f = $("signform");
	$("nickOk").value = 0;
	$("resultNickCheck").innerHTML = "";
	$("act").value = "postform_checkNick";


	if (!ChkEle($("fr_mb_nick").value, "C")) return error_msg("닉네임을 입력해주세요.", $("fr_mb_nick"));

	new Ajax.Request(f.action, {
		method: 'get',
		encoding: 'utf-8',
		parameters: f.serialize(true),
		onSuccess: function(transport) {
			xmlDoc = transport.responseText.evalJSON(true);
			if (xmlDoc.msg == "OK")
			{
				$("nickOk").value = 1;
				$("resultNickCheck").style.color = "#3333FF";
				$("resultNickCheck").innerHTML = "사용가능합니다.";
			}
			else
			{
				$("resultNickCheck").style.color = "#FF3333";
				$("resultNickCheck").innerHTML = xmlDoc.msg;
			}
		}
	});
}

var submit = 0;
function checkForm()
{
	var f = $("signform");

	// 인증번호
	if(!ChkEle($("fr_auth").value, "C", 4, 4)) return error_msg("회원가입을 위한 인증번호를 입력해주세요.", $("fr_auth"));
	if ( $("fr_auth").value.length != 4 ) return error_msg("인증번호를 정확하게 입력해주세요.", $("fr_auth"));

	if ($("emailOk").value == 0) return error_msg("이메일주소 중복확인을 해주세요.", $("fr_mb_email"));

	if (!checkFormEle(f))
	{
		return;
	}

	// 로그인정보 확인
//	if ($("fr_mb_email").value != $("fr_mb_email2").value) return error_msg("이메일주소와 확인용 이메일주소가 일치하지 않습니다.", $("fr_mb_email"));
	if ($("fr_mb_passwd").value != $("fr_mb_passwd2").value) return error_msg("비밀번호와 확인용 비밀번호가 일치하지 않습니다.", $("fr_mb_passwd"));

	// 연락처
	if (!ChkEle($("fr_mb_hp").value, "C", 5, 20) && !ChkEle($("fr_mb_tel").value, "C", 5, 20))
	{
		return error_msg("휴대폰, 전화번호 중 하나는 입력하셔야 합니다.", $("fr_mb_hp"));
	}

/*
	// 주소
	var rNation = document.getElementsByName("fr_mb_nation");
	for (var i = 0; i < rNation.length; i++)
	{
		if (rNation[i].checked)
		{
			if (i == 0)
			{
				if (!ChkEle($("fr_mb_street").value, "C")) return error_msg("주소를 입력해주세요.", $("fr_mb_street"));
				if (!ChkEle($("fr_mb_zipcode").value, "C")) return error_msg("우편번호검색을 통하여 Zip Code를 입력해주세요.", $("fr_mb_zipcode"));
				if (!ChkEle($("fr_mb_city").value, "C")) return error_msg("우편번호검색을 통하여 City를 입력해주세요.", $("fr_mb_city"));
				if (!ChkEle($("fr_mb_statenm").value, "C")) return error_msg("우편번호검색을 통하여 State를 입력해주세요.", $("fr_mb_statenm"));
				if (!ChkEle($("fr_mb_state").value, "C")) return error_msg("우편번호검색을 통하여 State를 입력해주세요.", $("fr_mb_statenm"));
			}
			else if (i == 1)
			{
				if (!ChkEle($("fr_mb_zipcode_kor").value, "C")) return error_msg("우편번호검색을 통하여 우편번호를 입력해주세요.", $("fr_mb_zipcode_kor"));
				if (!ChkEle($("fr_mb_street_kor").value, "C")) return error_msg("우편번호검색을 통하여 주소를 입력해주세요.", $("fr_mb_street_kor"));
				if (!ChkEle($("fr_mb_street2_kor").value, "C")) return error_msg("상세주소를 입력해주세요.", $("fr_mb_city"));
			}
			else if (i == 2)
			{
				if (!ChkEle($("fr_mb_street_etc").value, "C")) return error_msg("주소를 입력해주세요.", $("fr_mb_street_etc"));
				if (!ChkEle($("fr_mb_zipcode_etc").value, "C")) return error_msg("Zip Code를 입력해주세요.", $("fr_mb_zipcode_etc"));
				if (!ChkEle($("fr_mb_city_etc").value, "C")) return error_msg("City를 입력해주세요.", $("fr_mb_city_etc"));
				if (!ChkEle($("fr_mb_state_etc").value, "C")) return error_msg("State를 입력해주세요.", $("fr_mb_state_etc"));
			}
		}
	}
*/

	f.act.value = "post";
	submitForm();
}

function checkModifyForm()
{
	var f = $("signform");

	if (!checkFormEle(f))
	{
		return;
	}

	// 로그인정보 확인
	if ($("fr_mb_new_passwd").value != $("fr_mb_new_passwd2").value) return error_msg("변경할 비밀번호와 변경할 확인용 새비밀번호가 일치하지 않습니다.", $("fr_mb_passwd"));

	// 연락처
	if (!ChkEle($("fr_mb_hp").value, "C", 5, 20) && !ChkEle($("fr_mb_tel").value, "C", 5, 20))
	{
		return error_msg("휴대폰, 전화번호 중 하나는 입력하셔야 합니다.", $("fr_mb_hp"));
	}

/*
	// 주소
	var rNation = document.getElementsByName("fr_mb_nation");
	for (var i = 0; i < rNation.length; i++)
	{
		if (rNation[i].checked)
		{
			if (i == 0)
			{
				if (!ChkEle($("fr_mb_street").value, "C")) return error_msg("주소를 입력해주세요.", $("fr_mb_street"));
				if (!ChkEle($("fr_mb_zipcode").value, "C")) return error_msg("우편번호검색을 통하여 Zip Code를 입력해주세요.", $("fr_mb_zipcode"));
				if (!ChkEle($("fr_mb_city").value, "C")) return error_msg("우편번호검색을 통하여 City를 입력해주세요.", $("fr_mb_city"));
				if (!ChkEle($("fr_mb_statenm").value, "C")) return error_msg("우편번호검색을 통하여 State를 입력해주세요.", $("fr_mb_statenm"));
				if (!ChkEle($("fr_mb_state").value, "C")) return error_msg("우편번호검색을 통하여 State를 입력해주세요.", $("fr_mb_statenm"));
			}
			else if (i == 1)
			{
				if (!ChkEle($("fr_mb_zipcode_kor").value, "C")) return error_msg("우편번호검색을 통하여 우편번호를 입력해주세요.", $("fr_mb_zipcode_kor"));
				if (!ChkEle($("fr_mb_street_kor").value, "C")) return error_msg("우편번호검색을 통하여 주소를 입력해주세요.", $("fr_mb_street_kor"));
				if (!ChkEle($("fr_mb_street2_kor").value, "C")) return error_msg("상세주소를 입력해주세요.", $("fr_mb_city"));
			}
			else if (i == 2)
			{
				if (!ChkEle($("fr_mb_street_etc").value, "C")) return error_msg("주소를 입력해주세요.", $("fr_mb_street_etc"));
				if (!ChkEle($("fr_mb_zipcode_etc").value, "C")) return error_msg("Zip Code를 입력해주세요.", $("fr_mb_zipcode_etc"));
				if (!ChkEle($("fr_mb_city_etc").value, "C")) return error_msg("City를 입력해주세요.", $("fr_mb_city_etc"));
				if (!ChkEle($("fr_mb_state_etc").value, "C")) return error_msg("State를 입력해주세요.", $("fr_mb_state_etc"));
			}
		}
	}
*/

	f.act.value = "modify";
	submitForm();
}

function submitForm()
{
//	$("signform").submit();

	if (submit == 1)
	{
		if ($("act").value == "post")
		{
			alert("회원가입 처리중입니다.\n\n응답이 없는경우 회원가입 신청을 다시해주세요.");
		}
		else
		{
			alert("회원정보 수정처리중입니다.\n\n응답이 없는경우 회원정보 수정을 다시해주세요.");
		}
		return;
	}
	submit = 1;

	var f = $("signform");

	new Ajax.Request(f.action, {
		method: 'post',
		encoding: 'utf-8',
		parameters: f.serialize(true),
		onSuccess: function(transport) {
			submit = 0;
			xmlDoc = transport.responseText.evalJSON(true);

			if (xmlDoc.msg == "OK")
			{
				if ($("act").value == "post")
				{
					var url = "";
					if (xmlDoc.url)
					{
						url = xmlDoc.url;
					}
					else
					{
						alert("회원가입이 완료되었습니다.");
						//url = "/common/app/mjoin.html?pgm=mjoin&act=post_process&fr_mb_email=" + $("fr_mb_email").value;
						url = "/";
					}
					window.location.href = url;
				}
				else
				{
					alert("회원정보가 수정되었습니다.");
					url = $("po_uri").value;
					if (url == "")
					{
						url = "/common/app/minfo.html";
					}
					window.location.href = url;
				}
			}
			else
			{
				alert(xmlDoc.msg);

				if ($("act").value == "post")
				{
					var curr_date = new Date()
					var time = curr_date.getTime();
					$("fr_auth").value = "";
					$("mjoin_auth_image").src = "/files/makeAuthImage.html?" + time;
				}
			}

			$("fr_mb_passwd").value = "";
			if ($("act").value == "post")
			{
				$("fr_mb_passwd2").value = "";
			}
			else
			{
				$("fr_mb_new_passwd").value = "";
				$("fr_mb_new_passwd2").value = "";
			}
		}
	});
}

function checkIDForm()
{
	var f = $("signform");

	if (!ChkEle($("fr_mb_phone").value, "C")) return error_msg("휴대폰 또는 전화번호를 입력해주세요.", $("fr_mb_phone"));

//	var str = $("fr_mb_phone").value;
//	var re = new RegExp("^[0-9]+-[0-9]+-[0-9]+$", "i");
//	var r = str.match(re);
//	if (r == null) return error_msg("휴대폰 또는 전화번호를 정확하게 입력해주세요.", $("fr_mb_phone"));
	if (!ChkEle($("fr_mb_phone").value, "C", 5, 20)) return error_msg("휴대폰 또는 전화번호를 정확하게 입력해주세요.", $("fr_mb_phone"));


	f.act.value = "post_findid";

	new Ajax.Request(f.action, {
		method: 'post',
		encoding: 'utf-8',
		parameters: f.serialize(true),
		onSuccess: function(transport) {
			submit = 0;
			xmlDoc = transport.responseText.evalJSON(true);

			if (xmlDoc.msg == "OK")
			{
				var oTable = $("id_info");
				var oTr = oTable.rows[1];

				alert("이메일(아이디)가 존재합니다.");
				if (oTr.cells.length == 0)
				{
					var oTd = document.createElement("TH");
					oTd.innerHTML = "이메일(아이디)";
					oTr.appendChild(oTd);
					oTd = document.createElement("TD");
					oTd.innerHTML = xmlDoc.email;
					oTr.appendChild(oTd);
				}
				else
				{
					oTr.cells[1].innerHTML = xmlDoc.email;
				}
			}
			else
			{
				alert(xmlDoc.msg);
			}
		}
	});
}

function checkPWForm()
{
	var f = $("signform");

	if (!ChkEle($("fr_mb_email").value, "C")) return error_msg("이메일(아이디)를 입력해주세요.", $("fr_mb_email"));
	if (!IsEmail($("fr_mb_email").value)) return error_msg("이메일(아이디)을 정확하게 입력해주세요.", $("fr_mb_email"));

	f.act.value = "post_findpw";

	new Ajax.Request(f.action, {
		method: 'post',
		encoding: 'utf-8',
		parameters: f.serialize(true),
		onSuccess: function(transport) {
			submit = 0;
			xmlDoc = transport.responseText.evalJSON(true);

			if (xmlDoc.msg == "OK")
			{
				alert("임시패스워드를 입력하신 이메일 주소로 전송하였습니다.");
			}
			else
			{
				alert(xmlDoc.msg);
			}
		}
	});
}

function checkChPwForm()
{
	var f = $("signform");

	if (!checkFormEle(f))
	{
		return;
	}

	// 로그인정보 확인
	if ($("fr_mb_new_passwd").value != $("fr_mb_new_passwd2").value) return error_msg("변경할 비밀번호와 변경할 확인용 새비밀번호가 일치하지 않습니다.", $("fr_mb_passwd"));

	new Ajax.Request(f.action, {
		method: 'post',
		encoding: 'utf-8',
		parameters: f.serialize(true),
		onSuccess: function(transport) {
			xmlDoc = transport.responseText.evalJSON(true);

			if (xmlDoc.msg == "OK")
			{
				alert("패스워드를 변경했습니다.");
				window.location.href = "/common/app/login.html";
			}
			else
			{
				alert(xmlDoc.msg);
			}
		}
	});
}

function zipcode_window()
{
	new_window('/common/search_code/zipsearch.html?c1=fr_mb_zipcode&c2=fr_mb_statenm&c3=fr_mb_state&c4=fr_mb_city', 'searchZipcode', 'scrollbars=0', 400, 200);
}

function post_window()
{
	new_window('/common/search_code/postsearch.html?c1=fr_mb_zipcode_kor&c2=fr_mb_street_kor&n=fr_mb_street2_kor', 'searchPostcode', '', 539, 350);
}



function checkCmTelNumber(i)
{
	var form = eval("document.signform");
	if (i.name == "fr_mb_tel1" && i.value.length == "3" && IsNumber(i.value)) form.fr_mb_tel2.focus();
	else if (i.name == "fr_mb_tel2" && i.value.length == "3" && IsNumber(i.value)) form.fr_mb_tel3.focus();
}

function checkCmHpNumber(i)
{
	var form = eval("document.signform");
	if (i.name == "fr_mb_hp_tel1" && i.value.length == "3" && IsNumber(i.value)) form.fr_mb_hp_tel2.focus();
	else if (i.name == "fr_mb_hp_tel2" && i.value.length == "3" && IsNumber(i.value)) form.fr_mb_hp_tel3.focus();
}

function checkEmail()
{
	var form = eval("document.signform");
	if (!ChkEle(form.fr_mb_email.value, "C", 10, 50) || !IsEmail(form.fr_mb_email.value)) return error_msg("이메일주소를 정확하게 입력해주세요.", form.fr_mb_email);

}


// 이메일 검사창
function check_email_window(ref)
{
	var fr_mb_email = eval(document.signform.fr_mb_email);
	if(!ChkEle(fr_mb_email.value, "C", 4, 50)) return error_msg("이메일을 입력하신 후에 중복확인을 해주세요.", fr_mb_email);

	ref = ref + "?fr_mb_email=" + fr_mb_email.value;
	new_window(ref, "checkEMailWin", "scrollbars=0", 460, 220);
}

function checkAddressForm(f)
{
	if (!checkFormEle(f))
	{
		return false;
	}
}


function checkForm2(f)
{
	if (!checkFormEle(f))
	{
		return false;
	}
	if (f.fr_mb_passwd.value != f.fr_mb_passwd2.value) return error_msg("Do not match your password and your re-entered password.", f.fr_mb_passwd);
}

function checkModForm(f)
{
	if (!checkFormEle(f))
	{
		return false;
	}

	// 로그인정보 확인
	if (f.fr_mb_passwd.value != f.fr_mb_passwd2.value) return error_msg("Do not match your password and your re-entered password.", f.fr_mb_passwd);
}

// 정보수정
function checkFormMod(f)
{
	if (!checkFormEle(f))
	{
		return false;
	}
}

function checkFormModId(f)
{
	if (!checkFormEle(f))
	{
		return false;
	}
}

function checkFormModPasswd(f)
{
	if (!checkFormEle(f))
	{
		return false;
	}

	// 로그인정보 확인
	if (f.fr_mb_new_passwd.value != f.fr_mb_new_passwd2.value) return error_msg("Do not match your new password and your re-entered new password.", f.fr_mb_new_passwd);
}

function modifyAddress(fname, ad_no)
{
	var f = eval("document." + fname);
	f.act.value = "modifyform_address";
	f.po_ad_no.value = ad_no;
	f.submit();
}

function deleteAddress(fname, ad_no)
{
	var f = eval("document." + fname);
	f.act.value = "delete_address";
	f.po_ad_no.value = ad_no;
	f.submit();
}

function checkPasswdModForm(f)
{
	// 로그인정보 확인
	if (!ChkEle(f.fr_mb_passwd.value, "C", 4, 32)) return error_msg("현재 비밀번호를 입력해주세요.", f.fr_mb_passwd);
	if (!ChkEle(f.fr_mb_new_passwd.value, "C", 4, 32)) return error_msg("새 비밀번호를 입력해주세요.", f.fr_mb_new_passwd);
	if (!ChkEle(f.fr_mb_new_passwd2.value, "C", 4, 32)) return error_msg("확인용 비밀번호를 입력해주세요.", f.fr_mb_new_passwd2);
	if (f.fr_mb_new_passwd.value != f.fr_mb_new_passwd2.value) return error_msg("비밀번호와 확인용 비밀번호가 일치하지 않습니다.", f.fr_mb_passwd2);
	if (!ChkEle(f.fr_mb_passa.value, "C")) return error_msg("비밀번호 답변을 입력해주세요.", f.fr_mb_passa);
	if (!ChkEle(f.fr_mb_zipcode.value, "C", 7, 7)) return error_msg("Zipcode 검색을 이용하여 주소를 입력해주세요.", f.fr_mb_zipcode);
	if (!ChkEle(f.fr_mb_addr.value, "C", 1, 30)) return error_msg("Zipcode 검색을 이용하여 주소를 입력해주세요.", f.fr_mb_addr);
	if (!ChkEle(f.fr_mb_addr2.value, "C", 1, 50)) return error_msg("상세주소를 입력해주세요.", f.fr_mb_addr2);
}

function checkDeleteForm(f)
{
	// 로그인정보 확인
	if (!confirm('탈퇴승인후에는 취소할 수 없습니다\n\n정말로 탈퇴하시겠습니까?')) return false;
	if (!ChkEle(f.fr_mb_email.value, "C", 4, 20)) return error_msg("이메일을 입력해주세요.", f.fr_mb_email);
	if (!ChkEle(f.fr_mb_passwd.value, "C", 4, 32)) return error_msg("비밀번호를 입력해주세요.", f.fr_mb_passwd);
}
