function checkRegister(form, kind) {
	if (kind != "2" && (!form.user_id.value || form.user_id.value.match(/[^a-z0-9]/g))) {
		window.alert('¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		form.user_id.value = '';
		form.user_id.focus();
		return false;
	} else if (kind != "2" && (form.user_id.value.length < 4 || form.user_id.value.length > 12)) {
		window.alert('¾ÆÀÌµð´Â 4ÀÚ ÀÌ»ó, 12ÀÚ ÀÌÇÏ·Î ÇÏ¼¼¿ä');
		form.user_id.value = '';
		form.user_id.focus();
		return false;
	} else if (kind == "1" && !form.checkID.value) {
		window.alert('¾ÆÀÌµð Áßº¹Ã¼Å©´Â ÇÊ¼öÀÔ´Ï´Ù');
		form.user_id.focus();
		return false;
	} else if (!(kind == "2" || kind == "4") && !form.user_pass.value) {
		window.alert('ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		form.user_pass.focus();
		return false;
	} else if (form.user_pass.value && (form.user_pass.value.length < 4 || form.user_pass.value.length > 12)) {
		window.alert('ÆÐ½º¿öµå´Â 4ÀÚÀÌ»ó, 12ÀÚ ÀÌÇÏ·Î ÇÏ¼¼¿ä');
		form.user_pass.value = '';
		form.user_pass.focus();
		return false;
	} else if (form.user_pass.value && !form.user_pass_2.value) {
		window.alert('ÆÐ½º¿öµå¸¦ È®ÀÎÇÏ¼¼¿ä');
		form.user_pass_2.focus();
		return false;
	} else if (form.user_pass.value != form.user_pass_2.value) {
		window.alert('ÆÐ½º¿öµå°¡ ¼­·Î ´Ù¸£³×¿ä');
		form.user_pass.value = '';
		form.user_pass_2.value = '';
		form.user_pass.focus();
		return false;
	} else if (kind != "2" && !form.user_name.value) {
		window.alert('ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä');
		form.user_name.focus();
		return false;
	} else if (kind != "2" && checkNumbers(form) == false) {
		return false;
	} else if (checkEmail(form.user_email)) {
		window.alert('ÀÌ¸ÞÀÏÀÇ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù');
		form.user_email.value = '';
		form.user_email.focus();
		return false;
	} else if (/^[0-9]{3}$/.test(form.user_zipcode_1.value) == false) {
		window.alert('¿ìÆí¹øÈ£(¾Õ3ÀÚ¸®)¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		return false;
	} else if (/^[0-9]{3}$/.test(form.user_zipcode_2.value) == false) {
		window.alert('¿ìÆí¹øÈ£(µÞ3ÀÚ¸®)¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		return false;
	} else if (!form.user_address_1.value) {
		window.alert('ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		return false;
	} else if (!form.user_address_2.value) {
		window.alert('ÁÖ¼Ò(µÞºÎºÐ)¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		form.user_address_2.value = '';
		form.user_address_2.focus();
		return false;
	} /*else if (/^[0-9]+$/.test(form.user_phone_1.value) == false) {
		window.alert('Àß¸øµÈ ÀüÈ­¹øÈ£(Áö¿ª¹øÈ£)ÀÔ´Ï´Ù');
		form.user_phone_1.value = '';
		form.user_phone_1.focus();
		return false;
	} else if (/^[0-9]+$/.test(form.user_phone_2.value) == false) {
		window.alert('Àß¸øµÈ ÀüÈ­¹øÈ£(±¹¹ø)ÀÔ´Ï´Ù');
		form.user_phone_2.value = '';
		form.user_phone_2.focus();
		return false;
	} else if (/^[0-9]+$/.test(form.user_phone_3.value) == false) {
		window.alert('Àß¸øµÈ ÀüÈ­¹øÈ£ÀÔ´Ï´Ù');
		form.user_phone_3.value = '';
		form.user_phone_3.focus();
		return false;
	} else if (/^[0-9]+$/.test(form.user_mobile_1.value) == false) {
		window.alert('Àß¸øµÈ ÈÞ´ëÀüÈ­¹øÈ£(¼­ºñ½º¹øÈ£)ÀÔ´Ï´Ù');
		form.user_mobile_1.value = '';
		form.user_mobile_1.focus();
		return false;
	} else if (/^[0-9]+$/.test(form.user_mobile_2.value) == false) {
		window.alert('Àß¸øµÈ ÈÞ´ëÀüÈ­¹øÈ£(±¹¹ø)ÀÔ´Ï´Ù');
		form.user_mobile_2.value = '';
		form.user_mobile_2.focus();
		return false;
	} else if (/^[0-9]+$/.test(form.user_mobile_3.value) == false) {
		window.alert('Àß¸øµÈ ÈÞ´ëÀüÈ­¹øÈ£ÀÔ´Ï´Ù');
		form.user_mobile_3.value = '';
		form.user_mobile_3.focus();
		return false;
	}*/ else
		return true;
}
function checkEmail(input) {
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return checkFormat(input,format);
}
function checkFormat(input, format) {
	if (input.value.search(format) == -1)
		return true;
	else if (input.value.charAt(input.value.indexOf('@')+1) == '.')
		return true;

	return false;
}
function moveFocus(num, fromform, toform) {
	var str = fromform.value.length;
	if (str == num)
		toform.focus();
}
function Tcheck(target, astr, lmin, lmax, targetname) {
	var i;
	var t = target.value;

	if (t.length < lmin || t.length > lmax) {
		if (lmin == lmax) {
			window.alert(lmin+'±ÛÀÚ·Î '+targetname+'À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À');
			target.value = '';
		} else {
			window.alert(lmin+' ~ '+lmax+'±ÛÀÚ·Î '+targetname+'À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À');
			target.value = '';
		}
		return true;
	}
	if(astr.length > 1) {
		for(i = 0; i < t.length; i++) {
			if(astr.indexOf(t.substring(i, i + 1)) < 0) {
				window.alert(targetname+'¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù');
				target.value = '';
				target.focus();
				return true;
			}
		}
	}

	return false;
}
function idn_no_checksum(idn_no) {
	var tmp = 0;
	var ssn1 = idn_no.substring(0,6);
	var ssn2 = idn_no.substring(6,13);

	for(i = 0; i <= 5; i++)
		tmp = tmp + ((i % 8 + 2) * parseInt(ssn1.substring(i, i + 1)));
	for(i = 6; i <= 11; i++)
		tmp = tmp + ((i % 8 + 2) * parseInt(ssn2.substring(i - 6, i - 5)));

	tmp = 11-(tmp%11);
	tmp = tmp%10;

	if (tmp != ssn2.substring(6, 7))
		return false;
	else
		return true;
}
function checkIdnNo(form) {
	todayDate = new Date();
	var ssn1 = form.user_ssn_1.value;
	var ssn2 = form.user_ssn_2.value;
	var idn_no = ssn1 + ssn2;
	var yy = ssn1.substring(0, 2);
	var mm = ssn1.substring(2, 4);
	var dd = ssn1.substring(4, 6);
	var sex = ssn2.substring(0, 1);
	var fullyr = todayDate.getFullYear();
	var born = '';

	if (idn_no == '' || idn_no.length != 13) {
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù');
		form.user_ssn_1.value = '';
		form.user_ssn_2.value = '';
		form.user_ssn_1.focus();
		return false;
	}

	if (sex == '1' || sex == '2')
		born = '19'+yy;
	else if (sex == '3' || sex == '4')
		born = '20'+yy;

	if (fullyr-parseInt(born) < 14) {
		window.alert('¸¸ 14¼¼ÀÌ»ó¸¸ °¡ÀÔÇÒ¼ö ÀÖ½À´Ï´Ù');
		return false;
	}

	if (idn_no_checksum(ssn1 + ssn2) == false){
		window.alert('ÁÖ¹Îµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù');
		form.user_ssn_1.value = '';
		form.user_ssn_2.value = '';
		form.user_ssn_1.focus();
		return false;
	} else
		return true;
}
function fgn_no_chksum(reg_no) {
	var sum = 0;
	var odd = 0;
	buf = new Array(13);

	for(i = 0; i < 13; i++)
		buf[i] = parseInt(reg_no.charAt(i));

	odd = buf[7] * 10 + buf[8];

	if (odd % 2 != 0)
		return false;
	if (buf[11] != 6 && buf[11] != 7 && buf[11] != 8 && buf[11] != 9)
		return false;

	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]);

	sum = 11 - (sum % 11);

	if (sum >= 10)
		sum -= 10;

	sum += 2;

	if (sum >= 10)
		sum -= 10;

	if (sum != buf[12])
		return false;
	else
		return true;
}
function checkForeignNo(form) {
	todayDate = new Date();
	var fgn_reg_no = form.user_ssn_1.value + form.user_ssn_2.value;
	var fullyr = todayDate.getFullYear();

	if (fgn_reg_no == '' || fgn_reg_no.length != 13){
		window.alert('Àß¸øµÈ ¿Ü±¹ÀÎµî·Ï¹øÈ£ÀÔ´Ï´Ù');
		return false;
	}
	if (fgn_reg_no.charAt(6) == '5' || fgn_reg_no.charAt(6) == '6')
		birthYear='19';
	else if (fgn_reg_no.charAt(6) == '7' || fgn_reg_no.charAt(6) == '8')
		birthYear='20';
	else if (fgn_reg_no.charAt(6) == '9' || fgn_reg_no.charAt(6) == '0')
		birthYear='18';
	else {
		window.alert('µî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù');
		form.user_ssn_1.value = '';
		form.user_ssn_2.value = '';
		form.user_ssn_1.focus();
		return false;
	}

	birthYear += fgn_reg_no.substr(0, 2);
	birthMonth = fgn_reg_no.substr(2, 2) - 1;
	birthDate = fgn_reg_no.substr(4, 2);
	birth = new Date(birthYear,birthMonth,birthDate);

	if (fullyr - parseInt(birthYear) < 14) {
		window.alert('¸¸ 14¼¼ÀÌ»ó¸¸ °¡ÀÔÇÒ¼ö ÀÖ½À´Ï´Ù');
		return false;
	}
	if (birth.getYear() % 100 != fgn_reg_no.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) {
		window.alert('»ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù');
		return false;
	}
	if (fgn_no_chksum(fgn_reg_no) == false){
		window.alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù');
		form.user_ssn_1.value = '';
		form.user_ssn_2.value = '';
		form.user_ssn_1.focus();
		return false;
	} else
		return true;
}
function checkNumbers(form) {
	var Digit='1234567890'
	var gubun = parseInt(form.user_ssn_2.value.substring(0,1));

	if (Tcheck(form.user_ssn_1, Digit, 6, 6, 'ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®')) {
		form.user_ssn_1.focus();
		return false;
	}
	if (Tcheck(form.user_ssn_2, Digit, 7, 7, 'ÁÖ¹Î¹øÈ£ µÞÀÚ¸®')) {
		form.user_ssn_2.focus();
		return false;
	}
	if (gubun >= 1 && gubun <= 4){
		if(checkIdnNo(form) == false) {
			form.user_ssn_1.focus();
			return false;
		} else
			return true;
	} else if (gubun >= 5 && gubun <= 8){
		if (checkForeignNo(form) == false) {
			form.user_ssn_1.focus();
			return false;
		} else
			return true;
	} else {
		window.alert('ÁÖ¹Îµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù');
		return false;
	}
}

