

////// ÁÖ¹Î¹øÈ£ Ã¼Å©,  ¿ìÆí¹øÈ£, ¾ÆÀÌµð Áßº¹°Ë»ç Ã¢ µîÀÇ ÇÔ¼ö  ///////


function IsValidJumin(ResNo1, ResNo2)
{
	var chk =0;
	var yy = ResNo1.value.substring(0,2);

	var mm = parseInt(ResNo1.value.substring(2,4), 10);
	var dd = parseInt(ResNo1.value.substring(4,6), 10);
	var sex = parseInt(ResNo2.value.substring(0,1), 10);

	// À¯È¿ÇÑ ´Þ, ÀÏ Ã¼Å©
	if ((mm>12)||(mm<1)||(dd<1)||(dd>31)) 
	{
		alert ('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		ResNo1.focus();
		return true;
	}

  	if ((sex != 1 && sex != 2 && sex != 3 && sex != 4)||(ResNo2.value.length != 7 ))
  	{
		alert ('ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		ResNo2.focus();
		return true;
  	}

	for (var i = 0; i <=5 ; i++)
	{
		chk = chk + ((i%8+2) * parseInt(ResNo1.value.substring(i,i+1)))
 	}

  	for (var i = 6; i <=11 ; i++)
  	{
		chk = chk + ((i%8+2) * parseInt(ResNo2.value.substring(i-6,i-5)))
 	}

  	chk = 11 - (chk %11)
  	chk = chk % 10


  	if (chk != ResNo2.value.substring(6,7))
  	{
		alert ('À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
		ResNo1.focus();
		return true;
  	}

    var intYear, intMonth, intDay
    var dayToday, dayUser

    if (sex == 3 || sex == 4) {
        intYear = "20" + yy
    }

    intMonth = mm - 1
    intDay = dd

    dayUser = new Date(intYear, intMonth, intDay);
    dayToday = new Date()

    if ( (dayUser.getTime() - dayToday.getTime()) > 0 ) {
    		alert ('À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
    		ResNo1.focus();
		    return true;
	}

    return false
}

//  ÁÖ¹Î¹øÈ£ Ã¼Å© :
function ValidFcResno(fld1, fld2) 
{

    if (IsValidJumin(fld1, fld2) == true) 
    {
        return false;
    }
    else 
    {
        return true;
    }
}


function jumin_check( ssn1, ssn2 )
{
	if ( 
	    ! ( ssn1.length == 6 && ssn2.length == 7 && SSNCheck( ssn1, ssn2 ) )
	    )
	{
		document.forms[0].jumin1.focus();
    		alert( "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù." );
		return (false);
	}
	else
	{
		return (true);
	}

}

function SSNCheck(ssn1, ssn2)
{
    ssn1Ex = /\d{6}/;
    ssn2Ex = /[1|2]\d{6}/;
	
    if(!ssn1Ex.test(ssn1)) { return false; };
    if(!ssn2Ex.test(ssn2)) { return false; };
    var sum = ssn1.charAt(0)*2 + ssn1.charAt(1)*3 + ssn1.charAt(2)*4 + ssn1.charAt(3)*5 +
	      ssn1.charAt(4)*6 + ssn1.charAt(5)*7 + 
	      ssn2.charAt(0)*8 + ssn2.charAt(1)*9 + ssn2.charAt(2)*2 + ssn2.charAt(3)*3 + 
	      ssn2.charAt(4)*4 + ssn2.charAt(5)*5;
    var parity = sum % 11;
    if( ((11-ssn2.charAt(6)) % 10) != (parity % 10) )
    {
    	return (false);
    }
    	return (true);
}




function juminChange() {

    var f = document.frmJoin;
    var t1 = f.jumin1.value;
    var t2 = f.jumin2.value;
    var y, sy;

    if (IsValidJumin(f.jumin1, f.jumin2) == true) return true;

    sy = t2.substring(0,1);
    if (t2.length == 7 && t1.length == 6) {
        switch (sy) {
            case '1': sex = 0; y = '19' ; break;
            case '2': sex = 1; y = '19' ; break;
            case '3': sex = 0; y = '20' ; break;
            case '4': sex = 1; y = '20' ; break;
            default:
                alert('ÁÖ¹Îµî·Ï¹øÈ£ µÞºÎºÐÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
                f.jumin2.focus();
                return true;
        }

        if (typeof(f.sex) != "undefined") {
            if (sex == 0) f.sex[1].checked=true
            else if(sex == 1) f.sex[0].checked=true

            f.birth_year.value = y + t1.substring(0,2)
            f.birth_month.value = t1.substr(2,2)
            f.birth_day.value = t1.substr(4,2)
				f.birth_type[0].checked = true
        }
    }
    return false;
}

function resnochange2() {

    var f = document.applyform;

    if (IsValidResno(f.parresno1, f.parresno2) == true) return true;
}

//14¼¼ ¹Ì¸¸ÀÇ ÁÖ¹Î¹øÈ£ Ã¼Å©
function CheckResYoung() {

    var f = document.applyform;
    var strFullY
    var intYear, intMonth, intDay
    var day14, dayToday

    if (f.resno2.value.substring(0,1) == "1" || f.resno2.value.substring(0,1) == "2") {
        strFullY = "19" + f.resno1.value.substring(0,2)
    } else {
        strFullY = "20" + f.resno1.value.substring(0,2)
    }

    intYear = eval(strFullY) + 14
    intMonth = eval(f.resno1.value.substring(2,4)) - 1
    intDay = eval(f.resno1.value.substring(4,6))

    day14 = new Date(intYear, intMonth, intDay);
    dayToday = new Date()

    if ( (day14.getTime() - dayToday.getTime()) > 0 ) return true

    return false
}

// »ý³â¿ùÀÏ, °áÈ¥±â³äÀÏ À¯È¿¼º Ã¼Å© 1900³â ÀÌ»ó, ÇöÀç³âµµ ÀÌÇÏ
function ValidDate(yy)
{
       var today = new Date();
       var cyear = today.getYear();
       var cmonth = today.getMonth();
       var cday = today.getDate();

       cyear = Number(cyear);
       if (cyear < 1900)
            cyear = cyear + 1900;
       cmonth = Number(cmonth) + 1;
       cday = Number(cday);

       if( yy < 1900 || yy > cyear )
       {
            return false;
       }
       return true;
}

function asclen(s)
{
	var i, len=0;
	for(i=0;i < s.length; i++) (s.charCodeAt(i) > 255)? len+=2:len++;
	return len;
}

function CheckIdDuplication(){
	
	var form = document.forms[0];
	var user_id = form.user_id.value;
	
	var url = "id_duplication_check.asp?user_id=" + user_id;
	var feature = "toolbar=no,menubar=no,resizable=yes,status=no,top=1,left=1,width=285,height=200"

	if ( IDInputCheck(form.user_id.value) ){

		var cwin = window.open(url,'idwin',feature);
	}	
	
}
