/**
 * Filename     : docuCommon.js
 * Function     : java script function to check input value
 * Comment      :
 * History      : 2003/03/05, ÀÌ³²ÁØ, ÃÖÃÊÀÛ¼º
 *              : 2003/10/10, ÇÏ´ë¿ë, jsFileDownload Ãß°¡
 *              : 2003/10/27, ÇÏ´ë¿ë, popupWindow Ãß°¡
 *              : 2004/01/27, ÇÏ´ë¿ë, invisibleBtn Ãß°¡
 *              : 2004/01/30, ÇÏ´ë¿ë, checkBadChar, checkCharLength, checkUpfileType Ãß°¡
 * Version      : 1.2
 */

//****************************************************************************//
//
//
//

//  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


//  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)                            - ÇØ´ç³âÀÌ À±³âÀÎÁö °Ë»ç

//  checkAlphaNum(formName, items)             - ¼ýÀÚ ¹× ¿µ¹® °Ë»ç
//  checkJuminRegtNo(preJuminRegtNo, postJuminRegtNo) - ÁÖ¹Îµî·Ï¹øÈ£°¡ À¯È¿ÇÑÁö È®ÀÎÇÕ´Ï´Ù.
//****************************************************************************//

var PrevLength;

/**
* 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();

        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();

            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();

            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 + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 20031231)');
            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 checkDateTimeOnlyM(formName, field, gubun)
{
    var objForm = document.forms[formName];

    if( gubun == 1 )
    {
        if(objForm[field].value.length >0 && !isValidDateTimeM(objForm[field].value, 1))
        {
            alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 200012302359)');
            objForm[field].focus();
            objForm[field].select();
            return false;
        }
    }
    else
    {
        if(objForm[field].value.length >0 && !isValidDateTimeM(objForm[field].value))
        {
            alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 200012302359)');
            objForm[field].focus();
            objForm[field].select();
            return false;
        }
    }

    return true;
}

function checkDateTimeOnly_v(formName, field, gubun)
{
    var objForm = document.forms[formName];

    if( gubun == 1 )
    {
        if(objForm[field].value.length >0 && !isValidDateTimeM(objForm[field].value, 1))
        {
            alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 200012302359)');
            return false;
        }
    }
    else
    {
        if(objForm[field].value.length >0 && !isValidDateTimeM(objForm[field].value))
        {
            alert(objForm[field].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 200012302359)');
            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 checkDateTimeM(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 && !isValidDateTimeM(objForm[fields[i]].value, 1))
            {
                alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 200012302359)');
                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 && !isValidDateTimeM(objForm[fields[i]].value))
            {
                alert(objForm[fields[i]].alt + ' ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.(¿¹ 200012302359)');
                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 isValidDateTimeM(dateTime, gubun)
{
    var hour, minute, seconds;

    if(dateTime.length<12) 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);

    if(hour>23) return false;
    if(minute>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      : ¿µ¹® ¼ýÀÚ¸¸ °Ë»ç ÇÑ´Ù.
* @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 isNum(toCheck)
{
    for( var i=0; i < toCheck.length; i++ )
    {
	    if (!(toCheck.charAt(i) >= ('0') && (toCheck.charAt(i)) <= ('9')))
        {
            return false;
        }
    }
    return true;
}

/*---- ÆÄÀÏ´Ù¿î·Îµå  -----------------------------------------------------------
 *		jsFileDownload(fname,rname)
 *			- fname : ÀúÀåÇÒ ÆÄÀÏ¸í
 *			- rname : ½ÇÁ¦ÀúÀåÆÄÀÏ¸í
*/
function jsFileDownload( fname, rname )
{
	if ( rname == null || rname.length < 1 )
	{
		rname	= fname;
	}

	var url		= "/kins/common/fileDownload.jsp?FILE_NAME=" + escape( fname ) + "&REAL_NAME=" + escape( rname );

	window.open( url, "command" );
}

isNs4 = (document.layers)? true:false;
isIe4 = (document.all)? true:false;
var digits = "0123456789";
var floats = ".0123456789";

function jsIsNumberLetter(a_str) {
    if (isNs4) {
        if ((a_str >= 48 && a_str <= 57))
            return true;
        else
            return false;

    } else {
        /* IE5.0 */
        if ((a_str >= 48 && a_str <= 57) || (a_str >= 96 && a_str <= 105)) {
            return true;
        } else {
        /* a-z, A-Z */
            if ((a_str >= 65 && a_str <= 90) 
            || a_str==32 || a_str==192 || a_str==189 || a_str==187 || a_str== 220
            || a_str==221 || a_str==219 || a_str==222 || a_str==186|| a_str== 188
            || a_str==190 || a_str==191 || a_str==106 || a_str==107 ||a_str==109 
            || a_str==110 || a_str==111) {
            return true;
        }
        }
    }
    return false;
} /* end of function  */

