/*
 * FormCheck.js : À¯È¿ Çü½ÄÀÎÁö¸¦ È®ÀÎÇÏ´Â ÇÔ¼ö ¸ðÀ½
 * 
 * Version 1.0
 * 
 * Created  : 2006/08/30  °³¹ßÀÚ
 * Updated  : 2006/08/30  °³¹ßÀÚ
 */

//
// »ç¾÷ÀÚµî·Ï¹øÈ£ Á¡°Ë
function fc_IsCompanyNumber(strFirstPart, strSecondPart, strLastPart)
{
    var strCompanyNumber = strFirstPart + strSecondPart + strLastPart;
    
    if (strCompanyNumber.length != 10 || isNaN(strCompanyNumber))
        return false;
        
    var nMul = new Array(1,3,7,1,3,7,1,3);
    var nSum = 0;
    for (var i = 0; i < 8; i++) 
        nSum += strCompanyNumber.charAt(i) * nMul[i];
        
    var nCheckSum = strCompanyNumber.charAt(8) * 5;
    
    if (nCheckSum > 9) 
        nCheckSum  = nSum + Math.floor(nCheckSum / 10) + Math.floor(nCheckSum % 10) + parseInt(strCompanyNumber.charAt(9), 10);
    else
        nCheckSum += nSum + parseInt(strCompanyNumber.charAt(9), 10);
    
    if (nCheckSum > 99) {
        nCheckSum = (nCheckSum % 100) % 10;
        nCheckSum = Math.floor(nCheckSum);
    }
    else 
    {
        if (nCheckSum > 9) 
            nCheckSum = Math.floor(nCheckSum % 10);
    }
    
    return nCheckSum == 0 ? true : false;
}

//
// ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °Ë»ç
function fc_IsJuminNumber(strFirstPart, strSecondPart)
{
	var strResNum,strResNum1,strResNum2;  // ÁÖ¹Î¹øÈ£,¾ÕÀÚ¸®,µÞÀÚ¸® º¯¼ö
	var a,b,c,d,e,f,g,h,i,j,k,l,m;        // ÀÚ¸®º°·Î ÀÚ¸£±â(Çü½ÄºÐ¼®) 
	var month, day;                       // ³¯Â¥Ã¼Å©¸¦ À§ÇÑ º¯¼ö
	var str;                              // ÁÖ¹Î¹øÈ£Çü½Ä Ã¼Å©
	
	strResNum = (strFirstPart+strSecondPart).toString();
	
  a = strResNum.substring(0, 1);
  b = strResNum.substring(1, 2);
  c = strResNum.substring(2, 3);
  d = strResNum.substring(3, 4);
  e = strResNum.substring(4, 5);
  f = strResNum.substring(5, 6);
  g = strResNum.substring(6, 7);
  h = strResNum.substring(7, 8);
  i = strResNum.substring(8, 9);
  j = strResNum.substring(9, 10);
  k = strResNum.substring(10, 11);
  l = strResNum.substring(11, 12);
  m = strResNum.substring(12, 13);
  
  month = strResNum.substring(2,4);
  day = strResNum.substring(4,6);
  strResNum1 = strResNum.substring(0, 7);
  strResNum2 = strResNum.substring(7, 13);

	// ¿ù Çü½Ä Ã¼Å©
  if(month <= 0 || month > 12) {
    return false;
  }
  
  // ´Þ Çü½Ä Ã¼Å©
	if(day <= 0 || day > 31) {
    return false;
  }

  // ÁÖ¹Îµî·ÏµÞÀÚ¸® Ã¹ÀÚ¸® À¯È¿¼º Ã¼Å© (1,2,3,4¸¸ Çã¿ë)
  if(g > 4 || g == 0) {
    return false;
  }

  // ÁÖ¹Îµî·Ï¹øÈ£ °ø¹é½Ã ¿¡·¯
  if (isNaN(strResNum1) || isNaN(strResNum2)) {
    return false;
  }

  // ÁÖ¹Î¹øÈ£ Çü½Ä Ã¼Å©
  str=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;
  str=str%11;
  str=11-str;
  str=str%10;

  if(str == m) {
    return true;
  } else {
    return false;
  }
}
