/*
  ½ºÅ©¸³Æ®    : 
  ÃÖÃÊÀÛ¼ºÀÚ  : ÀÎ ÅÍ ³Ý °ø Åë
  ÃÖÃÊÀÛ¾÷ÀÏ  : 2003-12-29
  ¼³     ¸í   : °ª Ã¼Å©
  ¼öÁ¤  ÀÌ·Â  :
  <------------------------------------------------------------------->
  -----------:::-----------:::-----------------------------------------
     ¼öÁ¤ÀÏ        ÀÛ¾÷ÀÚ                    ÀÛ ¾÷ ³» ¿ë
  -----------:::-----------:::-----------------------------------------

  -----------:::-----------:::-----------------------------------------
  <------------------------------------------------------------------->
*/
/*
	isValueC		:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÇ ÀÚ¸´¼öº¸´Ù ÀÛÀºÁö °Ë»ç
	isNotEmpty		:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ³Î ¹®ÀÚÀÎÁö¸¦ °Ë»ç
	isNumber		:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö¸¦ °Ë»ç
	isFloat			:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö¸¦ °Ë»ç
	isLength		:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÇ ÀÚ¸´¼ö¸¦ °Ë»ç
	isValidLength	:	¹®ÀÚ¿­ÀÌ ÁÖ¾îÁø ±æÀÌ ÀÎÁö¸¦ Á¡°Ë
*/

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	isValueC
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÇ ÀÚ¸´¼öº¸´Ù ÀÛÀºÁö °Ë»ç
 *
 *********************************************************************************/
