//============================================================================================'
// ³»  ¿ë: JavaScript¿ë °ø¿ë Library  (HTML ÆûÇÊµå °ª Ã¼Å©)
// ¸¸µçÀÌ: ¹Ú½ÂÈ£
// °»½ÅÀÏ: 2005/06/07
// º¯  °æ: 
//============================================================================================'

function chkResID(objFront, objBack) {  
	var re1, re2;
	var result;

	if (objFront.value.match(/^[0-9]{6}$/ig) == null) {
		//ÁÖ¹Îµî·Ï¹øÈ£(¿Ü±¹ÀÎµî·Ï¹øÈ£)¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¼¼¿ä.
		return false;
	}
	if (objBack.value.match(/^[0-9]{7}$/ig) == null) {
		//ÁÖ¹Îµî·Ï¹øÈ£(¿Ü±¹ÀÎµî·Ï¹øÈ£)¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¼¼¿ä.
		return false;
	}
	
	var chk = 0;
	var yy = parseInt(objFront.value.substring(0,2));
	var mm = parseInt(objFront.value.substring(2,4));
	var dd = parseInt(objFront.value.substring(4,6));
	var sex = parseInt(objBack.value.substring(0,1));
	
	var tToday = new Date();
	var curYear = tToday.getYear();
	var bIsValid = true;
	if (mm <1 || mm>12 || dd<1 || dd>31) bIsValid = false;
	if (sex == 1 || sex == 2) if (yy < 10)  bIsValid = false;
	if (sex == 3 || sex == 4) if (yy > (curYear%100))  bIsValid = false;
	if (bIsValid = false) {
		//ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¼¼¿ä.
		return false;
	}
	
	if ((sex >= 1) && (sex <= 4)) { // ³»±¹ÀÎ
		for (var i = 0; i <=5 ; i++) 
			chk = chk + ((i%8+2) * parseInt(objFront.value.substring(i,i+1)));
		for (var i = 6; i <=11 ; i++)
			chk = chk + ((i%8+2) * parseInt(objBack.value.substring(i-6,i-5)));
		chk = 11 - (chk %11);
		chk = chk % 10;
		if (chk != objBack.value.substring(6,7)) {
			//ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.
			return false;
		}
	} else { // ¿Ü±¹ÀÎ
		var sum = 0;
		var odd = 0;
		var reg_no = objFront.value + objBack.value;
		
		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;
		}
	}
	return true;
}

function bIsValidID(sValue) {  //À¯´ÏÄÚµå(¿µ¹®,ÇÑ±Û,¼ýÀÚ) °¡´É 
	for(var i = 0 ; i < sValue.length ; i++) {
		var cValue = sValue.substring(i, i+1);
		if (cValue.match(/([a-zA-Z0-9])/gi) == null) {
			if (cValue.charCodeAt(0) < 128) { return false; }
		}
	}
	return true;
}
