﻿/* Account.js */

//	회원가입 약관 체크
function ContractChk() {
	var NullChk = new Array();
	var Result = 0;
	var mElement = document.getElementById('MsgElement');
	var ExitMsgText = '회원가입을 위해서는 이용약관및 개인정보 취급방침을 승인하셔야 합니다'
		NullChk[0] = CheckedIs('frm', 'nContract1')
		NullChk[1] = CheckedIs('frm', 'nContract2')
		for (i=0; i<NullChk.length; i++) {
			if (NullChk[i] == false) {
				Result += 1;
			}
		}
		if (Result > 0) {
			mElement.innerHTML = ExitMsgText;
		} else {
			mElement.innerHTML = '';
			PathParaMeterAction('frm','/Account/Regist/Member_RegStep1.wvi','D','','');
		}
}

/* 로그인 관련 */

function focusBorder(BoxId) {
	var bId = document.getElementById(BoxId);
	bId.style.borderColor = '#FF8000';	//	표시할 색상
	focusTextBox(BoxId);
}

function blurBorder(BoxId) {
	var bId = document.getElementById(BoxId);
	bId.style.borderColor = '';
	blurTextBox(BoxId);
}

function focusTextBox(BoxId) {
	var bId = document.getElementById(BoxId);
		if (bId.id == 'MemberId') {
			bId.className = 'bgNullTextBox';
		}
		if (BoxId == 'MemberPwd') {
			bId.className = 'bgNullTextBox';
		}
}

function blurTextBox(BoxId) {
	var bId = document.getElementById(BoxId);
	if (bId.value == '') {
		if (bId.id == 'MemberId') {
			bId.className = 'bgId';
		}
		if (BoxId == 'MemberPwd') {
			bId.className = 'bgPw';
		}
	}
}

function LoginButtonStyle(OverType) {
	var overButton = '/Account/Img/OverLogin_Button.png';
	var defaultButton = '/Account/Img/Login_Button.png';

	var iId = document.getElementById('LoginButtonImg');
	(OverType != 0) ?  alert(iId.src= overButton) : alert(iId.src = defaultButton);
	iId.className = 'png24';

}

function On3LoginCheck() {
	var f = document.frm;
		var ncNo = 0;
		var tNullIs;
		var NullChk = new Array();
			NullChk[0] = TextIs_Single('frm','nMemberId');
			NullChk[1] = TextIs_Single('frm','nMemberPwd');
				for (i=0;i<=NullChk.length;i++) {
					if (NullChk[i] == false) {
						ncNo += 1;
						if (NullChk[0] == false) {
							tNullIs = '아이디';
						}
						if (NullChk[1] == false) {
							tNullIs = '비밀번호';
						}
					}
	}
	if (ncNo != 0) {
		//	로그인 조건 미달
		if (ncNo > 1) {
			alert('아이디및 비밀번호를 입력해주세요');
		} else {
			alert(tNullIs + '를 입력해주세요');
		}
		return;
	} else {
		//	자동으로 SSL 로그인
		PathParaMeterAction('frm','https://www.3online.co.kr:444/Account/Login/LoginGate.wvi','D','','');
		//PathParaMeterAction('frm','/Account/Login/LoginGate.wvi','D','','');
	}
}

/* 로그인 관련 끝 */

/* 회원 가입 관련 */
function Regist_NameChk() {
	//	https://name.siren24.com/servlet/name_check
	var f = document.frm;
	var NameValue 		= TextIs_Single('frm','name');
	var NameRegChk 		= StringFilter('MemberName', 1)
	var NoValue				= new Array();
		  NoValue[0]		= TextIs_Single('frm','jumin1');
		  NoValue[1]		= TextIs_Single('frm','jumin2');
	var RegValue			= new Array();
			RegValue[0]		= document.getElementById('MemberRegNo1');
			RegValue[1]		= document.getElementById('MemberRegNo2');
	var cEle					=	document.getElementById('NamChkElement');
	//	실명인증 필요정보
	var SirenMemberId	=	'WVK001';	//	Siren 의 위버의 접속아이디
	var SirenOkURL		= 'http://www.3online.co.kr/Account/Regist/Member_RegStep2.wvi';
	var Service_No 		= '001012';

	var NullCount			= 0;
	if (NameValue != true) {
		cEle.innerHTML = '이름을 입력해주세요';
		document.getElementById('MemberName').focus();
	} else {
		cEle.innerHTML = '';
		if (NameRegChk == true) {
			cEle.innerHTML = '올바른 형태의 문자가 아닙니다';
			document.getElementById('MemberName').select();
			return;
		}
		for (i=0; i<NoValue.length; i++) {
			if (NoValue[i] == false) {
				NullCount += 1
			}
		}
		if (NullCount != 0) {
			cEle.innerHTML = '주민등록번호를 모두 입력하세요';
			if (RegValue[0].value == '') {
				RegValue[0].select();
				return;
			}
			if (RegValue[1].value == '') {
				RegValue[1].select();
				return;
			}
		} else {
			cEle.innerHTML = '';
			var RegNoCheck = chkresno(RegValue[0].value +'-'+ RegValue[1].value);
				if (RegNoCheck != true) {
					cEle.innerHTML = '잘못된 주민등록번호를 입력하였습니다';
					RegValue[0].select();
				}	else {
					cEle.innerHTML = '';
					//	실명확인
					var AppendParaMeter = 'id='+SirenMemberId+'|ok_url='+SirenOkURL+'|service_no='+Service_No+'|name='+encodeURIComponent(f.oname.value);
					PathParaMeterAction('frm','https://name.siren24.com/servlet/name_check','D','',AppendParaMeter)
					//PathParaMeterAction('frm','https://ntest.siren24.com/servlet/name_check','D','',AppendParaMeter)
				}
		}
	}

}