function jsStripCharsNotInBag(s, bag) {

    var i;
    var returnString = "";

    for (i = 0; i < s.length; i++)
    {
            // Check that current character isn t whitespace.
            var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }
    return returnString;
} /* end of function */

function jsAutoInt(e, a_obj, a_NextObj){
    var key = e.keyCode;
    var el = e.srcElement;
    /* 13 : Enter */
    if (key == 13) {
        if(a_NextObj && !a_NextObj.disabled) {
            ;
        } else {
            return;
        }    
        if (a_NextObj.type == "text") {
            a_NextObj.select();
        }
        a_NextObj.focus();
    }
    if (jsIsNumberLetter(key)) {
        //if (a_obj.value!=jsStripCharsNotInBag(a_obj.value, digits)) {
        //    a_obj.value=jsStripCharsNotInBag(a_obj.value, digits);
		//À½¼ö°¡ ÀÔ·ÂµÇµµ·Ï ¼öÁ¤ÇÏ¿´À½...2006.5.26
		if (a_obj.value!=jsStripCharsNotInBag(a_obj.value, "1234567890-")) {
            a_obj.value=jsStripCharsNotInBag(a_obj.value, "1234567890-");
        }       

        /* MonyFormat start */
        
        if(a_NextObj && !a_NextObj.disabled) {
            ;
        } else {
            return;
        }         
        if (el.tagName=="INPUT") {
    
            if (el.value.length >= el.maxLength) {
                  if (a_NextObj.type == "text") {
                    a_NextObj.select();
                }
                a_NextObj.focus();
    
            }
        }
    } /* end of if */
} /* end of function */
function jsAutoFloat(e, a_obj, a_NextObj){
    var key = e.keyCode;
    var el = e.srcElement;
    /* 13 : Enter */
    if (key == 13) {
        if(a_NextObj && !a_NextObj.disabled) {
            ;
        } else {
            return;
        }    
        if (a_NextObj.type == "text") {
            a_NextObj.select();
        }
        a_NextObj.focus();
    }    
    if (jsIsNumberLetter(key)) {
        if (a_obj.value!=jsStripCharsNotInBag(a_obj.value, "1234567890.")) {
            a_obj.value=jsStripCharsNotInBag(a_obj.value, "1234567890.");
        }       
        
        /* MonyFormat start */
        
        if(a_NextObj && !a_NextObj.disabled) {
            ;
        } else {
            return;
        }    
        if (el.tagName=="INPUT") {
    
            if (el.value.length >= el.maxLength) {
                  if (a_NextObj.type == "text") {
                    a_NextObj.select();
                }
                a_NextObj.focus();
    
            }
        }
    } /* end of if */
} /* end of function */

// ÆË¾÷Ã¢
function popupWindow(url, w, h)
{
  attr = "toolbar=0,directories=no,resizable=1,status=0,scrollbars=0,copyhistory=0";
  attr = attr + "screenX=0px,screenY=0px,left=0px,top=0px,width="+ w + ",height=" + h;
open(url, "", attr);
}

// ÆË¾÷Ã¢
function popupWindow2(url, w, h)
{
  attr = "toolbar=0,directories=no,resizable=1,status=0,scrollbars=0,copyhistory=0";
  attr = attr + "screenX=0px,screenY=0px,left=0px,top=0px,width="+ w + ",height=" + h;
open(url, "", attr);
}

//--- ¹ÝÂ¦ÀÌ°Ô ÇÏ´Â ½ºÅ©¸³Æ® (doBlink,startBlink) ---------------------------
	function doBlink() 
    {
        var blink = document.all.tags("BLINK"); // ±ÛÀÚ°¡ ±ôºýÀÌ´Â ÅÂ±×¸¦ ÁöÁ¤ÇÏ´Â °÷ÀÌ´Ù.
        for (var i=0; i < blink.length; i++)
        blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
    }
    function startBlink() 
    {
        if (document.all)
        setInterval("doBlink()",300) // ¼ýÀÚ°¡ ÀÛÀ»¼ö·Ï »¡¶óÁü.
    }


