// ÀÔ·ÂÆûÀ¯È¿°ª È®ÀÎ
function fnIsValid(obj, msg) {
	var objVal = obj.value;
	if (objVal != "") {
		return true;
	} else {
		window.alert(msg);
		obj.focus();
		return false;
	}
}
// ÀÔ·Â¹®ÀÚ¿µ¹®À¯È¿°ª È®ÀÎ
function fnIsEng(objVal) {
    if (escape(objVal) != objVal) {
        window.alert("¿µ¹®ÀÚ/¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
        return false;
    } else {
    	return true;
	}
}
// ÀÔ·Â¼ýÀÚÀ¯È¿°ª È®ÀÎ
function fnIsNum() {
	if (event.keyCode < 48 && event.keyCode != 45 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 39) {
		if (event.keyCode != 8 && event.keyCode != 9) {
			event.returnValue = false;
		}
	} else if (event.keyCode > 57 && event.keyCode != 107 && event.keyCode != 187 && event.keyCode != 109 && event.keyCode != 189) {
		if (event.keyCode < 96 || event.keyCode > 105) {
			event.returnValue = false;
		}
	} else {
		event.returnValue = true;
	}
}

// ÀÔ·Â¹®ÀÚ+¼ýÀÚÀ¯È¿°ª È®ÀÎ
function fnIsChNum() {
	if (event.keyCode < 32 && event.keyCode != 45 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 39) {
		if (event.keyCode != 8 && event.keyCode != 9) {
			event.returnValue = false;
		}
	} else if (event.keyCode > 122 && event.keyCode != 107 && event.keyCode != 187 && event.keyCode != 109 && event.keyCode != 189) {
		if (event.keyCode < 96 || event.keyCode > 105) {
			event.returnValue = false;
		}
	} else {
			if ((event.keyCode < 65 && event.keyCode > 57) ||(event.keyCode < 45)) {
			event.returnValue = false;
			}
			else
			{
				event.returnValue = true;
			}
	}
}



// ÀÔ·Â³¯Â¥À¯È¿°ª È®ÀÎ
function fnIsDate(objVal) {
	var chkYear	 = objVal.substr(0,4);
	var chkMonth = objVal.substr(4,2) - 1;	
	var chkDay	 = objVal.substr(6,2);
	var chkDate	 = new Date(chkYear, chkMonth, chkDay);
	var chkGetYear;
	if (chkDate.getYear() < 2000) {
		chkGetYear = "19" + chkDate.getYear();
	} else {
		chkGetYear = chkDate.getYear();
	}
	if ((chkGetYear != chkYear) || (chkDate.getMonth() != chkMonth) || (chkDate.getDate() != chkDay)) {
		window.alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù");
		return false;
	} else {
		if ((chkYear.substr(0,2) != "19") && (chkYear.substr(0,2) != "20")) {
			window.alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù");
			return false;
		} else {
			return true;
		}
	}
}
// ÀÔ·Â³¯Â¥Çü½Ä È®ÀÎ ( YYYY-MM-DD )
function fnIsYMD(obj) {
	var objVal	= obj.value;
	var objLen	= objVal.length;
	var j = 0;
	var chkVal	= "";
	if (objVal != "") {
		var objValSplit = objVal.split("-");
		for (var i = 0; i < objLen; i++) {
			if (isNaN(objVal.charAt(i)) == true) {	//[¼ýÀÚÇü:false, ¹®ÀÚÇü:true]
				if (objVal.charAt(i) != "-") {
					j++;
				}
			}
		}
		if (j > 0) {
			window.alert("³¯Â¥´Â YYYY-MM-DD ¶Ç´Â YYYYMMDD Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä");
			//obj.value = "";
			obj.focus();
			return false;
		} else {
			for (var m = 0; m < objValSplit.length; m++) {
				chkVal = chkVal + objValSplit[m];
			}
		}
		if (chkVal.length != 8) {
			window.alert("³¯Â¥´Â YYYY-MM-DD ¶Ç´Â YYYYMMDD Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä");
			//obj.value = "";
			obj.focus();
			return false;
		} else {
			var chkYear		= chkVal.substr(0,4);
			var chkMonth	= chkVal.substr(4,2) - 1;
			var chkDay		= chkVal.substr(6,2);
			var chkDate		= new Date(chkYear, chkMonth, chkDay);

			var chkGetYear;
			if (chkDate.getYear() < 2000) {
				chkGetYear = "19" + chkDate.getYear();
			} else {
				chkGetYear = chkDate.getYear();
			}
			if ((chkGetYear != chkYear) || (chkDate.getMonth() != chkMonth) || (chkDate.getDate() != chkDay)) {
				window.alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù");
				//obj.value = "";
				obj.focus();
				return false;
			} else {
				if ((chkYear.substr(0,2) != "19") && (chkYear.substr(0,2) != "20")) {
					window.alert("Àß¸øµÈ ³¯Â¥Çü½ÄÀÔ´Ï´Ù");
					//obj.value = "";
					obj.focus();
					return false;
				} else {
					obj.value = chkVal.substr(0,4) + "-" + chkVal.substr(4,2) + "-" + chkVal.substr(6,2);
					return true;
				}
			}
		}
	}
}
// ÀÔ·ÂµÈ ÀÌ¸ÞÀÏÁÖ¼Ò À¯È¿¼º °Ë»ç
function fnIsEmail(objVal) {
	var chkVal = objVal.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
	if (chkVal == null) {
		window.alert("E-Mail Çü½ÄÀÌ ¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		return false;
	} else {
		return true;
	}
}
// ÀÔ·ÂÁÖ¹Î¹øÈ£À¯È¿°ª È®ÀÎ
function fnIsJumin(objVal) {
	//ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
	var chkVal	= /^\d{6}-[1234]\d{6}$/;
	if (!chkVal.test(objVal)) {
		window.alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		
		return false;
	}
	//³¯Â¥ À¯È¿¼º °Ë»ç
	birthYear	= (objVal.charAt(7) <= "2") ? "19" : "20";
	birthYear	+= objVal.substr(0, 2);
	birthMonth	= objVal.substr(2, 2) - 1;
	birthDate	= objVal.substr(4, 2);
	var birth	= new Date(birthYear, birthMonth, birthDate);
	if ((birth.getYear() % 100 != objVal.substr(0, 2)) || (birth.getMonth() != birthMonth) || (birth.getDate() != birthDate)) {
		window.alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false;
	}
	//ÄÚµå À¯È¿¼º °Ë»ç
	var buf = new Array(13);
	for (var i = 0; i < 6; i++) {
		buf[i] = parseInt(objVal.charAt(i));
	}
	for (var i = 6; i < 13; i++) {
		buf[i] = parseInt(objVal.charAt(i + 1));
	}
	var multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (var i = 0, sum = 0; i < 12; i++) {
		sum += (buf[i] *= multipliers[i]);
	}
	if ((11 - (sum % 11)) % 10 != buf[12]) {
		window.alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false;
	} else {
		if ((objVal.split("-")[1] == "1111111") || (objVal.split("-")[1] == "2222222")) {
			window.alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
			return false;
		} else {
			return true;
		}
	}
}
// ÀÔ·ÂÁÖ¹Î¹øÈ£À¯È¿°ª È®ÀÎ - ºÎ¸ðÀÏ °æ¿ì
function fnIsParentJumin(objVal) {
	//ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
	var chkVal	= /^\d{6}-[1234]\d{6}$/;
	if (!chkVal.test(objVal)) {
		window.alert("ºÎ¸ð´ÔÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false;
	}
	//³¯Â¥ À¯È¿¼º °Ë»ç
	birthYear	= (objVal.charAt(7) <= "2") ? "19" : "20";
	birthYear	+= objVal.substr(0, 2);
	birthMonth	= objVal.substr(2, 2) - 1;
	birthDate	= objVal.substr(4, 2);
	var birth	= new Date(birthYear, birthMonth, birthDate);
	if ((birth.getYear() % 100 != objVal.substr(0, 2)) || (birth.getMonth() != birthMonth) || (birth.getDate() != birthDate)) {
		window.alert("ºÎ¸ð´ÔÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false;
	}
	//ÄÚµå À¯È¿¼º °Ë»ç
	var buf = new Array(13);
	for (var i = 0; i < 6; i++) {
		buf[i] = parseInt(objVal.charAt(i));
	}
	for (var i = 6; i < 13; i++) {
		buf[i] = parseInt(objVal.charAt(i + 1));
	}
	var multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (var i = 0, sum = 0; i < 12; i++) {
		sum += (buf[i] *= multipliers[i]);
	}
	if ((11 - (sum % 11)) % 10 != buf[12]) {
		window.alert("ºÎ¸ð´ÔÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
		return false;
	} else {
		if ((objVal.split("-")[1] == "1111111") || (objVal.split("-")[1] == "2222222")) {
			window.alert("ºÎ¸ð´ÔÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
			return false;
		} else {
			return true;
		}
	}
}

    
    
    
    
//¼ýÀÚÄÞ¸¶Àû¿ë
function fnComma(objStr) {
    var InputString  = new String;
    var OutputString = new String;
    var DecPoint     = 0;
    var End          = 0;
    var ModVal       = 0;
    InputString      = objStr.toString();
    OutputString     = "";
    DecPoint         = InputString.indexOf(".", 1);
    var i = 1;
    if (DecPoint == -1) {
        End = InputString.length - (InputString.charAt(0) == "0" || InputString.charAt(0) == "-" ? 1:0);
        for (i; i <= InputString.length; i++) {
            ModVal = i - Math.floor(i / 3) * 3;
            OutputString = (ModVal == 0 && i < End ? "," : "") + InputString.charAt(InputString.length - i) + OutputString;
        }
    } else {
        End = DecPoint - (InputString.charAt(0) == "-" ? 1:0);
        for (i; i <= DecPoint; i++) {
            OutputString = (i == 0 && i < End ? "," : "") + InputString.charAt(DecPoint - i) + OutputString;
        }
        for (i = DecPoint; i < DecPoint; i++) {
            OutputString += InputString.charAt(i);
        }
    }
    return OutputString;
}
//¼ýÀÚÄÞ¸¶ÇØÁ¦
function fnUnComma(objNum) {
    var InputString  = new String;
    var OutputString = new String;
    var OutputNumber = new Number
    if (objNum == "" || objNum == "0") {
        return "0";
    }
    InputString  = objNum;
    OutputString = "";
    var i = 0;
    for (i; i < InputString.length; i++) {
        OutputString += (InputString.charAt(i) != "," ? InputString.charAt(i) : "");
    }
    OutputNumber = parseFloat(OutputString);
    return OutputNumber;
}
//±×¸²ÆÄÀÏÀ¯È¿¼º °Ë»ç (GIF/JPG)
function fnCheckImageFile(objVal) {
    if (objVal != "") {
        if ((objVal.lastIndexOf(".GIF") != -1)
           || (objVal.lastIndexOf(".gif") != -1)
           || (objVal.lastIndexOf(".JPG") != -1)
           || (objVal.lastIndexOf(".jpg") != -1)) {
            return true;
        } else {
            window.alert("»çÁøÀº GIF/JPGÆÄÀÏ¸¸ µî·Ï°¡´ÉÇÕ´Ï´Ù.\n\nÆÄÀÏ¸íÀ» È®ÀÎÇÏ¼¼¿ä");
            return false;
        }
    }
}


//ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© 2004.05.25 Ãß°¡
function regitNumberCheck(obj1, obj2) {
    
    errfound = false;
    
    var str_jumin1 = obj1.value;
    var str_jumin2 = obj2.value;
    var checkImg   = '';


    var i3=0
    for (var i=0;i<str_jumin1.length;i++)
    {
        var ch1 = str_jumin1.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i3=i3+1 }
    }
    if ((str_jumin1 == '') || ( i3 != 0 ))
    {
        error(obj1,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj1.value = "";
        obj1.focus();
        return false;
    }

    var i4=0
    for (var i=0;i<str_jumin2.length;i++)
    {
        var ch1 = str_jumin2.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i4=i4+1 }
    }
    if ((str_jumin2 == '') || ( i4 != 0 ))
    {
      error(obj2,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj2.value = "";
        obj2.focus();
        return false;
    }

    if(str_jumin1.substring(0,1) < 4)
    {
        error(obj1,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj1.value = "";
        obj1.focus();
        return false;
    }

    if(str_jumin2.substring(0,1) > 2)
    {
        error(obj2,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj2.value = "";
        obj2.focus();
        return false;
    }

    if((str_jumin1.length > 7) || (str_jumin2.length > 8))
    {
        error(obj1,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj1.value = "";
        obj1.focus();
        return false;
    }

    if ((str_jumin1 == '72') || ( str_jumin2 == '18'))
    {
        error(obj1,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj1.value = "";
        obj1.focus();
        return false;
    }

    var f1=str_jumin1.substring(0,1)
    var f2=str_jumin1.substring(1,2)
    var f3=str_jumin1.substring(2,3)
    var f4=str_jumin1.substring(3,4)
    var f5=str_jumin1.substring(4,5)
    var f6=str_jumin1.substring(5,6)
    var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
    
    
    var l1=str_jumin2.substring(0,1)
    var l2=str_jumin2.substring(1,2)
    var l3=str_jumin2.substring(2,3)
    var l4=str_jumin2.substring(3,4)
    var l5=str_jumin2.substring(4,5)
    var l6=str_jumin2.substring(5,6)
    var l7=str_jumin2.substring(6,7)
    hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
    hap=hap%11
    hap=11-hap
    hap=hap%10
    
    if (hap != l7)
    {
        error(obj1,'Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
        obj1.value = "";
        obj2.value = "";
        obj1.focus();
        return false;
    }

    return true;
}


function error (elem,text) {
    if (errfound) return;
    window.alert(text);
    //elem.select();
    //elem.focus();
    errfound=true;
}



// ÀÔ·ÂµÈ ÀÌ¸ÞÀÏÁÖ¼Ò À¯È¿¼º °Ë»ç
function fn_IsEmail(EmailAddress) {
	var i, ch1, endPointCnt, atCnt, emailPntValue;    	
	endPointCnt=0;
	atCnt=0;

	for( i=0; i< EmailAddress.length; i++ ) {
        ch1 = EmailAddress.substring(i,i+1);            
        if (ch1 == "@") {
            atCnt = atCnt + 1;
        }            
    }
    
    for( i=0; i< EmailAddress.length; i++ ) {
        ch1 = EmailAddress.substring(i, i+1);
        if (ch1 == ".") {
            endPointCnt = endPointCnt + 1;
        }
    }

    if (atCnt == 0 || atCnt > 1) {
        alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
        return false;
    } else {
	    
	    email  = EmailAddress.split("@");
	    email1 = email[0];
	    email2 = email[1];
	    
	    if( email1 == "" || email1.length <= 3 ) {
	        alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
            return false;
        }
        else if( email2.substring( email2.length-1,  email2.length)=="."){
            alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
            return false;
        } 
        else {
	        if (email2 == "" ) {
	            alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
                return false;

            } else {
            
                for( i=0; i< email2.length; i++ ) {
                    ch1 = email2.substring(i, i+1);
                    if (ch1 == ".") {                     
                           
                        if(email2.substring(i+1, i+2)=="." ) {
                            alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
                            return false;
                        }
                    }
                }
            
                if (endPointCnt < 1 ) {
                    alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
                    return false;
                } else {
                    emailAddr  = email2.split(".");
	                emailAddr1 = emailAddr[0];
	                emailAddr2 = emailAddr[1];

	                if( emailAddr1 == "" || emailAddr2 == "" ) {
	                    alert("E-Mail Çü½ÄÀÌ ¿ÇÁö ¾Ê½À´Ï´Ù.");
                        return false;
                    } else {
                        return true;
                    }
                }
	        }
	    }
    }
}
    


    
    
/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ, Á¡À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isAlphaNumPoint(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.";
    return containsCharsOnly(input,chars);
}


/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}


/**
 * ÀÔ·Â°ªÀÌ ¿µ¹®¼Ò¹®ÀÚ,¼ýÀÚ, -, _ ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isEmailId(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz0123456789-_";
    return containsCharsOnly(input,chars);
}




/**
 * ÀÔ·Â°ª »çÀÌÀÇ °ø¶õ Ã¼Å©
 */
function fnSpaceNameCheck(obj){
    var Frm = document.juminchk;
    var name = obj.value;
    var i, ch1, spaceCnt;
    spaceCnt=0;
    
    for( i=0; i< name.length; i++ ) {
        ch1 = name.substring(i, i+1);
        if (ch1 == " " || ch1 == "&nbsp;") {
            spaceCnt = spaceCnt + 1;
        }
    }
    
    if ( spaceCnt > 0 ) {
        alert("ÀÌ¸§¿¡´Â °ø¶õÀÌ µé¾î°¥ ¼ö ¾ø½À´Ï´Ù.");
        return false;
    }
    else {
        return true;
    }

}


/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function containsCharsCheck(input) {
    var chars = " !,*&^%$#@~;()+=|\\{}[]'<>?/.\"";    
    var checkFlag = "";
    
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1) {
           checkFlag = "OK";           
       }
    }
    
    if( "OK" == checkFlag ) {
        alert("Æ¯¼ö¹®ÀÚ È¤Àº ¶ç¾î¾²±â¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
        input.focus();
        return false;            
    }
    else {
        return true;
    }
}





/* ÁÖ¹Î¹øÈ£ ÀÔ·Â Ã¼Å© */
function fn_checkJuminNo(obj1, obj2) {
    
	var juminno = obj1.value + obj2.value;
	
    if(juminno=="" || juminno==null || juminno.length!=13) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
        return false;
    }
    var jumin1 = juminno.substr(0,6);
    var jumin2 = juminno.substr(6,7);
    var yy     = jumin1.substr(0,2);        // ³âµµ
    var mm     = jumin1.substr(2,2);        // ¿ù
    var dd     = jumin1.substr(4,2);        // ÀÏ
    var genda  = jumin2.substr(0,1);        // ¼ºº°
    var msg, ss, cc;

    // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
    if (!fn_isNumericOnly(jumin1)) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
        obj1.value = "";
        obj1.focus();
        return false;
    }
    // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
    if (jumin1.length != 6) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
        obj1.value = "";
        obj1.focus();
        return false;
    }
    // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
    if (yy < "00" || yy > "99" ||
        mm < "01" || mm > "12" ||
        dd < "01" || dd > "31") {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
        obj1.value = "";
        obj1.focus();
        return false;
    }
    // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
    if (!fn_isNumericOnly(jumin2)) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
        obj2.value = "";
        obj2.focus();
        return false;
    }
    // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
    if (jumin2.length != 7) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
        obj2.value = "";
        obj2.focus();
        return false;
    }
    // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
    if (genda < "1" || genda > "4") {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
        obj2.value = "";
        obj2.focus();
        return false;
    }
    // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
    cc = (genda == "1" || genda == "2") ? "19" : "20";
    // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
    if (fn_YYYYMMDD_check(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
        obj1.value = "";
        obj1.focus();
        return false;
    }
    // Check Digit °Ë»ç
    if (!fn_isRegitNum(jumin1, jumin2)) {
        alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
        obj1.value = "";
        obj2.value = "";
        obj1.focus();
        return false;
    }
    return true;
}


// Check Digit °Ë»ç
function fn_isRegitNum(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;
}

/* ¼ýÀÚ¸¸ ÀÔ·Â Ã¼Å© */
function fn_isNumericOnly(s) {
    for (i=0; i<s.length; i++) {
            c = s.substr(i, 1);
            if (c < "0" || c > "9") return false;
    }
    return true;
}

// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
function fn_YYYYMMDD_check(y, m, d) {
    switch (m) {
    case 2:        // 2¿ùÀÇ °æ¿ì
            if (d > 29) return false;
            if (d == 29) {
                    // 2¿ù 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;
}