//////////////////////////////////////////////////////////////////
// ¹®ÀÚ °ü·Ã ÇÔ¼ö                                               //
//////////////////////////////////////////////////////////////////
/*--------------------------------------------------
  ±â´É   : Object¸¦ ¼ýÀÚ¿Í ¾ËÆÄºª¸¸ °®µµ·Ï ÇÑ´Ù.
  INPUT  : obj
  RETURN : NONE
----------------------------------------------------*/
function SetAlphaNum(obj) {
    val = obj.value;
    re = /[^0-9A-Z]/gi;
    obj.value = val.replace(re, "");
}

/*--------------------------------------------------
  ±â´É   : Object¸¦ ¾ËÆÄºª¸¸ °®µµ·Ï ÇÑ´Ù.
  INPUT  : obj
  RETURN : NONE
----------------------------------------------------*/
function SetAlpha(obj) {
    val = obj.value;
    re = /[^A-Z]/gi;
    obj.value = val.replace(re, "");
}

/*--------------------------------------------------
  ±â´É   : Object¸¦ ¼ýÀÚ¸¸ °®µµ·Ï ÇÑ´Ù.
  INPUT  : obj
  RETURN : NONE
----------------------------------------------------*/
function SetNum(obj) {
    val = obj.value;
    re = /[^0-9]/gi;
    obj.value = val.replace(re, "");
}

/*-----------------------------------------------
 ±â´É   : ¹®ÀÚ¸¦ Äõ¸®¹®¿¡ »ç¿ë½Ã ¿¡·¯°¡ ¹ß»ýÇÏ¹Ç·Î `·Î ´ëÄ¡
 INPUT  : str
 RETURN : ¹®ÀÚ¿­¾ÈÀÇ ¹®ÀÚÁß ' ¹®ÀÚ¸¦ ` ·Î º¯°æÇÑ ¹®ÀÚ¿­
-------------------------------------------------*/
function jsChangeComma( str ) {
    while( str.indexOf("'") != -1 ) { 
        str = str.replace("'","`");
    }
    return str;
}


//////////////////////////////////////////////////////////////////
// ÄíÅ° °ü·Ã ÇÔ¼ö                                               //
//////////////////////////////////////////////////////////////////
/*--------------------------------------------------
  ±â´É   : Cookie Setting
  INPUT  : name, value
           expireFg : 'Y' : 2020³â ±îÁö ÄíÅ°ÀúÀå
           expireFg : 'N' : sessionÀÌ ²÷¾îÁú¶§ ÄíÅ°Áö¿ò
  RETURN : NONE
----------------------------------------------------*/
function setCookie( name, value, expireFg ) {
    var expireDate = new Date ( 2020, 1, 1, 1, 1, 1 ) ;

    if ( expireFg = 'Y' )
        document.cookie = name + "=" + value + "; expires=" + expireDate.toGMTString() ;
    else
        document.cookie = name + "=" + value + ";" ;

}

/*--------------------------------------------------
  ±â´É   : Cookie Get
  INPUT  : name
  RETURN : ÄíÅ°°ª( ¾øÀ¸¸é "" )
----------------------------------------------------*/
function getCookie( name ) {
    var cookieFound = false ;
    var start = 0 ;
    var end   = 0 ;
    var cookieString = document.cookie ;

    var i = 0 ;

    // name¿¡ ÇØ´çµÇ´Â cookie¸¦ Ã£´Â´Ù.
    while ( i <= cookieString.length ) {
        start = i ;
        end = start + name.length ;
        if ( cookieString.substring( start, end ) == name ) {
            cookieFound = true ;
            break ;
        }
        i++ ;
    }

    // cookie¸¦ Ã£¾ÒÀ¸¸é ÇØ´çÇÏ´Â °ªÀ» ±×·¸Áö ¾ÊÀ¸¸é ""À» return ;
    if ( cookieFound ) {
        start = end + 1 ;
        end   = document.cookie.indexOf(";",start) ;
        if ( end < start )
            end = document.cookie.length ;
        return document.cookie.substring( start, end ) ;
    }

    return "" ;
}



/*----------------------------------------------------------
  ±â´É   : Split Code RETURN Splited code by varSplitChar
  INPUT  : varString ¹®ÀÚ
     : varSplitChar ±¸ºÐÀÚ
   : varIndex ±¸ºÐÀÚÀÇ À§Ä¡
  RETURN : Splited code by varSplitChar
  ¿¹     : jsSplitCode( "111^222^333", "^", 2 ) == "222"
-----------------------------------------------------------*/
function jsSplitCode(varString, varSplitChar, varIndex) {
    var varArray = varString.split(varSplitChar) ;
    return varArray[eval(varIndex)-1];
}



/*--------------------------------------------------
  ±â´É   : Check Null RETURN T/F
  INPUT  : check  data
  RETURN : true  -> NULL
           false -> NOT NULL
----------------------------------------------------*/
function jsCheckNull( toCheck )
{
     var chkstr = toCheck + "";
     var is_Space = true ;

     if ( ( chkstr == "") || ( chkstr == null ) ) return true ;

     for ( j = 0 ; is_Space && ( j < chkstr.length ) ; j++)
     {
        if( chkstr.substring( j , j+1 ) != " " )
        {
            is_Space = false ;
        }
     }
     return is_Space;
}



/*--------------------------------------------------
  ±â´É   : Check IP address RETURN T/F
  INPUT  : toCheck  -> check data
  RETURN : true  -> IP address
           false -> not IP address
----------------------------------------------------*/
function jsCheckIp(toCheck)
{
     var chkstr = toCheck+"" ;
     var isIp = true ;

     if ( jsCheckNull(toCheck) )
          return false;

     for (j = 0 ; isIp && (j < toCheck.length) ; j++)
     {
          if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
          {
              if ( toCheck.substring(j,j+1) == "." )
                  if ( j == 0 )
                      isIp = false ;
              else
                  isIp = false ;
          }
     }

     return isIp;
}



/*--------------------------------------------------
  ±â´É   : Check Number RETURN T/F ( ¼Ò¼öÁ¡"."Àº Number·Î Ãë±Þ¾ÈÇÔ )
  INPUT  : toCheck  -> check data
  RETURN : true  -> number ( "."ÀÌ Æ÷ÇÔ¾ÈµÊ )
           false -> not number
----------------------------------------------------*/
function jsCheckNumber(toCheck)
{
    var chkstr = toCheck+"" ;
    var isNum = true ;

    if ( jsCheckNull(toCheck) ) return false;

    for (j = 0 ; isNum && (j < toCheck.length) ; j++)
    {
        if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
        {
            if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
            {
                if ( j != 0 )
                {
                    isNum = false;
                }
            }
            else
                isNum = false;
                
        }
    }

    if (chkstr == "+" || chkstr == "-") isNum = false;

    return isNum;
}



/*--------------------------------------------------
  ±â´É   : Check data RETURN T/F
  INPUT  : toCheck  -> check data
           checkOK  -> µé¾î°¡¼­´Â ¾ÈµÇ´Â data
  RETURN : false -> µé¾î°¡¼­´Â ¾ÈµÇ´Â data°¡ ¾ø´Ù
           true  -> µé¾î°¡¼­´Â ¾ÈµÇ´Â data°¡ ÀÖ´Ù.
  ¿¹1    : jsStrCheck( '12345', 'ABab' )
           string '12345'¿¡´Â 'ABab'°¡ ¾øÀ¸¹Ç·Î
           false¸¦ ¸®ÅÏ
  ¿¹2    : jsStrCheck( '12$45', 'ABab$#%' )
           string '12$45'¿¡´Â '$'°¡ ÀÖÀ¸¹Ç·Î
           true¸¦ ¸®ÅÏ
----------------------------------------------------*/
function jsStrCheck(checkStr, checkOK) {
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);

        for (j = 0; j < checkOK.length; j++)
        
        if (ch == checkOK.charAt(j)) break;
        
        if (j == checkOK.length) {
            return false;
            break;
        }
    }
    return true;
}



