﻿// 바이트 수 구하기
function get_byte(obj)
{
	var byte_size = 0;
	if(obj.value == null)
	{
		return 0;
	}
	else
	{
		for(var i = 0; i < obj.value.length; i++)
		{
			var chr = escape(obj.value.charAt(i));
			if(chr.length == 1)
			{
				byte_size++;
			}
			else if(chr.indexOf("%u") != -1)
			{
				byte_size += 2;
			}
			else if(chr.indexOf("%") != -1)
			{
				byte_size += chr.length / 3;
			}
		}
	}
	return byte_size;
}

// ID 체크
function idCheckRule(id)
{
	var str = "abcdefghijklmnopqrstuvwxyz1234567890";
	var chk = 0 ;
	
	try {
		for(i = 0; i < id.value.length; i++)
		{
			idcheck = id.value.charAt(i);
			for(j = 0; j < str.length; j++)
			{
				if(idcheck == str.charAt(j))
				{
					chk = chk + 1
					break;
				}
				if(j == str.length)
				{
					return false;
				}
			}
		}
		if(chk == id.value.length)
		{
			return true;
		}
	} catch (E) {
		alert(id);
		return false;
	}
}

// 번호 체크
function telCheckRule(id)
{
	var str = "1234567890";
	var chk = 0 ;
	for(i = 0; i < id.value.length; i++)
	{
		idcheck = id.value.charAt(i);
		for(j = 0; j < str.length; j++)
		{
			if(idcheck == str.charAt(j))
			{
				chk = chk + 1
				break;
			}
			if(j == str.length)
			{
				return false;
			}
		}
	}
	if(chk == id.value.length)
	{
		return true;
	}
}

// 주민등록번호 체크
function check_m_reg_no(code1, code2)
{
	var ssno = code1 + "-" + code2;
	if(isNaN(parseInt(code1))) return false;
	if(isNaN(parseInt(code2))) return false;
	tval = ssno.charAt(0) * 2 + ssno.charAt(1) * 3 + ssno.charAt(2) * 4
		+ ssno.charAt(3) * 5 + ssno.charAt(4) * 6 + ssno.charAt(5) * 7
		+ ssno.charAt(7) * 8+ ssno.charAt(8) * 9 + ssno.charAt(9) * 2
		+ ssno.charAt(10) * 3 + ssno.charAt(11) * 4 + ssno.charAt(12) * 5;
	tval2 = 11 - (tval % 11);
	tval2 = tval2 % 10;
	if(ssno.charAt(13) == tval2 && (ssno.charAt(7) == "1" || ssno.charAt(7) == "2" || ssno.charAt(7) == "3" || ssno.charAt(7) == "4"))
		return true;
	else
		return false;
}

