/**
 * 클래스명 : Member()
 * 기    능 : 회원 스크립트 모음
 *
 */
Member = function () {
	this.Checkname = "";
	this._CHKID = false;

	// 로그인
	// * 파라미터 : id -> 아이디, pass -> 패스워드, rurl -> 리턴될 경로
	this.SetLogin = function (id, pass, rurl) {
		var frm = document.login;
		var xml;
		var param;

		if (!id || id == "id") { //|| id.match(/[^a-z0-9]/g)
			window.alert("아이디를 영(소)문+숫자로 입력하세요.");
			frm.Id.focus();
			return;
		} else if (!pass || pass == "password") {
			window.alert("비밀번호를 입력하세요.");
			frm.Pass.focus();
			return;
		}

		// 전달할 파라메타
		param = {
						Id					: id
					,	Pass				: pass
				}

		// json 개체를 쿼리스트링 형식으로 변경합니다.
		param		= $H(param).toQueryString();

		var _Rtn = "";

		new Ajax.Request(
							MyLib.TopDir + "/member/loginExec.POST.asp",
							{
								method		: "post",
								asynchronous: false,
								parameters	: param,
								encoding	: "UTF-8",
								onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
							}
						);

		// 로그인 여부 체크 하기
		if (_Rtn == "OKOK") {
			// 로그인 성공
			if (typeof rurl != "undefined" && rurl) {
				location.replace(rurl);
			} else {
				history.go(0);
			}
			return;
		} else if (_Rtn) {
			// 에러메시지
//			alert(_Rtn);
			alert("입력하신 접속정보가 맞지 않습니다.");
			frm.Pass.value = "";
			frm.Pass.focus();
			return;
		} else {
			// 기타 에러
			alert("로그인에 실패하였습니다.");
			return;
		}
	}

	// 로그인2
	// * 파라미터 : id -> 아이디, pass -> 패스워드, rurl -> 리턴될 경로
	this.SetLogin2 = function (id, pass, rurl) {
		var frm = document.login;
		var xml;
		var param;

		if (!id || id == "id") { //|| id.match(/[^a-z0-9]/g)
			window.alert("아이디를 영(소)문+숫자로 입력하세요.");
			frm.Id.focus();
			return false;
		} else if (!pass || pass == "password") {
			window.alert("비밀번호를 입력하세요.");
			frm.Pass.focus();
			return false;
		}
	}

	// 실명인증
	// * 파라미터 : frm -> 폼
	this.SsnName = function (frm) {
		if (!frm.Name.value) {
			alert("이름을 입력하세요.");
			frm.Name.focus();
			return;
		} else if (!frm.Ssn1.value) {
			alert("주민등록번호를 입력하세요.");
			frm.Ssn1.focus();
			return;
		} else if (!frm.Ssn2.value) {
			alert("주민등록번호를 입력하세요.");
			frm.Ssn2.focus();
			return;
		}

		// 주문등록번호로 갱신여부 체크
		// 전달할 파라메타
		var Param = {
						Name				: frm.Name.value
					,	Ssn1				: frm.Ssn1.value
					,	Ssn2				: frm.Ssn2.value
				}

		var Ret = MyLib.AJAXPost(MyLib.TopDir + "/member/joinCheck.asp", Param);

		// 인증갱신이 필요한지 체크
		if (Ret == "EDIT") {
			alert("이미 가입이 되어 있는 정보입니다.\n\n회원정보를 갱신해주세요.");
			location.href = MyLib.TopDir + "/member/renew.asp";
			return;
		} else if (Ret == "NONE") {
			alert("이미 가입이 되어 있는 정보입니다.");
			location.href = MyLib.TopDir + "/member/login.asp";
			return;
		}

		//내외국인 구분코드 수정
		PersonTypeChk =  frm.Ssn2.value.substr(0,1);
		
		if (PersonTypeChk=="1" || PersonTypeChk=="2" || PersonTypeChk=="3" || PersonTypeChk=="4")
		{PersonType="1"}
		else
		{PersonType="2"}
		
		RealName.document.pageForm.foreigner.value = PersonType;	// 내국인,외국인 추가.

		RealName.document.pageForm.userNm.value = frm.Name.value;
		RealName.document.pageForm.userNo1.value = frm.Ssn1.value;
		RealName.document.pageForm.userNo2.value = frm.Ssn2.value;

		RealName.goIDCheck();
	}

	// 회원약관 동의
	this.Agree = function (frm) {
		if (MyLib.Radio(frm.Agree, 1) != "Y") {
			alert("이용약관에 동의 하셔야 합니다.");
			return;
		} else if (MyLib.Radio(frm.Private, 1) != "Y") {
			alert("개인정보 취급방침 내용에 동의 하셔야 합니다.");
			return;
		} else if (MyLib.Radio(frm.Contrust, 1) != "Y") {
			alert("개인정보 위탁내용에 동의 하셔야 합니다.");
			return;
		}

		document.AGREE.submit();
	}

	// 아이디 중복확인
	this.UqId = function (frm, MCode) {
		if (!frm.Id.value || frm.Id.value.match(/[^a-z0-9]/g)) {
			window.alert("아이디를 입력하세요 - 영(소)문자/숫자");
			frm.Id.value = "";
			frm.Id.focus();
			return;
		} else if (frm.Id.value.length < 4 || frm.Id.value.length > 12) {
			window.alert("아이디는 4자 이상, 12자 이하로 하세요");
			frm.Id.value = "";
			frm.Id.focus();
			return;
		} else {

			var param;

			// 전달할 파라메타
			param = {
							id					: frm.Id.value
					,		MCode				: MCode
					}

			// json 개체를 쿼리스트링 형식으로 변경합니다.
			param		= $H(param).toQueryString();

			var _Rtn = "";

			new Ajax.Request(
								MyLib.TopDir + "/member/uqIdCheck.asp",
								{
									method		: "post",
									asynchronous: false,
									parameters	: param,
									encoding	: "UTF-8",
									onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
								}
							);

			// 정상여부 체크
			if (_Rtn == "NONE") {
				window.alert(frm.Id.value + "은(는) 사용가능한 아이디입니다.");
				frm.Pass.focus();
				this._CHKID = true;
				return;
			} else if (_Rtn == "CHED") {
				window.alert("사용할수 없는 아이디입니다.");
				frm.Id.value = "";
				frm.Id.focus();
				this._CHKID = false;
			} else if (_Rtn) {
				document.alert(_Rtn);
				return;
			} else {
				document.alert("아아디 중복확인에 실패하였습니다.");
				return;
			}
		}
	}

	// 회원 가입
	this.Join = function () {
		var frm = document.join;
		var PNameVal, PSsnVal, PEmailVal

		// 이메일
		if (frm.LEmail.value == '') {
			frm.Email.value = frm.FEmail.value + '@' + frm.WEmail.value
		} else {
			frm.Email.value = frm.FEmail.value + '@' + frm.LEmail.value
		}

		// 부모 이메일
		try {
			if (frm.FPEmail.value) {
				if (frm.LPEmail.value == '') {
					frm.PEmail.value = frm.FPEmail.value + '@' + frm.WPEmail.value
				} else {
					frm.PEmail.value = frm.FPEmail.value + '@' + frm.LPEmail.value
				}
			}
		} catch (e) {
		}

		// 입력 폼값 체크
		if (!frm.Id.value || frm.Id.value.match(/[^a-z0-9]/g)) {
			window.alert("아이디를 입력하세요. - 영(소)문자/숫자 조합");
			frm.Id.value = "";
			frm.Id.focus();
			return false;
		} else if (frm.Id.value.length < 4 || frm.Id.value.length > 12) {
			window.alert("아이디를 입력하세요. - 4자 이상, 12자 이하");
			frm.Id.value = "";
			frm.Id.focus();
			return false;
		} else if (this._CHKID == false) {
			window.alert("아이디 중복체크는 필수입니다.");
			frm.Id.focus();
			return false;
		} else if (!frm.Pass.value) {
			window.alert("비밀번호를 입력하세요.");
			frm.Pass.focus();
			return false;
		} else if (frm.Pass.value && (frm.Pass.value.length < 6 || frm.Pass.value.length > 15)) {
			window.alert("비밀번호를 6자이상, 15자 이하로 하세요.");
			frm.Pass.value = "";
			frm.Pass.focus();
			return false;
		} else if (frm.Pass.value && !frm.Pass2.value) {
			window.alert("비밀번호를 확인하세요.");
			frm.Pass2.focus();
			return false;
		} else if (frm.Pass.value != frm.Pass2.value) {
			window.alert("비밀번호가 서로 다르네요.");
			frm.Pass2.value = "";
			frm.Pass2.focus();
			return false;
		} else if (!frm.FEmail.value) {
			window.alert("이메일을 입력하세요.");
			frm.FEmail.focus();
			return false;
		} else if (MyLib.Email(frm.Email.value) == false) {
			window.alert("이메일의 형식이 잘못되었습니다.");
			frm.FEmail.value = "";
			return false;
		} else if (!frm.birth1.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth1.focus();
			return false;
		} else if (!frm.birth2.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth2.focus();
			return false;
		} else if (!frm.birth3.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth3.focus();
			return false;
		} else if (!frm.PostNum.value || !frm.Address1.value) {
			window.alert("주소를 검색하세요.");
			return false;
		} else if (!frm.Address2.value) {
			window.alert("주소를 완성하세요.");
			frm.Address2.focus();
			return false;
		} else if (/^[0-9]{2,3}$/.test(frm.Phone1.value) == false) {
			window.alert("전화번호 지역번호를 선택하세요.");
			frm.Phone1.value = "";
			frm.Phone1.focus();
			return false;
		} else if (/^[0-9]{3,4}$/.test(frm.Phone2.value) == false) {
			window.alert("전화번호 국번을 입력하세요.");
			frm.Phone2.value = "";
			frm.Phone2.focus();
			return false;
		} else if (/^[0-9]{4}$/.test(frm.Phone3.value) == false) {
			window.alert("전화번호 번호를 입력하세요.");
			frm.Phone3.value = "";
			frm.Phone3.focus();
			return false;
		} else if (/^[0-9]{2,3}$/.test(frm.Mobile1.value) == false) {
			window.alert("휴대폰 서비스번호를 선택하세요.");
			frm.Mobile1.value = "";
			frm.Mobile1.focus();
			return false;
		} else if (/^[0-9]{3,4}$/.test(frm.Mobile2.value) == false) {
			window.alert("휴대폰 국번을 입력하세요.");
			frm.Mobile2.value = "";
			frm.Mobile2.focus();
			return false;
		} else if (/^[0-9]{4}$/.test(frm.Mobile3.value) == false) {
			window.alert("휴대폰 번호를 입력하세요.");
			frm.Mobile3.value = "";
			frm.Mobile3.focus();
			return false;
		}

		try {
			if (!frm.PName.value) {
				window.alert("부모 이름을 입력하세요.");
				frm.PName.focus();
				PNameVal
				return false;
			} else if (!frm.PSsn1.value) {
				window.alert("부모 주민등록번호(앞자리)를 입력하세요.");
				frm.PSsn1.focus();
				PSsnVal
				return false;
			} else if (!frm.PSsn2.value) {
				window.alert("부모 주민등록번호(뒷자리)를 입력하세요.");
				frm.PSsn2.focus();
				return false;
			}

			PNameVal		= frm.PName.value;
			PSsnVal			= frm.PSsn1.value + frm.PSsn2.value;
			PEmailVal		= frm.PEmail.value;

			frm.PSsn.value = frm.PSsn1.value + frm.PSsn2.value;
		} catch (e) {
			PNameVal		= "";
			PSsnVal			= "";
			PEmailVal		= "";
		}

		// 생년월일
		frm.birth.value = frm.birth1.value + "-" + frm.birth2.value + "-" + frm.birth3.value

		// 전화번호
		frm.Phone.value = frm.Phone1.value + "-" + frm.Phone2.value + "-" + frm.Phone3.value

		// 핸드폰번호
		frm.Mobile.value = frm.Mobile1.value + "-" + frm.Mobile2.value + "-" + frm.Mobile3.value

		// 입력할 파라메타 만들기 json 객체형식
//		var param;
//		param = {
//						Id					: frm.Id.value
//					,	Pass				: frm.Pass.value
//					,	Name				: frm.Name.value
//					,	Ssn					: frm.Ssn.value
//					,	Email				: frm.Email.value
//					,	birth				: frm.birth1.value + "-" + frm.birth2.value + "-" + frm.birth3.value
//					,	issun				: MyLib.Radio(frm.issun, 1)
//					,	PostNum				: frm.PostNum.value
//					,	Address1			: frm.Address1.value
//					,	Address2			: frm.Address2.value
//					,	Phone				: frm.Phone1.value + "-" + frm.Phone2.value + "-" + frm.Phone3.value
//					,	Mobile				: frm.Mobile1.value + "-" + frm.Mobile2.value + "-" + frm.Mobile3.value
//					,	Country				: frm.Country.value
//					,	ismail				: MyLib.Radio(frm.ismail, 1)
//					,	issms				: MyLib.Radio(frm.issms, 1)
//					,	job					: frm.job.value
//					,	brcode				: ((MyLib.Radio(frm.brcode) == true) ? MyLib.Radio(frm.brcode, 1): "")
//					,	PName				: PNameVal
//					,	PSsn				: PSsnVal
//					,	PEmail				: PEmailVal
//				}
//
//		var _Rtn = "";
//
//		// json 개체를 쿼리스트링 형식으로 변경합니다.
//		param		= $H(param).toQueryString();
//
//		new Ajax.Request(
//							MyLib.TopDir + "/member/joinExec.POST.asp",
//							{
//								method		: "post",
//								asynchronous: false,
//								parameters	: param,
//								encoding	: "UTF-8",
//								onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
//							}
//						);
//
//		// 결과
//		if (_Rtn == "OKOK") {
//			// 완료페이지로 이동
//			location.replace("./final.asp?name=" + encodeURI(frm.Name.value));
//
//			return;
//		} else if (_Rtn) {
//			// 에러메시지
//			alert(_Rtn);
//			return;
//		} else {
//			// 기타 에러
//			alert("회원가입에 실패하였습니다.");
//			return;
//		}
	}

	// 아이디 찾기
	this.SetSearchId = function (frm) {
		if (!frm.Name.value) {
			alert("이름을 입력하세요.");
			frm.Name.focus();
			return false;
		} else if (!frm.Ssn1.value) {
			alert("주민등록번호(앞자리)를 입력하세요.");
			frm.Ssn1.focus();
			return false;
		} else if (!frm.Ssn2.value) {
			alert("주민등록번호(뒷자리)를 입력하세요.");
			frm.Ssn2.focus();
			return false;
		}

		return true;
	}

	// 비밀번호 찾기
	this.SetSearchPass = function (frm) {
		if (!frm.Name.value) {
			alert("이름을 입력하세요.");
			frm.Name.focus();
			return;
		} else if (!frm.Id.value) {
			alert("아이디를 입력하세요.");
			frm.Id.focus();
			return;
		} else if (!frm.Ssn1.value) {
			alert("주민등록번호(앞자리)를 입력하세요.");
			frm.Ssn1.focus();
			return;
		} else if (!frm.Ssn2.value) {
			alert("주민등록번호(뒷자리)를 입력하세요.");
			frm.Ssn2.focus();
			return;
		}

		// 발송 방법에 따른 값체크
		if (MyLib.Radio(frm.Sending, 1) == "EMAIL") {
			// 이메일
			if (frm.LEmail.value == '') {
				frm.Email.value = frm.FEmail.value + '@' + frm.WEmail.value
			} else {
				frm.Email.value = frm.FEmail.value + '@' + frm.LEmail.value
			}

			if (MyLib.Email(frm.Email.value) == false) {
				window.alert("이메일의 형식이 잘못되었습니다.");
				frm.FEmail.value = "";
				return;
			}
		} else if (MyLib.Radio(frm.Sending, 1) == "SMS") {
			if (!frm.Mobile1.value) {
				alert("휴대폰번호를 입력하세요.");
				frm.Mobile1.focus();
				return;
			} else if (!frm.Mobile2.value) {
				alert("휴대폰번호를 입력하세요.");
				frm.Mobile2.focus();
				return;
			} else if (!frm.Mobile3.value) {
				alert("휴대폰번호를 입력하세요.");
				frm.Mobile3.focus();
				return;
			}
		}

		// 전달할 파라메타
		var param = "";
		param = {
						Name				: frm.Name.value
					,	Id					: frm.Id.value
					,	Ssn					: frm.Ssn1.value + frm.Ssn2.value
					,	Email				: frm.Email.value
					,	Mobile				: frm.Mobile1.value + "-" + frm.Mobile2.value + "-" + frm.Mobile3.value
					,	Sending				: MyLib.Radio(frm.Sending, 1)
				}

		// json 개체를 쿼리스트링 형식으로 변경합니다.
		param		= $H(param).toQueryString();

		var _Rtn = "";

		new Ajax.Request(
							MyLib.TopDir + "/member/pw_find.asp",
							{
								method		: "post",
								asynchronous: false,
								parameters	: param,
								encoding	: "UTF-8",
								onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
							}
						);


		// 정상여부 체크
		if (_Rtn == "OKOK") {
			window.alert("비밀번호를 발송하였습니다.");
			history.go(0);
			return;
		} else if (_Rtn.substring(0, 4) == "OKOK") {
			var _Pass = _Rtn.split("|")[1];
			SMS_SEND.location.href = "http://toll.surem.com/message/direct_Call_SMS_return_UTF8.asp?usercode=J-WEB-CM&deptcode=ZD-UB7-ZS&group_name=" + frm.Mobile1.value + frm.Mobile2.value + frm.Mobile3.value + "&from_num1=02&from_num2=3671&from_num3=0000&member=130&to_message=" + escape(frm.Name.value + "님의 비밀번호는 " + _Pass + " 입니다. 감사합니다. - 시사일본어");
			window.alert("비밀번호를 발송하였습니다.");
			return;
		} else if (_Rtn) {
			window.alert(_Rtn);
			return;
		} else {
			window.alert("비밀번호찾기에 실패하였습니다.");
			return;
		}
	}

	// 비밀번호 발송 방법
	this.SendKind = function (obj) {
		if (MyLib.Radio(obj, 1) == "EMAIL") {
			$("TR_EMAIL").style.display = "";
			$("TD_EMAIL").style.display = "";
			$("TR_SMS").style.display = "none";
			$("TD_SMS").style.display = "none";
		} else if (MyLib.Radio(obj, 1) == "SMS") {
			$("TR_EMAIL").style.display = "none";
			$("TD_EMAIL").style.display = "none";
			$("TR_SMS").style.display = "";
			$("TD_SMS").style.display = "";
		}
	}

	// 통합인증 체크
	this.JoinCheck = function (frm) {
		// 이메일
		if (frm.LEmail.value == '') {
			frm.Email.value = frm.FEmail.value + '@' + frm.WEmail.value
		} else {
			frm.Email.value = frm.FEmail.value + '@' + frm.LEmail.value
		}

		if (!frm.Name.value) {
			alert("이름을 입력하세요.");
			frm.Name.focus();
			return;
		}

		// 가입여부 체크 방법
		if (MyLib.Radio(frm.CkKind, 1) == "PHONE") {
			if (!frm.Mobile1.value) {
				alert("휴대폰 번호를 선택하세요.");
				frm.Mobile1.focus();
				return;
			} else if (!frm.Mobile2.value) {
				alert("휴대폰 번호를 입력하세요.");
				frm.Mobile2.focus();
				return;
			} else if (!frm.Mobile3.value) {
				alert("휴대폰 번호를 입력하세요.");
				frm.Mobile3.focus();
				return;
			}
		} else if (MyLib.Radio(frm.CkKind, 1) == "SSN") {
			if (!frm.Ssn1.value) {
				alert("주민등록번호를 입력하세요.");
				frm.Ssn1.focus();
				return;
			} else if (!frm.Ssn2.value) {
				alert("주민등록번호를 입력하세요.");
				frm.Ssn2.focus();
				return;
			}
		} else if (MyLib.Radio(frm.CkKind, 1) == "EMAIL") {
			if (!frm.FEmail.value) {
				window.alert("이메일을 입력하세요.");
				frm.FEmail.focus();
				return;
			} else if (MyLib.Email(frm.Email.value) == false) {
				window.alert("이메일의 형식이 잘못되었습니다.");
				frm.FEmail.value = "";
				return;
			}
		} else {
			alert("옳지 않은 가입정보 체크 구분입니다.");
			return;
		}

		// 주문등록번호로 갱신여부 체크
		// 전달할 파라메타
		var Param = {
						CkKind				: MyLib.Radio(frm.CkKind, 1)
					,	Name				: frm.Name.value
					,	Ssn1				: frm.Ssn1.value
					,	Ssn2				: frm.Ssn2.value
					,	Mobile1				: frm.Mobile1.value
					,	Mobile2				: frm.Mobile2.value
					,	Mobile3				: frm.Mobile3.value
					,	Email				: frm.Email.value
				}

		var Ret = MyLib.AJAXPost(MyLib.TopDir + "/member/joinCheck2.asp", Param);

		// 결과가 있을 경우 Submit
		if (Ret.substring(0, 4) == "OKOK") {
			frm.MCode.value = Ret.split("|")[1]
			frm.submit();
			return;
		} else if (Ret) {
			alert(Ret);
			return;
		} else {
			alert("예기치 못한 오류입니다.");
			return;
		}
	}

	// 회원 갱신
	this.JoinEdit = function () {
		var frm = document.join;
		var PNameVal, PSsnVal, PEmailVal

		// 이메일
		if (frm.LEmail.value == '') {
			frm.Email.value = frm.FEmail.value + '@' + frm.WEmail.value
		} else {
			frm.Email.value = frm.FEmail.value + '@' + frm.LEmail.value
		}

		// 부모 이메일
		try {
			if (frm.FPEmail.value) {
				if (frm.LPEmail.value == '') {
					frm.PEmail.value = frm.FPEmail.value + '@' + frm.WPEmail.value
				} else {
					frm.PEmail.value = frm.FPEmail.value + '@' + frm.LPEmail.value
				}
			}
		} catch (e) {
		}

		// 입력 폼값 체크
		if (!frm.Id.value || frm.Id.value.match(/[^a-z0-9]/g)) {
			window.alert("아이디를 입력하세요. - 영(소)문자/숫자 조합");
			frm.Id.value = "";
			frm.Id.focus();
			return;
		} else if (frm.Id.value.length < 4 || frm.Id.value.length > 12) {
			window.alert("아이디를 입력하세요. - 4자 이상, 12자 이하");
			frm.Id.value = "";
			frm.Id.focus();
			return;
		} else if (this._CHKID == false) {
			window.alert("아이디 중복체크는 필수입니다.");
			frm.Id.focus();
			return;
		} else if (!frm.Pass.value) {
			window.alert("비밀번호를 입력하세요.");
			frm.Pass.focus();
			return;
		} else if (frm.Pass.value && (frm.Pass.value.length < 6 || frm.Pass.value.length > 15)) {
			window.alert("비밀번호를 6자이상, 15자 이하로 하세요.");
			frm.Pass.value = "";
			frm.Pass.focus();
			return;
		} else if (frm.Pass.value && !frm.Pass2.value) {
			window.alert("비밀번호를 확인하세요.");
			frm.Pass2.focus();
			return;
		} else if (frm.Pass.value != frm.Pass2.value) {
			window.alert("비밀번호가 서로 다르네요.");
			frm.Pass2.value = "";
			frm.Pass2.focus();
			return;
		} else if (!frm.FEmail.value) {
			window.alert("이메일을 입력하세요.");
			frm.FEmail.focus();
			return;
		} else if (MyLib.Email(frm.Email.value) == false) {
			window.alert("이메일의 형식이 잘못되었습니다.");
			frm.FEmail.value = "";
			return;
		} else if (!frm.Ssn1.value) {
			window.alert("주민등록번호를 입력하세요.");
			frm.Ssn1.focus();
			return;
		} else if (!frm.Ssn2.value) {
			window.alert("주민등록번호를 입력하세요.");
			frm.Ssn1.focus();
			return;
		} else if (!frm.birth1.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth1.focus();
			return;
		} else if (!frm.birth2.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth2.focus();
			return;
		} else if (!frm.birth3.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth3.focus();
			return;
		} else if (!frm.PostNum.value || !frm.Address1.value) {
			window.alert("주소를 검색하세요.");
			return;
		} else if (!frm.Address2.value) {
			window.alert("주소를 완성하세요.");
			frm.Address2.focus();
			return;
		} else if (/^[0-9]{2,3}$/.test(frm.Phone1.value) == false) {
			window.alert("전화번호 지역번호를 선택하세요.");
			frm.Phone1.value = "";
			frm.Phone1.focus();
			return;
		} else if (/^[0-9]{3,4}$/.test(frm.Phone2.value) == false) {
			window.alert("전화번호 국번을 입력하세요.");
			frm.Phone2.value = "";
			frm.Phone2.focus();
			return;
		} else if (/^[0-9]{4}$/.test(frm.Phone3.value) == false) {
			window.alert("전화번호 번호를 입력하세요.");
			frm.Phone3.value = "";
			frm.Phone3.focus();
			return;
		} else if (/^[0-9]{2,3}$/.test(frm.Mobile1.value) == false) {
			window.alert("휴대폰 서비스번호를 선택하세요.");
			frm.Mobile1.value = "";
			frm.Mobile1.focus();
			return;
		} else if (/^[0-9]{3,4}$/.test(frm.Mobile2.value) == false) {
			window.alert("휴대폰 국번을 입력하세요.");
			frm.Mobile2.value = "";
			frm.Mobile2.focus();
			return;
		} else if (/^[0-9]{4}$/.test(frm.Mobile3.value) == false) {
			window.alert("휴대폰 번호를 입력하세요.");
			frm.Mobile3.value = "";
			frm.Mobile3.focus();
			return;
		}

		try {
			if (!frm.PName.value) {
				window.alert("부모 이름을 입력하세요.");
				frm.PName.focus();
				PNameVal
				return;
			} else if (!frm.PSsn1.value) {
				window.alert("부모 주민등록번호(앞자리)를 입력하세요.");
				frm.PSsn1.focus();
				PSsnVal
				return;
			} else if (!frm.PSsn2.value) {
				window.alert("부모 주민등록번호(뒷자리)를 입력하세요.");
				frm.PSsn2.focus();
				return;
			}

			PNameVal		= frm.PName.value;
			PSsnVal			= frm.PSsn1.value + frm.PSsn2.value;
			PEmailVal		= frm.PEmail.value;
		} catch (e) {
			PNameVal		= "";
			PSsnVal			= "";
			PEmailVal		= "";
		}

		// 입력할 파라메타 만들기 json 객체형식
		var param;
		param = {
						MCode				: frm.MCode.value
					,	Id					: frm.Id.value
					,	Pass				: frm.Pass.value
					,	Ssn					: frm.Ssn1.value + frm.Ssn2.value
					,	Email				: frm.Email.value
					,	birth				: frm.birth1.value + "-" + frm.birth2.value + "-" + frm.birth3.value
					,	issun				: MyLib.Radio(frm.issun, 1)
					,	PostNum				: frm.PostNum.value
					,	Address1			: frm.Address1.value
					,	Address2			: frm.Address2.value
					,	Phone				: frm.Phone1.value + "-" + frm.Phone2.value + "-" + frm.Phone3.value
					,	Mobile				: frm.Mobile1.value + "-" + frm.Mobile2.value + "-" + frm.Mobile3.value
					,	Country				: frm.Country.value
					,	ismail				: MyLib.Radio(frm.ismail, 1)
					,	issms				: MyLib.Radio(frm.issms, 1)
					,	job					: frm.job.value
					,	brcode				: ((MyLib.Radio(frm.brcode) == true) ? MyLib.Radio(frm.brcode, 1): "")
					,	PName				: PNameVal
					,	PSsn				: PSsnVal
					,	PEmail				: PEmailVal
				}

		var _Rtn = "";

		// json 개체를 쿼리스트링 형식으로 변경합니다.
		param		= $H(param).toQueryString();

		new Ajax.Request(
							MyLib.TopDir + "/member/joinEditExec.POST.asp",
							{
								method		: "post",
								asynchronous: false,
								parameters	: param,
								encoding	: "UTF-8",
								onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
							}
						);

		// 결과
		if (_Rtn == "OKOK") {
			// 로그인페이지로 이동하기
			location.replace("./login.asp");
			return;
		} else if (_Rtn) {
			// 에러메시지
			alert(_Rtn);
			return;
		} else {
			// 기타 에러
			alert("통합회원 인증/갱신에 실패하였습니다.");
			return;
		}
	}

	// 회원 정보수정
	this.Edit = function () {
		var frm = document.join;
		var PNameVal, PSsnVal, PEmailVal


		// 이메일
		if (frm.LEmail.value == '') {
			frm.Email.value = frm.FEmail.value + '@' + frm.WEmail.value
		} else {
			frm.Email.value = frm.FEmail.value + '@' + frm.LEmail.value
		}


		// 부모 이메일
		try {
			if (frm.FPEmail.value) {
				if (frm.LPEmail.value == '') {
					frm.PEmail.value = frm.FPEmail.value + '@' + frm.WPEmail.value
				} else {
					frm.PEmail.value = frm.FPEmail.value + '@' + frm.LPEmail.value
				}
			}
		} catch (e) {
		}

		// 입력 폼값 체크
		if (!frm.Pass.value) {
			window.alert("비밀번호를 입력하세요.");
			frm.Pass.focus();
			return false;
		} else if (frm.Pass.value && (frm.Pass.value.length < 6 || frm.Pass.value.length > 15)) {
			window.alert("비밀번호를 6자이상, 15자 이하로 하세요.");
			frm.Pass.value = "";
			frm.Pass.focus();
			return false;
		} else if (frm.Pass.value && !frm.Pass2.value) {
			window.alert("비밀번호를 확인하세요.");
			frm.Pass2.focus();
			return false;
		} else if (frm.Pass.value != frm.Pass2.value) {
			window.alert("비밀번호가 서로 다르네요.");
			frm.Pass2.value = "";
			frm.Pass2.focus();
			return false;
		} else if (!frm.FEmail.value) {
			window.alert("이메일을 입력하세요.");
			frm.FEmail.focus();
			return false;
		} else if (MyLib.Email(frm.Email.value) == false) {
			window.alert("이메일의 형식이 잘못되었습니다.");
			frm.FEmail.value = "";
			return false;
		} else if (!frm.birth1.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth1.focus();
			return false;
		} else if (!frm.birth2.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth2.focus();
			return false;
		} else if (!frm.birth3.value) {
			window.alert("생년월일을 입력하세요.");
			frm.birth3.focus();
			return false;
		} else if (!frm.PostNum.value || !frm.Address1.value) {
			window.alert("주소를 검색하세요.");
			return false;
		} else if (!frm.Address2.value) {
			window.alert("주소를 완성하세요.");
			frm.Address2.focus();
			return false;
		} else if (/^[0-9]{2,3}$/.test(frm.Phone1.value) == false) {
			window.alert("전화번호 지역번호를 선택하세요.");
			frm.Phone1.value = "";
			frm.Phone1.focus();
			return false;
		} else if (/^[0-9]{3,4}$/.test(frm.Phone2.value) == false) {
			window.alert("전화번호 국번을 입력하세요.");
			frm.Phone2.value = "";
			frm.Phone2.focus();
			return false;
		} else if (/^[0-9]{4}$/.test(frm.Phone3.value) == false) {
			window.alert("전화번호 번호를 입력하세요.");
			frm.Phone3.value = "";
			frm.Phone3.focus();
			return false;
		} else if (/^[0-9]{2,3}$/.test(frm.Mobile1.value) == false) {
			window.alert("휴대폰 서비스번호를 선택하세요.");
			frm.Mobile1.value = "";
			frm.Mobile1.focus();
			return false;
		} else if (/^[0-9]{3,4}$/.test(frm.Mobile2.value) == false) {
			window.alert("휴대폰 국번을 입력하세요.");
			frm.Mobile2.value = "";
			frm.Mobile2.focus();
			return false;
		} else if (/^[0-9]{4}$/.test(frm.Mobile3.value) == false) {
			window.alert("휴대폰 번호를 입력하세요.");
			frm.Mobile3.value = "";
			frm.Mobile3.focus();
			return false;
		}

		try {
			if (!frm.PName.value) {
				window.alert("부모 이름을 입력하세요.");
				frm.PName.focus();
				PNameVal
				return;
			} else if (!frm.PSsn1.value) {
				window.alert("부모 주민등록번호(앞자리)를 입력하세요.");
				frm.PSsn1.focus();
				PSsnVal
				return;
			} else if (!frm.PSsn2.value) {
				window.alert("부모 주민등록번호(뒷자리)를 입력하세요.");
				frm.PSsn2.focus();
				return;
			}

			PNameVal		= frm.PName.value;
			PSsnVal			= frm.PSsn1.value + frm.PSsn2.value;
			PEmailVal		= frm.PEmail.value;

			frm.PSsn.value = frm.PSsn1.value + frm.PSsn2.value;
		} catch (e) {
			PNameVal		= "";
			PSsnVal			= "";
			PEmailVal		= "";
		}

		// 생년월일
		frm.birth.value = frm.birth1.value + "-" + frm.birth2.value + "-" + frm.birth3.value

		// 전화번호
		frm.Phone.value = frm.Phone1.value + "-" + frm.Phone2.value + "-" + frm.Phone3.value

		// 핸드폰번호
		frm.Mobile.value = frm.Mobile1.value + "-" + frm.Mobile2.value + "-" + frm.Mobile3.value

//		// 입력할 파라메타 만들기 json 객체형식
//		var param;
//		param = {
//						MCode				: frm.MCode.value
//					,	Pass				: frm.Pass.value
//					,	Email				: frm.Email.value
//					,	birth				: frm.birth1.value + "-" + frm.birth2.value + "-" + frm.birth3.value
//					,	issun				: MyLib.Radio(frm.issun, 1)
//					,	PostNum				: frm.PostNum.value
//					,	Address1			: frm.Address1.value
//					,	Address2			: frm.Address2.value
//					,	Phone				: frm.Phone1.value + "-" + frm.Phone2.value + "-" + frm.Phone3.value
//					,	Mobile				: frm.Mobile1.value + "-" + frm.Mobile2.value + "-" + frm.Mobile3.value
//					,	Country				: frm.Country.value
//					,	ismail				: MyLib.Radio(frm.ismail, 1)
//					,	issms				: MyLib.Radio(frm.issms, 1)
//					,	job					: frm.job.value
//					,	brcode				: ((MyLib.Radio(frm.brcode) == true) ? MyLib.Radio(frm.brcode, 1): "")
//					,	PName				: PNameVal
//					,	PSsn				: PSsnVal
//					,	PEmail				: PEmailVal
//				}
//
//		var _Rtn = "";
//
//		// json 개체를 쿼리스트링 형식으로 변경합니다.
//		param		= $H(param).toQueryString();
//
//		new Ajax.Request(
//							MyLib.TopDir + "/mypage/editExec.POST.asp",
//							{
//								method		: "post",
//								asynchronous: false,
//								parameters	: param,
//								encoding	: "UTF-8",
//								onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseText; }
//							}
//						);
//
//		// 결과
//		if (_Rtn == "OKOK") {
//			// 로그인페이지로 이동하기
//			alert("회원정보가 정상적으로 수정되었습니다.");
//			history.go(0);
//			return;
//		} else if (_Rtn) {
//			// 에러메시지
//			alert(_Rtn);
//			return;
//		} else {
//			// 기타 에러
//			alert("수정에 실패하였습니다.");
//			return;
//		}
	}
}

var Member = new Member();