/*--------------------------------------------------
  ±â´É   : Check Float RETURN T/F (Á¤¼öµµ Float·Î Ãë±Þ)
  INPUT  : toCheck  -> check data
  RETURN : true  -> number
           false -> not number
----------------------------------------------------*/
function jsCheckFloat(toCheck)
{
    var chkstr = toCheck+"" ;
    var isFloat = true;

    var chkPoint = false;
    var chkMinus = false;

    if ( jsCheckNull(toCheck) ) return false;

    for (j = 0 ; isFloat && (j < toCheck.length); j++)
    {
        if ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
        {
            if ( toCheck.substring(j,j+1) == "." )
                if ( !chkPoint ) 
                    chkPoint = true ;
                else
                    isFloat = false ;
            else if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
                if ( ( j == 0 ) && ( !chkMinus ) ) 
                    chkMinus = true ;
                else
                    isFloat = false;
            else 
                isFloat = false;
        }
    }

    return isFloat;
}



/*--------------------------------------------------
  ±â´É   : ÀÚ¸´¼ö check RETURN T/F
  INPUT  : toCheck  -> check data
  RETURN : true  -> number
           false -> not number
----------------------------------------------------*/
function jsCheckPoint( toCheck , Positive , Negative )
{
     var strPos = toCheck + "" ;
     var isPoint = true ;

     if ( jsCheckFloat ( toCheck ) )
     {
         var inx = strPos.indexOf(".") ;

        if ( inx == -1 )
        {
            if ( strPos.length > parseInt(Positive) )
            isPoint = false ;
        else
            isPoint = true ;
        }
        else
        {
            var pos = strPos.substring( 0, inx ) ;
            var nev = strPos.substring(inx + 1) ;

            if ( pos.length > parseInt(Positive) )
                isPoint = false ;
            else if ( nev.length > parseInt(Negative) )
                isPoint = false ;
            else
                isPoint = true ;
        }
    }
    else if ( jsCheckNumber (toCheck) )
        isPoint = true  ;
    else
        isPoint = false ;

    return isPoint ;
}



////////////////////////////////////////////////////////////////n
////////////    DATE  VALIDATION  CHECK    //////////////////////
/////////////////////////////////////////////////////////////////
/*--------------------------------------------------
  ±â´É   : calender¿¡¼­ »ç¿ëÇÒ ¿ùº° ¹è¿­¸¦ ¸¸µç´Ù.
  INPUT  : °¢ ÀÎÀÚÀÇ °ª
----------------------------------------------------*/
function jsMonthArray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
      this[0] = m0;
      this[1] = m1;
      this[2] = m2;
      this[3] = m3;
      this[4] = m4;
      this[5] = m5;
      this[6] = m6;
      this[7] = m7;
      this[8] = m8;
      this[9] = m9;
      this[10] = m10;
      this[11] = m11;
}


/*--------------------------------------------------
  ±â´É   : ³âµµ¸¦ checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckYYYY(toCheck)
{
    return ( ( toCheck.length == 4) && ( jsCheckNumber(toCheck)  ) && ( toCheck != "0000") );
}



/*--------------------------------------------------
  ±â´É   : ³â¿ùÀ» checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckYYYYMM(toCheck)
{
     var isDate  = true ;

     if ( toCheck.length != 6 )
     {
          isDate = false ;
     }
     else
     {
           var yy = toCheck.substring(0,4) +"" ;
           var mm = toCheck.substring(4,6) +"" ;

           if ( !jsCheckYYYY(yy) )
              isDate = false ;
           else if ( !jsCheckMM(mm) )
              isDate = false ;
     }

     return isDate ;
}



/*--------------------------------------------------
  ±â´É   : ¿ùÀ» checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN :
    MSG  :
----------------------------------------------------*/
function jsCheckMM(toCheck)
{
    return ((toCheck.length > 0) && (jsCheckNumber(toCheck)) && (0< eval(toCheck)) && (eval(toCheck) < 13));
}



/*--------------------------------------------------
  ±â´É   : ÀÏÀ» checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckDD(yyyy,mm,toCheck)
{
      var isYMD  = false;
      var monthDD= new jsMonthArray(31,28,31,30,31,30,31,31,30,31,30,31);
      var im     = eval(mm) - 1;
      if ( toCheck.length == 0 )  return false;
      if ( !jsCheckNumber(toCheck)  )  return false;
      var dd     = eval(toCheck);
      if ( ( (yyyy%4 == 0) && (yyyy%100 != 0) ) || (yyyy%400 == 0) )
      {
           monthDD[1] = 29;
      }
      if ( (0 < dd) && (dd <= monthDD[im]) ) isYMD = true;
           return isYMD;
}



/*--------------------------------------------------
  ±â´É   : ³¯Â¥¸¦ checkÇÑ´Ù.
  INPUT  : dateVal '20030321'
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckDate( dateVal )
{
     var isDate  = true ;

     if ( dateVal.length != 8 )
     {
        isDate = false ;
     }
     else
     {
        var yy = dateVal.substring(0,4) +"" ;
        var mm = dateVal.substring(4,6) +"" ;
        var dd = dateVal.substring(6,8) +"" ;

        if ( !jsCheckYYYY(yy) )
            isDate = false ;
        
        if ( !jsCheckMM(mm) )
            isDate = false ;
        
        if ( !jsCheckDD (yy,mm,dd) )
            isDate = false ;
     }

     return isDate ;
}



/*--------------------------------------------------
  ±â´É   : ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ´Ù.
  INPUT  : startDt(YYYYMMDD), year
  RETURN : rtnValue : ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ ³¯Â¥
           -1       : ERROR..!
           ¿¹) 20000110 + 1³â = 20010110
           ¿¹) 20000229 + 1³â = 20010228
     MSG :
----------------------------------------------------*/
function jsAddYear( startDt, plusYear ) {
    var rtnValue = -1 ;

    // input dateÀÇ ³¯Â¥ Ã¼Å©
    if ( !jsCheckDate(startDt) || !jsCheckNumber(plusYear) ) {
        rtnValue = -1 ;
        return rtnValue ;
    }

    var yyyy = startDt.substring(0,4) +"" ;
    var mm   = startDt.substring(4,6) +"" ;
    var dd   = startDt.substring(6,8) +"" ;

    var newYyyy = (eval(yyyy) + eval(plusYear)) ;

    // À±´Þ(29ÀÏ) ÀÎ °æ¿ì 28ÀÏ·Î °íÄ§
    // ¿¹) 20000229 ¿¡ 1³âÀ» ´õÇÏ¸é 20000228
    var isYoonYear = false ;
    // 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
    // 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
    // 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
    if ( (eval(newYyyy)%4) == 0 ) isYoonYear = true ;
    if ( (eval(newYyyy)%100) == 0 ) isYoonYear = false ;
    if ( (eval(newYyyy)%400) == 0 ) isYoonYear = true ;

    if ( (mm == '02') && (dd == '29') && !isYoonYear ) dd = '28' ;

    rtnValue = newYyyy + mm + dd ;

    return rtnValue ;
}