function chkresno(resno) {
	var ErrType;
  // 주민번호의 형태와 7번째 자리(성별) 유효성 검사
  fmt = /^\d{6}-[1234]\d{6}$/;
  if (!fmt.test(resno)) {
  	ErrType = false;
    return ErrType;
  }

  // 날짜 유효성 검사
  birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
  birthYear += resno.substr(0, 2);
  birthMonth = resno.substr(2, 2) - 1;
  birthDate = resno.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != resno.substr(0, 2) ||
       birth.getMonth() != birthMonth ||
       birth.getDate() != birthDate) {
  			ErrType = false;
    		return ErrType;
  }

  // Check Sum 코드의 유효성 검사
  buf = new Array(13);
  for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

  multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
  for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

  if ((11 - (sum % 11)) % 10 != buf[12]) {
    ErrType = false;
    return ErrType;
  }
   ErrType = true;
   return ErrType;;
}

function MovementFocus(strLength,CutLineLength,ElementId) {
	if (strLength.length == CutLineLength) {
		document.getElementById(ElementId).select();
	}
}

function CancelChk() {
	if (confirm('회원가입을 취소하시겠습니까?') == true) {
		GetTypeAction("http://www.3online.co.kr/3online_Index.wvi","")
	}
}
function MemberIdSyncChk() {
	var nId = document.getElementById('MemberId_New').value;
	if (nId != '') {
		if ((nId.length > 5) && (nId.length < 13)) {
			requestAJAX('get','frm','/Account/Regist/AJAX_SYNC_IdChk.wvi','nId='+nId,'IdChkElement')
			setTimeout('MemberIdSyncChk_Select()',200);
		} else {
			document.getElementById('IdChkElement').innerHTML = '아이디는 6자~12자의 영문과 숫자만 가능합니다';
			document.getElementById('MemberId_New').select();
			return;
		}
	} else {
		document.getElementById('IdChkElement').innerHTML = '아이디를 입력하세요';
	}
}
function MemberIdSyncChk_Select() {
	var nId = document.getElementById('MemberId_New');
	var cId = StringFilter('MemberId_New', 0);
	if (cId == false) {
		if (document.getElementById('IdChkResult').value == 1) {
			nId.select();
		}
	} else {
		RealTimeStringFilter('MemberId_New', 0);
	}
}