function isValueC(objName,message,max)
{
	if(objName.value.length < max){
		alert(message+" ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä");
		objName.focus();
		return false;
	}
	return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	isNotEmpty
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ³Î ¹®ÀÚÀÎÁö¸¦ °Ë»ç
 *
 *********************************************************************************/
function isNotEmpty(objName, DispMsg) 
{
    if (__CheckSpaces(objName.value)) {
        alert(DispMsg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
        objName.focus();

        return false;
    }

    return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	isNumber
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö¸¦ °Ë»ç
 *
 *********************************************************************************/
function isNumber(objName, DispMsg) 
{
  var strValue = objName.value;
  var retChar;

  if (__CheckSpaces(strValue) == true)
  {
     return true;
  }

  for (i = 0; i < strValue.length; i++) {
    retChar = strValue.substr(i, 1)
    if (__isDigit(retChar) == false) {
            alert(DispMsg + " ¼ýÀÚ¸¸ Çã¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.");
            objName.focus();

            return false;
    }
  }

  return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	isFloat
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö¸¦ °Ë»ç
 *
 *********************************************************************************/
function isFloat(objName, DispMsg) {
  var strValue = objName.value;
  var retChar;
  
  if (__CheckSpaces(strValue) == true)
  {
     return true;
  }

  for (i = 0; i < strValue.length; i++) {
    retChar = strValue.substr(i, 1)
    if (i == 1 && retChar == '.')
    {
        continue;
    }
    else if ((i == 1 && retChar != '.') || __isDigit(retChar) == false) {
            alert(DispMsg + " ¼Ò¼ýÁ¡¼ýÀÚ¸¸ Çã¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.");
            objName.focus();

            return false;
    }
  }

  return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	isLength
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÇ ÀÚ¸´¼ö¸¦ °Ë»ç
 *
 *********************************************************************************/
function isLength(objName, DispMsg, Len) 
{
  var strValue = objName.value;

  if (strValue.length < Len) 
  {
        alert(DispMsg + " ÀÚ¸´¼ö¸¦ È®ÀÎÇÏ¼¼¿ä.");
        objName.focus();

        return false;
  }

  return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	isValidLength
 *
 *  ÇÔ¼ö³»¿ë	:	¹®ÀÚ¿­ÀÌ ÁÖ¾îÁø ±æÀÌ ÀÎÁö¸¦ Á¡°Ë
 *
 *********************************************************************************/
function isValidLength(objName, MinLen, MaxLen, DispMsg) {
   
	var sValue = objName.value;
    nStrLen = HGetStrLength(sValue);

  // ÃÖ¼ÒÇÑÀÇ ±æÀÌ Ã¼Å©
  if (nStrLen < MinLen) {
      alert(DispMsg + "À» ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");
      objName.focus();
      return false;
  }
    
  // ÃÖ´ëÇÑÀÇ ±æÀÌ Ã¼Å©
  if (nStrLen > MaxLen) {
      alert(DispMsg + "ÀÇ ÀÔ·ÂµÈ°ªÀÌ ÃÖ´ë»çÀÌÁî¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.");
      objName.focus();
      return false;
  }

    return true;
}    

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	__CheckSpaces
 *
 *  ÇÔ¼ö³»¿ë	:	¹®ÀÚ¿­¿¡¼­ ½ºÆäÀÌ½º¸¦ Ã¼Å©ÇÑ´Ù
 *
 *********************************************************************************/
function __CheckSpaces(strValue) 
{
    for (var i = 0; i < strValue.length; i++) {
        if (strValue.charAt(i) != " ") {
            return false;
        }
    }

    return true;
}  

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	__isDigit
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö¸¦ °Ë»ç
 *
 *********************************************************************************/
function __isDigit(sStr) {
  if (sStr < "0" || sStr > "9") {
    return false;
  }
  return true;
}    

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	Hgetstrlength
 *
 *  ÇÔ¼ö³»¿ë	:	¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ¸®ÅÏ(ÇÑ±ÛÀº 2¹ÙÀÌÆ®·Î Ã³¸®)
 *
 *********************************************************************************/
function HGetStrLength(sValue) {

	var nStrLength = 0;
    var i;
    
    for (i = 0; i < sValue.length; i++) {
        if (parseInt(sValue.charCodeAt(i)) > 127) {
            nStrLength = nStrLength + 2;
        } else {
            nStrLength++;
        }
    }

    return nStrLength;
}    


/*
  ½ºÅ©¸³Æ®    : ³¯Â¥°ü·Ã ÇÔ¼ö
  ÃÖÃÊÀÛ¼ºÀÚ  : ÀÎ ÅÍ ³Ý °ø Åë
  ÃÖÃÊÀÛ¾÷ÀÏ  : 2003-12-29
  ¼³     ¸í   : °ª Ã¼Å©
  ¼öÁ¤  ÀÌ·Â  :
  <------------------------------------------------------------------->
  -----------:::-----------:::-----------------------------------------
     ¼öÁ¤ÀÏ        ÀÛ¾÷ÀÚ                    ÀÛ ¾÷ ³» ¿ë
  -----------:::-----------:::-----------------------------------------

  -----------:::-----------:::-----------------------------------------
  <------------------------------------------------------------------->
*/
/*
	D_getDateNowToStr		:	ÇöÀç³¯ÀÚ¸¦ ±¸ÇÑ´Ù (¹®ÀÚ:YYYYMMDD)
	D_isLeafYear			:	ÀÔ·Â¹ÞÀº ³âµµ°¡ À±³âÀÌ¸é true
	D_MaxdayYearMonth		:	ÀÔ·Â¹ÞÀº ³â,¿ùÀÇ ÃÖ´ë ÀÏÀ» ±¸ÇÑ´Ù.
	D_isYearMonthDay		:	³¯Â¥ À¯È¿¼º Ã¼Å©(ºÐ¸®µÈ yyyy, mm, dd °ª)
	D_isDate				:	³¯Â¥ À¯È¿¼º Ã¼Å©(º´ÇÕµÈ yyyymmdd °ª)
	D_isDateByObj			:	À¯È¿ÇÑ °æ¿ì °¢ °´Ã¼ÀÇ °ª ¼³Á¤
	D_isValLength			:	³¯Â¥±æÀÌ°¡ 8ÀÚ¸®ÀÎÁö Ã¼Å©
	D_dateCompare			:	³¯Â¥°Ë»ö±â°£ À¯È¿¼º À¯¹«Ã¼Å©	
	D_setIlja				:	´Þ·Âº¸ÀÌ±â
	D_dateCourse			:	³¯Â¥Ã¼Å©(ÀÔ·Â½Ã '2003-02-02' Çü½ÄÀ¸·Î º¸ÀÌ±â)
	D_isDecimal				:	³¯Â¥ÀÔ·Â½Ã ¼ýÀÚÀ¯È¿¼ºÃ¼Å©
	D_LeapYear				:	³¯Â¥ÀÔ·Â½Ã À±´ÞÃ¼Å©
*/

/** =============================================
Return : String (YYYYMMDD)
Comment: ÇöÀç³¯ÀÚ¸¦ ±¸ÇÑ´Ù (¹®ÀÚ:YYYYMMDD)
Usage  :
---------------------------------------------- */
function D_getDateNowToStr()
{
	var dNow = new Date();
	var yyyy = "";
	var mm   = "";
	var dd   = "";

	yyyy = dNow.getYear();
	mm   = dNow.getMonth()+1;
	dd   = dNow.getDate();

	yyyy = C_setFillzeroByVal( yyyy, 4 );
	mm   = C_setFillzeroByVal( mm,   2 );
	dd   = C_setFillzeroByVal( dd,   2 );
	return (yyyy + mm + dd);
}





/** =============================================
Return : boolean
Comment: ³¯Â¥ À¯È¿¼º Ã¼Å©(º´ÇÕµÈ yyyymmdd °ª)
Usage  :
---------------------------------------------- */
function D_isDate( yyyymmdd )
{
	var isTrue  = false;

	if ( (yyyymmdd.length == 8) && N_isNumStr(yyyymmdd) ) {

		var yyyy = eval(yyyymmdd.substring(0,4));
		var mm   = eval(yyyymmdd.substring(4,6));
		var dd   = eval(yyyymmdd.substring(6,8));

		if ( D_isYearMonthDay(yyyy,mm,dd) )
			isTrue = true;
	} else if (yyyymmdd == "") {
		isTrue = true;
	}

	return isTrue;
}

/** =============================================
Return : boolean
Comment: ³¯Â¥ À¯È¿¼º Ã¼Å©(ºÐ¸®µÈ objYear, objMonth, objDay °´Ã¼)  
		 À¯È¿ÇÑ °æ¿ì °¢ °´Ã¼ÀÇ °ª ¼³Á¤(³âµµ: 4ÀÚ¸®, ¿ù/ÀÏ: 2ÀÚ¸®)
Usage  :
---------------------------------------------- */
function D_isDateByObj( objYear, objMonth, objDay )
{
	var isTrue = false;

	isTrue = D_isYearMonthDay(objYear.value, objMonth.value, objDay.value);

	if ( isTrue && objYear.value != "" && objMonth.value != "" && objDay.value != "") {
		objYear.value  = C_setFillzeroByVal(objYear.value,  4);
		objMonth.value = C_setFillzeroByVal(objMonth.value, 2);
		objDay.value   = C_setFillzeroByVal(objDay.value,   2);
	}

	return isTrue;
}

/** =============================================
Return : 
Comment: ³¯Â¥±æÀÌÃ¼Å©(8ÀÚ¸®)
Usage  :
---------------------------------------------- */
function D_isValLength(obj){
	
	var x=obj.value;
	var len;

	x = x.replace(/-/g,"");

	if(x.length != 0 && x.length != 8){
		
		alert('³¯Â¥±æÀÌ°¡ Æ²¸³´Ï´Ù.');
		obj.focus();
		obj.value = "";
		return;
	}
}

/** =============================================
Return : boolean
Comment: ³¯Â¥°Ë»ö±â°£ À¯È¿¼º À¯¹«Ã¼Å©
Usage  :
---------------------------------------------- */
function D_dateCompare(d1,d2){

	if(d1.value != "" && d2.value != ""){

		d1 = d1.value.replace(/-/g,"");
		d2 = d2.value.replace(/-/g,"");
	
		if(d1>d2){
			alert("¾ÕÀÇ °Ë»ö±â°£ÀÌ µÚÀÇ °Ë»ö±â°£º¸´Ù Å©¸é¾ÊµË´Ï´Ù.");
			return false;
		}
		return true;
	}
}


/** =============================================
Return : 
Comment: ´Þ·Âº¸ÀÌ±â
Usage  :
---------------------------------------------- */
function D_setIlja(formNm,obj)
{
	var form = document.forms[formNm];

	form.elements[obj].value="";
	setCombo(document.forms[formNm], obj);
}

/** =============================================
Return : 
Comment: ³¯Â¥Ã¼Å©(ÀÔ·Â½Ã '2003-02-02' Çü½ÄÀ¸·Î º¸ÀÌ±â)
Usage  :
---------------------------------------------- */
function D_dateCourse(source)
{
	if(window.event.keyCode == 8) return ;
	// ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÏ°Ô Ã³¸®
	for(var i=0; i<source.value.length; i++)
		if(!D_isDecimal(source.value.charAt(i)))
		   source.value = source.value.substring(0,i) + source.value.substring(i+1,source.value.length);

	if (source.value.length > 8)
		source.value = source.value.substring(0,8);
	
	switch(source.value.length)
	{
		case 1: break;
		case 2: break;
		case 3: break;
		case 4: source.value = source.value + "-"; break;
		case 5: source.value = source.value.substring(0,4)+"-"+source.value.substring(4,5);break;
		case 6: source.value = source.value.substring(0,4)+"-"+source.value.substring(4,6)+"-";break;
		case 7: source.value = source.value.substring(0,4)+"-"+source.value.substring(4,6)+"-"+source.value.substring(6,7);break;
		case 8: source.value = source.value.substring(0,4)+"-"+source.value.substring(4,6)+"-"+source.value.substring(6,8);break;
	}

	if (source.value.length < 10)
		return;

	var year  = source.value.substring(0,4);
	var month = source.value.substring(5,7);
	var day   = source.value.substring(8,10);

	if (month < 1 || month > 12)
	{
		alert("(year-month-day) : [" + year + "-" + month + "-" + day + "]" + "\n\nÀÏÀÚ(¿ù) ÀÔ·Â ¿À·ùÀÔ´Ï´Ù. ´Ù½ÃÀÔ·ÂÇÏ¼¼¿ä.  ");
		source.value = "";
		source.focus();
		return;
	}

	if (D_LeapYear(year) == 1)
	{
		if (daytab1[month-1] < day)
		{
			alert("(year-month-day) : [" + year + "-" + month + "-" + day + "]" + "\n\nÀÏÀÚ(ÀÏ) ÀÔ·Â ¿À·ùÀÔ´Ï´Ù. ´Ù½ÃÀÔ·ÂÇÏ¼¼¿ä.  ");
			source.value = "";
			source.focus();
			return;
		}
	}
	else
	{
		if (daytab2[month-1] < day)
		{
			alert("(year/month/day) : [" + year + "-" + month + "-" + day + "]" + "\n\nÀÏÀÚ(ÀÏ) ÀÔ·Â ¿À·ùÀÔ´Ï´Ù. ´Ù½ÃÀÔ·ÂÇÏ¼¼¿ä.  ");
			source.value = "";
			source.focus();
			return;
		}
	}
	return 1;
}

/** =============================================
Return : 
Comment: ³¯Â¥ÀÔ·Â½Ã ¼ýÀÚÀ¯È¿¼ºÃ¼Å©
Usage  :
---------------------------------------------- */
function D_isDecimal(number){
	if(number>=0 && number<=9) return true;
	else return false;
}

/** =============================================
Return : 
Comment: ³¯Â¥ÀÔ·Â½Ã À±´ÞÃ¼Å©
Usage  :
---------------------------------------------- */
function D_LeapYear(year)
{
	if (year % 4 == 0)
		if  (year % 100 == 0)
			 if  (year % 400 == 0)
				  return 2;
			 else return 1;
		else return 2;
	return 1;
}

var daytab1 = new Array("31","28","31","30","31","30","31","31","30","31","30","31")
var daytab2 = new Array("31","29","31","30","31","30","31","31","30","31","30","31")


function C_setFillzeroByVal( sVal, iVal )
{
	sStr = sVal + "";

	for (ii = sStr.length; ii < iVal; ii++) {
		sStr =  "0" + sStr;
	}

	return sStr;
}



/*
  ½ºÅ©¸³Æ®    : 
  ÃÖÃÊÀÛ¼ºÀÚ  : °ø Åë ÆÀ
  ÃÖÃÊÀÛ¾÷ÀÏ  : 2003-01-05
  ¼³     ¸í   : °ª Ã¼Å©
  ¼öÁ¤  ÀÌ·Â  :
  <------------------------------------------------------------------->
  -----------:::-----------:::-----------------------------------------
     ¼öÁ¤ÀÏ        ÀÛ¾÷ÀÚ                    ÀÛ ¾÷ ³» ¿ë
  -----------:::-----------:::-----------------------------------------

  -----------:::-----------:::-----------------------------------------
  <------------------------------------------------------------------->
*/
/*
	SHC_card_no		:	Ä«µå¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
	SHC_jumin_no	:	ÁÖ¹Î¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
	SHC_CorpNo		:	¹ýÀÎ¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
	SHC_EMail		:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ E-Mail ÁÖ¼ÒÀÎÁö¸¦ °Ë»ç
	SHC_SaupNo		:	»ç¾÷ÀÚ¹øÈ£¸¦  °Ë»ç
	
*/

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	SHC_card_no
 *
 *  ÇÔ¼ö³»¿ë	:	Ä«µå¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
 *
 *********************************************************************************/
function SHC_card_no(objName1,objName2,objName3,objName4)
{
    if(!isNotEmpty(objName1,   "Ä«µå¹øÈ£¸¦")    ||
         !isNumber(objName1,   "Ä«µå¹øÈ£´Â")    ||
         !isLength(objName1,   "Ä«µå¹øÈ£ÀÇ", 4) ||
       !isNotEmpty(objName2,   "Ä«µå¹øÈ£¸¦")    ||
         !isNumber(objName2,   "Ä«µå¹øÈ£´Â")    ||
         !isLength(objName2,   "Ä«µå¹øÈ£ÀÇ", 4) ||
       !isNotEmpty(objName3,   "Ä«µå¹øÈ£¸¦")    ||
         !isNumber(objName3,   "Ä«µå¹øÈ£´Â")    ||
         !isLength(objName3,   "Ä«µå¹øÈ£ÀÇ", 4) ||
       !isNotEmpty(objName4,   "Ä«µå¹øÈ£¸¦")    ||
         !isNumber(objName4,   "Ä«µå¹øÈ£´Â")    ||
         !isLength(objName4,   "Ä«µå¹øÈ£ÀÇ", 4)  ) 
    {
       return false;
    }
	return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	SHC_jumin_no
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¹Î¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
 *
 *********************************************************************************/
function SHC_jumin_no(objName1,objName2) {


    if(!isNotEmpty(objName1,   "ÁÖ¹Îµî·Ï¹øÈ£¸¦")    ||
       !isNotEmpty(objName2,   "ÁÖ¹Îµî·Ï¹øÈ£¸¦")    ||
         !isNumber(objName1,   "ÁÖ¹Îµî·Ï¹øÈ£´Â")    ||
         !isNumber(objName2,   "ÁÖ¹Îµî·Ï¹øÈ£´Â")    ||
         !isLength(objName1,   "ÁÖ¹Îµî·Ï¹øÈ£ÀÇ", 6) ||
         !isLength(objName2,   "ÁÖ¹Îµî·Ï¹øÈ£ÀÇ", 7)  ) 
    {
       return false;
    }

	var str_f_num = objName1.value;
	var str_l_num = objName2.value;

	var f1=str_f_num.substring(0,1);
	var f2=str_f_num.substring(1,2);
	var f3=str_f_num.substring(2,3);
	var f4=str_f_num.substring(3,4);
	var f5=str_f_num.substring(4,5);
	var f6=str_f_num.substring(5,6);
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7;

	var l1=str_l_num.substring(0,1);
	var l2=str_l_num.substring(1,2);
	var l3=str_l_num.substring(2,3);
	var l4=str_l_num.substring(3,4);
	var l5=str_l_num.substring(4,5);
	var l6=str_l_num.substring(5,6);
	var l7=str_l_num.substring(6,7);
	hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
	var rem=hap%11;
	rem=(11-rem)%10;

	if (rem != l7  || str_l_num.substring(0,1) > 2) 
	{
	  alert('ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù');
      objName1.focus();
	  return false;
	}
	return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	SHC_CorpNo
 *
 *  ÇÔ¼ö³»¿ë	:	¹ýÀÎ¹øÈ£¸¦  °Ë»ç
 *
 *********************************************************************************/
function SHC_CorpNo(objName1, objName2) {

    if(!isNotEmpty(objName1,   "¹ýÀÎ¹øÈ£¸¦")    ||
       !isNotEmpty(objName2,   "¹ýÀÎ¹øÈ£¸¦")    ||
         !isNumber(objName1,   "¹ýÀÎ¹øÈ£´Â")    ||
         !isNumber(objName2,   "¹ýÀÎ¹øÈ£´Â")    ||
         !isLength(objName1,   "¹ýÀÎ¹øÈ£ÀÇ", 6) ||
         !isLength(objName2,   "¹ýÀÎ¹øÈ£ÀÇ", 7) ) 
    {
       return false;
    }

    var  szChkDgt = new Array(1,2,1,2,1,2,1,2,1,2,1,2);

	var  szCoNo = objName1.value + objName2.value;

	var  lV1 = 0;
	var  nV2 = 0;
	var  nV3 = 0;

	nV2 = 0;

	for( var i = 0 ; i < 12 ; i++) 
	{
		lV1 = parseInt(szCoNo.substring(i,i+1)) * szChkDgt[i];

		if(lV1 >= 10) 
		{
			nV2 += lV1 % 10;
		} 
		else 
		{
			nV2 += lV1;
		}
	}
	
	nV3 = nV2 % 10;
	
	if( nV3 > 0 ) 
	{
		nV3 = 10 - nV3;
	} 
	else 
	{
		nV3 = 0;
	}

	if( szCoNo.substring(12,13) != nV3) 
	{
	    alert('¹ýÀÎ¹øÈ£°¡ À¯È¿ÇÏÁö ¾ÊÀº ¹ýÀÎ¹øÈ£ÀÔ´Ï´Ù');
        objName1.focus();
	    return false;
	}

	return true;

}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	SHC_SaupNo
 *
 *  ÇÔ¼ö³»¿ë	:	»ç¾÷ÀÚ¹øÈ£¸¦  °Ë»ç
 *
 *********************************************************************************/
function SHC_SaupNo(objName1, objName2, objName3) {

    if(!isNotEmpty(objName1,   "»ç¾÷ÀÚ¹øÈ£¸¦")    ||
       !isNotEmpty(objName2,   "»ç¾÷ÀÚ¹øÈ£¸¦")    ||
       !isNotEmpty(objName3,   "»ç¾÷ÀÚ¹øÈ£¸¦")    ||
         !isNumber(objName1,   "»ç¾÷ÀÚ¹øÈ£´Â")    ||
         !isNumber(objName2,   "»ç¾÷ÀÚ¹øÈ£´Â")    ||
         !isNumber(objName3,   "»ç¾÷ÀÚ¹øÈ£´Â")    ||
         !isLength(objName1,   "»ç¾÷ÀÚ¹øÈ£ÀÇ", 3) ||
         !isLength(objName2,   "»ç¾÷ÀÚ¹øÈ£ÀÇ", 2) ||
         !isLength(objName3,   "»ç¾÷ÀÚ¹øÈ£ÀÇ", 5)  ) 
    {
       return false;
    }

	var Num = objName1.value + objName2.value + objName3.value;

	a  	= Num.charAt(0);
	b  	= Num.charAt(1);
	c  	= Num.charAt(2);
	d  	= Num.charAt(3);
	e  	= Num.charAt(4);
	f  	= Num.charAt(5);
	g  	= Num.charAt(6);
	h  	= Num.charAt(7);
	i  	= Num.charAt(8);
	Osub 	= Num.charAt(9);

	suma = a*1 + b*3 + c*7 + d*1 + e*3 + f*7 + g*1 + h*3;
	sumb = (i*5) %10;
	sumc = parseInt((i*5) / 10,10);

	sumd = sumb + sumc;
	sume = suma + sumd;
	sumf = a + b + c + d + e + f + g + h + i;
	k = sume % 10;
	Modvalue = 10 - k;
	LastVal = Modvalue % 10;

	if (sumf == 0 || Osub != LastVal ) 
	{
      alert('»ç¾÷ÀÚ¹øÈ£°¡ À¯È¿ÇÏÁö ¾ÊÀº »ç¾÷ÀÚ¹øÈ£ÀÔ´Ï´Ù');
      objName1.focus();
      return false;
	}

	return true;
}


/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	SHC_EMail
 *
 *  ÇÔ¼ö³»¿ë	:	ÁÖ¾îÁø ¹®ÀÚ¿­ÀÌ E-Mail ÁÖ¼ÒÀÎÁö¸¦ °Ë»ç
 *
 *  ÀÔ·Â		:	objName  Á¡°ËÇÏ°í½ÍÀº ÆûÀÇ ¿ÀºêÁ§Æ® ÀÌ¸§
 *
 *  Ãâ·Â		:   Boolen		false	: ¿À·ù°¡ÀÖ´Â e-amil ÁÖ¼Ò
 *								true	: ÀÎÁ¤µÇ´Â e-mail ÁÖ¼Ò
 *
 *********************************************************************************/

function SHC_EMail(objName) {
	
	//ºóÄ­ÀÏ °æ¿ì TRUEÀ» ¸®ÅÏ
    if (objName.value == "")     	return true;
        
    var sEMail = objName.value;
    if (sEMail.indexOf("@") < 3) {
        alert("E-Mail ÁÖ¼Ò°¡ Àß¸øµÈ°Í °°½À´Ï´Ù");
        objName.focus();
        return false;
    }

    var sAtSign = sEMail.substring(0, sEMail.lastIndexOf('@') + 1);
    if (sAtSign == "") {
        alert("E-Mail ÁÖ¼Ò°¡ Àß¸øµÈ°Í °°½À´Ï´Ù");
        objName.focus();
        return false;
    }

    var sDomain = sEMail.substring(sAtSign.length, sEMail.length + 1);
    if (sDomain == "") {
        alert("E-Mail ÁÖ¼Ò°¡ Àß¸øµÈ°Í °°½À´Ï´Ù");
        objName.focus();
        return false;
    }

    if (sDomain.indexOf(".") < 1) {
        alert("E-Mail ÁÖ¼Ò°¡ Àß¸øµÈ°Í °°½À´Ï´Ù");
        objName.focus();
        return false;
    }

    if ( objName.value.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) 
    {
        alert("ÀüÀÚ¿ìÆíÁÖ¼ÒÀÇ Çü½ÄÀº '°èÁ¤@È£½ºÆ®.µµ¸ÞÀÎ(¿¹ card@shinhancard.com)'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù."); 
        objName.focus(); 
        return false;
    }

    return true;
}

/********************************************************************************
 *
 *  ÇÔ¼ö¸í		:	SHC_Phone
 *
 *  ÇÔ¼ö³»¿ë	:   ÀüÈ­¹øÈ£ °Ë»ç (ÀüÈ­, ÈÞ´ëÆù, »ß»ß, ÆÑ½º..µîµî)
 *
 *********************************************************************************/
function SHC_Phone(objName1, objName2, objName3, DispMsg) {
    var areaNo   = new Array("010","011","016","017","018","019","02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064");
    var areaFlag = false;

	//if ( objName1.type == "text" ) 
	if ( objName1.value != "" || objName2.value != "" || objName3.value != "" ) 
	{
	    if (!isValueC(objName1,DispMsg,2)) return false;
	    if (!isValueC(objName2,DispMsg,3)) return false;
	    if (!isValueC(objName3,DispMsg,4)) return false;
	    
	    if(  !isNumber(objName1, DispMsg)  ||
	         !isNumber(objName2, DispMsg)  ||
	         !isNumber(objName3, DispMsg)  ) 
	    {
	       return false;
	    }

		for (var i=0; i < 22; i++) {
			if ( areaNo[i] == objName1.value ) 
			{
				areaFlag = true;
			}	
		}

		if ( areaFlag == false ){ 
            alert("Á¸ÀçÇÏÁö ¾Ê´Â (DDD)Áö¿ª¹øÈ£ ¶Ç´Â ÈÞ´ëÆù»ç¾÷ÀÚ ÀÔ´Ï´Ù.");
            objName1.focus();
	        return false;
		}

	    var phoneNo   =   "0000".substring(0,4 - objName2.value.length) + objName2.value; 

        if ( phoneNo.substring(0,2) == "00" || objName2.value.substring(0,1) == "0")
        {
            alert(" À¯È¿ÇÑ " + DispMsg + " ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.!");
            objName2.focus();
	        return false;
        }
    }

	return true;
}