/*--------------------------------------------------
  ±â´É   : ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ´Ù.
  INPUT  : startDt(YYYYMMDD), year
  RETURN : rtnValue : ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ ³¯Â¥
           -1       : ERROR..!
           ¿¹) 20000110 + 3¿ù  = 20000410
           ¿¹) 20000229 + 12¿ù = 20000228
     MSG :
----------------------------------------------------*/
function jsAddMonths( startDt, plusMonth ) {
    var rtnValue = -1 ;

    // input dateÀÇ ³¯Â¥ Ã¼Å©
    if ( !jsCheckDate(startDt) || !jsCheckNumber(plusMonth) ) {
        rtnValue = -1 ;
        return rtnValue ;
    }

    var yyyy = startDt.substring(0,4) +"" ;
    var mm   = startDt.substring(4,6) +"" ;
    var dd   = startDt.substring(6,8) +"" ;

    var newMm = null;

    // ¿ù¼ö¸¦ ´õÇÏ¿© 1³âÀÌ ³Ñ´Â °æ¿ì
    if ( (eval(mm) + eval(plusMonth)) > 12 ) {
        yyyy  = eval(yyyy) + 1 ;
        newMm = eval(mm) + eval(plusMonth) - 12 ;
    } else {
        newMm = eval(mm) + eval(plusMonth) ;
    }

    // À±³â Ã³¸®
    var isYoonYear = false ;
    // 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
    // 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
    // 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
    if ( (eval(yyyy)%4) == 0 ) isYoonYear = true ;
    if ( (eval(yyyy)%100) == 0 ) isYoonYear = false ;
    if ( (eval(yyyy)%400) == 0 ) isYoonYear = true ;

    // À±³âÀÎ °æ¿ì
    if ( isYoonYear ) {
        if ( (newMm == '02') && ( dd=='30' || dd=='31' ) ) dd = '29' ;
        // Æò³âÀÎ °æ¿ì
    } else {
        if ( (newMm == '02') && ( dd=='29' || dd=='30' || dd=='31' ) ) dd = '28' ;
    }

    // ¿ùÀÇ ÀÚ¸®¼ö¸¦ ¸ÂÃá´Ù. ( 2 ¿ù -> 02 )
    if ( eval(newMm) < 10 ) newMm = "0" + newMm;
    rtnValue = yyyy + newMm + dd ;

    return rtnValue ;
}



/*--------------------------------------------------
  ±â´É   : ³¯Â¥¿Í ³¯Â¥ »çÀÌÀÇ ÀÏ¼ö¸¦ ¸®ÅÏÇÑ´Ù.
  INPUT  : startDt(YYYYMMDD), endDt(YYYYMMDD)
  RETURN : rtnValue : ³¯Â¥¿Í ³¯Â¥ »çÀÌÀÇ ÀÏ¼ö
           -1       : ERROR..!
     MSG :
----------------------------------------------------*/
function jsGetBetweenDay( startDt, endDt )
{
    var rtnValue = 0 ;



    // input dateÀÇ ³¯Â¥ Ã¼Å©
    if ( !jsCheckDate(startDt) || !jsCheckDate(endDt) ) {
        rtnValue = -1 ;
    }
    else {
        var yyyy = startDt.substring(0,4) +"" ;
        var mm   = startDt.substring(4,6) +"" ;
        var dd   = startDt.substring(6,8) +"" ;
        var startDate = new Date(yyyy,(eval(mm)-1),dd) ; // ´Þ Àº ÇÑ´ÞÀÌ ´À¸®¹Ç·Î 1À» »©ÁØ´Ù.

        yyyy = endDt.substring(0,4) +"" ;
        mm   = endDt.substring(4,6) +"" ;
        dd   = endDt.substring(6,8) +"" ;
        var endDate = new Date(yyyy,(eval(mm)-1),dd) ;

        // 1000ºÐÀÇ 1ÃÊ ´ÜÀ§¸¦ ÀÏ ´ÜÀ§·Î ¹Ù²Ù±â
        rtnValue = ((endDate-startDate)/60/60/24/1000) ;
    }

    return rtnValue ;
}



/*--------------------------------------------------
  ±â´É   : Check Time RETURN T/F
  INPUT  : check  time
  RETURN : true  -> TIME
           false -> NOT TIME
----------------------------------------------------*/
function jsCheckTime( toCheck )
{
    var chkstr  = toCheck + "";

    if ( ( chkstr == "") || ( chkstr == null ) )
    return( false );

    var mm = chkstr.substring( 0 ,2 );
    var ss = chkstr.substring( 3 ,5 );

    if (( mm <= "23" ) && ( mm >= "00" ))
    {
        if (( ss <= "60" ) && ( ss >= "00" ))
        {
            if ( chkstr.substring( 2 ,3 ) == ":")
            {
                return( true );
            }
        }
    }
    
    return( false );
}



//////////////////////////////////////////////////////////////////
// Ã¼Å© °ü·Ã ÇÔ¼ö                                               //
//////////////////////////////////////////////////////////////////

/*--------------------------------------------------
  ±â´É   : Check ÁÖ¹Îµî·Ï¹øÈ£ RETURN T/F
  INPUT  : toCheck
  RETURN : true  -> ¿Ã¹Ù¸¥ ¹øÈ£
           false ->
----------------------------------------------------*/
function jsCheckJumin(toCheck) {
    var isJumin = true;
    if ( jsCheckNull(toCheck) ) {
        return false;
    } else if ( toCheck.length < 13 || toCheck.length > 13 ) {
        return false;
    } else if ( toCheck.substring(2,3) > "1" || toCheck.substring(6,7) > "2" || toCheck.substring(6,7) == "0" ) {
        return false;
    } else if ( toCheck.substring(2,3) == "1" && toCheck.substring(3,4) > "2" ){
        return false;
    } else if (!(toCheck.substring(4,6) >= "01" && toCheck.substring(4,6) <= "31")){
        return false;
    }

    for (j = 0; isJumin && (j < toCheck.length); j++) {
        if ( ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9")) ) {
            isJumin = false;
        }
    }

    var a1=toCheck.substring(0,1)
    var a2=toCheck.substring(1,2)
    var a3=toCheck.substring(2,3)
    var a4=toCheck.substring(3,4)
    var a5=toCheck.substring(4,5)
    var a6=toCheck.substring(5,6)
    var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
    var b1=toCheck.substring(6,7)
    var b2=toCheck.substring(7,8)
    var b3=toCheck.substring(8,9)
    var b4=toCheck.substring(9,10)
    var b5=toCheck.substring(10,11)
    var b6=toCheck.substring(11,12)
    var b7=toCheck.substring(12,13)

    var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5
    check_digit = check_digit%11
    check_digit = 11 - check_digit
    check_digit = check_digit%10
    if (check_digit != b7) {
        isJumin = false;
    }

    return isJumin;
}



/*--------------------------------------------------
  ±â´É   : Check »ç¾÷ÀÚ µî·Ï¹øÈ£ RETURN T/F
  INPUT  : toCheck
  RETURN : true  -> ¿Ã¹Ù¸¥ ¹øÈ£
           false ->
----------------------------------------------------*/
function jsCheckSaupJa(toCheck) {
    var isSaupJa = true;
    if ( jsCheckNull(toCheck) ) {
        return false;
    } else if ( toCheck.length < 10 || toCheck.length > 10 ) {
        return false;
    }

    for (j = 0; isSaupJa && (j < toCheck.length); j++) {
       if ( ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9")) ) {
           isSaupJa = false;
       }
    }
    return isSaupJa;
}