function RefreshImage(valImageId) {	//	자동가입방지 이미지 변경 호출함수
	vId = document.getElementById('Captcha');
	document.getElementById('spanRegistErrMsg').innerHTML = '';
	vId.value = '';
	vId.focus();
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function ddPostNoFrmDisplayer() {
	var pId = document.getElementById('ddPostNoFrm');
	var aId = document.getElementById('Address1');
	pId.style.display = '';
	aId.focus();
}
function AddressSearch() {
	var aId = document.getElementById('Address1');
	var mId = document.getElementById('spanPostMsg');
	if (aId.value != '') {
		requestAJAX('get','frm','/Account/Regist/AJAX_SYNC_PostCodeList.wvi','aId='+encodeURIComponent(aId.value)+'|','spanPostList')
		ContentsTargeting('MemberPostNo');
		$(document.body).startWaiting('bigBlackWaiting');
		window.setTimeout(document.body.stopWaiting.bind(document.body), 1800);
		window.setTimeout('ContentsTargeting("MemberPostNo");', 1800);
	} else {
		mId.innerHTML = '우편번호를 입력하세요';
	}
}
function SelectPostCode(iPostCode, Add1, Add2, Add3, Add4) {
	var pId = document.getElementById('MemberPostNo');
	var aId = document.getElementById('MemberAddress');
	var arrAdd = new Array();
		arrAdd[0] = Add1;
		arrAdd[1] = Add2;
		arrAdd[2] = Add3;
		arrAdd[3] = Add4;

		if (confirm('선택하신 주소가 ' + arrAdd[0] + ' ' + arrAdd[1] + ' ' + arrAdd[2] + ' ' + arrAdd[3] + ' 가 맞습니까?') == true) {
			pId.value = iPostCode;
			aId.value = arrAdd[0] + ' ' + arrAdd[1] + ' ' + arrAdd[2] + ' ' + arrAdd[3];
			var ppId = document.getElementById('ddPostNoFrm');
			ppId.style.display = 'none';
		}
}
function RegistInforChk(nMemberName,nMemberRegNo) {
	var Result = 0;
	var sm = document.getElementById('spanRegistErrMsg');
	var NullList = new Array();
	var NullElementNames 	= '본인확인인증|아이디|비밀번호|비밀번호 확인|비밀번호 찾기/변경 질문|비밀번호 찾기/변경 답변|';
			NullElementNames +=	'이메일 주소(아이디)|이메일 주소(도메인)|이메일 수신여부|우편번호|주소|나머지 주소|';
			NullElementNames += '전화번호 앞번호|전화번호 가운데 번호|전화번호 뒷번호|';
			NullElementNames += '직업|가입동기|추천인|';
			NullElementNames += '핸드폰번호 앞번호|핸드폰 나머지 번호';
			NullElementNames = NullElementNames.split('|');
			NullElementId		 = 'nMemberTrueChk|nMemberId_New|nMemberPass_New|nMemberPassChk|nMemberPass_SearchQue|nMemberPass_SearchAns|nMemberEmail|nMemberEmail_Address';
			NullElementId 	+= 'nEmailReceive|nMemberPostNo|nMemberAddress|nMemberAddress1|nMemberTel1|nMemberTel2|nMemberTel3|nMemberJob|nRegMotive|nMemberHP1|nMemberHP2|nMemberHP3';
			NullElementId = NullElementId.split('|');
	var NullElement;
	var NullElementFocusId;
			NullList[0] 	= TextIs_Single('frm','nMemberTrueChk');
			NullList[1] 	= TextIs_Single('frm','nMemberId_New');			
			NullList[2] 	= TextIs_Single('frm','nMemberPass_New');			
			NullList[3] 	= TextIs_Single('frm','nMemberPassChk');			
			NullList[4] 	= SelectIs('frm','nMemberPass_SearchQue');
			NullList[5] 	= TextIs_Single('frm','nMemberPass_SearchAns');			
			NullList[6] 	= TextIs_Single('frm','nMemberEmail');
			NullList[7] 	= SelectIs('frm','nMemberEmail_Address');						
			NullList[8] 	= CheckedIs('frm','nEmailReceive');			
			NullList[9] 	= TextIs_Single('frm','nMemberPostNo');
			NullList[10] 	= TextIs_Single('frm','nMemberAddress');
			NullList[11] 	= TextIs_Single('frm','nMemberAddress1');
			NullList[12] 	= SelectIs('frm','nMemberTel1');
			NullList[13] 	= TextIs_Single('frm','nMemberTel2');
			NullList[14] 	= TextIs_Single('frm','nMemberTel3');
			NullList[15] 	= SelectIs('frm','nMemberJob');
			NullList[16]	= SelectIs('frm','nRegMotive');
			NullList[17] 	= TextIs_Single('frm','nMemberTrueChk');
			NullList[18] 	= TextIs_Single('frm','nMemberHP1');
			NullList[19] 	= TextIs_Single('frm','nMemberHP2');
			NullList[19] 	= TextIs_Single('frm','nMemberHP3');

			for (i=0;i<NullList.length;i++) {
				if (NullList[i] != true) {
					Result += 1;
					for (j=0;j<NullElementNames.length;j++) {
						if (i == j) {
							NullElement = NullElementNames[j];
							NullElementFocusId = NullElementId[j];
							break;
						}
					}	//	두번째 루프 끝 :: 입력되지 않은 엘리먼트명을 NullElement 변수에 할당
					break;
				}
			}	//	첫번째 루프 끝 :: 각종 체크 함수 결과 배열

			//	결과 체크
			if (Result > 0) {
				document.getElementById(NullElementFocusId).focus();
				var ErrMsgText = '<u>' + NullElement + '</u> (은/는/이/가) 누락되었습니다. <u>' + NullElement + '</u>(을/를) 확인해주시기 바랍니다';
				sm.innerHTML = ErrMsgText;
				return;
			} else {
				if (Result == 0) {	//	다시확인 (모두 입력되었다면 / 추천인을 제외한)
					//	1. 아이디 제한

					//	2. 패스워드 제한

					//	3. 자동가입방지 확인여부
					var hId = document.getElementById('hValue').value;
					if (hId != 'Y') {
						alert('본인확인에 실패하였습니다.\n다시 시도하셔주십시오');
						location.reload();
						return;
					}
					PathParaMeterAction("frm","https://www.3online.co.kr:444/Account/Regist/Member_RegStep4.wvi","D","","nMemberName="+nMemberName+"|nMemberRegNo="+nMemberRegNo);
				}
			}
}

function LastChkGate(nMemberName,nMemberRegNo) {
	var rId = document.getElementById('CaptchaResult');
	if (rId.value != 'N') {
		//	S
		PostTypeAction("frm","/Account/Regist/Member_RegStep4.wvi","D","","nMemberName="+nMemberName+"|nMemberRegNo="+nMemberRegNo);
	} else {
		//	E
		return;
	}
}

function bizSirenMemberTrueChk(oName, oRegNo) {
	//	주석처리 : 2009-09-13 오후 10:25:35
	//	2009-09-14 인증적용시킬것.
	//	비즈사이렌 본인 확인 인증서비스
	var refParaMeter 		= 'jumin=' + oRegNo + '|name='+oName + '|bPath=' + self.location.pathname;
	PostTypeOpenWindow('frm', 'http://www.3online.co.kr/Account/Regist/Member_RegStep3_pccRedV4.wvi', 'PCCV4Window', '100|100', '410', '460', 'no', refParaMeter);
}
function ReturnCertDate() {
	//	14자리 파라메터를 맞추기 위함.
	now		=new Date(); // 현재시간 가져오기
	year	=now.getYear(); // 년도 가져오기
	month	=now.getMonth()+1; // 월 가져오기 (+1)
	if (month < 10) {
		month = '0' + month
	}
	date	=now.getDate(); // 날짜 가져오기
	if (date < 10) {
		date = '0' + date;
	}
	hour	=now.getHours(); // 시간 가져오기
	min		=now.getMinutes(); // 분 가져오기
	if (min < 10) {
		min = '0' + min;
	}
	sec		=now.getSeconds(); // 초 가져오기
	if (sec < 10) {
		sec = '0' + sec
	}
	return year.toString() + month.toString() + date.toString() + hour.toString() + min.toString() + sec.toString();
}


function eMailDirectWrite(MailValue) {
	//	이메일 직접입력
	var mId = document.getElementById('spanEmailSelect');
	var sId = document.getElementById('MemberEmail_Address');
	var dBox;
	if (MailValue == 'etc') {
		sId.style.display = 'none';
		sId.options[0].selected = true;	//	처음으로 선택되게 , 이 구문이 실행되기전은 기타입력상태
		dBox = ""
		dBox += "<input type='text' name='nMemberEmail_Address' id='tMemberEmail_Address' value='' Class='sTextBox_01' onBlur='MemberMailRegExp(this.value,this.id)' />";
		dBox += " <a href='javascript:eMailDirectWrite_Cancel()' Class='Link3'>직접입력 취소</a>";
		mId.innerHTML = dBox;
	}
}

function eMailDirectWrite_Cancel() {
	var mId = document.getElementById('spanEmailSelect');
	var sId = document.getElementById('MemberEmail_Address');
	sId.style.display = '';
	mId.innerHTML = '';
}

function MemberMailRegExp(eIdValue, eId) {
	var eResultValue = document.getElementById('MemberEmail').value + '@' + eIdValue;
	var eResult = MailRegExp(eResultValue);
	if (eResult != true) {
		alert('올바르지 못한 이메일 주소 형식입니다');
		document.getElementById('MemberEmail').focus();
		return;
	}
}

function PassCompare() {
	var nPass = document.getElementById('MemberPass_New');
	var cPass = document.getElementById('MemberPassChk');
	var sm = document.getElementById('spanRegistErrMsg');

	if (cPass.value != '') {
		if (nPass.value != cPass.value) {
			sm.innerHTML = '비밀번호와 비밀번호 확인 내용이 일치하지 않습니다';
			cPass.select();
			return;
		} else {
		sm.innerHTML = '';
		}
	}
}

function RealTimeStringFilter(ElementId, FilterLevel) {

	var sm = document.getElementById('spanRegistErrMsg');
	var FilterResult = StringFilter(ElementId, FilterLevel);
	//	sm.innerHTML = FilterResult;
	if (ElementId == 'MemberId_New') {
		var mId = document.getElementById('MemberId_New').value;
		var rElement = document.getElementById('IdChkElement');
		if (mId.length < 13) {
			rElement.innerHTML = mId.length + ' 자를 입력하셨습니다';
		}
	}
		if (FilterResult == true) {
			sm.innerHTML = '허용되지 않는 문자열이 포함되어 있습니다';
			document.getElementById(ElementId).select();
			return;
		} else {
			sm.innerHTML = '';
		}
}

function PassLengthChk() {
	var nPass = document.getElementById('MemberPass_New').value;
	var pm = document.getElementById('PassChkElement');
	if (nPass != '') {
		if ((nPass.length > 5) && (nPass.length < 13)) {
			pm.innerHTML = ''
		} else {
			pm.innerHTML = '비밀번호는 6~12자의 영/숫자만 허용됩니다.';
			document.getElementById('MemberPass_New').select();
			return;
		}
	}
}

function ReCommenderSearch() {
	var rId = document.getElementById('MemberReCommender');
	var sm = document.getElementById('spanRegistErrMsg');
	if (rId.value != '') {
		//	비동기 방식으로 검색할 아이디 전송
		requestAJAX('get','frm','/Account/Regist/AJAX_SYNC_ReCommenderSearch.wvi','rId='+encodeURIComponent(rId.value),'ReCommendSearchResult');
		ContentsTargeting('divMain');
		$(document.body).startWaiting('bigWaiting');
		window.setTimeout(document.body.stopWaiting.bind(document.body), 1500);
		window.setTimeout('ContentsTargeting("MemberReCommender")', 1500);
	} else {
		sm.innerHTML = '추천하실 아이디를 입력해주세요';
	}
}

/* 회원 가입 관련 끝 */

function MemberSearch() {
	var f = document.frm;
	var ddMsg = document.getElementById('ddMsgElement');
	var NullChk = TextIs('frm');
	if (NullChk != true) {
		ddMsg.innerHTML = '이름과 주민등록번호를 입력해주시기 바랍니다';
		return;
	}
	var StrFiltering = new Array();
		StrFiltering[0] = StringFilter('SearchMemberName', 5);
		StrFiltering[1] = StringFilter('SearchMemberRegNo1', 3);
		StrFiltering[2] = StringFilter('SearchMemberRegNo2', 3);
			if (StrFiltering[0] == true) {
				ddMsg.innerHTML = '이름은 반드시 한글만 입력할 수 있습니다';
				document.getElementById('SearchMemberName').select();
				return;
			}
			if (StrFiltering[1] == true) {
				ddMsg.innerHTML = '주민등록번호는 반드시 숫자만 입력가능합니다.';
				document.getElementById('SearchMemberRegNo1').select();
				return;
			};
			if (StrFiltering[2] == true) {
				ddMsg.innerHTML = '주민등록번호는 반드시 숫자만 입력가능합니다.';
				document.getElementById('SearchMemberRegNo2').select();
				return;
			};
			PathParaMeterAction('frm','/Account/Login/Login_SearchStep01.wvi','D','SearchWindow','');
}

function PassWordSearch() {
	var f = document.frm;
	var ddMsg = document.getElementById('ddMsgElement');
	var NullChk = TextIs('frm');
	if (NullChk != true) {
		ddMsg.innerHTML = '아이디와 비밀번호 찾기 답변을 입력해주시기 바랍니다';
		return;
	}
	var StrFiltering = new Array();
		StrFiltering[0] = StringFilter('SearchMeberId', 4);
		StrFiltering[1] = StringFilter('SearchPassWordAns', 1);
			if (StrFiltering[0] == true) {
				ddMsg.innerHTML = '허용할수 없는 문자열이 입력되었습니다.';
				document.getElementById('SearchMemberName').select();
				return;
			}
			if (StrFiltering[1] == true) {
				ddMsg.innerHTML = '허용할 수 없는 문자열이 입력되었습니다';
				document.getElementById('SearchMemberRegNo1').select();
				return;
			};
			
			PathParaMeterAction('frm','/Account/Login/Login_SearchStep03.wvi','D','SearchWindow','');
}
