/* Copyright (c) 2004 by SITNET Inc
 * All rights reserved.
 * 
 * ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö ( µî·Ï¹øÈ£ °Ë»ç )
 *
 * @version 1.0, 2004/03/01 */


 
/* ------------------------------------------------------------------------------------------------
 * ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö¸¦ È®ÀÎÇÑ´Ù.
 * ------------------------------------------------------------------------------------------------ */
function isNo(sVal)
{
	if(sVal.length < 1) {
   	return false;
 	}

 	for(i=0; i<sVal.length; i++)
 	{
   	iBit = parseInt(sVal.substring(i,i+1));
   	if(('0' < iBit) || ('9' > iBit)) {
   	}
   	else {
	 		return false;
   	}
  }
	return true;
}

/* ------------------------------------------------------------------------------------------------
 * ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å©
 * ------------------------------------------------------------------------------------------------ */
function isIdentifyNo(sID)
{
 	cBit = 0;
 	sCode="234567892345";

 	for(i=0;i<12;i++) {
   	cBit = cBit+parseInt(sID.substring(i,i+1))*parseInt(sCode.substring(i,i+1));
 	}
  	
 	cBit=11-(cBit%11);
 	cBit=cBit%10;
 	
 	if(parseInt(sID.substring(12,13))==cBit) {
   	return true;
 	}
 	else {
		alert('À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù !');
   	return false;
 	}
}

/* ------------------------------------------------------------------------------------------------
 * »ç¾÷ÀÚ¹øÈ£ À¯È¿¼º Ã¼Å©
 * ------------------------------------------------------------------------------------------------ */
function isSaupNO(iSaupNo)
{
 	if (!isNo(iSaupNo)) {
   	alert("»ç¾÷ÀÚ ¹øÈ£´Â ¹Ýµå½Ã ¼ýÀÚ·Î ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù.");
   	return false;
 	} 
 	else if (iSaupNo.length != 10) {
   	alert("»ç¾÷ÀÚ ¹øÈ£´Â 10ÀÚ¸® ÀÔ´Ï´Ù.");
   	return false;
 	}

 	var arr_saup = iSaupNo.split("");
 	var wtArray = new Array(1,3,7,1,3,7,1,3,5);
 	var iSaup_9 = 0;
 	var iSum_saup = 0;
 	var iCheck_digit = 0;

 	//1~8ÀÚ¸®±îÁö °¡ÁßÄ¡¸¦ °öÇÏ¿© ¸ðµÎ ´õÇÑ´Ù.
 	for (i = 0; i < 8; i++) {
   	iSum_saup +=  eval(arr_saup[i]) * eval(wtArray[i]);
 	}
 	iSum_saup = iSum_saup % 10;
 	
	//9¹øÂ° ÀÚ¸® ¼ýÀÚ¿¡ 5¸¦ °öÇÑ´Ù.
 	iSaup_9 = eval(arr_saup[8]) * 5

 	//5¸¦ °öÇÑ °ªÀ» 10À¸·Î ³ª´©¾î  ¸ò°ú ³ª¸ÓÁö¸¦ °¢°¢ 1~8ÇÕ°è¿¡ ´õÇÑ´Ù.
 	iSum_saup +=  Math.floor(iSaup_9 / 10) + iSaup_9 % 10;

 	//°á°ú °ªÀ» 10¿¡¼­ »«´Ù.
 	iCheck_digit = 10 - (iSum_saup % 10);

 	//°è»ê °ªÀ» 10À¸·Î ³ª´« ³ª¸ÓÁö¸¦ ±¸ÇÑ´Ù. (Check Digit)
 	iCheck_digit = iCheck_digit % 10;

 	if (iCheck_digit != arr_saup[9]) {
   	return confirm('»ç¾÷ÀÚ ¹øÈ£Ã¼°è°¡ Á¤È®ÇÏÁö ¾ÊÀ»¼ö ÀÖ½À´Ï´Ù.\n °è¼ÓÇÏ½Ã°Ú½À´Ï±î?');
 	}
 	return true;
}

/* ------------------------------------------------------------------------------------------------
 * ¹ýÀÎ¹øÈ£ À¯È¿¼º Ã¼Å©
 * ------------------------------------------------------------------------------------------------ */
function isRegNo(sRegNo)
{
 	if (!isNo(sRegNo)) {
   	alert("¹ýÀÎ ¹øÈ£´Â ¹Ýµå½Ã ¼ýÀÚ·Î ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù.");
   	return false;
 	}
 	else if (sRegNo.length != 13) {
   	alert("¹ýÀÎ ¹øÈ£´Â 13ÀÚ¸® ÀÔ´Ï´Ù.");
   	return false;
 	}

 	var arr_regno = sRegNo.split("");
 	var arr_wt = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
 	var iSum_regno = 0;
 	var iCheck_digit = 0;

 	//1~12ÀÚ¸®±îÁö °¡ÁßÄ¡¸¦ °öÇÏ¿© ¸ðµÎ ´õÇÑ´Ù.
 	for (i = 0; i < 12; i++) {
   	iSum_regno +=  eval(arr_regno[i]) * eval(arr_wt[i]);
 	}

 	//ÇÕ°è¸¦ 10À¸·Î ³ª´« ³ª¸ÓÁö¸¦ 10¿¡¼­ »«´Ù.
 	iCheck_digit = 10 - (iSum_regno % 10);

 	//°è»ê °ªÀ» 10À¸·Î ³ª´« ³ª¸ÓÁö¸¦ ±¸ÇÑ´Ù. (Check Digit)
 	iCheck_digit = iCheck_digit % 10;

 	if (iCheck_digit != arr_regno[12]) { 
   	return confirm('¹ýÀÎ ¹øÈ£Ã¼°è°¡ Á¤È®ÇÏÁö ¾ÊÀ»¼ö ÀÖ½À´Ï´Ù.\n °è¼ÓÇÏ½Ã°Ú½À´Ï±î?');
 	}
 	return true;
}