/*--------------------------------------------------
  ±â´É   : E-Mail¸¦ checkÇÑ´Ù.
  INPUT  : emailVal
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckEmail( emailVal )
{
     if ( jsCheckNull(emailVal) ) return true;

     var inx = emailVal.indexOf("@") ;

     if ( inx <= 0 || inx==emailVal.length-1 ) return false;

     return true ;
}



/*--------------------------------------------------
  ±â´É   :
  INPUT  : varNum : ½Ç¼ö
       varLeft : Á¤¼öºÎºÐ ÀÚ¸®¼ö
       varRight : ¼Ò¼öºÎºÐ ÀÚ¸®¼ö
  RETURN : true : ½Ç¼ö°¡ Á¤/¼Ò¼öºÎºÐÀÇ ÀÚ¸®¼ö¸¦ ÃÊ°úÇÏÁö ¾Ê´Â´Ù.
       false : ½Ç¼ö°¡ Á¤/¼Ò¼öºÎºÐÀÇ ÀÚ¸®¼ö¸¦ ÃÊ°úÇÑ´Ù.
----------------------------------------------------*/
function jsCheckFloatType( varNum, varLeft, varRight ) {
    var resultFlag = true ;
    
    if ( varNum.charAt(0) == "-" ){
        varNum = varNum.substring(1,varNum.length);
    }

    var PointIndex = varNum.indexOf(".");

    if ( PointIndex < 0 ) {
        if ( varNum.length > varLeft ) resultFlag = false ;
    } else {
        var LeftLength = varNum.substring(0,PointIndex).length;
        var RightLength = varNum.substring(PointIndex+1, varNum.length ).length;

        if ( (LeftLength > varLeft) || (RightLength > varRight) ) resultFlag = false ;
    }

    return resultFlag ;
}



/*--------------------------------------------------
  ±â´É   :
  INPUT  : helpfile
  RETURN :
----------------------------------------------------*/
function jsShowHelp( helpfile )
{
      var helpstr = helpfile + "" ;
      var URL     = "" ;
      var cWin ;

      URL = "/help/"+helpfile+".html" ;

      cWin = window.open(URL,"help","toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=560,height=320");

      cWin.focus();
}



/*--------------------------------------------------
  ±â´É   : ÇÑ±ÛÀÌµç ¿µ¹®ÀÌµç Á¦´ë·Î °¹¼ö Ã¼Å©¸¦ ÇØÁØ´Ù.
  INPUT  : String
  RETURN :
----------------------------------------------------*/
function getByteLength(s) {
    var len = 0;
    if ( s == null ) return 0;
    for(var i=0;i<s.length;i++){
        var c = escape(s.charAt(i));
        
        if ( c.length == 1 ) len ++;
        else if ( c.indexOf("%u") != -1 ) len += 2;
        else if ( c.indexOf("%") != -1 ) len += c.length/3;
    }

    return len;
}



/*--------------------------------------------------
  ±â´É   : FormObj¿¡¼­ varObjNameÀÌ ¸î°³ Á¸ÀçÇÏ´ÂÁö ¸®ÅÏÇÑ´Ù.
  INPUT  : FormObj : FormName
     : varObjName : °´Ã¼¸í
  RETURN :
----------------------------------------------------*/
function jsGetObjCnt( FormObj, varObjName ){
    var cnt = 0 ;
    for(var inx = 0; inx < FormObj.elements.length ; inx++ ) {
        if ( FormObj.elements[inx].name == varObjName ) {
            cnt++ ;
        }
    }
    return cnt;
}



/*--------------------------------------------------
  ±â´É   :  SELECT OPTION BOXÀÇ °ªÀ» RETURN ÇÑ´Ù.
  INPUT  : sb = selectBoxName
  RETURN :
----------------------------------------------------*/
function jsCheckSelectBox ( sb )
{
    var temp = sb.options[sb.selectedIndex].value ;
    return ( temp );
}



function jsCheckSelectBoxNm ( sb )
{
    var temp = sb.options[sb.selectedIndex].text ;
    return ( temp );
}



/*--------------------------------------------------
  ±â´É   :  ÇØ´ç FrameÀ» °ø¹éÆäÀÌÁö·Î º¯°æ
  INPUT  : fr : FrameName
  RETURN :
----------------------------------------------------*/
function jsClearFrame( fr ) {
    fr.location = "/common/blank.jsp";
}



/*--------------------------------------------------
  ±â´É   : checkBox¸¦ ÀüÃ¼¼±ÅÃ ¹× ÇØÁ¦¸¦ ÇÒ¼ö ÀÖ°Ô ÇÑ´Ù.
  INPUT  : FormObj FormName
       elemNm CheckBox name
       checkYn boolean
  RETURN :
----------------------------------------------------*/
function jsToggle(FormObj, elemNm, checkYn){
    var i =0;
    while (i < FormObj.elements.length)
    {
        if (FormObj.elements[i].name== elemNm )
        {
            FormObj.elements[i].checked= checkYn;
        }
        i++;
    }
}



/*--------------------------------------------------
  ±â´É   : focus ¿Å±â±â
  INPUT  : varTextObj : TextBox °´Ã¼¸í
       varLength  : Á¶°Ç¿¡ ¸Â´Â textLength
       varFocusToObj : Focus¸¦ ¿Å°Ü°¥ °´Ã¼¸í
  RETURN :
----------------------------------------------------*/
function jsMoveFocus( varTextObj, varLength, varFocusToObj ) {
    if ( varTextObj.value.length == varLength ) {
        varFocusToObj.focus() ;
        varFocusToObj.select() ;
        return ;
    }
}



/*--------------------------------------------------
  ±â´É   : ¹®ÀÚ¸¦ ¼ýÀÚ·Î convert ÇÑ´Ù. ´Ü, 
       parseFloat ¿Í ´Ù¸¥ Á¡Àº null ÀÌ ¿Ã¶§ 0 À¸·Î ÀÎ½ÄÇÑ´Ù.
  INPUT  : 
  RETURN :
----------------------------------------------------*/
function jsParseInt( varStr ) {
    if ( varStr == null || varStr == "" )
        return 0 ;
    else
        return parseInt(varStr) ;
}



/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ÇÑ±Û·Î º¯È¯ÇÑ´Ù.
   ¿¹) 450,000,000 -> »ç¾ï¿ÀÃµ¸¸
  INPUT  : 
  RETURN :