//--- JVM download ---------------------------
	function jvmdown( fname )
    {
        //var url		= "/common/fileDownload.jsp?FILE_NAME=" + escape( fname ) + "&PATH_NAME=jvm";
		var url		= "/common/fileDownload.jsp?FILE_NAME=" +  fname + "&PATH_NAME=jvm";
        window.open( url, "" );
    }

//--- ¹öÆ°Å¬¸¯ÈÄ ¾Èº¸ÀÌ±â
//    ¹öÆ° ÀÌ¹ÌÁö¿¡ id ºÎ¿©, »ç¿ë½Ã¿¡´Â onClick="invisible(this.id)"
	function invisibleBtn(idStr)
	{
		var obj = document.getElementById(idStr);
		obj.style.display="none";
	}

//--- Æ¯¼ö¹®ÀÚ Ã¼Å©
function checkBadChar(str) 
{
	len=str.value.length;
	for (i=0;i<len;i++) 
	{
		if(str.value.charAt(i)=="'" || str.value.charAt(i)=="%" || str.value.charAt(i)=="\"" || str.value.charAt(i)=="&") 
		{
			alert("Æ¯¼ö¹®ÀÚ( \",',%,& )´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			str.value="";
			str.focus();
			return false;
		}
	} 
	return true;
}    

//--- ÀÚ¸´¼ö Ã¼Å©
function checkCharLength(obj, minLen, maxLen)
{
	if( obj.value.length <minLen || obj.value.length> maxLen )
	{
		alert(minLen+"ÀÚ ÀÌ»ó "+maxLen+"ÀÚ ¹Ì¸¸ÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.value="";
		obj.focus();
		return false;
	}
	return true;
}

//--- ¾÷·Îµå ÆÄÀÏÇü½Ä Ã¼Å© (pdf, hwp ¸¸ Çã¿ë)
function checkUpfileType( frm )
{
	var str = "";
	for( i=0; i<frm.elements.length ;i++)
	{
		if( frm.elements[i].type=='file' && frm.elements[i].value!='' 
			&& frm.elements[i].value.length!=0 )
		{
			if(frm.elements[i].value.indexOf(".")==-1)
			{
				alert("PDF ¶Ç´Â HWP Çü½ÄÀÇ ¹®¼­¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
				return false;
			}
			str=frm.elements[i].value.substring(frm.elements[i].value.lastIndexOf(".")+1).toUpperCase();
			if( str!="PDF" && str!="HWP" )
			{
				alert("PDF ¶Ç´Â HWP Çü½ÄÀÇ ¹®¼­¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
				return false;
			}
		}
	}
	return true;
}


//¸¶Áö¸· ³¯Â¥ ±¸ÇÏ±â
function lastday(calyear,calmonth)
{
    if (((calyear %4 == 0) && (calyear % 100 != 0))||(calyear % 400 == 0))
        _dayOfMonth[1] = 29;
    var nDays = _dayOfMonth[calmonth-1];
    return nDays;
}

//selectBOX³¯Â¥ ¼±ÅÃÇÏ±â
function SetDateSelectBox(yearObj, monthObj, dayObj)
{
    var i,year,month;
    var _dayOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    
    if( yearObj.value==null || yearObj.value=="")
	{
		alert("³¯Â¥¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
       return true;
    }	
	else 
	{
	    year  = parseInt(yearObj.value,10);
	    month = parseInt(monthObj.options[monthObj.selectedIndex].text,10);
	    if(IsLeapYear(year) == true) 
		{
	        _dayOfMonth[1] = 29;
		}
	    else
		{
	        _dayOfMonth[1] = 28;
		}
	    dayObj.length = _dayOfMonth[month-1];	 
		for(i=1; i<=dayObj.length;i++) {
	    dayObj.options[i-1].text = i;
		}
    }
    return true; 
}

// À±´Þ°Ë»ç
function IsLeapYear(year)
{
    if (year % 4 != 0)
	{
        return false;
	}
    else 
	{
        if (year % 100 != 0) 
		{
            return true;
    	}        
     	else 
		{
        	if (year % 400 == 0) 
			{
            	return true;
    		}      
     		else
			{
          		return false;
			}
        }
    }
	
    return true; 
}

//  ´ÙÀ½°ª ÀÔ·ÂºÒ°¡
// return value != 0 ÀÌ¸é ¿À·ù : return value¸¦ È°¿ëÇÑ´Ù.
function checkChar(text)
{
	var leng = text.length;
	for (var i=0; i < leng; i++) 
	{
// ÀÔ·ÂÇÒ ¼ö ¾ø´Â char:	~`'@#$^_\|{}[]<>&
		if ((text.charAt(i) == "~") ||
			(text.charAt(i) == "`") ||
			(text.charAt(i) == "'") ||
			(text.charAt(i) == "@") ||
			(text.charAt(i) == "#") ||
			(text.charAt(i) == "$") ||
			(text.charAt(i) == "^") ||
			(text.charAt(i) == "_") ||
			(text.charAt(i) == "\\") ||
//			(text.charAt(i) == "|") ||
			(text.charAt(i) == "<") ||
			(text.charAt(i) == ">") ||
			(text.charAt(i) == "\{") ||
			(text.charAt(i) == "\}") ||
			(text.charAt(i) == "\[") ||
			(text.charAt(i) == "\]") ||
			(text.charAt(i) == "%") //||
//			(text.charAt(i) == "&") 
			)
		{
			return("~`'@#$^_\{}[]<>%");
		}
		
	}
	return(0);
}


//selectBOX³¯Â¥ ¼±ÅÃÇÏ±â2
function SetDateSelectBox2(yearObj, monthObj, dayObj)
{
var i,year,month;
var _dayOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

if( yearObj.value==null || yearObj.value=="")
{
	alert("³¯Â¥¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
	return true;
}	
else 
{
	year  = parseInt(yearObj.value,10);
	month = parseInt(monthObj.options[monthObj.selectedIndex].text,10);
	
	if(IsLeapYear(year) == true) 
	{
		_dayOfMonth[1] = 29;
	}
	else
	{
		_dayOfMonth[1] = 28;
	}
	
	dayObj.length = _dayOfMonth[month-1];	 
	
	for(i=1; i<=dayObj.length;i++) {
		k = "0"+i;
		k = k.substring(k.length-2,k.length);
		
		//dayObj.options[i-1].text = i;
		dayObj.options[i-1] = new Option(k,k,false,false);
	}
}
return true; 
}

/*
byte Ã¼Å©
formName : Æû¸í
name : ¹ÙÀÌÆ® Ã¼Å©ÇÒ ÄÁÆ®·Ñ ¸í
limit : Ã¼Å©ÇÒ ¹ÙÀÌÆ®
*/
function checkLength(formName, name, limit)
{
	var doc_form = eval("document."+formName);
	var szName = eval("doc_form."+name);

	if (calculateBytes( szName.value) > Number(limit)){
		alert( doc_form[name].alt+"Àº "+limit+" ¹ÙÀÌÆ® ÀÌÇÏ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		szName.select();
		return false;
	}

	return true;
}

function calculateBytes( szValue)
{
	var tcount = 0;

	var tmpStr = new String(szValue);
	var temp = tmpStr.length;

	var onechar;
	for ( k=0; k<temp; k++ ){
		onechar = tmpStr.charAt(k);
		if (escape(onechar).length > 4){
			tcount += 2;
		}else{
			tcount += 1;
		}
	}

	return tcount;
}

//--- ¾÷·Îµå ÆÄÀÏÇü½Ä Ã¼Å© (pdf, hwp, jpg, gif, doc, ppt, xls ¸¸ Çã¿ë)
function checkUpfileTypeFam( frm )
{
	var str = "";
	for( i=0; i<frm.elements.length ;i++)
	{
		if( frm.elements[i].type=='file' && frm.elements[i].value!='' 
			&& frm.elements[i].value.length!=0 )
		{
			if(frm.elements[i].value.indexOf(".")==-1)
			{
				alert("PDF,HWP,JPG,GIF,DOC,PPT,XLS Çü½ÄÀÇ ¹®¼­¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
				return false;
			}
			str=frm.elements[i].value.substring(frm.elements[i].value.lastIndexOf(".")+1).toUpperCase();
			if( str!="PDF" && str!="HWP" && str!="JPG" && str!="GIF" && str!="DOC" && str!="PPT" && str!="XLS" )
			{
				alert("PDF,HWP,JPG,GIF,DOC,PPT,XLS Çü½ÄÀÇ ¹®¼­¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
				return false;
			}
		}
	}
	return true;
}

function checkEssentialInputOnly2(formName, item)
{
    var form = document.forms[formName];
    var value = null;
    var eleName = null;

    value = trimmed(form[item].value);

    if(value == "" )
    {
        eleName = form[item].alt;
        form[item].focus();

        if (form[item].type != 'select-one') {
            form[item].select();
        }

        return false;
    }

    return true;
}

//¼Ò½ºº¸±â ¸·±â -> ÀÓ½Ã·Î ÁÖ¼®Ã³¸®ÇÔ
/*
document.oncontextmenu = rightclick; 

function rightclick() {
    return false;  
}
*/