    /**
     * Filename     : Common.js
     * Function     : java script function to check input value
     * Comment      :
     * History      : 
     * Version      : 1.0
     */


    //****************************************************************************//
    //
    //  °øÅë JAVASCRIPT ÇÔ¼öµé
    //
    //
    //  NafisKeyDown()                             - Tab Key°¡ ÀÔ·ÂµÇ¸é ´ÙÀ½ ÇÊµå·Î ÀÌµ¿À»
    //  NafisKeyUp()                               - Enter Key°¡ ÀÔ·ÂµÇ¸é ´ÙÀ½ ÇÊµå·Î ÀÌµ¿ÇÑ´Ù
    //  NafisMouseUp()                             - ÇöÀç Event°¡ ¹ß»ýÇÏ°í ÀÖ´Â ÇÊµå¸¦¼±ÅÃÇÑ´Ù
    //  NafisFocus()                               - Ä¿¼­°¡ ÇÊµå¿¡ À§Ä¡ÇÒ¶§ Event°¡ ¹ß»ýÇÑ´Ù
    //  MoveNextOnly(field)                        - Ä¿¼­¸¸ ´ÙÀ½ ÇÊµå(field)·Î ÀÌµ¿½ÃÅ²´Ù

    //  checkLengthOnly(formName, field)           - ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //                                               alert½Ã alt·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» º¸¿©ÁÜ.
    //  checkLength(formName, fields)              - ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //                                               alert½Ã alt·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» º¸¿©ÁÜ.
    //  checkLengths(formName, fields, idx)        - ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    //                                               alert½Ã alt·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» º¸¿©ÁÜ.
    //  checkEssentialInputOnly(formName, item)    - ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //                                               alert½Ã alt·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» º¸¿©ÁÜ.
    //  checkEssentialInput(formName, items)       - ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //                                               alert½Ã alt·Î ÁöÁ¤ÇÑ ¹®ÀÚ¿­À» º¸¿©ÁÜ.
    //  checkEssentialInputs(formName, items, idx) - ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù.(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    //  checkDateOnly(formName, field)             - Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //  checkDate(formName, fields)                - Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //  checkDates(formName, fields, idx)          - Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    //  checkSplitDateOnly(formName, field)        - Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //                                               ³â¿ùÀÏÀÌ 3°³ÀÇ ÇÊµå·Î ºÐ¸®µÇ¾î ÀÖÀ» °æ¿ì
    //  checkSplitDate(formName, fields)           - Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //                                               ³â¿ùÀÏÀÌ 3°³ÀÇ ÇÊµå·Î ºÐ¸®µÇ¾î ÀÖÀ» °æ¿ì
    //  checkSplitDates(formName, fields, idx)     - Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    //                                               ³â¿ùÀÏÀÌ 3°³ÀÇ ÇÊµå·Î ºÐ¸®µÇ¾î ÀÖÀ» °æ¿ì
    //  checkDateTimeOnly(formName, field)         - DateTime Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //  checkDateTime(formName, fields)            - DateTime Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //  checkDateTimes(formName, fields, idx)      - DateTime Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    //  checkNumberOnly(formName, field)           - Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //  checkNumber(formName, fields)              - Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //  checkNumbers(formName, fields, idx)        - Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    //  checkDashNumOnly(formName, field)          - Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ÇÏ³ª)
    //  checkDashNum(formName, fields)             - Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(Ç×¸ñÀÌ ¿©·¯°³)
    //  checkDashNums(formName, fields, idx)       - Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)

    //  checkPeriodDate(startDate, endDate)        - Date ±â°£ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
    //  chkDoubleClick()                           - ´õºíÅ¬¸¯ check - ¾×¼Ç½Ã Áßº¹ÇÏ¿© ClickÇÏ´Â °æ¿ì Ã³¸®(Áßº¹½Ã true)
    //  chkUsePwer(compare1, compare2)             - »ç¿ëÀÚ°¡ ÇØ´ç ¸Þ´º¿¡ ´ëÇÑ  ±ÇÇÑÀÌ ÀÖ´ÂÁö¸¦ Check

    //  msgClear()                                 - <body>ÀÇ onClick ÀÌº¥Æ®°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡ ¸Þ½ÃÁö Clear
    //  msgDisplay(message)                        - message frame¿¡ message stringÀ» Display
    //  initDocument()                             - <body>ÀÇ onLoad ÀÌº¥Æ®½Ã¿¡ ¾×¼Ç count ÃÊ±âÈ­

    //  isValidDashNum(value)                      - Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
    //  isValidDate(date, gubun)                   - date°¡ ¿Ã¹Ù¸¥Áö °Ë»ç, 13¿ù check½Ã gubun¿¡ 1 »ç¿ë
    //  isValidDateTime(dateTime, gubun)           - datetimeÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç, 13¿ù check½Ã gubun¿¡ 1 »ç¿ë

    //  trimmed(value)                             - ¹®ÀÚ¿­ÀÇ ¾ÕµÚ space¸¦ Á¦°Å
    //  getDaysInMonth(year,month)                 - ÇØ´ç¿ùÀÌ ¸îÀÏ±îÁö ÀÖ´ÂÁö °è»ê
    //  leapYear (Year)                            - ÇØ´ç³âÀÌ À±³âÀÎÁö °Ë»ç

    //  msgProcess(msgDiv, msgCode, msgName, msgTag, buttonOrder) - message Ã³¸®
    //  checkAlphaNum(formName, items)             - ¼ýÀÚ ¹× ¿µ¹® °Ë»ç
    //  checkJuminRegtNo(preJuminRegtNo, postJuminRegtNo) - ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÑÁö È®ÀÎÇÕ´Ï´Ù.

    //  gotoHelpPop(strPgmName)                    - µµ¿ò¸» ÆË¾÷
    //  certCopyForm(orgForm, desForm, fields)     - ¾ÏÈ£È­ Ã³¸®
    //  certCopyFormPop(orgForm, desForm, fields)  - ¾ÏÈ£È­ Ã³¸®(ÆË¾÷¿ë)
    //  decryptPrint(str)                          - º¹È£È­ Ã³¸® 

    //****************************************************************************//

    var PrevLength;

    // Tab Key°¡ ÀÔ·ÂµÇ¸é ´ÙÀ½ ÇÊµå·Î ÀÌµ¿À» ÇÏ°í
    // ±×·¸Áö ¾ÊÀ¸¸é ÇÊµå¿¡ ÀÔ·ÂµÈ °ªÀÇ Length¸¦ ±¸ÇÑ´Ù.
    function NafisKeyDown()
    {
        if ( event.keyCode == 9 )
            PrevLength = -1;
        else
            PrevLength = event.srcElement.value.length;

        return false;
    }

    // Enter Key°¡ ÀÔ·ÂµÇ¸é ´ÙÀ½ ÇÊµå·Î ÀÌµ¿ÇÑ´Ù.
    // ÀÌµ¿ÇÒ¶§ ÇÊµåÀÇ Max Length¿Í ÇÊµåÀÇ ValidationÀ» Ã¼Å©ÇÑ´Ù.
    function NafisKeyUp()
    {
        var nMax = event.srcElement.maxLength;
        var bNext = false;

        if ( ( event.srcElement.value.length == nMax ) && ( PrevLength == nMax-1 || ( nMax==1 && PrevLength==1 ) ) )
        {
            bNext = true;
        }

        if ( event.keyCode == 13 )
        {
            bNext = true;
        }

        if ( bNext )
        {
            PrevLength = -1;
            event.srcElement.onafterupdate();
            return true;
        }

        return false;
    }

    // ÇöÀç Event°¡ ¹ß»ýÇÏ°í ÀÖ´Â ÇÊµå¸¦¼±ÅÃÇÑ´Ù.
    function NafisMouseUp()
    {
		try{
	        event.srcElement.select();
		}
        catch (exception)
		{
		}
    }

    // Ä¿¼­°¡ ÇÊµå¿¡ À§Ä¡ÇÒ¶§ Event°¡ ¹ß»ýÇÑ´Ù.
    function NafisFocus()
    {
        PrevLength = -1;
        event.srcElement.select();
    }

    // Ä¿¼­¸¸ ´ÙÀ½ ÇÊµå·Î ÀÌµ¿½ÃÅ²´Ù.
    function MoveNextOnly(formName, item)
    {
        var objForm = document.forms[formName];

        objForm[item].focus();
    }

    /**
    * Function      : ÀÚ¸´¼ö¸¦ °Ë»çÇÑ´Ù.
    *               :
    * @param        : formName    - Check ´ë»ó Form Name
    *               : field       - Check ´ë»ó Field Name
    * @return       : boolean
    */
    function checkLengthOnly(formName, field)
    {
        var objForm = document.forms[formName];
        var valueLength = objForm[field].value.length;
        var max = objForm[field].size;

        if( valueLength == 0 ) return true;


        if(valueLength < objForm[field].size)
        {
            alert(objForm[field].alt + ' ÀÔ·Â°ªÀÌ ºÎÁ·ÇÕ´Ï´Ù. (ÀÔ·Â : ' + objForm[field].size + 'ÀÚ¸®)' );
            objForm[field].focus();
            objForm[field].select();
            return false;
        }

        return true;
    }


    /**
    * Function      : ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    * @return       : boolean
    */
    function checkLength(formName, fields)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {
            if( objForm[fields[i]].value.length == 0 ) continue;

            if(objForm[fields[i]].value.length < objForm[fields[i]].size)
            {
                alert(objForm[fields[i]].alt + ' ÀÔ·Â°ªÀÌ ºÎÁ·ÇÕ´Ï´Ù. (ÀÔ·Â : ' + objForm[fields[i]].size + 'ÀÚ¸®)' );
                objForm[fields[i]].focus();
                objForm[fields[i]].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : ÀÚ¸´¼ö ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *                 Ç×¸ñÀÌ ¿©·¯°³ ¹Ýº¹ÇØ¼­ ³ª¿À´Â °æ¿ì »ç¿ë.
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : idx         - Ç×¸ñÀÇ Array Index
    * @return       : boolean
    */
    function checkLengths(formName, fields, idx)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {
            if( objForm[fields[i]][idx].value.length == 0 ) continue;

            if(objForm[fields[i]][idx].value.length < objForm[fields[i]][idx].size)
            {
                alert(objForm[fields[i]][idx].alt + ' ÀÔ·Â°ªÀÌ ºÎÁ·ÇÕ´Ï´Ù. (ÀÔ·Â : ' + objForm[fields[i]][idx].size + 'ÀÚ¸®)' );
                objForm[fields[i]][idx].focus();
                objForm[fields[i]][idx].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù.
    *               : Ç×¸ñÀÌ ÇÏ³ª
    * @param        : formName    - Check ´ë»ó Form Name
    *               : item        - Check ´ë»ó Field Name
    * @return       : boolean
    */
    function checkEssentialInputOnly(formName, item)
    {
        var form = document.forms[formName];
        var value = null;
        var eleName = null;

        value = trimmed(form[item].value);

        if(value == "" )
        {
            eleName = form[item].alt;
            alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
//            form[item].focus();
            form[item].select();

            if (form[item].type != 'select-one') {
                form[item].select();
            }

            return false;
        }

        return true;
    }


    /**
    * Function      : ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù.
    *               : Ç×¸ñÀÌ ¿©·¯°³
    * @param        : formName    - Check ´ë»ó Form Name
    *               : items       - Check ´ë»ó Field Name Array
    * @return       : boolean
    */
    function checkEssentialInput(formName, items)
    {
        var form = document.forms[formName];
        var value = null;
        var eleName = null;

        for(var i=0; i<items.length; i++)
        {
            value = trimmed(form[items[i]].value);
            if(value == "" )
            {
                eleName = form[items[i]].alt;
                alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
                form[items[i]].focus();
//                form[items[i]].select();

                if (form[items[i]].type != 'select-one') {
                    form[items[i]].select();
                }

                return false;
            }
        }

        return true;
    }


    /**
    * Function      : ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù.
    *               : µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³
    * @param        : formName    - Check ´ë»ó Form Name
    *               : items       - Check ´ë»ó Field Name Array
    *               : idx         - Ç×¸ñÀÇ Array Index
    * @return       : boolean
    */
    function checkEssentialInputs(formName, items, idx)
    {
        var form = document.forms[formName];
        var value = null;
        var eleName = null;

        for(var i=0; i<items.length; i++)
        {
            value = trimmed(form[items[i]][idx].value);

            if(value == "" )
            {
                eleName = form[items[i]][idx].alt;
                alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
//                form[items[i]][idx].focus();
                form[items[i]][idx].select();

                if (form[items[i]][idx].type != 'select-one') {
                    form[items[i]][idx].select();
                }

                return false;
            }
        }

        return true;
    }


    /**
    * Function      : Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(Ç×¸ñÀÌ ÇÏ³ª)
    *               : 8ÀÚ¸®, ¿¹) 20020410
    * @param        : formName    - Check ´ë»ó Form Name
    *               : field       - Check ´ë»ó Field Name
    *               : gubun     - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkDateOnly(formName, field, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1 )
        {
            if(objForm[field].value.length >0 && !isValidDate(objForm[field].value, 1))
            {
                alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                objForm[field].focus();
                objForm[field].select();
                return false;
            }
        }
        else
        {
            if(objForm[field].value.length >0 && !isValidDate(objForm[field].value))
            {
                alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                objForm[field].focus();
                objForm[field].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(Ç×¸ñÀÌ ¿©·¯°³)
    *               : 8ÀÚ¸®, ¿¹) 20020410
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkDate(formName, fields, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1 )
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i]].value.length >0 && !isValidDate(objForm[fields[i]].value, 1))
                {
                    alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]].focus();
                    objForm[fields[i]].select();
                    return false;
                }
            }
        }
        else
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i]].value.length >0 && !isValidDate(objForm[fields[i]].value))
                {
                    alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]].focus();
                    objForm[fields[i]].select();
                    return false;
                }
            }
        }

        return true;
    }

    /**
    * Function      : Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    *               : 8ÀÚ¸®, ¿¹) 20020410
    *               : Ç×¸ñÀÌ ¿©·¯°³ ¹Ýº¹ÇØ¼­ ³ª¿À´Â °æ¿ì »ç¿ë.
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : idx         - Ç×¸ñÀÇ Array Index
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkDates(formName, fields, idx, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1 )
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i]][idx].value.length >0 && !isValidDate(objForm[fields[i]][idx].value, 1))
                {
                    alert(objForm[fields[i]][idx].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]][idx].focus();
                    objForm[fields[i]][idx].select();
                    return false;
                }
            }
        }
        else
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i]][idx].value.length >0 && !isValidDate(objForm[fields[i]][idx].value))
                {
                    alert(objForm[fields[i]][idx].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]][idx].focus();
                    objForm[fields[i]][idx].select();
                    return false;
                }
            }
        }

        return true;
    }

    /**
    * Function      : Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *               : ³â¿ùÀÏÀÌ 3°³ÀÇ ÇÊµå·Î ºÐ¸®µÇ¾î ÀÖÀ» °æ¿ì, ¿¹) 2002, 04, 10
    * @param        : formName    - Check ´ë»ó Form Name
    *               : field       - Check ´ë»ó Field Name, field2, field3°¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÔ.
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkSplitDateOnly(formName, field, gubun)
    {
        var objForm = document.forms[formName];

        var ymd = objForm[field].value + objForm[field+"2"].value + objForm[field+"3"].value;

        if( gubun == 1 )
        {
            if(ymd.length >0 && !isValidDate(ymd, 1))
            {
                alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                objForm[field].focus();
                objForm[field].select();
                return false;
            }
        }
        else
        {
            if(ymd.length >0 && !isValidDate(ymd))
            {
                alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                objForm[field].focus();
                objForm[field].select();
                return false;
            }
        }

        return true;
    }

    /**
    * Function      : Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *               : ³â¿ùÀÏÀÌ 3°³ÀÇ ÇÊµå·Î ºÐ¸®µÇ¾î ÀÖÀ» °æ¿ì, ¿¹) 2002, 04, 10
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array, field2, field3°¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÔ.
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkSplitDate(formName, fields, gubun)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {

            var ymd = objForm[fields[i]].value + objForm[fields[i]+"2"].value + objForm[fields[i]+"3"].value;

            if( gubun == 1 )
            {
                if(ymd.length >0 && !isValidDate(ymd, 1))
                {
                    alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]].focus();
                    objForm[fields[i]].select();
                    return false;
                }
            }
            else
            {
                if(ymd.length >0 && !isValidDate(ymd))
                {
                    alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]].focus();
                    objForm[fields[i]].select();
                    return false;
                }
            }
        }

        return true;
    }

    /**
    * Function      : Date Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *               : ³â¿ùÀÏÀÌ 3°³ÀÇ ÇÊµå·Î ºÐ¸®µÇ¾î ÀÖÀ» °æ¿ì, ¿¹) 2002, 04, 10
    *               : Ç×¸ñÀÌ ¿©·¯°³ ¹Ýº¹ÇØ¼­ ³ª¿À´Â °æ¿ì »ç¿ë.
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array, field2, field3°¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÔ.
    *               : idx         - Ç×¸ñÀÇ Array Index
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkSplitDates(formName, fields, idx, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1)
        {
            for(var i=0; i<fields.length ; i++)
            {
                var ymd = objForm[fields[i][idx]].value + objForm[fields[i][idx]+"2"].value + objForm[fields[i][idx]+"3"].value;

                if(ymd.length >0 && !isValidDate(ymd, 1))
                {
                    alert(objForm[fields[i]][idx].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]][idx].focus();
                    objForm[fields[i]][idx].select();
                    return false;
                }
            }
        }
        else
        {
            for(var i=0; i<fields.length ; i++)
            {
                var ymd = objForm[fields[i][idx]].value + objForm[fields[i][idx]+"2"].value + objForm[fields[i][idx]+"3"].value;

                if(ymd.length >0 && !isValidDate(ymd))
                {
                    alert(objForm[fields[i]][idx].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230)');
//                    objForm[fields[i]][idx].focus();
                    objForm[fields[i]][idx].select();
                    return false;
                }
            }
        }



        return true;
    }

    /**
    * Function      : DateTime Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(Ç×¸ñÀÌ ÇÏ³ª)
    *               : 14ÀÚ¸®, ¿¹) 20020410120210
    * @param        : formName    - Check ´ë»ó Form Name
    *               : field       - Check ´ë»ó Field Name
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkDateTimeOnly(formName, field, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1 )
        {
            if(objForm[field].value.length >0 && !isValidDateTime(objForm[field].value, 1))
            {
                alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230235959)');
//                objForm[field].focus();
                objForm[field].select();
                return false;
            }
        }
        else
        {
            if(objForm[field].value.length >0 && !isValidDateTime(objForm[field].value))
            {
                alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230235959)');
//                objForm[field].focus();
                objForm[field].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : DateTime Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(Ç×¸ñÀÌ ¿©·¯°³)
    *               : 14ÀÚ¸®, ¿¹) 20020410120210
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkDateTime(formName, fields, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1 )
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i]].value.length >0 && !isValidDateTime(objForm[fields[i]].value, 1))
                {
                    alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230235959)');
//                    objForm[fields[i]].focus();
                    objForm[fields[i]].select();
                    return false;
                }
            }
        }
        else
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i]].value.length >0 && !isValidDateTime(objForm[fields[i]].value))
                {
                    alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230235959)');
//                    objForm[fields[i]].focus();
                    objForm[fields[i]].select();
                    return false;
                }
            }
        }

        return true;
    }


    /**
    * Function      : DateTime Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    *               : 14ÀÚ¸®, ¿¹) 20020410120210
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : idx         - Ç×¸ñÀÇ Array Index
    *               : gubun       - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function checkDateTimes(formName, fields, idx, gubun)
    {
        var objForm = document.forms[formName];

        if( gubun == 1 )
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i][idx]].value.length >0 && !isValidDateTime(objForm[fields[i][idx]].value, 1))
                {
                    alert(objForm[fields[i][idx]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230235959)');
//                    objForm[fields[i][idx]].focus();
                    objForm[fields[i][idx]].select();
                    return false;
                }
            }
        }
        else
        {
            for(var i=0; i<fields.length ; i++)
            {
                if(objForm[fields[i][idx]].value.length >0 && !isValidDateTime(objForm[fields[i][idx]].value))
                {
                    alert(objForm[fields[i][idx]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20001230235959)');
//                    objForm[fields[i][idx]].focus();
                    objForm[fields[i][idx]].select();
                    return false;
                }
            }
        }

        return true;
    }


    /**
    * Function      : Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(Ç×¸ñÀÌ ÇÏ³ª)
    * @param        : formName    - Check ´ë»ó Form Name
    *               : field       - Check ´ë»ó Field Name
    * @return       : boolean
    */
    function checkNumberOnly(formName, field)
    {
        var objForm = document.forms[formName];

        if(objForm[field].value.length>0 && isNaN(objForm[field].value))
        {
            alert(objForm[field].alt + '¿¡ ¼ýÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
            objForm[field].focus();
            objForm[field].select();
            return false;
        }

        return true;
    }


    /**
    * Function      : Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(Ç×¸ñÀÌ ¿©·¯°³)
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    * @return       : boolean
    */
    function checkNumber(formName, fields)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {
            if(objForm[fields[i]].value.length>0 && isNaN(objForm[fields[i]].value))
            {
                alert(objForm[fields[i]].alt + '¿¡ ¼ýÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
                objForm[fields[i]].focus();
                objForm[fields[i]].select();
                return false;
            }
        }

        return true;
    }

    /**
    * Function      : Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.(µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³)
    *               : Ç×¸ñÀÌ ¿©·¯°³ ¹Ýº¹ÇØ¼­ ³ª¿À´Â °æ¿ì »ç¿ë.
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : idx         - Ç×¸ñÀÇ Array Index
    * @return       : boolean
    */
    function checkNumbers(formName, fields, idx)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {
            if(objForm[fields[i]][idx].value.length>0 && isNaN(objForm[fields[i]][idx].value))
            {
                alert(objForm[fields[i]][idx].alt + '¿¡ ¼ýÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
                objForm[fields[i]][idx].focus();
                objForm[fields[i]][idx].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *               : Ç×¸ñÀÌ ÇÏ³ª
    * @param        : formName    - Check ´ë»ó Form Name
    *               : field       - Check ´ë»ó Field Name
    * @return       : boolean
    */
    function checkDashNumOnly(formName, field)
    {
        var objForm = document.forms[formName];

        if(objForm[field].value.length>0 && !isValidDashNum(objForm[field].value))
        {
            alert(objForm[field].alt + '¿¡ ¼ýÀÚ ¿Í \'-\' ¸¸ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
            objForm[field].focus();
            objForm[field].select();
            return false;
        }

        return true;
    }


    /**
    * Function      : Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *               : Ç×¸ñÀÌ ¿©·¯°³
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    * @return       : boolean
    */
    function checkDashNum(formName, fields)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {
            if(objForm[fields[i]].value.length>0 && !isValidDashNum(objForm[fields[i]].value))
            {
                alert(objForm[fields[i]].alt + '¿¡ ¼ýÀÚ ¿Í \'-\' ¸¸ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
                objForm[fields[i]].focus();
                objForm[fields[i]].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *               : µ¿ÀÏÀÌ¸§ Ç×¸ñÀÌ ¿©·¯°³
    * @param        : formName    - Check ´ë»ó Form Name
    *               : fields      - Check ´ë»ó Field Name Array
    *               : idx         - Ç×¸ñÀÇ Array Index
    * @return       : boolean
    */
    function checkDashNums(formName, fields, idx)
    {
        var objForm = document.forms[formName];

        for(var i=0; i<fields.length ; i++)
        {
            if(objForm[fields[i]][idx].value.length>0 && !isValidDashNum(objForm[fields[i]][idx].value))
            {
                alert(objForm[fields[i]][idx].alt + '¿¡ ¼ýÀÚ ¿Í \'-\' ¸¸ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
                objForm[fields[i]][idx].focus();
                objForm[fields[i]][idx].select();
                return false;
            }
        }

        return true;
    }


    /**
    * Function      : Date ±â°£ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    * @param        : startDate   - Check ´ë»ó ½ÃÀÛÀÏÀÚ
    *               : endDate     - Check ´ë»ó Á¾·áÀÏÀÚ
    * @return       : boolean
    */
    function checkPeriodDate(startDate, endDate)
    {
        if(startDate>endDate)
        {
            alert('±â°£ ÀÔ·ÂÀÌ Àß¸øµÇ¾î ÀÖ½À´Ï´Ù.');
            return false;
        }
        return true;
    }


    /**
    * Function      : ´õºíÅ¬¸¯ check - ¾×¼Ç½Ã Áßº¹ÇÏ¿© ClickÇÏ´Â °æ¿ì Ã³¸®.
    * @param        : none
    * @return       : boolean
    */
    function chkDoubleClick()
    {
        if( top.hidden.HIDDEN_FORM.ACTION_CNT.value != 0 )
        {
            //alert("ÇÑ¹ø¸¸ Å¬¸¯ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
            top.hidden.HIDDEN_FORM.ACTION_CNT.value = 0;
            return true;
        }
        else
        {
            top.hidden.HIDDEN_FORM.ACTION_CNT.value++;
            return false;
        }
    }


    /**
    * Function      : »ç¿ëÀÚ°¡ ÇØ´ç ¸Þ´º¿¡ ´ëÇÑ  ±ÇÇÑÀÌ ÀÖ´ÂÁö¸¦ CheckÇÑ´Ù.
    * @param        : compare1 - »ç¿ëÀÚ ±ÇÇÑ (¼¼¼Ç°ª)
    * @param        : compare2 - »ç¿ëÀÚ ±ÇÇÑ (Write °¡´É)
    * @return       : boolean
    */
    function chkUsePwer(compare1, compare2)
    {

        if(compare1 != compare2)
        {
            alert('¼öÇà ±ÇÇÑÀÌ ¾ø½À´Ï´Ù!\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä!');
            return false;
        }

        return true;
    }


    /**
    * Function      : <body>ÀÇ onClick ÀÌº¥Æ®°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡ ¸Þ½ÃÁö Clear
    * @param        : none
    * @return       : none
    */
    function msgClear()
    {
        top.document.frames("msg").mesgstr.innerText = "";
    }


    /**
    * Function      : message frame¿¡ message stringÀ» Display
    * @param        : message
    * @return       : none
    */
    function msgDisplay(message)
    {
        top.document.frames("msg").mesgstr.innerText = message;
    }


    /**
    * Function      : ´õºíÅ¬¸¯ Count ÃÊ±âÈ­ - hidden frameÀÇ º¯¼ö »ç¿ë
    * @param        : none
    * @return       : none
    */
    function initDocument()
    {
        top.hidden.HIDDEN_FORM.ACTION_CNT.value = 0;
    }


    /**
    * Function      : Dash("-")°¡ Æ÷ÇÔµÈ Number Å¸ÀÔÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    * @param        : value       - Check ´ë»ó data
    * @return       : boolean
    */
    function isValidDashNum(value)
    {
        var tmp = "0123456789-";
        var cnt = value.length;

        for(var i=0; i < cnt; i++)
        {
            if(tmp.indexOf(value.charAt(i)) < 0 ) return false;
        }

        return true;
    }


    /**
    * Function      : date°¡ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    *                 13¿ù15ÀÏÀÌ Á¸ÀçÇÏ¿© ¿ù Ã¼Å©¸¦ 13±îÁö °¡´ÉÇÏµµ·Ï º¯°æÇÔ - 2002. 08. 14
    *                 13¿ù check¸¦ À§ÇØ ÆÄ¶ó¹ÌÅÍ Ãß°¡ : gubun
    *                 13¿ù check½Ã gubun - 1
    * @param        : date      - Check ´ë»ó date
    * @param        : gubun     - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function isValidDate(date, gubun)
    {
        var year, month, day;

        if(date.length<8) return false;
        if(!(isNum(date))) return false;

        year    = date.substring(0,4);
        month    = date.substring(4,6);
        day        = date.substring(6);

        if( gubun == 1 )
        {
            if(month==0 || month>13) return false;
        }
        else
        {
            if(month==0 || month>12) return false;
        }

        if(day==0 || day>getDaysInMonth(year, month)) return false;

        return true;
    }


    /**
    * Function      : datetimeÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÑ´Ù.
    * @param        : dateTime  - Check ´ë»ó datetime
    * @param        : gubun     - 13¿ù check½Ã 1, 12¿ù check½Ã none or other
    * @return       : boolean
    */
    function isValidDateTime(dateTime, gubun)
    {
        var hour, minute, seconds;

        if(dateTime.length<14) return false;
        if(isNaN(dateTime)) return false;

        if(gubun == 1)
        {
            if(!isValidDate(dateTime.substring(0,8), 1)) return false;
        }
        else
        {
            if(!isValidDate(dateTime.substring(0,8))) return false;
        }

        hour    = dateTime.substring(8,10);
        minute    = dateTime.substring(10,12);
        seconds = dateTime.substring(12,14);

        if(hour>23) return false;
        if(minute>59) return false;
        if(seconds>59) return false;

        return true;
    }


    /**
    * Function      : ¹®ÀÚ¿­ÀÇ ¾ÕµÚ space¸¦ Á¦°ÅÇÑ´Ù.
    * @param        : value
    * @return       : ¾ÕµÚÀÇ space°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
    */
    function trimmed(value)
    {
        value = value.replace(/^\s+/, "");  // remove leading white spaces
        value = value.replace(/\s+$/g, ""); // remove trailing while spaces
        return value;
    }


    /**
    * Function      : ÇØ´ç¿ùÀÌ ¸îÀÏ±îÁö ÀÖ´ÂÁö °è»êÇÑ´Ù.
    *               : 13¿ù 15ÀÏ Ãß°¡.
    * @param        : year      - ³âµµ
    *               : month     - ¿ù
    * @return       : days      - ÀÏ¼ö
    */
    function getDaysInMonth(year,month)
    {
        var days;
        if (month==1 || month==3 || month==5 || month==7 || month==8 ||
            month==10 || month==12)  days=31;
        else if (month==4 || month==6 || month==9 || month==11) days=30;
        else if (month==2)
        {
            if (leapYear (year)==1)  days=29;
            else days=28;
        }
        else if (month==13) days=15;

        return (days);
    }


    /**
    * Function      : ÇØ´ç³âÀÌ À±³âÀÎÁö °Ë»çÇÑ´Ù.
    * @param        : year      - ³âµµ
    *               : month     - ¿ù
    * @return       : À±³âÀÌ¸é 1, ¾Æ´Ï¸é 0
    */
    function leapYear (Year)
    {
        if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0))
            return (1);
        else
            return (0);
    }


    /**
    * Function      : message box Ã³¸®
    * @param        : msgDiv  - message ±¸ºÐ(E:Ã³¸®½Ã Error, I:Á¤»ó Ã³¸® Á¤º¸, W:Validation, Confirm, S:Ã³¸®½Ã SQL Error)
    *                 msgCode - message.properties¿¡ µî·ÏµÇ¾î ÀÖ´Â ¸Þ½ÃÁö ÄÚµå
    *                 msgName - message.properties¿¡ µî·ÏµÇ¾î ÀÖ´Â ¸Þ½ÃÁö ¸í
    *                 msgTag  - Warning message ±¸ºÐ(1:°æ°í, 2:Confirm, 3:Information(ÆË¾÷ÀÇ °æ¿ì MsgBoxÃ³¸®)), default:1
    *                 buttonOrder - Confirm MessageÀÇ °æ¿ì Default Button(1:¿¹, 2:¾Æ´Ï¿À), default:1
    * @return       : boolean - ConfirmÀÇ ¾Æ´Ï¿À¸¦ ¼±ÅÃÇÑ °æ¿ì¸¸ False, ±×¿Ü´Â True
    */
    function msgProcess(msgDiv, msgCode, msgName, msgTag, buttonOrder)
    {
        var resultProc;
        resultProc = true;

        switch(msgDiv)
        {
            case "I" :
                if ( msgTag == "3" )
                {
                    resultProc = msgProc(msgDiv, msgCode, msgName, msgTag, buttonOrder);
                }
                else
                {
                    top.document.frames("msg").mesgstr.innerText = msgName;
                }

                break;
            default :
                resultProc = msgProc(msgDiv, msgCode, msgName, msgTag, buttonOrder);
                break;
        }

        return resultProc;
    }

    /**
    * Function      : ¿µ¹® ¼ýÀÚ¸¸ °Ë»ç ÇÑ´Ù.
    * @param        : value
    * @return       : boolean
    */

    function checkAlphaNum(formName, items)
    {
        var form = document.forms[formName];
        var value = null;
        var eleName = null;

        for(var i=0; i<items.length; i++)
        {
          //  value = trimmed(form[items[i]].value);
            value = form[items[i]].value;
            value = value.toUpperCase();
            if (value.length == 0)
               return true;
            for (j = 0; j < value.length; j++)
                if (!((value.charAt(j) >= ('A') && (value.charAt(j)) <= ('Z')) ||
                    (value.charAt(j) >= ('0') && (value.charAt(j)) <= ('9'))))
                {
                   alert(form[items[i]].alt + ' (¿µ¹® ¹× ¼ýÀÚ) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.' );
                   form[items[i]].focus();
                   form[items[i]].select();
                   return false;
                }
        }
        return true;

    }

    /**
     * Function     : ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÑÁö È®ÀÎÇÕ´Ï´Ù.
     *
     * @param       : preJuminRegtNo        È®ÀÎÇÒ ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®
     * @param       : postJuminRegtNo       È®ÀÎÇÒ ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®
     * @return      : boolean               ÁÖ¹Îµî·Ï¹øÈ£ÀÇ À¯È¿°ª(true, false)
     *
     */
    function checkJuminRegtNo(preJuminRegtNo, postJuminRegtNo)
    {
        var isValidJuminRegtNo = false ;

        var yy = preJuminRegtNo.substring(0,2) ;    // »ý³â
        var mm = preJuminRegtNo.substring(2,4) ;    // »ý¿ù
        var dd = preJuminRegtNo.substring(4,6) ;    // »ýÀÏ
        var gender = postJuminRegtNo.substring(0,1) ;  // ¼ºº°

        // ±âº» Ã¼Å©
        if(preJuminRegtNo.length != 6 || postJuminRegtNo.length != 7 || yy < 20
           || mm < 1 || mm > 12 || dd < 0 || dd > 31 || gender > 2 || gender < 1) {
            alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù") ;
            return isValidJuminRegtNo ;
        }

        // ÁÖ¹Îµî·Ï¹øÈ£ °ø½Ä¿¡ ÀÇÇÑ Ã¼Å©
        var juminRegtNo = preJuminRegtNo + postJuminRegtNo ;

        var ck = 0 ;
        for(i = 0 ; i < 12 ; ++i) {
            var num = juminRegtNo.substring(i, i+1) ;
            ck += (i%8+2) * num ;
        }

        ck = (11-(ck%11))%10 ;

        if(parseInt(ck) != parseInt(juminRegtNo.substring(12,13))) {
            alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù") ;
            return isValidJuminRegtNo ;
        } else isValidJuminRegtNo = true ;

        return isValidJuminRegtNo ;
    }

    /**
     * Function     : OZ ±¸µ¿ : target¸¦ hidden2·Î
     *
     * @param       : URL                   URL
     *
     */
    function ozView(URL)
    {
        document.OZ_FORM.action = URL;
        document.OZ_FORM.target = "hidden2";
        document.OZ_FORM.submit();
    }

    function isNum(toCheck)
    {
        for( var i=0; i < toCheck.length; i++ )
        {
            if (!(toCheck.charAt(i) >= ('0') && (toCheck.charAt(i)) <= ('9')))
            {
                return false;
            }
        }
        return true;
    }

    /**
     * Function     : µµ¿ò¸»
     *
     * @param       : ÇÁ·Î±×·¥¸í
     *
     */
    function gotoHelpPop(strPgmName)
    {
        var dlgUrl   = "/bt/System/BtHelpDetlFrm.jsp?PGM_NAME=" + strPgmName;
        var dlgStyle = "width=470, height=480, LEFT=470, TOP=100, scrollbars=no, resizable=yes";
        newWin = window.open(dlgUrl, "popup", dlgStyle);
        newWin.focus();
    }
    function setMsgProgress(msg) {
        progress.document.MAIN_FORM.PROGRESS.value = "END";
        progress.document.MAIN_FORM.MESSAGE.value = msg;
    }

    function openProgressWin() {
        //°æ·ÎÁöÁ¤
        var dlgUrl   = "/common/BtProgress.html";
        var w = 400;
        var h = 130;
        //À©µµ¿ì ½ºÅ¸ÀÏ ÁöÁ¤
        var dlgStyle = "width=" + w + ", "
                     + "height=" + h +", "
                     + "left=" + (screen.availWidth - w)/2 + ", "
                     + "top="+ (screen.availHeight - h - 10)/2 +", "
                     + "status=no, "
                     + "scrollbars=no, "
                     + "resizable=no";

        //À©µµ¿ì »ý¼º ¹× Æ÷Ä¿½º ÁÖ±â
        progress = open(dlgUrl, "_pg", dlgStyle);
        progress.focus();
    }

    /**
     * Function     : ¾ÏÈ£È­ Ã³¸® 
     * @param       : orgForm  -MAIN_FORM
     *                desForm - CERT_FORM
     *                fields - ¾ÏÈ£È­ ´ë»ó ÇÊµå
     *
     */
    function certCopyForm(orgForm, desForm, fields) {
      var len = orgForm.elements.length;
      var html = '';
     
      //CERT_FORM ÀÇ ÇÊµå »ý¼º
      for ( var n=0; n<len; n++ ) {
          html += "<input type=hidden name=\""+ orgForm.elements[n].name +"\">";            
      }
      //CERT_FORM ÀÇ ÇÊµå ¸¶Áö¸·¿¡ ¾ÏÈ£È­ ´ë»ó ÇÊµå¸¦ ´ãÀ» ÇÊµå »ý¼º
      html += "<input type=hidden name=CERT_FIELDS>";
      desForm.innerHTML = html;  
      desForm.elements[len].value = fields;
       
      strSession  = document.knca.ReadDataFile("c:\\pki\\temp\\sess_id.txt");    
      if(!strSession)
      {
         alert('¾ÏÈ£È­ °ü·Ã ÆÄÀÏ(sess_id.txt)ÀÌ Áö¿öÁ³½À´Ï´Ù.\n'+
               '´Ù½Ã ·Î±×ÀÎ ÇÏ¼¼¿ä.');
         top.location.href="/bt/BtLogout.jsp";          
         return;    
      }     
       
      //MAIN_FORM ¿¡¼­ CERT_FORM  ÇÊµå·Î  µ¥ÀÌÅÍ °ª º¹»ç   
      for ( var n=0; n<len; n++ ) {
          desForm.elements[n].value = orgForm.elements[n].value;               
      }
      
      //CERT_FORM¿¡ ¾ÏÈ£È­ ´ë»ó ÇÊµå·Î ¾ÏÈ£È­ ½ÃÅ´    
      for(var i=0; i<fields.length ; i++)
      {
         // ¿©·¯°³ ·¹ÄÚµå·Î ±¸¼ºµÈ ÇÊµåÀÎ °æ¿ì
         if (orgForm[fields[i]].length)
         {
            z = orgForm[fields[i]].length;
            for(var n=0; n<z ; n++) {
              if ((orgForm[fields[i]][n].value != null) && (orgForm[fields[i]][n].value != ""))
                desForm[fields[i]][n].value = document.knca.SymmEncryptDataEx(orgForm[fields[i]][n].value, strSession, "SEED");
            }
         }  
         // ÇÏ³ª ·¹ÄÚµå·Î ±¸¼ºµÈ ÇÊµåÀÎ °æ¿ì
         else { 
            if ((orgForm[fields[i]].value != null) && (orgForm[fields[i]].value != ""))
                desForm[fields[i]].value = document.knca.SymmEncryptDataEx(orgForm[fields[i]].value, strSession, "SEED");
         } 
      }
    }

    /**
     * Function     : º¹È£È­ Ã³¸®(Á¶È¸¿ë) 
     * @param       : str -º¹È£È­ ´ë»ó ÇÊµå
     *
     */
    function decryptPrint(str) {
        document.write(decryptData(str));
    }
    function decryptData(str)
    {
        var sessId,SymmDecData;
        /* Symmetric Key¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅÍ¸¦ º¹È£È­ ÇÑ´Ù. */    
        sessId = document.knca.ReadDataFile("c:\\pki\\temp\\sess_id.txt");
        if(!sessId)
        {
             alert('¾ÏÈ£È­ °ü·Ã ÆÄÀÏ(sess_id.txt)ÀÌ Áö¿öÁ³½À´Ï´Ù.\n'+
                   '´Ù½Ã ·Î±×ÀÎ ÇÏ¼¼¿ä.');
             top.location.href="/bt/BtLogout.jsp";      
             return;    
        }
        SymmDecData = document.knca.SymmDecryptData(str,sessId,"SEED");
        return(SymmDecData);    
    }


	/*
	 * Filename     : Common.js
	 * Function     : ÀÚ¹Ù½ºÅ©¸³Æ®
	 * Comment      :
	 * History      : 2002/03/29, v1.0
	 * Version      : 1.0
	 */
	function js_check(form) {
		var frm = document.MAIN_FORM;
		var chk = form;
	
		if (frm.CHK_ALL.checked == true) {
			for (var i=0; i<chk.length;i++) {
				if (chk[i].type == "checkbox" && chk[i].checked == false) {
					chk[i].checked = true;
				}
			}
		}
		else {
			for (var i=0; i<chk.length;i++) {
				if (chk[i].type == "checkbox" && chk[i].checked == true) {
					chk[i].checked = false;
				}
			}
		}
	}

	/**
	 * Function     : ¼ýÀÚ¿¡ ÄÞ¸¶ Âï±â
	 * @param       : URL		            URL
	 */
	function comma_insert(data){
       var sum_data = "", j=0

       if ((data != "") && (data.indexOf(",") < 0) && (data.length > 3)) {
            for (var i = data.length-1; i >= 0 ; i-- ) {
                if ((data.substring(i,i+1) == ".") || (data.substring(i,i+1) == "-")) {
                   j=-1
                }
                else if (j == 3) {
                    sum_data = "," + sum_data
                    j = 0
                }
                sum_data = data.substring(i,i+1) + sum_data
                j++
            }
           return sum_data
        }
        else {
           return data
        }
 	}

	/**
	 * Function     : ¼ýÀÚ¿¡ ÄÞ¸¶ »©±â
	 * @param       : URL		            URL
	 */
	function comma_delete(data) {
       var sum_data = ""
       for (var i = 0 ; i < data.length ; i++ ) {
          if ( data.substring(i,i+1) != "," )
             sum_data = sum_data + data.substring(i,i+1)
          else
            sum_data = sum_data
       }
       return isNaN(sum_data)?0:Number(sum_data);
	}

	/**
	 * Function     : ÄÞ¸¶ È£Ãâ
	 * @param       : URL		            URL
	 */
	function Comma(obj){
         var frm = document.MAIN_FORM;
         obj.value = comma_insert(obj.value)
	}




    /**
    * Function      : ÇÊ¼öÀÔ·Â Ç×¸ñÀ» °Ë»çÇÑ´Ù.
    *               : Ç×¸ñÀÌ ¿©·¯°³
    * @param        : formName    - Check ´ë»ó Form Name
    *               : items       - Check ´ë»ó Field Name Array
    * @return       : boolean
    */
    function checkEssentialInputAS(formName, items)
    {
        var form = document.forms[formName];
        var value = null;
        var eleName = null;

        for(var i=0; i<items.length; i++)
        {
            value = trimmed(form[items[i]].value);

            if(value == "" )
            {
                eleName = form[items[i]].alt;
                alert(eleName + '(ÇÊ¼öÀÔ·Â) °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.');

				try{
					form[items[i]].focus();
					form[items[i]].select();
				}
				catch (exception)
				{
				}

                if (form[items[i]].type != 'select-one') {
                    form[items[i]].select();
                }

                return false;
            }
        }

        return true;
    }

	// ÆË¾÷Ã¢ À§Ä¡ ÄÜÆ®·Ñ
	// strAlign : center = È­¸éÁß°£, left_top = È­¸éÁÂ»ó´Ü
	// strPage  : ÆË¾÷Ã¢ º°¸í
	// strWidth : ÆË¾÷Ã¢ ³Êºñ
	// strHeight: ÆË¾÷Ã¢ ³ôÀÌ
	function goPopupLocation_x(strUrl, strPage, strWidth, strHeight, strAlign) {
		varForm   = document.mainForm;

		var strLeft   = (screen.Width/1-parseInt(strWidth))/2+1;
		var strTop    = (screen.Height/1-parseInt(strHeight))/2+1;

		if(strAlign == "left_top") {
			strLeft   = 0;
			strTop    = 0;
		}
		newWin = window.open(strUrl, strPage, "left=" +strLeft+",top="+strTop+",width="+strWidth+",height="+strHeight+",resizable=yes, toolbars=no, scrollbars=yes");
        newWin.focus();
	}