----------------------------------------------------*/
function jsConvertNumberToHangul( varNum )
{
    // ¸®ÅÏÇÒ ¹®ÀÚ¿­
    var returnStr = "" ;

    // À½¼öÀÏ ¶§´Â ¿¡·¯
    if ( eval(varNum) < 0 ) {
        return returnStr ;
    }

    // ³Ñ¾î¿Â ¼ýÀÚ¸¦ ¹®ÀÚ·Î º¯È¯
    var numLen = varNum.length ;
    // º¯È¯µÈ ¹®ÀÚ¸¦ ¾Õ¿¡¼­ ºÎÅÍ ÇÑÀÚ¾¿ Àß¶ó¼­ º¸°üÇÒ º¯¼ö
    var oneChar = null ;
    var isDone1 = true ;
    var isDone2 = true ;
    var isDone3 = true ;
    var isDone4 = true ;
    var isDone5 = false ;
    for ( var inx = 0 ; inx < numLen ; inx++ ) {
        oneChar = varNum.substring( inx, inx+1 ) ;
        isDone5 = false ;

        if ( oneChar == "0" ) {
            // ¾Æ¹«ÀÏµµ ¾ÈÇÔ
        } else if ( oneChar == "1" ) {
            returnStr = returnStr + "ÀÏ" ;
            isDone5 = true ;
        } else if ( oneChar == "2" ) {
            returnStr = returnStr + "ÀÌ" ;
            isDone5 = true ;
        } else if ( oneChar == "3" ) {
            returnStr = returnStr + "»ï" ;
            isDone5 = true ;
        } else if ( oneChar == "4" ) {
            returnStr = returnStr + "»ç" ;
            isDone5 = true ;
        } else if ( oneChar == "5" ) {
            returnStr = returnStr + "¿À" ;
            isDone5 = true ;
        } else if ( oneChar == "6" ) {
            returnStr = returnStr + "À°" ;
            isDone5 = true ;
        } else if ( oneChar == "7" ) {
            returnStr = returnStr + "Ä¥" ;
            isDone5 = true ;
        } else if ( oneChar == "8" ) {
            returnStr = returnStr + "ÆÈ" ;
            isDone5 = true ;
        } else if ( oneChar == "9" ) {
            returnStr = returnStr + "±¸" ;
            isDone5 = true ;
        }



        if ( ((numLen-inx) % 4) == 0 && oneChar != "0" ) {
            returnStr = returnStr + "Ãµ" ;
        } else if ( ((numLen-inx) % 4) == 3 && oneChar != "0" ) {
           returnStr = returnStr + "¹é" ;
        } else if ( ((numLen-inx) % 4) == 2 && oneChar != "0" ) {
            returnStr = returnStr + "½Ê" ;
        } else if ( ((numLen-inx) % 4) == 1 ) {
            if ( numLen >= 17 && isDone1 && isDone5 ) {
                returnStr = returnStr + "°æ" ;
                isDone1 = false ;
            } else if ( numLen >= 13  && isDone2 && isDone5 ) {
                returnStr = returnStr + "Á¶" ;
                isDone2 = false ;
            } else if ( numLen >= 9  && isDone3 && isDone5 ) {
                returnStr = returnStr + "¾ï" ;
                isDone3 = false ;
            } else if ( numLen >= 5  && isDone4 && isDone5 ) {
                returnStr = returnStr + "¸¸" ;
                isDone4 = false ;
            }
        }
    }
    
    return returnStr ;
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ comma¸¦ Âï¾î¼­ comma ¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.
      ¼Ò¼öÁ¡ Çã¿ë ¾ÈÇÔ 
    ¿¹) 1000.00 -> 1,000    
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeCurrency( varTextObj ) {
    varTextObj.value = jsDeleteComma( varTextObj.value ) ;

    var varLength = varTextObj.value.length ;
    var varText   = "" ;
    var isPointed = false ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
            varText = varText + varTextObj.value.substring(inx, inx+1) ;
        }
    }

    varTextObj.value = jsAddComma( varText ) ;
}




/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ comma¸¦ Âï¾î¼­ comma ¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.
      ¼Ò¼öÁ¡ Çã¿ë ÇÔ    
    ¿¹) 1000.00 -> 1,000.00    
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeForeignCurrency( varTextObj ) {
    varTextObj.value = jsDeleteComma( varTextObj.value ) ;

    var varLength = varTextObj.value.length ;
    var varText   = "" ;
    var isPointed = false ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) || (varTextObj.value.substring(inx, inx+1)=='.') ) {
            // Á¡ÀÌ ¾ÈÂïÈ÷°í Ã³À½À¸·Î Á¡ÀÌ µé¾î¿ÔÀ»¶§
            if ( !isPointed && varTextObj.value.substring(inx, inx+1)=='.' ) {
                isPointed = true ;
                varText = varText + varTextObj.value.substring(inx, inx+1) ;
            // ¼ýÀÚ ÀÏ¶§
            } else if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
                varText = varText + varTextObj.value.substring(inx, inx+1) ;
            }
        }
    }

    varTextObj.value = jsAddComma( varText ) ;
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â °´Ã¼ÇÊµå¿¡ ¼ýÀÚ¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsOnlyNumber( varTextObj ) {
    var varLength = varTextObj.value.length ;
    var varText   = "" ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
            varText = varText + varTextObj.value.substring(inx, inx+1) ;
        }
    }

    // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
    varLength = varText.length ;
    var varTempReturnNumber = varText;
    var varReturnNumber = "" ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
        // '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
            if ( varLength == 1 ) varReturnNumber = "0" ;
            else if ( eval(jsDeleteComma(varTempReturnNumber)) == '0' ) {
                varReturnNumber = "0" ;
                break ;
            }
        } else {
            varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
            break ;
        }
    }

    varTextObj.value = varReturnNumber;
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ ¼ýÀÚ¿Í 1°³ÀÇ point¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsOnlyFloat( varTextObj ) {
    varTextObj.value = jsDeleteComma( varTextObj.value ) ;

    var varLength = varTextObj.value.length ;
    var varText   = "" ;
    var isPointed = false ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) || (varTextObj.value.substring(inx, inx+1)=='.') ) {
            // Á¡ÀÌ ¾ÈÂïÈ÷°í Ã³À½À¸·Î Á¡ÀÌ µé¾î¿ÔÀ»¶§
            if ( !isPointed && varTextObj.value.substring(inx, inx+1)=='.' ) {
                isPointed = true ;
                varText = varText + varTextObj.value.substring(inx, inx+1) ;
            // ¼ýÀÚ ÀÏ¶§
            } else if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
                varText = varText + varTextObj.value.substring(inx, inx+1) ;
            }
        }
    }

    // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
    varLength = varText.length ;

    var varReturnNumber = "" ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( varText.substring(inx, inx+1) == '0' ) {
        // '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
            if ( varLength == 1 ) varReturnNumber = "0" ;
            else if ( eval(jsDeleteComma(varText)) == '0' ) {
                varReturnNumber = "0" ;
                break ;
            }
        } else {
            varReturnNumber = varText.substring(inx, varLength+1) ;
            break ;
        }
    }

    varTextObj.value = varReturnNumber ;
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ YYYY/MMÇü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù. 
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeYyyyMm( varTextObj ) {
    varTextObj.value = jsDeleteChar( varTextObj.value, '/' ) ;

    var varLength = varTextObj.value.length ;
    var varText   = "" ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
            varText = varText + varTextObj.value.substring(inx, inx+1) ;
        }
    }

    if ( varText.length < 6 ) {
        varTextObj.value = varText ;
    } else {
        varTextObj.value = varText.substring(0,4) + "/" + varText.substring(4,6) ;
    }
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â String¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ ¸®ÅÏ.
    ¿¹) 200103 -> 2001/03
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeYyyyMmString( varText ) {
    if ( varText.length != 6 || !jsCheckNumber( varText ) ) {
        return varText ;
    }

    var varReturnText   = "" ;

    varReturnText = varText.substring(0,4) + "/" + varText.substring(4,6) ;

    return varReturnText
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.      
    ¿¹) 20010301 -> 2001/03/01          
  INPUT  : Text Object
  RETURN :
----------------------------------------------------*/
function jsMakeDate( varTextObj ) {
    varTextObj.value = jsDeleteChar( varTextObj.value, '/' ) ;

    var varLength = varTextObj.value.length ;
    var varText   = "" ;
    
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
            varText = varText + varTextObj.value.substring(inx, inx+1) ;
        }
    }

    if ( varText.length < 8 ) {
        varTextObj.value = varText ;
    } else {
        varTextObj.value = varText.substring(0,4) + "/" + varText.substring(4,6) + "/" + varText.substring(6,8) ;
    }
}



/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â String¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.      
    ¿¹) 20010301 -> 2001/03/01          
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeDateString( varText ) {
    if ( varText.length != 8 || !jsCheckNumber( varText ) ) {
        return varText ;
    }

    var varReturnText   = "" ;

    varReturnText = varText.substring(0,4) + "/" + varText.substring(4,6) + "/" + varText.substring(6,8) ;

    return varReturnText
}



