function zumpjumin(obj)
{
	var jumin2 = obj.form.jumin2;
	if (obj.value.length == 6)
	{
		jumin2.focus();
	}
}
function regisCheck(f)
{
	var name = f.name;
	var jumin1 = f.jumin1;
	var jumin2 = f.jumin2;

	if (name.value == '')
	{
		alert('이름(실명)을 입력해 주세요.           ');
		name.focus();
		return false;
	}

	var yy	= jumin1.value.substr(0,2);
	var mm  = jumin1.value.substr(2,2);
	var dd	= jumin1.value.substr(4,2);
	var genda= parseInt(jumin2.value.substr(0,1));
	var cc;
	var c_yy	= genda < 3 ? 1900+parseInt(yy) : 2000+parseInt(yy);

	if (!isNumeric(jumin1.value)) {
			alert("주민등록번호 앞자리를 숫자로 입력하세요.");
			jumin1.focus();
			return false;
	}
	if (jumin1.value.length != 6) {
			alert("주민등록번호 앞자리를 다시 입력하세요.");
			jumin1.focus();
			return false;
	}
	if (yy < "00" || yy > "99" ||
			mm < "01" || mm > "12" ||
			dd < "01" || dd > "31") {
			alert("주민등록번호 앞자리를 다시 입력하세요.");
			jumin1.focus();
			return false;
	}
	if (!isNumeric(jumin2.value)) {
			alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
			jumin2.focus();
			return false;
	}
	if (jumin2.value.length != 7) {
			alert("주민등록번호 뒷자리를 다시 입력하세요.");
			jumin2.focus();
			return;
	}
	if (genda < 1 || genda > 4) {
			alert("주민등록번호 뒷자리를 다시 입력하세요.");
			jumin2.focus();
			return false;
	}
	cc = (genda == 1 || genda == 2) ? 19 : 20;
	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
			alert("주민등록번호 앞자리를 다시 입력하세요.");
			jumin1.focus();
			return false;
	}
	if (!isSSN(jumin1.value, jumin2.value)) {
			alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
			jumin1.focus();
			return false;
	}	

	if(c_year-c_yy<not_age){
		alert('\n만 '+not_age+'세 미만은 가입할 수 없습니다.              \n');
		jumin1.value='';
		jumin2.value='';
		jumin1.focus();
		return false;
	}
	else if((c_year-c_yy==not_age)&&(mm>c_month)){
		alert('\n만 '+not_age+'세 미만은 가입할 수 없습니다.              \n');
		jumin1.value='';
		jumin2.value='';
		jumin1.focus();
		return false;
	}
	else if((c_year-c_yy==not_age)&&(mm==c_month)&&(dd>c_day)){
		alert('\n만 '+not_age+'세 미만은 가입할 수 없습니다.              \n');
		jumin1.value='';
		jumin2.value='';
		jumin1.focus();
		return false;
	}
	return true;
}

function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2: 
			if (d > 29) return false;
			if (d == 29) 
			{
				if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) return false;
			}
			break;
        case 4 : 
        case 6 :
        case 9 :
        case 11:
            if (d == 31) return false;
        }
        return true;
}
function isNumeric(s) 
{
	for (i=0; i<s.length; i++) 
	{
		c = s.substr(i, 1);
		if (c < "0" || c > "9") return false;
	}
	return true;
}
function isLeapYear(y) 
{
	if (y < 100)
	y = y + 1900;
	if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
			return true;
	} else {
			return false;
	}
}
function getNumberOfDate(yy, mm) 
{
	month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
	if (mm == 2 && isLeapYear(yy)) mm = 0;
	return month[mm];
}
function isSSN(s1, s2) 
{
	n = 2;
	sum = 0;
	for (i=0; i<s1.length; i++)
			sum += parseInt(s1.substr(i, 1)) * n++;
	for (i=0; i<s2.length-1; i++) {
			sum += parseInt(s2.substr(i, 1)) * n++;
			if (n == 10) n = 2;
	}
	c = 11 - sum % 11;
	if (c == 11) c = 1;
	if (c == 10) c = 0;
	if (c != parseInt(s2.substr(6, 1))) return false;
	else return true;
}