// 회원정보 가입, 수정
function checkMemberInfoInput(f) {
	if (f.n_mode.value == "1") {
		if (!idCheckRule(f.id) || get_byte(f.id) < 4 || get_byte(f.id) > 12) {
			alert("아이디는 4~12자의 영문 대소문자, 숫자만 등록 가능합니다.");
			f.id.focus();
			return false;
		} 

		if (f.id.value != f.id_check.value) {
			alert("아이디 중복확인을 해주세요.");
			f.id.focus();
			return false;
		}
		if (!idCheckRule(f.pw) || get_byte(f.pw) < 4 || get_byte(f.pw) > 12) {
			alert("비밀번호를 입력하세요.");
			f.pw.focus();
			return false;
		}
		if (f.pw.value != f.pw_ok.value) {
			alert("비밀번호가 일치하지 않습니다.");
			f.pw_ok.value = "";
			f.pw_ok.focus();
			return false;				
		}
	} else {
		if (f.pw_new.value && (f.pw_new.value != f.pw_new_ok.value)) {
			alert("새로운 비밀번호가 일치하지 않습니다.");
			f.pw_new_ok.value = "";
			f.pw_new_ok.focus();
			return false;				
		}
		if (f.pw_new.value && !f.pw.value) {
			alert("기존 비밀번호를 입력하세요.");
			f.pw_ok.value = "";
			f.pw_ok.focus();
			return false;				
		}
	}
	
	if (!f.nick.value || get_byte(f.nick) > 12) {
		alert("닉네임은 한글 6자 혹은 영문 12자까지 등록 가능합니다.");
		f.nick.focus();
		return false;		
	}

	if (!f.phone00.value) {
		alert("일반전화 국번을 선택해 주세요.");
		return false;
	}

	if (!telCheckRule(f.phone01) || get_byte(f.phone01) < 3) {
		alert("전화번호가 올바르지 않습니다.");
		f.phone01.focus();
		return false;
	}

	if (!telCheckRule(f.phone02) || get_byte(f.phone02) != 4) {
		alert("전화번호가 올바르지 않습니다.");
		f.phone02.focus();
		return false;
	}

	if (f.email_domain_view.style.display == 'block') {
		f.email_domain.value = f.email_domain_view.value;
	}
	
	var email = f.email.value + "@" + f.email_domain.value;
	if (!eMailCheck(email)) {
		alert("이메일이 올바르지 않습니다.")
		f.email.focus();
		return false;
	}
	
	/*090414 rapperyj 휴대폰인증부분이 현재는 없음으로 Comment처리*/
	/*
	if (!f.telcom.value) {
		alert("통신사를 선택해 주세요.");
		return false;				
	}
	*/
	if (!f.hp00.value) {
		alert("휴대폰 국번을 선택해 주세요.");
		return false;				
	}

	if (!telCheckRule(f.hp01) || get_byte(f.hp01) < 3) {
		alert("휴대폰 번호가 올바르지 않습니다.");
		f.hp01.focus();
		return false;
	}

	if (!telCheckRule(f.hp02) || get_byte(f.hp02) != 4) {
		alert("휴대폰 번호가 올바르지 않습니다.");
		f.hp02.focus();
		return false;
	}
	
	/*
	if (f.telcom.value == 'KTF' && f.rdo_event_netm.value == 'Y' && f.net_hp_buf.value == '') {
		alert("인증번호 받기를 클릭하여 휴대폰인증을 받으세요.");
		return false;
	}
	
	if (f.telcom.value == 'KTF' && f.rdo_event_saver.value == 'Y' && f.net_hp_buf.value == '') {
		alert("인증번호 받기를 클릭하여 휴대폰인증을 받으세요.");
		return false;
	}
	*/
	
	return CheckForm(f);
}


// 주민번호 실명확인 체크
function checkMemberIdNumber(f) {
	
	/*실명인증 시스템 점검 시작
	now=new Date();
	yy=now.getYear();
	mm=now.getMonth()+1;
	dd=now.getDate();
	hh=now.getHours();
	
	if (mm==6 && dd==1 && hh== 4){
		alert("실명인증 시스템 점검중입니다. 회원가입은 5시 이후에 가능합니다");
		return false;
	}
	실명인증 시스템 점검 끝*/


	if (f.agreement[0].checked == false) {
		alert("부채질 이용 약관에 동의하셔야 합니다.");
		return false;
	}
	if (f.private1[0].checked == false) {
		alert("부채질 개인정보취급방침에 동의하셔야 합니다.");
		return false;
	}		
	if (get_byte(f.userNm) < 4 || get_byte(f.userNm) > 8) {
		alert("이름을 올바르게 입력하세요.");
		f.userNm.focus();
		return false;		
	}
	if (!telCheckRule(f.jumin1) || get_byte(f.jumin1) != 6) {
		alert("주민번호를 올바르게 입력하세요.");
		f.jumin1.focus();
		return false;
	}
	if (!telCheckRule(f.jumin2) || get_byte(f.jumin2) != 7) {
		alert("주민번호를 올바르게 입력하세요.");
		f.jumin2.focus();
		return false;
	}
	if (!check_m_reg_no(f.jumin1.value, f.jumin2.value)) {
		alert("주민번호를 올바르게 입력하세요.");
		f.jumin1.focus();
		return false;
	}
	
//---KTF 세이브링
	/* 04/07 rapperyj
	var chk_saver;

	for (var k=0; k<f.rdo_event_saver.length; k++)
	{
			if (f.rdo_event_saver[k].checked)
			{
				chk_saver=f.rdo_event_saver[k].value;
			}
	}

	if (chk_saver=='N')
	{
		if(confirm("회원님께서 이벤트 개인정보보호정책과 관련하여 동의하지 않는 항목이 있습니다.\n이 부분에 동의하시겠습니까?"))
		{
			
		}
		else
		{			

		}
	}
	*/
//---KTF 세이브링

	return CheckForm(frm_input);
}