/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ Âï¾î¼­ ¸®ÅÏÇÑ´Ù. À½¼öµµ Ç¥Çö°¡´É
    ¿¹) 1000.00 -> 1,000.00 
    ¿¹) ¼ýÀÚ°¡ ¾Æ´Ñ °ª -> -1 ¸®ÅÏ      
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsAddComma( varNumber ){
    // ¼ýÀÚ°¡ ¾Æ´Ï¸é -1À» ¸®ÅÏÇÑ´Ù.
    if ( jsCheckNull(varNumber) ) return "" ;
    if ( !jsCheckFloat(varNumber) ) {
        return -1 ;
    }

    // ¼Ò¼ö ÀÌ»ó, ÀÌÇÏ ºÎºÐÀ» µû·Î º¸°ü.
    var PointIndex = varNumber.indexOf(".") ;
    var varUnderPoint = "" ;
    var isPointed = false ;
    // ¼Ò¼ö ÀÌÇÏ°¡ ¾øÀ»¶§
    if ( PointIndex < 0 ) {
        isPointed = false ;
        // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
        varUnderPoint = "" ;
        // ¼Ò¼ö ÀÌ»ó ºÎºÐ
        varOverPoint = varNumber ;
    // ¼Ò¼ö ÀÌÇÏ°¡ ÀÖÀ»¶§
    } else {
        isPointed = true ;
        // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
        varUnderPoint = varNumber.substring(PointIndex+1, varNumber.length ) ;
        // ¼Ò¼ö ÀÌ»ó ºÎºÐ
        varOverPoint = varNumber.substring(0, PointIndex) ;
    }

    // À½¼öÀÏ¶§ ¾ÕÀÇ "-" µû·Î º¸°ü
    var negativeFlag = false ;
    if ( varOverPoint.substring(0,1) == "-" ) {
        negativeFlag = true ;
        varOverPoint = varOverPoint.substring(1,varOverPoint.length+1) ;
    }

    // ¼Ò¼ö ÀÌ»ó ºÎºÐ¿¡ comma ³Ö±â
    var varLength = varOverPoint.length ;
    var varCnt = 0 ;
    var varTempReturnNumber = "" ;
    for ( var inx = varLength-1 ; inx >= 0 ; inx-- ) {
        varCnt++ ;

        // ¼Ò¼öÁ¡ Âï±â
        if ( varCnt == 4 ) {
            varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + "," + varTempReturnNumber ;
            varCnt = 1 ;
        // ¼Ò¼öÁ¡ ¾ÈÂï±â
        } else {
            varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + varTempReturnNumber ;
        }
    }

    // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
    varLength = varTempReturnNumber.length ;
    var varReturnNumber = "" ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
        // '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
            if ( varLength == 1 ) varReturnNumber = "0" ;
            else if ( eval(jsDeleteComma(varTempReturnNumber)) == '0' ) {
                varReturnNumber = "0" ;
                break ;
            }
        } else {
            varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
            break ;
        }
    }

    // ¼Ò¼öÁ¡ ÀÌÇÏ ºÙÀÌ±â
    if ( isPointed ) {
        varReturnNumber = varReturnNumber + "." + varUnderPoint ;
    }

    // À½¼ö ºÙÀÌ±â
    if ( negativeFlag ) {
        varReturnNumber = "-" + varReturnNumber ;
    }

    return varReturnNumber ;
}



/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ Âï¾î¼­ ¸®ÅÏÇÑ´Ù.
    ¿¹) 1000 -> 1,000.00
    ¿¹) ¼ýÀÚ°¡ ¾Æ´Ñ °ª -> -1 ¸®ÅÏ   
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsAddCommaAndZero( varNumber ){
    // ¼ýÀÚ°¡ ¾Æ´Ï¸é -1À» ¸®ÅÏÇÑ´Ù.
    if ( jsCheckNull(varNumber) ) return "" ;
    if ( !jsCheckFloat(varNumber) ) return -1 ;

    // ¼Ò¼ö ÀÌ»ó, ÀÌÇÏ ºÎºÐÀ» µû·Î º¸°ü.
    var PointIndex = varNumber.indexOf(".") ;
    var varUnderPoint = "" ;
    // ¼Ò¼ö ÀÌÇÏ°¡ ¾øÀ»¶§
    if ( PointIndex < 0 ) {
        // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
        varUnderPoint = "" ;
        // ¼Ò¼ö ÀÌ»ó ºÎºÐ
        varOverPoint = varNumber ;
    // ¼Ò¼ö ÀÌÇÏ°¡ ÀÖÀ»¶§
    } else {
        // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
        varUnderPoint = varNumber.substring(PointIndex+1, varNumber.length ) ;
        // ¼Ò¼ö ÀÌ»ó ºÎºÐ
        varOverPoint = varNumber.substring(0, PointIndex) ;
    }

    // ¼Ò¼ö ÀÌ»ó ºÎºÐ¿¡ comma ³Ö±â
    var varLength = varOverPoint.length ;
    var varCnt = 0 ;
    var varTempReturnNumber = "" ;
    for ( var inx = varLength-1 ; inx >= 0 ; inx-- ) {
        varCnt++ ;

        // ¼Ò¼öÁ¡ Âï±â
        if ( varCnt == 4 ) {
            varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + "," + varTempReturnNumber ;
            varCnt = 1 ;
        // ¼Ò¼öÁ¡ ¾ÈÂï±â
        } else {
            varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + varTempReturnNumber ;
        }
    }

    // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
    varLength = varTempReturnNumber.length ;
    var varReturnNumber = "" ;
    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
        } else {
            varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
            break ;
        }
    }

    // ¼Ò¼öÁ¡ ÀÌÇÏ ºÙÀÌ±â
    if ( varUnderPoint.length == 0 ){
        varReturnNumber = varReturnNumber + "." + "00" ;
    }else if ( varUnderPoint.length == 1 ){
        varReturnNumber = varReturnNumber + "." + varUnderPoint + "0";
    }else if ( varUnderPoint.length == 2 ){
        varReturnNumber = varReturnNumber + "." + varUnderPoint ;
    }

    return varReturnNumber ;

}



/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ ¾ø¾Ö°í ¸®ÅÏÇÑ´Ù
    ¿¹) 1,000.00 -> 1000.00     
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsDeleteComma( varNumber ){
    var varLength = varNumber.length ;

    varReturnNumber = "" ;

    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( varNumber.substring( inx, inx+1 ) != "," ) {
            varReturnNumber = varReturnNumber + varNumber.substring( inx, inx+1 ) ;
        }
    }

    return varReturnNumber ;
}


/*--------------------------------------------------
  ±â´É   : ±ÛÀÚ¸¦ ¹Þ¾Æ¼­ param¸¦ ¾ø¾Ö°í ¸®ÅÏÇÑ´Ù.
    ¿¹) 2001/01/01 -> 20010101     
  INPUT  : varText ¹®ÀÚ¿­ varDelete »èÁ¦ÇÏ°íÀÚÇÏ´Â Character
  RETURN :
----------------------------------------------------*/
function jsDeleteChar( varText, varDelete ) {
    var varLength = varText.length ;

    varReturnText = "" ;

    for ( var inx = 0 ; inx < varLength ; inx++ ) {
        if ( varText.substring( inx, inx+1 ) != varDelete ) {
            varReturnText = varReturnText + varText.substring( inx, inx+1 ) ;
        }
    }

    return varReturnText ;
}


