/* utf-8 인코딩 */

function goNextRegisterStep(type)
{
	// 약관 동의 체크
	if (g('agree').checked == false)
	{
		alert('서비스 이용 약관과 개인정보 취급방침에 동의하셔야 가입하실 수 있습니다.');
		return ;
	}

	var oForm = new AnonymForm({
		action:gSelf,
		method:"POST"
	});

	switch (type)
	{
		case 'student_14_less':
			oForm.setValue('action', 'ParentAgree');
			break;
		case 'student_14_over':
			oForm.setValue('action', 'Form');
			oForm.setValue('role', 'student');
			break;
		case 'parent':
			oForm.setValue('action', 'Form');
			oForm.setValue('role', 'parent');
			break;
	
	}

	oForm.submit();
}

/* 중복 ID검사 시 */
function checkDuplicateId(formName, inputName)
{
	var oForm = document.forms[formName];
	var oID = oForm[inputName];

	if (oID.value.trim() == "")
	{
		alert(loadString('R2244'));
		oID.focus();
		return ;
	}

	if (!isValidLoginID(oID.value, oForm.POLICY_ID_MIN_LEN.value, oForm.POLICY_ID_MAX_LEN.value))
	{
		var msg =	loadString('R2244') + '\n\n' +
					sn2nl(loadString('R2110', [oForm.POLICY_ID_MIN_LEN.value, oForm.POLICY_ID_MAX_LEN.value]));
		alert(msg);
		oID.focus();
		return ;
	}

	var oXml = sendXmlHttpRequest(gURL_root + gSitePath + '/front/membership/register.php', {
					action:'IDCheck',
					loginID:oID.value
				});

	alert(oXml.responseXML.selectSingleNode('//message/text()').nodeValue);

	return ;
}

/* 우편번호 찾기(front 용) */
function findZipcode(formName, zipcode1, zipcode2, address, focusFormName)
{
	showPopup(gURL_root + gSitePath + "/front/zipcode.php?formName=" + formName + "&zipcode1=" + zipcode1 + "&zipcode2=" + zipcode2 + "&address=" + address + "&focusFormName=" + focusFormName, "zipcode", 450, 420, false, false);
}

// 14세 미만 부모동의 인증번호 받기
function getAuthKey()
{
	var oForm = document.forms['registerForm'];

	if (validator.parentAgreeForm(oForm) == false)
		return ;


	var oXml = sendXmlHttpRequest(gURL_root + gSitePath + '/front/membership/register.php', {
					action:'SendAuthKey',
					name:oForm.name.value,
					ssn_1:oForm.ssn_1.value,
					ssn_2:oForm.ssn_2.value,
					cellphone_provider:selectedValue(oForm.cellphone_provider),
					cellphone_no_1:selectedValue(oForm.cellphone_no_1),
					cellphone_no_2:oForm.cellphone_no_2.value,
					cellphone_no_3:oForm.cellphone_no_3.value
				});

	var remainSecs = oXml.responseXML.selectSingleNode('//remain_secs/text()').nodeValue;

	g('auth_key').style.background = "#FFFFFF";
	g('auth_key').readOnly = false;

	doAuthKeyTimer(remainSecs);
}

function doAuthKeyTimer(secs)
{
	g('authTimer').innerHTML = '인증번호 입력 시간이 <span style="color:red">' + secs + '초</span> 남았습니다.';

	secs--;
	
	if (secs > -1)
	{
		setTimeout('doAuthKeyTimer(' + secs + ')', 1000);
	}
	else
	{
		if (g('auth_key').value == "")
		{
			g('auth_key').style.background = "#EFEFEF";
			g('auth_key').readOnly = true;
		}

		g('authTimer').innerHTML = '';
	}
}

// ID 찾기
function doLoginIDInquiry()
{
	var oForm = document.forms['registerForm'];

	if (validator.loginIdInquiryForm(oForm) == false)
		return ;

	showPopup("about:blank", "inquiryResult", 450, 280, false, false);

	oForm.target.value = "loginID";
	oForm.submit();
}

// 패스워드 찾기
function doPasswordInquiry()
{
	var oForm = document.forms['registerForm'];

	if (validator.passwordInquiryForm(oForm) == false)
		return ;

	showPopup("about:blank", "inquiryResult", 450, 280, false, false);

	oForm.target.value = "password";
	oForm.submit();
}