/*--------------------------------------------------
  ±â´É   : Æû ÀÌ¸§À» ¹Þ¾Æ¼­ ¸ðµç text,hidden°ª¿¡ comma, / ¹®ÀÚ¸¦ ¾ø¾ÖÁØ´Ù 
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsDeleteCharAll( FormObj ) {
    for ( i=0; i<FormObj.elements.length; i++ ) {
    if ( FormObj.elements[i].type == "text" || FormObj.elements[i].type == "hidden" ) {
        if ( !jsCheckNull(FormObj.elements[i].value) && jsCheckFloat(jsDeleteComma(FormObj.elements[i].value)) ) {
            FormObj.elements[i].value = jsDeleteComma(FormObj.elements[i].value);
        } else if ( !jsCheckNull(FormObj.elements[i].value) && jsCheckDate(jsDeleteChar(FormObj.elements[i].value,'/')) ) {
            FormObj.elements[i].value = jsDeleteChar( FormObj.elements[i].value, '/' );
            }
        }
    }
}


/*--------------------------------------------------
  ±â´É   : FormObj¿¡¼­ checkBox °¡ ¸î°³ ¼±ÅÃµÇ¾ú´ÂÁö  ¸®ÅÏÇÑ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsCheckBoxSelectedCnt( FormObj, checkBoxName ){
    var cnt = 0 ;
    for(var inx = 0; inx < FormObj.elements.length ; inx++ ) {
        if ( FormObj.elements[inx].name == checkBoxName && FormObj.elements[inx].checked ) {
            cnt++ ;
        }
    }
    return cnt;
}


/*--------------------------------------------------
  ±â´É   : ¿µ¹® °ú ¼ýÀÚ·Î¸¸ ÀÌ·ç¾î Á³´ÂÁö  Ã¼Å©¸¦ ÇØÁØ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function isAlphaNum(input) {
    var chars = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}


/*----------------------------------------------------
  ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(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;
}


/*--------------------------------------------------
  ±â´É   : POPUP OPEN Script
  INPUT  :
  RETURN :
----------------------------------------------------*/
function popup1( varAction, varWinName, varWidth, varHeight ) {
    var win = window.open( varAction, varWinName , "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1, width=" + varWidth + ",height=" + varHeight + ", left=50,top=50"); 
    return win;

    //var FormObj = document.dataForm;
    //FormObj.target = varWinName ;
    //FormObj.action = varAction ;
    //FormObj.submit() ;
}


function toTimeString( varDateObj ) { //formatTime(date)
    var year  = varDateObj.getFullYear();
    var month = varDateObj.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = varDateObj.getDate();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }

    return ("" + year + month + day );
}


function jsAfterThisDate( varStdDate , varYYYY , varMM , varDD ) {
    var varDateObj = new Date();

    varStdDate = jsDeleteChar( varStdDate, "/" );

    var yyyy = varStdDate.substring(0,4) +"" ;
    var mm   = varStdDate.substring(4,6) +"" ;
    var dd   = varStdDate.substring(6,8) +"" ;

    var startDate = new Date(yyyy,(eval(mm)-1),dd) ; // ´Þ Àº ÇÑ´ÞÀÌ ´À¸®¹Ç·Î 1À» »©ÁØ´Ù.

    varDateObj.setFullYear(startDate.getFullYear() + eval(varYYYY) ); //³âÀ» ´õÇÔ
    varDateObj.setMonth(startDate.getMonth() + eval(varMM) );       //¿ùÀ» ´õÇÔ
    varDateObj.setDate(startDate.getDate() + eval(varDD)  );         //ÀÏÀ» ´õÇÔ

    return toTimeString(varDateObj);
}


/*--------------------------------------------------
  ±â´É   : text ÀÔ·Â½Ã ¼ýÀÚÀÌ¿ÜÀÇ Å°¸¦ ´­·¶À»¶§ ¹«È¿È­½ÃÅ²´Ù.
  INPUT  : ¾øÀ½
  RETURN : ÀÌº¥Æ® ¹«È¿È­

  ÁÖÀÇ!  : onKeypress ÀÌº¥Æ®¸¸ »ç¿ëÇÒ°Í
          ¿¹) <input type="text" onKeypress="jsOnlyNumberKey();">
----------------------------------------------------*/
function jsOnlyNumberKey() {
    if ( event != null) {
        if ( event.keyCode < 48 || event.keyCode > 57 ) {
            event.returnValue = false;
        }
    }
}


/* ÀÌÀüÆäÀÌÁö·Î ÀÌµ¿ */
function jsBack() {
    history.go(-1);
}


/* ¸ð·¡½Ã°è º¸ÀÌ°Ô ÇÏ±â */
function jsVisible( str ) {
    if( str == '1' )
        document.body.style.cursor='wait'
    else
        document.body.style.cursor='auto' 
} 


/* 15ÃÊÈÄ¿¡ jsRefresh()¶ó´Â functionÀ» È£Ãâ */
var timeId   = null ;

function jsRunAfterTime() {
    //15ÃÊ ÈÄ¿¡ Refresh
    timeId = setTimeout( "jsRefresh()", 15000 ) ;
}


/**
 * ¼Ò¼öÁ¡ ¾Æ·¡ ¸îÀÚ¸® ÀÌÇÏ Àý»è.
 *
 * @param num ¼ýÀÚ
 * @param place ÀÚ¸®¼ö
 * @return Àý»èµÈ ¼ýÀÚ
 */
function getCutNumber(num, place) {
    var returnNum;
    var str = "1";

    return Math.floor( num * Math.pow(10,parseInt(place,10)) ) / Math.pow(10,parseInt(place,10)); 
}


/* textÀÇ ÁÂ¿ì °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ*/
function trim(text) {
    if (text == "") {
        return text;
    }

    var len = text.length;
    var st = 0;

    while ((st < len) && (text.charAt(st) <= ' ')) {
        st++;
    }

    while ((st < len) && (text.charAt(len - 1) <= ' ')) {
        len--;
    }

    return ((st > 0) || (len < text.length)) ? text.substring(st, len) : text;
}


/* textÀÇ ÁÂÃøÀÇ °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ*/
function ltrim(text) {
    if (text == "") {
        return text;
    }

    var len = text.length;
    var st = 0;

    while ((st < len) && (text.charAt(st) <= ' ')) {
        st++;
    }

    return (st > 0) ? text.substring(st, len) : text;
}

/* textÀÇ ¿ìÃøÀÇ °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ*/
function rtrim(text) {
    if (text == "") {
        return text;
    }

    var len = text.length;
    var st = 0;

    while ((st < len) && (text.charAt(len - 1) <= ' ')) {
        len--;
    }

    return (len < text.length) ? text.substring(st, len) : text;
}


/*--------------------------------------------------
  ±â´É   : select box ¸¦ CLEAR ½ÃÅ²´Ù.
  INPUT  : varObjFullNm : select box °´Ã¼
           varDeleteCnt : Ã¹¹øÂ° ¾ÆÀÌÅÛ »èÁ¦ ¿©ºÎ °áÁ¤
  RETURN : NONE
----------------------------------------------------*/
function cmInitSelectBox( varObjFullNm, varDeleteCnt ) {
    varObj = eval( varObjFullNm ) ;
    varObj.length = varDeleteCnt ;
}


/*--------------------------------------------------
  ±â´É   :  select box ¸¦ ¸¸µç´Ù.
  INPUT  : varObjFullNm :  select box °´Ã¼
           varText      : 
           varValue     :  
  RETURN : NONE
----------------------------------------------------*/
function cmMakeSelectBox( varObjFullNm, varText, varValue ) {
    varObj = eval( varObjFullNm ) ;

    var empOption = null ;

    empOption = document.createElement("OPTION");
    empOption.text = varText ;
    empOption.value = varValue ;
    varObj.options.add(empOption);
}


/*--------------------------------------------------
  ±â´É   : °ªÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö Ã¼Å©
  INPUT  : obj : °´Ã¼
           msg : ¸Þ½ÃÁö
  RETURN : true Á¤»ó, false ºñÁ¤»ó
----------------------------------------------------*/
function MgCheckForm(obj, msg) {
    if(!obj.value || obj.value == "") {
        alert(msg);
        obj.focus();
        return false;
    }

    return true
}


function cal_length(src, target)
{
    var temp_estr = escape(src.val);
    var s_index = 0;
    var e_index = 0;
    var temp_str = "";
    var cnt = 0;

    while((e_index = temp_estr.indexOf("%u", s_index)) >= 0)
    {
        temp_str += temp_estr.substring(s_index, e_index);
        s_index = e_index + 6;
        cnt++;
    }

    temp_str += temp_estr.substring(s_index);

    temp_str_unescape(temp_str);

    target.value = ((cnt * 2) + temp_str.length) + "";
}


/*--------------------------------------------------
  ±â´É   : ¹ÙÀÌÆ® ¼ö Á¦ÇÑÇÏ±â
  INPUT  : obj : °´Ã¼
           msg : ¸Þ½ÃÁö
  RETURN : true Á¤»ó, false ºñÁ¤»ó
----------------------------------------------------*/
function MgCheckByte(aro_name, ari_max)
{
    var ls_str = aro_name.value;
    var li_str_len = ls_str.length;

    var li_max = ari_max;
    var i = 0;
    var li_byte = 0;
    var li_len = 0;
    var ls_one_char = "";
    var ls_str2 = "";

    for(i=0; i< li_str_len; i++)
    {
        ls_one_char = ls_str.charAt(i);

        if (escape(ls_one_char).length > 4)
        {
            li_byte += 2;
        }
        else
        {
            li_byte++;
        }

        if(li_byte <= li_max)
        {
            li_len = i + 1;
        }
    }

    if(li_byte > li_max)
    {
        alert(li_max + " ±ÛÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
        ls_str2 = ls_str.substr(0, li_len);
        aro_name.value = ls_str2;

        aro_name.focus(); 
    }
}



/*--------------------------------------------------
 À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
----------------------------------------------------*/
function isValidDay(yyyy, mm, dd) {
    var m = parseInt(mm,10) - 1;
    var d = parseInt(dd,10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
        end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}


/*--------------------------------------------------
 À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å© 2006-10-20
----------------------------------------------------*/
function isValidDayInObj(obj) {
    var y = parseInt(obj.value.substring(0,4),10);
    var m = parseInt(obj.value.substring(5,7),10) - 1;
    var d = parseInt(obj.value.substring(8,10),10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
        end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}



/*--------------------------------------------------
 ÁÂ¿ì °ø¹é Á¦°Å ÇÏ±â.. ¿¹) value.trim();
----------------------------------------------------*/
String.prototype.trim = function() {
    return this.replace(TRIM_PATTERN = /(^\s*)|(\s*$)/g, "");
}


/*--------------------------------------------------
 ¾ÆÀÌÇÁ·¹ÀÓ ÀÚµ¿À¸·Î ´Ã¸®±â
----------------------------------------------------*/
function syncHeight(el) {
    el=(typeof(el)=='string')?document.getElementById(el):el;
    el.setExpression('height', 'contentWindow.document.body.scrollHeight+5');
}




/*--------------------------------------------------
 ºñ¹Ð¹øÈ£ÀÇ ¿¬¼ÓµÈ ¼ýÀÚ, ¿µ¹® Ã¼Å©
----------------------------------------------------*/
function f_CheckAscii(value) { 
    var strPWD = value 
    var nPWDLen = strPWD.length; 
    var nCharDiff = 0, nTotCount = 0; 
    strPWD = strPWD.toLowerCase(); 
    for (var idx = 0; idx < nPWDLen - 1; idx++) { 
        nCharDiff = Math.abs(strPWD.charCodeAt(idx) - strPWD.charCodeAt(idx + 1)); 
        if(nCharDiff > 1) { 
            nTotCount = 0; 
        } else { 
            nTotCount += 1; 
        } 
        if( nTotCount >= 3 ) { 
            return false; 
        } 
    } 
    return true; 
}

/*--------------------------------------------------
 ¼ýÀÚ Ã¼Å©
----------------------------------------------------*/
function checkNum(value) {
    var valid = "0123456789";
    var ok = true;
    var temp;

    for (var i=0; i<value.length; i++) {
        temp = "" + value.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") ok = false;
    }

	return ok;
}

/*--------------------------------------------------
 ¿µ¹® Ã¼Å©
----------------------------------------------------*/
function checkEng(value) {
    var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    var ok = true;
    var temp;

    for (var i=0; i<value.length; i++) {
        temp = "" + value.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") ok = false;
    }

	return ok;
}

/* ¿µ¹®, ¼ýÀÚ °ª Ã¼Å© */
function checkEngNum(value) {
    var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    var ok = true;
    var temp;

    for (var i=0; i<value.length; i++) {
        temp = "" + value.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") ok = false;
    }
	
	return ok;
}

/* ¿µ¹®, ¼ýÀÚ °ª Ã¼Å©, Ã¹±ÛÀÚ´Â ¼ýÀÚÀÏ¼ö ¾ø´Ù */
function checkEngNumForID(value) {
    var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    var ok = true;
    var temp;
    for (var i=0; i<value.length; i++) {
        temp = "" + value.substring(i, i+1);
        if (i==0 && (valid.indexOf(temp) > 51) || valid.indexOf(temp) < 0) {
             ok = false;
        }
        if (valid.indexOf(temp) == "-1") ok = false;
    }
	
	return ok;
}

//** ¿µ¹® ¶Ç´Â ¼ýÀÚ Á¦¿Ü Ã¼Å©
function LF_ChkEngNum(input) { 
    var i, val; 
    for(i=0;i<Byte(input.value);i++) { 
        val = input.value.charAt(i); 
        if (val.length>0) if((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z')) {
            return false; 
        }
   } return true; 
}

//** ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function LF_ChkJumin(field1, field2) {
    if (!field2.value) {
        return;
    }
    var sum = 0;
    var jumin1 = field1.value;
    var jumin2 = field2.value;
    
    sum += jumin1.charAt(0) * 2;
    sum += jumin1.charAt(1) * 3;
    sum += jumin1.charAt(2) * 4;
    sum += jumin1.charAt(3) * 5;
    sum += jumin1.charAt(4) * 6;
    sum += jumin1.charAt(5) * 7;
    
    sum += jumin2.charAt(0) * 8;
    sum += jumin2.charAt(1) * 9;
    sum += jumin2.charAt(2) * 2;
    sum += jumin2.charAt(3) * 3;
    sum += jumin2.charAt(4) * 4;
    sum += jumin2.charAt(5) * 5;
    
    check = (11 - sum%11) % 10;
    
    if(jumin2.charAt(6) != check || (jumin1.length != 6 && jumin2.length != 7)) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
        field1.value = '';
        field2.value = '';
        field1.focus();
        return false;
    }
    
    if(!(jumin2.charAt(0) == '1' || jumin2.charAt(0) == '2' || jumin2.charAt(0) == '3' || jumin2.charAt(0) == '4')) {
        alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
        field1.value = '';
        field2.value = '';
        field1.focus();
        return false;
    }
    return true;
}

//** ¿Ü±¹ÀÎ¹øÈ£ Ã¼Å©
function check_fgnno(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.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;
}

