/* ------------------------------------------------------------------
Program ID   : eaf_edt.js
Description  : °ü¸® È­¸é ½ºÅ©¸³Æ®
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 04 - 27
ÀÛ¼º  ³»¿ë   :

-------------------------------------------------------------------- */
var bDEBUG     = false;

var oNowRow    = null         // ÇöÀç¼±ÅÃµÈ ROW          ( TR °´Ã¼ )
var oBefRow    = null         // ÇöÀç¼öÁ¤( Ãß°¡ )ÁßÀÎ ROW  ( TR °´Ã¼ )

var sEdtObjs       = "";       // °¢Á¾ ¿¡µðÆ® µÉ ¿¡µðÆ® ¿ÀºêÁ§Æ® Á¤ÀÇ
var sEdtObjs_Pro   = "";       // °¢Á¾ ¿¡µðÆ® µÉ ¿¡µðÆ® ¿ÀºêÁ§Æ® ¼Ó¼ºÀ» Á¤ÀÇÈù´Ù;
var nEdtGb         = 0;        // 0 : NORMAL MODE, 1 : INSERT MODE, 2 : UPDATE MODE, 3 : DELETE

var sEdt_Cell_Obj  = "";       // Å×ÀÌºíÀÇ ¿¡µðÅÍ ¿ÀºêÁ§Æ® ¸®½ºÆ®

var sAObjs         = new Array;
var sAObj_Pro      = new Array;
var sAObj_Cell     = new Array;
var sAObj_Cell_idx = new Array;

var rdfDoClick     = null;    // behavior ¿¡¼­ ÀÌº¥Æ® Á¤ÀÇµÈ ÇÔ¼ö( DoClick )ÀÇ     Æ÷ÀÎÅÍ·Î ¿¬°áµÈ´Ù.
var rdfDoMouseOver = null;    // behavior ¿¡¼­ ÀÌº¥Æ® Á¤ÀÇµÈ ÇÔ¼ö( DoMouseOver )ÀÇ Æ÷ÀÎÅÍ·Î ¿¬°áµÈ´Ù.
var rdfDoMouseOut  = null;    // behavior ¿¡¼­ ÀÌº¥Æ® Á¤ÀÇµÈ ÇÔ¼ö( DoMouseOut( ÀÇ  Æ÷ÀÎÅÍ·Î ¿¬°áµÈ´Ù.


var sNormalBColor  = "#c6c6c6"; // ¿¡µðÆ®¿ÀºêÁ§Æ®°¡ ÀÏ¹Ý¸ðµåÀÎ °æ¿ì ¹è°æ»ö
var sNormalFColor  = "white" ;  // ¿¡µðÆ®¿ÀºêÁ§Æ®°¡ ÀÏ¹Ý¸ðµåÀÎ °æ¿ì ±ÛÀÚ»ö

var sEdtBColor     = "#EBEFB1"; // ¿ÀºêÁ§Æ®°¡ ¿¡µðÆ® ¸ðµåÀÎ°æ¿ìÀÇ ¹è°æ»ö
var sEdtFColor     = "black";   // ¿ÀºêÁ§Æ®°¡ ¿¡µðÆ® ¸ðµåÀÎ°æ¿ìÀÇ ±ÛÀÚ»ö

var sEdtRColor     = "#e6e6e6"; // ¿ÀºêÁ§Æ®°¡ ¿¡µðÆ® ¸ðµåÀÎ°æ¿ìÀÇ ¹è°æ»ö
var nEdtObjCnt     = 0;

var oEdtTblObj     = null;
var oEdtDivObj     = null;


var nSelRowIdx     = 0;

var funUsr_onLoad       = null; // »ç¿ëÀÚ°¡( ÇÔ¼öÁöÁ¤ ) °ü¸® È­¸é¿¡¼­ ÆäÀÌÁö ·ÎµùÈÄ ¼öÇàµÉ ÇÔ¼ö ÁöÁ¤

var funUsr_OnBefClick   = null;  // »ç¿ëÀÚ°¡( ÇÔ¼ö·Î ) Å×ÀÌºíÀ§ÀÇ ¼±ÅÃµÈ ·Î¿ì¸¦ ÀÌµ¿ ½ÃÅ°±âÀü ÀÌº¥Æ®°¡ ¹ß»ýµÈ´Ù.
// ( nBefInx, nAftInx )  ¼ø¼­´ë·Î ÀÌÀü ROW, ¿Å°ÜÁø ROW

//   var funUsr_OnAftClick   = null;  // »ç¿ëÀÚ°¡( ÇÔ¼ö·Î ) Å×ÀÌºíÀ§ÀÇ ¼±ÅÃµÈ ·Î¿ì¸¦ ÀÌµ¿ ½ÃÅ²ÈÄ ÀÌº¥Æ®°¡ ¹ß»ýµÈ´Ù.
// ( nBefInx, nAftInx )  ¼ø¼­´ë·Î ÀÌÀü ROW, ¿Å°ÜÁø ROW


var funUsr_EndJob       = null;
var funUsr_PreJob       = null;  // Ãß°¡ÀÇ °æ¿ì ¿¡µðÆ®¿ÀºêÁ§Æ®¸¦ ¸¸µé±âÀü¿¡ ÀÚµ¿È£ÃâµÈ´Ù.       fulse ·Î ¸®ÅÏµÇ¸é ÀÌÈÄÀÛ¾÷À» Ãë¼ÒÇÑ´Ù.
								// ¼öÁ¤ÀÇ °æ¿ì ¿¡µðÆ®¿ÀºêÁ§Æ®¸¦ ¸¸µé±âÀü¿¡ ÀÚµ¿È£ÃâµÈ´Ù.       fulse ·Î ¸®ÅÏµÇ¸é ÀÌÈÄÀÛ¾÷À» Ãë¼ÒÇÑ´Ù.
								// »èÁ¦ÀÇ °æ¿ì ¿¹¿ÜÀûÀ¸·Î »èÁ¦ÇÒ·¡ ¹°¾îº¸±âÀü ÀÚµ¿È£ÃâµÈ´Ù.    fulse ·Î ¸®ÅÏµÇ¸é ÀÌÈÄÀÛ¾÷À» Ãë¼ÒÇÑ´Ù.
								// ÆÄ¶ó¹ÌÅÍ·Î int °ªÀÌ Àü´ÞµÇ¸ç °ªÀº nEdtGb ÀÇ¹Ì¿Í µ¿ÀÏÇÏ´Ù.
								// »ç¿ëÃ³ === > Ãß°¡ / ¼öÁ¤ÀÇ °æ¿ì Ã³¸®ÀÏÀÚ°¡ ÀÌÀüÀÏÀÚ ¶Ç´Â Æò°¡±¸ºÐÀ» Ã¼Å©ÇÏ¿© Ãß°¡ / ¼öÁ¤À» ¾Æ¿¹¸øÇÏ°Ô ÇÒ¶§ »ç¿ëµÈ´Ù

var funUsr_BefJob       = null;  // Ãß°¡ÀÇ °æ¿ì ¿¡µðÆ®¿ÀºêÁ§Æ®¸¦ ¸¸µçµÚ ÀÚµ¿È£ÃâµÈ´Ù.
								// ¼öÁ¤ÀÇ °æ¿ì ¿¡µðÆ®¿ÀºêÁ§Æ®¸¦ ¸¸µçµÚ µ¥ÀÌÅ¸¸¦ ºÎ¾îÁÖ°í ³ª¼­ ÀÚµ¿È£ÃâµÈ´Ù.
								// »èÁ¦ÀÇ °æ¿ì È£ÃâµÇÁö ¾Ê´Â´Ù
								// ÆÄ¶ó¹ÌÅÍ·Î int °ªÀÌ Àü´ÞµÇ¸ç °ªÀº nEdtGb ÀÇ¹Ì¿Í µ¿ÀÏÇÏ´Ù.
								// ¸®ÅÍ°ª »ç¿ë¾ÈÇÔ
								// »ç¿ëÃ³ === > Ãß°¡ / ¼öÁ¤ÀÇ °æ¿ì µðÆúÆ®°ª ÁöÁ¤ ¶Ç´Â »ç¿ëÀÚ ÀÔ·ÂÀü »çÀüÀÛ¾÷ÀÌ ÇÊ¿äÇÑ ·ÎÁ÷ Ã³¸®

var funUsr_JspJob       = null;  // Ãß°¡ / ¼öÁ¤ / »èÁ¦ ½ÇÁ¦ DB Ã³¸®¸¦ ÇÏ±â À§ÇÑ Ã³¸®¸¦ ÇÑ´Ù. ¿É¼ÇÀÌ ¾Æ´Ï¶ó ÇÊ¼öÀÓ
								// ÆÄ¶ó¹ÌÅÍ·Î int °ªÀÌ Àü´ÞµÇ¸ç °ªÀº nEdtGb ÀÇ¹Ì¿Í µ¿ÀÏÇÏ´Ù.
								// »ç¿ëÃ³ === > SUBMIT TARGET µî ±âÅ¸ ºÎ´ëÁ¶°ÇÀ» ¼³Á¤ÇÏ°í ÃÖÁ¾ submit( = jsp ) Ã³¸®ÇÑ´Ù.

var funUsr_LstJob       = null;  // Ãß°¡ / ¼öÁ¤ / »èÁ¦ ¸ðµÎ Àû¿ëµÇ¸ç ½ÇÁ¦ DB Ã³¸®( jsp ) ¿Ï·áÈÄ Á¤»óÃ³¸®ÀÎ °æ¿ì
								// º¯°æ / ¼öÁ¤ / »èÁ¦µÈ µ¥ÀÌÅ¸¸¦ È­¸é¿¡ Àû¿ëÇÑ ÈÄ¿¡ È£Ãâ µÈ´Ù
								// ÆÄ¶ó¹ÌÅÍ·Î int °ªÀÌ Àü´ÞµÇ¸ç °ªÀº nEdtGb ÀÇ¹Ì¿Í µ¿ÀÏÇÏ´Ù.
								// ¸®ÅÍ°ª »ç¿ë¾ÈÇÔ
								// »ç¿ëÃ³ === > ÁÖ·Î ÇÕ°èÃ³¸®½Ã¿¡ »ç¿ë

var funUsr_CancelJob    = null;  // Ãß°¡ / ¼öÁ¤ÀÌ Ãë¼ÒµÈ °æ¿ì ÇØ´çÃ³¸® ÀÌÈÄ¿¡ ÀÚµ¿ È£ÃâµÈ´ÙcancelJob()


var ROW_SPLIT_CHAR = "¢¤";        // ¸ÖÆ¼ÀúÀå½Ã Çà ±¸ºÐ ¹®ÀÚ°ª
var COL_SPLIT_CHAR = "©¨";


var sImgGb = 1;
/* ---------------------------
°øÅë FUNCTION
--------------------------- */

/* ------------------------------------------------------------------
Function ID  : Loading_on
Description  : DIvLoading ÀÇ Display ¼Ó¼ºÀ» "" À¸·Î ¼³Á¤
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function Loading_on()
{
    if ( parent.divLoading != null )
    {
        parent.divLoading.style.display = "";
    }
    else if ( parent.parent.divLoading != null )
    {
        parent.parent.divLoading.style.display = "";
    }
    window.status = "ÀÛ¾÷Áß ÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·Á ÁÖ½Ê½Ã¿ä"
}

/* ------------------------------------------------------------------
Function ID  : Loading_off
Description  : DIvLoading ÀÇ Display ¼Ó¼ºÀ» noneÀ¸·Î ¼³Á¤
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function Loading_off()
{
    if ( parent.divLoading != null )
    {
        parent.divLoading.style.display = "none";
    }
    else if ( parent.parent.divLoading != null )
    {
        parent.parent.divLoading.style.display = "none";
    }
    window.status = ""
    if ( funUsr_onLoad != null )
    funUsr_onLoad();
}

/* ------------------------------------------------------------------
Function ID  : SmTrim
Description  : °ø¹é »èÁ¦
Argument     : String
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function SmTrim( pstr )
{
    var arry = new Array();
    var str = "";
    var rtnstr = "";
    var blk = / /gi;
    var nLoop;

    arry = pstr.split( " " );
    for ( nLoop = 0; nLoop < arry.length; nLoop ++ )
    {
        str = arry[nLoop].replace( blk, '' );
        if ( str.length != 0 )
        {
            rtnstr = rtnstr + str + " ";
        }
        else
        {
            rtnstr += str;
        }
    }
    rtnstr = rtnstr.substring( 0, rtnstr.length - 1 );
    return ( replaceAll( rtnstr, "&nbsp;", "" ) );
}

/* ------------------------------------------------------------------
Function ID  : SmTrunc
Description  : DECIMAL °ª Àý»çÇÏ±â
Argument     : String
int
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function SmTrunc( dVal, n )
{
    var sVal = SmTrim( dVal.toString() );
    if ( n == null ) n = 0;

    if ( sVal.indexOf( "." ) < 0 )
    {
        if ( n == 0 )    sVal = sVal;
        if ( n == 1 )    sVal = sVal + ".0";
        if ( n == 2 )    sVal = sVal + ".00";
        if ( n == 3 )    sVal = sVal + ".000";
        if ( n == 4 )    sVal = sVal + ".0000";
        return sVal
    }

    var sDataArr = sVal.split( "." );
    var sSosu    = sDataArr[1].substring( 0, n );

    if ( sSosu.length < n )
    {
        if ( n == 2 )    sSosu = sSosu + "0";
        if ( n == 3 )    sSosu = sSosu + "00";
        if ( n == 4 )    sSosu = sSosu + "000";
    }

    if ( n != 0 )
    {
        return sDataArr[0] + "." + sSosu;
    }
    else
    {
        return sDataArr[0];
    }
}

/* ------------------------------------------------------------------
Function ID  : SmCommaIns
Description  : ¼ýÀÚÇÊµå¿¡ 1000´ÜÀ§ ÄÄ¸¶¸¦ »ðÀÔÇÑ´Ù.
Argument     : String
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function SmCommaIns( sVal )
{
    var vals = "";
    vals = sVal.toString();
    var buho = "";

    if ( vals.indexOf( "-" ) >= 0 )
    {
        buho = "-";
        vals = vals.substring( 1, vals.length );
    }

    var pas = "";
    comma = /,/gi;
    var sol = dchk2( vals.replace( comma, '' ) );
    for ( i = 0; i < sol.length; i ++ )
    {
        pas += sol[i];
    }
    return buho + pas;
}

/* ------------------------------------------------------------------
Function ID  : dchk2
Description  : ÄÄ¸¶ ¹× µµÆ® À§Ä¡ °è»ê( ÀÔ·Â¿ë ¼Ò¼ýÁ¡ )
Argument     : String
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function dchk2( num )
{
    num = num.toString();
    var dot = 0;
    var dottmp = new Array();
    dot = ( num.indexOf( "." ) != - 1 ) ? num.length - num.indexOf( "." ) : 0;
    var vlen = num.length - dot ;
    var c = 1;
    var tmp = new Array();
    for ( i = vlen ; i > - 1; i -- )
    {
        c ++ ;
        tmp[i] = ( ( c % 3 == 0 ) && ( i != vlen - 1 ) ) ? num.charAt( i ) + "," : num.charAt( i );
    }
    if ( dot > 1 )
    {
        num = num.split( "." );
        if ( num != null )
        {
            for ( i = 0; i < tmp.length; i ++ )
            {
                dottmp[i] = tmp[i];
            }
            dottmp[tmp.length - 1] = dottmp[tmp.length - 1] + num[1];
            return dottmp ;
        }
    }
    return tmp;
}


/* ------------------------------------------------------------------
Function ID  : SmCommaDel
Description  : ¼ýÀÚÇÊµå¿¡¼­ ','¸¦ ¾ø¾ÖÁØ´Ù.
Argument     : String
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function SmCommaDel( sVal )
{
    var comma = /,/gi;
    if ( sVal.length == 0 )
    {
        return "";
    }
    sVal = sVal.replace( comma, '' );
    return sVal;
}


/* ------------------------------------------------------------------
Function ID  : SmDatetoInt
Description  : ÀÏÀÚµ¥ÀÌÅ¸ Áß°£¿¡ µé¾î°£ Æ÷¸Ë¹®ÀÚ Á¦°ÅÇÏ±â
Argument     : String
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function SmDatetoInt( sDate )
{
    return SmTrim( sDate ).split( "-" ).join( "" );
}


/* ------------------------------------------------------------------
Function ID  : SmDatetoInt
Description  : ÀÏÀÚ¿¡ Æ÷¸Ë ºÙÀÌ±â
Argument     : String
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function SmInttoDate( sDate )
{
    sDate = HgDatetoInt( sDate )
    return sDate.substr( 0, 4 ) + "-" + sDate.substr( 4, 2 ) + "-" + sDate.substr( 6.2 );
}


/* ---------------------------
Edit °ü·Ã FUNCTION
--------------------------- */

/* ------------------------------------------------------------------
Function ID  : setClearAll
Description  : ¸ðµç ¿ÀºêÁ§Æ®ÀÇ °ªÀ» ÃÊ±âÈ­ ÇÑ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function setClearAll()
{
    setClearObj();
    if ( oEdtTblObj != null )
    {
        lnrowcnt = oEdtTblObj.rows.length;
        while ( oEdtTblObj.rows.length > 1 )
        {
            oEdtTblObj.deleteRow( 1 );
        }

    }
}

/* ------------------------------------------------------------------
Function ID  : setClearObj
Description  : ¿¡µðÅÍ ¿ÀºêÁ§Æ®ÀÇ °ªÀ» ÃÊ±âÈ­ ÇÑ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function setClearObj() {
	setClearObjMulti(0);
}

function setClearObjMulti(nIdx)	//ÀÔ·Â½Ã ÃÊ±âÈ­.
{
    var  sObjName = "";
    var  oTmp     = null;
	var  oldIdx = nIdx;
	for ( ; nIdx < nEdtObjCnt ; nIdx ++ )
    {
        sObjName = getObjName( nIdx ) ;
        oTmp = gbnObject( sObjName );
		if (bDEBUG && oldIdx == nIdx) alert('setClearObjMulti obj.name = '+oTmp.name);

        if ( oTmp == null )
        {
            continue;
        }
        else
        {
            /* CheckBox ¹× Radio µîÀÇ Ã³¸® */
            nLen = oTmp.length
            if ( nLen > 0 )
            {
                for ( nLoop = 0 ; nLoop < nLen ; nLoop ++ )
                {
                    if ( oTmp( nLoop ).tagName.toLowerCase() == "option" )
                    {
                        oTmp.selectedIndex = 0;
                    }
                    else if ( oTmp( nLoop ).getAttribute( "type" ).toLowerCase() == "radio" )
                    {
                        oTmp( 0 ).setAttribute( "checked", true );
                    }
                    else
                    {
                        oTmp( nLoop ).setAttribute( "checked", false );
                    }
                }

            }
            else
            {

                if ( oTmp.getAttribute( "bk_dec" ) != null )
                {
                    oTmp.value = "0";
                }
                else if ( oTmp.getAttribute( "bk_dot" )  != null )
                {
                    oTmp.value = "0";
                }
                else
                {
                    oTmp.value = "";
                }
            }
        }
    }
}

/* ------------------------------------------------------------------
Function ID  : setKey
Description  : form1.s_keyÀÇ °ªÀ» ¼¼ÆÃÇÑ´Ù.
Argument     : Object
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : nEdtGb  = 0      s_key.value = ""
nEdtGb  = 1      s_key.value = "KEY_IN"
nEdtGb  = 2      s_key.value = "KEY_UP"
nEdtGb  = 3      s_key.value = "KEY_DE"

-------------------------------------------------------------------- */
function setKey( oEdt )
{
    if ( oEdt != null )
    {
        switch ( nEdtGb )
        {
            case 1 :
                oEdt.value = "KEY_IN";
                break;
            case 2 :
                oEdt.value = "KEY_UP";
                break;
            case 3 :
                oEdt.value = "KEY_DE";
                break;
            default :
                oEdt.value = "KEY_SE";
                break;
        }
    }
    else
    {
        switch ( nEdtGb )
        {
            case 1 :
            form1.s_key.value = "KEY_IN";
            break;
            case 2 :
            form1.s_key.value = "KEY_UP";
            break;
            case 3 :
            form1.s_key.value = "KEY_DE";
            break;
            default :
            form1.s_key.value = "KEY_SE";
            break;
        }
    }
}

function setDisProperty ( nedtgb )
{
    var nIdx     = 0;
    var oTmp     = null;
    var nLen     = 0;
    var nLoop    = 0;
    var sObjName = "";
    var stagName = "";
    var lnEdtGb  = 0;

    var argv    = setDisProperty.arguments;
    var argc    = setDisProperty.arguments.length;

    if ( argc >= 1 )
    {
        lnEdtGb = argv[0];
    }
    else
    {
        lnEdtGb = nEdtGb;
    }

    if ( oEdtTblObj != null )
    rsetScrollBarEdt( oEdtDivObj , oEdtTblObj );
}


/* ------------------------------------------------------------------
Function ID  : getCellIndex
Description  : ÇØ´ç CellÀÇ index¸¦ °¡Á® ¿Â´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function getCellIndex ( nInx )
{
    return SmTrim ( sAObj_Cell_idx[nInx] )
}

/* ------------------------------------------------------------------
Function ID  : getCellObjName
Description  : ÇØ´ç CellÀÇ Object ÀÌ¸§À» °¡Á®¿Â´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function getCellObjName ( nInx )
{
    return SmTrim ( sAObj_Cell[nInx] )
}

/* ------------------------------------------------------------------
Function ID  : getObjPro
Description  : ¼Ó¼º°ªÀ» °¡Á®¿Â´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function getObjPro( nInx )
{	alert('getObjPro start');

    return SmTrim( sAObj_Pro[nInx] )
}

/* ------------------------------------------------------------------
Function ID  : gbnObject
Description  : ÇØ´ç ¿ÀºêÁ§Æ®°¡ µÎ°³ÀÌ»óÀÎ °æ¿ì¿Í ÇÏ³ªÀÎ °æ¿ì¸¦ ±¸ºÐÇÏ¿© EVAL·Î Ã£À»¼ö ÀÖ°Ô ÇØÁØ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : Àü FUNCTION ¿¡¼­ °øÅëÀ¸·Î »ç¿ëÇÏ¸ç ¹Ýµå½Ã form ¸íÀº form1 ÀÌ¾î¾ß ÇÑ´Ù.
-------------------------------------------------------------------- */
function gbnObject( sObject )
{
	if ( sObject == '') {
		return null;
	} else {
		return eval( "form1." + sObject );
	}
}

/* ------------------------------------------------------------------
Function ID  : getObjName
Description  : ÇØ´ç ¿ÀºêÁ§Æ®°¡ ÀÌ¸§À» °¡Á® ¿Â´Ù.
Argument     : integer
Return Value : String
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function getObjName( nInx )
{
    return SmTrim( sAObjs[nInx] )
}


/* ------------------------------------------------------------------
Function ID  : getProperty
Description  : À©µµ¿ìÀÇ object ¼Ó¼º »ý¼º
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function getProperty()
{
    var nIdx     = 0;
    var oTmp     = null;
    var sTagName = ""
    var nLen     = 0;

    sEdtObjs_Pro = "";
    for ( nIdx = 0 ; nIdx < nEdtObjCnt ; nIdx ++ )
    {
        oTmp = gbnObject( getObjName( nIdx ) );
        if ( oTmp == null )
        {
            sEdtObjs_Pro = sEdtObjs_Pro + " ;" ;
            continue;
        }
        else
        {
            sEdtObjs_Pro = sEdtObjs_Pro + " ;" ;
        }
    }
    sAObj_Pro = sEdtObjs_Pro.split( ";" );

	//Ãß°¡ÇÔ.. event ¿¬°áÀ» ¾Æ·¡·Î º¯°æÇÔ.
	Wfcb_Initial();
}


/* ------------------------------------------------------------------
Function ID  : reCellindex
Description  : ¿¡µðÅÍ °¡´ÉÇÑ Å×ÀÌºí¿¡ ´ëÇÑ Á¤º¸ °Ë»ö
Argument     : Table Object
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function reCellindex ( )
{
    var nIdx       = 0;
    var nColLen    = 0;
    var nLoop      = 0;
    var oRow       = null;
    var sCell      = "";
    var sCell_idx  = "";
    var sObjName   = "";
    var sTCell     = "";


    if ( oEdtTblObj == null ) return ;
    oRow       = oEdtTblObj.rows[0];
    nColLen    = oRow.cells.length;


    for ( nLoop = 0 ; nLoop < nEdtObjCnt ; nLoop ++ )
    {
        sObjName = getObjName( nLoop ) ;

        for ( nIdx = 0 ; nIdx < nColLen ; nIdx ++ )
        {
            if ( oRow.cells( nIdx ).getAttribute( sObjName ) != null )
            {

                sCell     = sCell + sObjName + ";" ;
                sCell_idx = sCell_idx + nIdx + ";" ;
                break;
            }
        }
        if ( nIdx == nColLen )
        {
            sCell     = sCell + " ;" ;
            sCell_idx = sCell_idx + "-1;" ;
        }
    }

    sAObj_Cell     = sCell.split( ";" );
    sAObj_Cell_idx = sCell_idx.split( ";" );
}

/* ------------------------------------------------------------------
Function ID  : win_init
Description  : À©µµ¿ìÀÇ object ÀÌ¸§ »ý¼º
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : À©µµ¿ì ³»ºÎÀÇ Tag ºÐ¼® ¹× ÇÊ¿ä Á¤º¸ °Ë»ö
-------------------------------------------------------------------- */
function win_init( nEGb )
{
    if ( bDEBUG ) alert( 'win_init(' + nEGb + ') start' );

    var doc         = window.document.all;
    var nIdx        = 0;
    var stagName    = "";
    var sRadioName  = "";
    var sChkBoxName = "";
    var sObjType    = "";

    sEdtObjs     = "";
    sEdtObjs_Pro = "";
    nEdtObjCnt   = 0;
    if ( nEGb == null ) nEdtGb = 0;
    else               nEdtGb       = nEGb;

    for ( nIdx = 0 ; nIdx < doc.length  ; nIdx ++ )
    {

        // Tag ÀÌ¸§À» °¡Á® ¿Â´Ù
        stagName = doc.item( nIdx ).tagName.toLowerCase();

        switch( stagName )
        {
            case "input"    :
            // input ÀÇ  type À» °¡Á® ¿Â´Ù.
            sObjType = doc.item( nIdx ).getAttribute( "type" ).toLowerCase();
            switch ( sObjType )
            {
                case "hidden"   :
                break;
                case "button"   :
                break;
                case "radio"    :

                if ( ( sRadioName == "" ) || ( sRadioName != doc.item( nIdx ).getAttribute( "name" ).toLowerCase() ) )
                {
                    sRadioName = doc.item( nIdx ).getAttribute( "name" ).toLowerCase() ;
                    sEdtObjs   = sEdtObjs + doc.item( nIdx ).getAttribute( "name" ).toLowerCase() + ";" ;
                    nEdtObjCnt ++ ;
                }
                break;
                case "checkbox" :
                if ( ( sChkBoxName == "" ) || ( sChkBoxName != doc.item( nIdx ).getAttribute( "name" ).toLowerCase() ) )
                {
                    sChkBoxName = doc.item( nIdx ).getAttribute( "name" ).toLowerCase() ;
                    sEdtObjs = sEdtObjs + doc.item( nIdx ).getAttribute( "name" ).toLowerCase() + ";" ;
                    nEdtObjCnt ++ ;
                }

                break;
                default         :
                sEdtObjs   = sEdtObjs + doc.item( nIdx ).getAttribute( "name" ).toLowerCase() + ";" ;
                nEdtObjCnt ++ ;
                break;

            }
            break;
            case "select"   :
            sEdtObjs = sEdtObjs + doc.item( nIdx ).getAttribute( "name" ).toLowerCase() + ";" ;
            nEdtObjCnt ++ ;
            break;
            case "textarea" :
            sEdtObjs = sEdtObjs + doc.item( nIdx ).getAttribute( "name" ).toLowerCase() + ";" ;
            nEdtObjCnt ++ ;
            break;
            case "table"    :
            if ( doc.item( nIdx ).getAttribute( "className" ).toUpperCase() == "CSTBELIST" )
            {
                oEdtTblObj = doc.item( nIdx ) ;
            }
            break;
            case "div"      :
            if ( doc.item( nIdx ).getAttribute( "id" ).toUpperCase() == "DIVLIST" )
            {
                oEdtDivObj = doc.item( nIdx ) ;
            }
            break;
            default         :
            break;
        }

    }
    sAObjs = sEdtObjs.split( ";" );
    getProperty();
    setDisProperty();
    reCellindex();

	returnResultErrorView();//Ãß°¡ÇÔ.. ¿¡·¯°¡ ÀÖÀ»°æ¿ì Alert
}



/* ------------------------------------------------------------------
Function ID  : moveEdttoRow
Description  : ¿¡µðÆ®¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» Å×ÀÌºíÀÇ ·Î¿ì·Î ³Ö¾îÁØ´Ù.
Argument     : integer
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function moveEdttoRow()
{
    if ( bDEBUG ) alert( 'moveEdttoRow() start' );
    var nLoop      = 0;
    var oCells     = oNowRow.cells;
    var sObjName   = "";
    var nCell_idx  = 0;
    var oEdtObj    = null;
    var nLen       = 0;
    var nELoop     = 0;
    var sTagName   = "";
    var sValue     = "";
    var sClassName = "";
    var sType      = "";

    for ( nLoop = 0; nLoop < sAObj_Cell_idx.length - 1; nLoop ++ )
    {
        sValue = " ";
        nCell_idx = getCellIndex( nLoop );


        if ( nCell_idx == "-1" ) continue;

        // sObjName  = getObjName( nCell_idx );
        sObjName  = getObjName( nLoop );


        oEdtObj   = gbnObject( sObjName );

        if ( oEdtObj == null ) continue;

        sClassName = SmTrim( oCells( eval( nCell_idx ) ).getAttribute( "className" ).toUpperCase() );
        sType      = sClassName.substr( sClassName.length - 1, sClassName.length );
        sValue     = getValueEdtObj( oEdtObj ) ;


        if ( SmTrim( sValue ) == "" ) sValue = "&nbsp;";
        if ( oCells( eval( nCell_idx ) ).getAttribute( sObjName ) != "" )
        {
            oCells( eval( nCell_idx ) ).setAttribute( sObjName, sValue );
        }
        else
        {
            switch( sType )
            {
                case "L" :
                oCells( eval( nCell_idx ) ).innerHTML = "&nbsp;" + sValue   ;
                break;
                case "R" :
                oCells( eval( nCell_idx ) ).innerHTML = sValue + "&nbsp;" ;
                break;
                default :
                oCells( eval( nCell_idx ) ).innerHTML = sValue  ;
                break;
            }


        }

    }
}

/* ------------------------------------------------------------------
Function ID  : moveRowtoEdt
Description  : ÇÑ·Î¿ìÀÇ µ¥ÀÌÅ¸¸¦ ¸ù¶¥ ¶°¼­ ¿¡µðÆ®¿ÀºêÁ§Æ®¿¡ ³ÖÀ»¶§ »ç¿ëÇÑ´Ù.
Argument     : integer
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function moveRowtoEdt( nInx )
{
    if ( bDEBUG ) alert( 'moveRowtoEdt() start' );
    var nLoop    = 0;
    var sData    = "";
    var sObjName = "";
    var nObjLoc  = 0;
    var oEdtObj
    var nInx     = oNowRow.rowIndex;
    var oCells   = oNowRow.cells;
    var stagName = "";
    var nLen     = 0;
    var nIdx     = 0;
    var sVal     = "";

    nEdtGb = 0;
    setDisProperty();
    for ( nLoop = 0; nLoop < nEdtObjCnt ; nLoop ++ )
    {
        sObjName = getObjName( nLoop );
        nObjLoc  = getCellIndex( nLoop );
        oEdtObj  = gbnObject( sObjName );

        if ( oEdtObj == null  ) continue;
        if ( nObjLoc == "-1" ) continue;

        if ( oCells( eval( nObjLoc ) ).getAttribute( sObjName ) == null )
        {
            oEdtObj.value = SmTrim( oCells( eval( nObjLoc ) ).innerHTML );
            continue;
        }
        if ( oCells( eval( nObjLoc ) ).getAttribute( sObjName ) != "" )
        {
            oEdtObj.value = SmTrim( oCells( eval( nObjLoc ) ).getAttribute( sObjName ) )
        }
        else
        {
            nLen = oEdtObj.length;

            if ( nLen > 0 )
            {
                sVal     = SmTrim( oCells( eval( nObjLoc ) ).innerText ) ;

                for ( nIdx = 0 ; nIdx < nLen ; nIdx ++ )
                {
                    stagName = SmTrim( oEdtObj( nIdx ).tagName.toLowerCase() );

                    if ( stagName == "option" )
                    {
                        if ( sVal == SmTrim( oEdtObj( nIdx ).innerText ) )
                        {
                            oEdtObj.selectedIndex = nIdx;
                        }
                    }
                    else
                    {
                        if ( oEdtObj( nIdx ).getAttribute( "type" ).toLowerCase() == "checkbox" )
                        {
                            var t_arr = new Array();
                            t_arr = sVal.split( "," );
                            checked_flag = false;

                            for( kk = 0; kk < t_arr.length; kk ++ )
                            {
                                if( t_arr[kk] == SmTrim( oEdtObj( nIdx ).title ) )
                                {
                                    checked_flag = true;
                                }
                            }

                            if ( checked_flag )
                            {
                                oEdtObj( nIdx ).setAttribute( "checked", true );
                            }
                            else
                            {
                                oEdtObj( nIdx ).setAttribute( "checked", false );
                            }
                            /*
                            // ±âÁ¸ÄÚµå
                            if ( sVal.indexOf( SmTrim( oEdtObj( nIdx ).title ) ) >= 0 ){
                            oEdtObj( nIdx ).setAttribute( "checked", true );
                            } else {
                            oEdtObj( nIdx ).setAttribute( "checked", false );
                            }
                            */
                            // ¼öÁ¤ 2004.12.7 Á¾·á
                        }
                        else
                        {
                            if ( sVal == SmTrim( oEdtObj( nIdx ).title ) )
                            {
                                oEdtObj( nIdx ).setAttribute( "checked", true );
                            }
                        }
                    }
                }

            }
            else
            {
                oEdtObj.value = SmTrim( oCells( eval( nObjLoc ) ).innerText )
            }

        }
    }
}



/* ------------------------------------------------------------------
Function ID  : delRow
Description  : Å×ÀÌºí»óÀÇ ÇÑ ·Î¿ì¸¦ »èÁ¦ÇÒ¶§ »ç¿ëÇÑ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function delRow()
{
    var nRowidx = oNowRow.rowIndex;
    oEdtTblObj.deleteRow( nRowidx );
}

/* ------------------------------------------------------------------
Function ID  : addNewRow
Description  : Å×ÀÌºí»óÀÇ ÇÑ ·Î¿ì¸¦ Ãß°¡ÇÒ¶§ »ç¿ëÇÑ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function addNewRow()
{
    var oCells  = null;
    var nLoop   = 0;
    var nCLoop  = 0;
    var nOLoop  = 0;
    var nObjLoc = 0;

    if ( oEdtTblObj == null ) return - 1;

    var oDestRow = oEdtTblObj.rows( 0 )

    var oRow     = oEdtTblObj.insertRow( oEdtTblObj.rows.length );
    var nCnt
    var oCell_Attri

    oRow.setAttribute( "className", oDestRow.getAttribute( "className" ) );

    for( nLoop = 0; nLoop < oDestRow.cells.length; nLoop ++ )
    {
        oCells         = oRow.insertCell( nLoop );
        oCell_Attri    = oDestRow.cells( nLoop ).attributes
        oWonBon_Cell   = oDestRow.cells( nLoop );
        nCnt           = oCell_Attri.length;
        if( oWonBon_Cell.innerHTML == "" )
        oCells.innerHTML = "&nbsp;";
        else
        oCells.innerHTML = oWonBon_Cell.innerHTML;

        // ¼¿ÀÇ ¼Ó¼º°ª ÀÌµ¿ ( CLASS or WIDTH )
        for( nCLoop = 0 ; nCLoop < nCnt ; nCLoop ++ )
        {
            if ( oCell_Attri[nCLoop].specified == true )
            {
                if ( oCell_Attri[nCLoop].nodeName.toUpperCase() == "CLASS" )
                {
                    oCells.setAttribute( "className", oWonBon_Cell.getAttribute( "className" ) );
                }
                else if ( oCell_Attri[nCLoop].nodeName.toUpperCase() == "WIDTH" )
                {
                    oCells.setAttribute( "width", "" + oWonBon_Cell.getAttribute( "width" ) + "" );
                }
                else
                {
                }
            }
        }


        // ¼¿ÀÇ EDIT ¼Ó¼º°ª
        for( nCLoop = 0 ; nCLoop < nEdtObjCnt ; nCLoop ++ )
        {
            if ( nLoop == sAObj_Cell_idx[nCLoop] )
            {
                if ( oWonBon_Cell.getAttribute( getObjName( nCLoop ) ).length > 0 )
                {
                    oCells.setAttribute(  getObjName( nCLoop ), " " )
                }
                else
                {
                    oCells.setAttribute(  getObjName( nCLoop ), "" )
                }

            }

        }
    }

    if ( oNowRow != null )
    {
        oBefRow = oNowRow;
        oNowRow = oRow;
    }
    else
    {
        oNowRow = oRow;
    }

    oCells.focus(); 	// ·Î¿ì¸¦ Ãß°¡ÇÑ ÈÄ Ãß°¡ÇÑ ·Î¿ì¿¡ Æ÷Ä¿½º·Î ÀÌµ¿ÇÑ´Ù.

    return oRow.rowIndex;
}


/* ------------------------------------------------------------------
Function ID  : funUsr_OnAftClick
Description  : ¿¡µðÅÍ °¡´ÉÇÑ Å×ÀÌºíÀÇ ·Î¿ì ¼±ÅÃ½Ã µ¥ÀÌÅÍ¸¦ ÀÌµ¿ ½ÃÄÑÁØ´Ù.
Argument     : integer, integer
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function funUsr_OnAftClick ( nBefRow, nAftRow )
{
    oNowRow    = oEdtTblObj.rows( nAftRow );
    oBefRow    = oEdtTblObj.rows( nBefRow );
    moveRowtoEdt( nAftRow );
}

/* ------------------------------------------------------------------
Function ID  : jobSelect
Description  : »ç¿ëÀÚÀÇ ÀÛ¾÷À» ¼±ÅÃ ÇÑ´Ù.
Argument     : integer
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : ngb : 1 -> ÀÔ·Â
2 -> ¼öÁ¤
3 -> »èÁ¦
4 -> ÀúÀå
0 -> Ãë¼Ò
-------------------------------------------------------------------- */
function jobSelect( ngb )
{
    var retV  = null;

    if ( ngb == null )
    {
        ngb = 0;
    }

    if ( ngb > 0 && ngb < 4 )
    {
        switch ( nEdtGb )
        {
            case   1 :
            alert( " ÇöÀç ÀÔ·Â ÀÛ¾÷ Áß ÀÔ´Ï´Ù. ÀÛ¾÷À» ¿Ï·á ÇÏ½Ã°Å³ª, Ãë¼Ò ÈÄ ¼öÇà ÇÏ½Ê½Ã¿ä." );
            return false;
            case   2 :
            alert( " ÇöÀç ¼öÁ¤ ÀÛ¾÷ Áß ÀÔ´Ï´Ù. ÀÛ¾÷À» ¿Ï·á ÇÏ½Ã°Å³ª, Ãë¼Ò ÈÄ ¼öÇà ÇÏ½Ê½Ã¿ä." );
            return false;
            default  :
            break;
        }
    }

    form1.edtlist.value  = "";
    form1.edtvalue.value = "";

    if ( funUsr_PreJob != null )
    {
        retV = funUsr_PreJob( ngb );
        if ( retV == false ) return false;
    }

    switch ( ngb )
    {
        case 0 :
        /* Ãë¼Ò ÀÛ¾÷ */
        fun_CancleJob();
        break;
        case 1 :
        /* ÀÔ·Â ÀÛ¾÷ */
        if ( parent.document.all.form1.s_key != null )
        parent.document.all.form1.s_key.value = "BTN_OFF";
        fun_AddJob();
        break;
        case 2 :
        /* ¼öÁ¤ ÀÛ¾÷ */
        fun_UpDateJob();
        break;
        case 3 :
        /* »èÁ¦ ÀÛ¾÷ */
        fun_DeleteJob();
        break;
        case 4 :
        /* ÀúÀå ÀÛ¾÷ */

        fun_SaveJob();
        break;
        case 5 :
        /* È®ÀÎ ÀÛ¾÷ */
        fun_Confirm();
        break;
        default :
        /* ±âÅ¸ ÀÛ¾÷ */
        break;
    }

    if ( funUsr_EndJob != null )
    {
        retV = funUsr_EndJob( ngb );
    }
}

/* ------------------------------------------------------------------
Function ID  : fun_CancleJob
Description  : »ç¿ëÀÚ ÀÛ¾÷À» Ãë¼Ò ÇÑ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : 1.ÀÔ·ÂÁß
1 ) ÀÔ·Â ³»¿ëÀ» »èÁ¦
2 ) ¿¡µðÆ® ¿ÀºêÁ§Æ® Disable ¹× ÃÊ±âÈ­
3 ) Ãß°¡µÈ Row »èÁ¦
4 ) ÀÌÀü ¼±ÅÃµÈ °ª Move
2.¼öÁ¤Áß
1 ) ¿¡µðÆ® ¿ÀºêÁ§Æ® Disable
2 ) ¼±ÅÃµÈ °ª Move
-------------------------------------------------------------------- */
function fun_CancleJob()
{
    if ( nEdtGb == 0 ) return false;
    if ( oEdtTblObj != null )
    {
        if ( ( nEdtGb == 1 ) || ( nEdtGb == 2 ) )
        {
            if ( nEdtGb == 1 )
            {
                nEdtGb = 0;
                var nRow = oEdtTblObj.rows.length
                oEdtTblObj.deleteRow( oNowRow.rowIndex )
                if ( ( oBefRow != null )  && ( nRow > 2 ) )
                {
                    rdfDoClick( oBefRow.rowIndex, oEdtTblObj )
                    oBefRow = oNowRow;
                    oNowRow = oBefRow;
                }
                else
                {
                    oBefRow.style.display = "none";
                    oBefRow = null;
                    oNowRow = null;
                }

                if ( oEdtTblObj.rows.length == 1 )
                {
                    setClearObj();
                }

            }
            else if ( nEdtGb == 2 )
            {
                moveRowtoEdt( oNowRow.rowIndex );
            }
        }

    }
    else
    {
        //         if ( nEdtGb == 1 )
        //            setClearObj();
    }
    nEdtGb = 0;
    setDisProperty ();
    window.focus();
	
	//¹öÆ° ÀÌ¹ÌÁö Åõ¸íÃ³¸® 
    setButtonImageOpacity(nEdtGb);

    
}

/* ------------------------------------------------------------------
Function ID  : fun_AddJob
Description  : ÀÔ·Â ÀÛ¾÷À» ¼öÇà
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : 1. ÇöÀç ÀÛ¾÷ ³»¿ë È®ÀÎ
2. Row Insert
3. ¿¡µðÅÍ ¿ÀºêÁ§Æ® Enable ¹× ÃÊ±âÈ­
-------------------------------------------------------------------- */
function fun_AddJob()
{

    if ( oEdtTblObj != null )
    {
        addNewRow();
        oEdtTblObj.rows( 0 ).style.display = "none";
        rdfDoClick( oEdtTblObj.rows.length - 1, oEdtTblObj )
    }
    nEdtGb = 1;
	
	
	//¹öÆ° ÀÌ¹ÌÁö Åõ¸íÃ³¸® 
    setButtonImageOpacity(nEdtGb);

    setDisProperty ();
    setFirstFocus();
    setClearObj();
}

/* ------------------------------------------------------------------
Function ID  : fun_UpDateJob
Description  : ¼öÁ¤ ÀÛ¾÷À» ¼öÇà
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : 1. ÇöÀç ÀÛ¾÷ ³»¿ë È®ÀÎ
2. ¿¡µðÅÍ ¿ÀºêÁ§Æ® Enable
-------------------------------------------------------------------- */
function fun_UpDateJob()
{
    var oCells   = null;
    var retValue = "";

    if ( oEdtTblObj != null )
    {
        if ( oNowRow == null || oNowRow.rowIndex <= 0 )
        {
            alert ( " ¸ÕÀú ¼öÁ¤ ÇÒ ÇàÀ» ¼±ÅÃ ÇÏ¼¼¿ä." );
        }
        else
        {

            oCells = oNowRow.cells;
            retValue = oCells( 0 ).getAttribute( "old_edtgb" );
            if ( retValue == "S" )
            {
                nEdtGb = 2;
                setDisProperty ();
                setFirstFocus();
            }
            else
            {
                nEdtGb = 1;
                setDisProperty ();
                setFirstFocus();
            }
	
			//¹öÆ° ÀÌ¹ÌÁö Åõ¸íÃ³¸® 
		    setButtonImageOpacity(nEdtGb);

            
        }
    }
    else
    {
        if ( parent.document.all.form1.s_key != null )
        {
            if ( parent.document.all.form1.s_key.value == "KEY_SE" )
            {
                nEdtGb = 2;
                setDisProperty ();
                setFirstFocus();

            }
            else
            {
                nEdtGb = 1;
                setDisProperty ();
                setFirstFocus();
            }

        }
    }
    
}

/* ------------------------------------------------------------------
Function ID  : fun_DeleteJob
Description  : »èÁ¦ ÀÛ¾÷À» ¼öÇà
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function fun_DeleteJob()
{
    if ( oEdtTblObj != null )
    {
        if ( oNowRow == null || oNowRow.rowIndex <= 0 )
        {
            alert ( " ¸ÕÀú ¼öÁ¤ ÇÒ ÇàÀ» ¼±ÅÃ ÇÏ¼¼¿ä." );
            return false;
        }
        else
        {
            //  if ( confirm( "»èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?" ) == false ) return false;
            nEdtGb = 3;
        }
    }
    else
    {
        // if ( confirm( "»èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?" ) == false ) return false;
        nEdtGb = 3;
    }
	setClearObj();
    fun_Confirm();
}

/* ------------------------------------------------------------------
Function ID  : fun_Confirm
Description  : È®ÀÎ ÀÛ¾÷ ¼öÇà
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : ÀÔ·Â -> ÀÛ¾÷ ¿Ï·á
¼öÁ¤ -> ÀÛ¾÷ ¿Ï·á
»èÁ¦ -> Å×ÀÌºíÀÇ µ¥ÀÌÅÍ Display ¼Ó¼º none
-------------------------------------------------------------------- */
function fun_Confirm()
{
	if (bDEBUG)  alert('fun_Confirm start');
    switch ( nEdtGb )
    {
        case 1 :
        // ÀÔ·Â ÈÄ
        if ( oEdtTblObj != null )
        {
            // if ( chkKeyValue() == false ) return false;
            // validation º¯°æ ÇÔ.			
            if( ! wfcb_form_validate( document.form1 ) ) return false;

            moveEdttoRow();
            setEdtGubun();
            nEdtGb = 0;
            setDisProperty ();
            rsetScrollBarEdt( oEdtDivObj , oEdtTblObj );
            window.focus();

        }
        else
        {
            setKey();
            setDisProperty ( 3 );
            window.focus();
        }

        break;
        case 2 :
        // ¼öÁ¤ ÈÄ
        if ( oEdtTblObj != null )
        {
            // validation Ãß°¡ÇÔ.
            if( ! wfcb_form_validate( document.form1 ) ) return false;


            setEdtGubun();
            moveEdttoRow();
            nEdtGb = 0;
            setDisProperty ();
        }
        else
        {
            setKey();
            setDisProperty ( 3 );
        }

        window.focus();
        break;
        case 3 :
        // »èÁ¦ ÈÄ
        if ( oEdtTblObj != null )
        {
            setEdtGubun();
            nEdtGb = 0;
            oNowRow = null;
            oBefRow = null;
        }
        else
        {
            if ( confirm( "»èÁ¦ ÇÏ½Ã °Ú½À´Ï±î?" ) == false ) return false;
            setKey();
            fun_SaveJob();
            setClearObj();
        }
        window.focus();
        break;
    }
	
	//¹öÆ° ÀÌ¹ÌÁö Åõ¸íÃ³¸® 
    setButtonImageOpacity(nEdtGb);

	if (bDEBUG)  alert('fun_Confirm end');

}

/* ------------------------------------------------------------------
Function ID  : fun_Confirm2
Description  : È®ÀÎ ÀÛ¾÷ ¼öÇà
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   : ÀÔ·Â -> ÀÛ¾÷ ¿Ï·á
¼öÁ¤ -> ÀÛ¾÷ ¿Ï·á
»èÁ¦ -> Å×ÀÌºíÀÇ µ¥ÀÌÅÍ Display ¼Ó¼º none
-------------------------------------------------------------------- */
function fun_Confirm2()
{

    switch ( nEdtGb )
    {
        case 1 :
        // ÀÔ·Â ÈÄ
        if ( oEdtTblObj != null )
        {
            if ( chkKeyValue() == false ) return false;
            moveEdttoRow();
            setEdtGubun();
            addNewRow();
            rsetScrollBarEdt( oEdtDivObj , oEdtTblObj );
            setFirstFocus();
            setClearObj();
        }
        else
        {
            setKey();
            setDisProperty ( 3 );
            window.focus();
        }

        break;
        case 2 :
        // ¼öÁ¤ ÈÄ
        if ( oEdtTblObj != null )
        {
            setEdtGubun();
            moveEdttoRow();
            nEdtGb = 0;
            setDisProperty ();
        }
        else
        {
            setKey();
            setDisProperty ( 3 );
        }

        window.focus();
        break;
        case 3 :
        // »èÁ¦ ÈÄ
        if ( oEdtTblObj != null )
        {
            setEdtGubun();
            nEdtGb = 0;
            oNowRow = null;
            oBefRow = null;
        }
        else
        {
            setKey();
            fun_SaveJob();
            setClearObj();
        }
        window.focus();
        break;
    }
    if ( funUsr_EndJob != null )
    {
        retV = funUsr_EndJob( nEdtGb );
    }

}

/* ------------------------------------------------------------------
Function ID  : fun_SaveJob
Description  : ÀúÀå ÀÛ¾÷À» ¼öÇà
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function fun_SaveJob()
{
    var nidx     = 0;
    var retValue = "";
    var sTmp     = "";
    var aretValue = null;

    if ( oEdtTblObj == null )
    {
        if ( nEdtGb == 0 )
        {
            alert( " ÀúÀåÇÒ µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù." );
            return false;
        }
    }
    else
    {

        if ( nEdtGb != 0 )
        {
            alert( " ÇöÀç ÀÛ¾÷ ÁßÀÔ´Ï´Ù. ÀÛ¾÷ ¿Ï·á³ª, Ãë¼ÒÈÄ ÀúÀå ÇÏ¼¼¿ä" );
            return false;
        }
    }

    if ( oEdtTblObj != null )
    {
        for( nidx = 1; nidx < oEdtTblObj.rows.length ;  nidx ++ )
        {
            sTmp = getRowData( nidx ) ;
            if ( sTmp != "" )
            {
                if ( retValue == "" )
                {
                    retValue = retValue + sTmp;
                }
                else
                {
                    retValue = retValue + ROW_SPLIT_CHAR + sTmp ;
                }
                // retValue = retValue + sTmp + ROW_SPLIT_CHAR ;
            }
        }

        if ( retValue == "" )
        {
            alert( " ÀúÀåÇÒ µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù." );
            return false;
        }

        retValue  = replaceAll( retValue, "&nbsp;", "" );
    }

    if ( ( oEdtTblObj != null ) ||  ( nEdtGb != 3 ) )
    if ( confirm( "ÀúÀå ÇÏ½Ã°Ú½À´Ï±î?" ) == false ) return false;

    if ( oEdtTblObj == null )
    {
        if ( chkKeyValue() == false ) return false;
        setObjEnable();
    }
    if ( retValue != "" )  nEdtGb = 1;
    if ( funUsr_JspJob == null )
    {
        alert( "DB ¿¡ ÀúÀåÇÒ ÇÔ¼ö°¡ ¹ÌÁöÁ¤ µÇ¾ú½À´Ï´Ù " );
    }
    else
    {

        form1.edtlist.value  = sEdt_Cell_Obj;
        form1.edtvalue.value = retValue;
        Loading_on();
        setKey();
        funUsr_JspJob();
    }
}



/* ------------------------------------------------------------------
Function ID  : fun_atfSaveJob
Description  : ÀúÀå ÀÛ¾÷ ¿Ï·á ÈÄ ÀÛ¾÷ Á¤ÀÇ
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function fun_atfSaveJob( nCode, sMsg )
{
    var sMsgs   = "\n";
    var lnEdtGb = 0;
    var nindx   = 0;



    if ( nCode < 0 )
    {	
        var aMsgs   = sMsg.split( "#" );

        //var asubM   = aMsgs[2].split( "@" );
		
        for( i = 0 ; i < aMsgs.length ; i ++ )
        {
            sMsgs = sMsgs + aMsgs[i] 
			if ( i < aMsgs.length -1)
			{
				sMsgs = sMsgs + "\n\n";
			}
        }
        Loading_off();
        //alert( aMsgs[1] + "\n" + sMsgs );
		
		alert( sMsgs );

        if ( oEdtTblObj != null ) nEdtGb = 0;
        //selectRow( eval( aMsgs[0] ) );
        return false;
    }

    if ( nEdtGb == 3 )
    {
        setClearObj();
        setDisProperty ();
    }

    nEdtGb = 0;
    setDisProperty ();

    if ( funUsr_BefJob != null )
    {
        retV = funUsr_BefJob();
        Loading_off();
        if ( retV == false ) return false;
    }
    Loading_off();
    window.focus();

}

function selectRow( nrowidx  )
{

    if ( oEdtTblObj != null )
    {
        rdfDoClick( nrowidx, oEdtTblObj );
    }
}

/* ------------------------------------------------------------------
Function ID  : setFirstFocus
Description  : Ã³À½ ¿ÀºêÁ§Æ®¿¡ Æ÷Ä¿½º¸¦ µÐ´Ù.
Argument     :
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function setFirstFocus() {
	setFirstFocusMulti(0);
}

function setFirstFocusMulti(nIdx)
{
    var sObjName = "";
    var oTmp     = null;
    var nLen     = 0;

    for ( ; nIdx < nEdtObjCnt ; nIdx ++ )
    {
        sObjName = getObjName( nIdx ) ;
        oTmp = gbnObject( sObjName );

        if ( oTmp == null )
        {
            continue;
        }
        else
        {
            /* CheckBox ¹× Radio µîÀÇ Ã³¸® */
            nLen = oTmp.length
            if ( nLen > 0 )
            {

                if ( oTmp( 0 ).tagName.toLowerCase() == "option" )
                {
                    if ( oTmp.getAttribute( "disabled" ) == true )
                    {
                        continue;
                    }
                    else
                    {
                        oTmp.focus();
                        break;
                    }
                }
                else
                {
                    if ( oTmp( 0 ).getAttribute( "disabled" ) == true )
                    {
                        continue;
                    }
                    else
                    {
                        oTmp( 0 ).focus();
                        break;
                    }
                }

                break;
            }
            else
            {
                if ( oTmp.getAttribute( "disabled" ) == true )
                {
                    continue;
                }
                else
                {
                    oTmp.focus();
                    break;
                }
            }
        }
    }

}



/* ------------------------------------------------------------------
Function ID  : setEdtGubun
Description  : ÇØ´ç ·Î¿ì¿¡ ±¸ºÐ °ªÀ» ¼¼ÆÃÇÑ´Ù.
Argument     : String
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function setEdtGubun ()
{
    var oCells     = oNowRow.cells;
    var sEdtGb     = "";
    var soldEdtGb  = "";

    switch ( nEdtGb )
    {
        case 1 :
        // ÀÔ·Â ÈÄ
        if ( oEdtTblObj != null )
        {
            oCells( 0 ).setAttribute( "edtgb", "I" ) ;
        }
        break;
        case 2 :
        // ¼öÁ¤ ÈÄ
        if ( oEdtTblObj != null )
        {
            soldEdtGb = oCells( 0 ).getAttribute( "old_edtgb" ) ;
            sEdtGb    = oCells( 0 ).getAttribute( "edtgb"    ) ;

            if ( soldEdtGb == "S" )
            {
                if ( SmTrim( sEdtGb ) == "" )
                {
                    oCells( 0 ).setAttribute( "edtgb", "U" ) ;
                }
            }
        }
        break;
        case 3 :
        // »èÁ¦ ÈÄ

        if ( oEdtTblObj != null )
        {
            soldEdtGb = oCells( 0 ).getAttribute( "old_edtgb" ) ;

            if ( soldEdtGb == "S" )
            {
                oNowRow.style.display = "none";
                oCells( 0 ).setAttribute( "edtgb", "D" ) ;
            }
            else
            {
                delRow();
            }
        }
        break;
    }
}

/* ------------------------------------------------------------------
Function ID  : getRowData
Description  : ÇØ´ç ·Î¿ìÀÇ °ªÀ» °¡Á® ¿Â´Ù.
Argument     : String
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function getRowData( nidx )
{
    var oCells   = null;
    var nLoop    = 0;
    var retValue = "";
    var sObjName = "";
    var nObjLoc  = "";
    var oEdtObj
    var sVal     = "";
    var sTmp     = "";
    var oEdtObj


    if ( ( nidx < 1 )  && ( oEdtTblObj.rows.length < nidx ) )
    {
        alert( " getRowData : ·Î¿ìÀÇ À§Ä¡°¡ ºÎÁ¤È® ÇÕ´Ï´Ù. [" + nidx + "]" );
        return retValue;
    }

    oCells  = oEdtTblObj.rows( eval( nidx ) ).cells;

    if ( SmTrim( oCells( 0 ).getAttribute( "edtgb" ) ) == "" )
    return "";

    // retValue = oCells( 0 ).getAttribute( "edtgb" ) + ";" + nidx + ";" ;
    retValue = oCells( 0 ).getAttribute( "edtgb" ) + COL_SPLIT_CHAR + nidx ;

    sEdt_Cell_Obj = "edtgb"+COL_SPLIT_CHAR+"rowidx";
    for ( nLoop = 0; nLoop < nEdtObjCnt ; nLoop ++ )
    {
        sObjName = getObjName( nLoop );
        nObjLoc  = getCellIndex( nLoop );

        oEdtObj  = gbnObject( sObjName );

        if ( nObjLoc == "-1" )
        {
            continue;
        }
        sEdt_Cell_Obj = sEdt_Cell_Obj + COL_SPLIT_CHAR + sObjName ;
        if ( oCells( eval( nObjLoc ) ).getAttribute( sObjName ) == null )
        {
            if ( oEdtObj.getAttribute( "format" ) != null )
            {
                retValue = getRetValue( retValue, obj_removeformat_edt( oEdtObj.getAttribute( "format" ), oCells( eval( nObjLoc ) ).innerHTML ), COL_SPLIT_CHAR );
            }
            else
            {
                retValue = getRetValue( retValue, SmTrim( oCells( eval( nObjLoc ) ).innerHTML ), COL_SPLIT_CHAR );
            }
            continue;
        }
        if ( oCells( eval( nObjLoc ) ).getAttribute( sObjName ) != "" )
        {
            retValue = getRetValue( retValue, SmTrim( oCells( eval( nObjLoc ) ).getAttribute( sObjName ) ), COL_SPLIT_CHAR );
        }
        else
        {
            nLen = oEdtObj.length;

            if ( nLen > 0 )
            {
                sVal     = SmTrim( oCells( eval( nObjLoc ) ).innerText ) ;

                for ( nIdx = 0, sTmp = "" ; nIdx < nLen ; nIdx ++ )
                {
                    stagName = SmTrim( oEdtObj( nIdx ).tagName.toLowerCase() );


                    if ( stagName == "option" )
                    {
                        if ( sVal == SmTrim( oEdtObj( nIdx ).innerText ) )
                        {
                            sTmp  = oEdtObj( nIdx ).value;
                        }
                    }
                    else
                    {
                        if ( oEdtObj( nIdx ).getAttribute( "type" ).toLowerCase() == "checkbox" )
                        {

                            var t_arr = sVal.split( "," );
                            checked_flag = false;

                            for( kk = 0; kk < t_arr.length; kk ++ )
                            {
                                if( t_arr[kk] == SmTrim( oEdtObj( nIdx ).title ) )
                                {
                                    checked_flag = true;
                                }
                            }

                            if ( checked_flag )
                            {
                                if ( sTmp == "" )
                                {
                                    sTmp = oEdtObj( nIdx ).value ;
                                }
                                else
                                {
                                    sTmp = sTmp + "," + oEdtObj( nIdx ).value ;
                                }
                            }

                        }
                        else
                        {
                            if ( sVal == SmTrim( oEdtObj( nIdx ).title ) )
                            {
                                sTmp = oEdtObj( nIdx ).value  ;
                            }
                        }
                    }
                }
                retValue = getRetValue( retValue, sTmp, COL_SPLIT_CHAR );

            }
            else
            {
                //               if ( ( getPropertyName( sObjName, "bk_dot" ) != null ) || ( getPropertyName( sObjName, "bk_dec" ) != null ) ){
                if ( oEdtObj.getAttribute( "format" ) != null )
                {
                    retValue = getRetValue( retValue, obj_removeformat_edt( oEdtObj.getAttribute( "format" ), oCells( eval( nObjLoc ) ).innerHTML ), COL_SPLIT_CHAR );
                }
                else
                {
                    retValue = getRetValue( retValue, SmTrim( oCells( eval( nObjLoc ) ).innerHTML ), COL_SPLIT_CHAR );
                }
            }

        }
    }
    return retValue;
}

function getRetValue( retValue, addChar, splitChar )
{
    if ( retValue == "" )
    {
        retValue = addChar;
    }
    else
    {
        // if ( addChar == "" ) {
        // 	retValue = retValue + splitChar + " ";
        // } else {
        retValue = retValue + splitChar + addChar;
        // }
    }
    return retValue;
}



/* ------------------------------------------------------------------
Function ID  : getValueEdtObj
Description  : ÇØ´ç ¿ÀºêÁ§Æ®ÀÇ °ªÀ» °¡Á® ¿Â´Ù.
Argument     : String
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function  getValueEdtObj ( oEdtObj )
{
    var nLen     = 0;
    var sValue   = "";
    var sTagName = "";
    var nELoop   = 0;

    nLen = oEdtObj.length
    if ( nLen > 0 )
    {

        for ( nELoop = 0 ; nELoop < nLen ; nELoop ++ )
        {
            sTagName = oEdtObj( nELoop ).tagName.toLowerCase();
            if ( sTagName == "option" )
            {
                sValue = oEdtObj( oEdtObj.selectedIndex ).innerHTML;
                break;
            }
            else
            {

                if ( oEdtObj( nELoop ).getAttribute( "type" ).toLowerCase() == "checkbox" )
                {
                    if ( oEdtObj( nELoop ).getAttribute( "checked" ) )
                    {
                        if ( sValue == "" )
                        {
                            sValue = oEdtObj( nELoop ).title;
                        }
                        else
                        {
                            sValue = sValue + "," + oEdtObj( nELoop ).title;
                        }
                    }
                }
                else
                {
                    if ( oEdtObj( nELoop ).getAttribute( "checked" ) )
                    {
                        sValue = oEdtObj( nELoop ).title;
                    }
                }

            }
        }
    }
    else
    {
        sValue = oEdtObj.value;
    }
    return sValue;
}






/* ------------------------------------------------------------------
Function ID  : setColData
Description  : Å×ÀÌºíÀÇ ÇØ´ç ¼¿¿¡ µ¥ÀÌÅÍ ÀÔ·Â
Argument     : nRowidx : Row Index
Argument     : sField  : ÇÊµå¸í
Argument     : sData   : °ª
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function  setColData ( sInGb, nRowidx,  sField , sData )
{
	alert('setColData');
    var oCells     = null;
    var nLoop      = 0;
    var nCellLen   = sAObj_Cell.length;
    var sClassName = "";
    var sType      = "";
    var sEdtgb     = "";

    if ( ( nRowidx < 1 )  && ( oEdtTblObj.rows.length < nRowidx ) )
    {
        alert( " setColData : ·Î¿ìÀÇ À§Ä¡°¡ ºÎÁ¤È® ÇÕ´Ï´Ù. [" + nRowidx + "]" );
        return retValue;
    }
    oCells  = oEdtTblObj.rows( eval( nRowidx ) ).cells;
    sField   = SmTrim ( sField );

    if ( sInGb != "" )
    {
        sEdtgb = oCells( 0 ).getAttribute( "edtgb" );
        if ( sEdtgb != "I" )
        oCells( 0 ).setAttribute( "edtgb", sInGb );
    }



    for ( nLoop = 0 ; nLoop < nCellLen ; nLoop ++ )
    {
        if ( sField  == sAObj_Cell[nLoop] )
        {
            nLoop = parseInt( sAObj_Cell_idx[nLoop] );
            break;
        }
    }

    if ( nLoop >= nCellLen )
    {
        alert( "ÇØ´ç ¿ÀºêÁ§Æ® ¸íÀÇ ÇÊµå°¡ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù. ÇÊµå¸í [" + sField + "]" );
        return false;
    }
    else
    {

        sClassName = SmTrim( oCells( eval( nLoop ) ).getAttribute( "className" ).toUpperCase() );
        sType      = sClassName.substr( sClassName.length - 1, sClassName.length );
        if ( oCells( eval( nLoop ) ).getAttribute( sField ) != "" )
        {
            oCells( eval( nLoop ) ).setAttribute( sField, sData );
        }
        else
        {
            switch( sType )
            {
                case "L" :
                oCells( eval( nLoop ) ).innerHTML = "&nbsp;" + sData   ;
                break;
                case "R" :
                oCells( eval( nLoop ) ).innerHTML = sData + "&nbsp;" ;
                break;
                default :
                oCells( eval( nLoop ) ).innerHTML = sData  ;
                break;
            }
        }
    }
    return ;
}


/* ------------------------------------------------------------------
Function ID  : setRowData
Description  : Å×ÀÌºíÀÇ ÇØ´ç ·Î¿ì¿¡ µ¥ÀÌÅÍ¸¦ ÀÔ·Â ÇÑ´Ù.
Argument     : nRowidx : Row Index
Argument     : sFields : ÇÊµå¸íµé
Argument     : sDatas  : °ªµé
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function  setRowData ( sinGb, nRowidx,  sFields , sDatas )
{
	alert('setRowData');
    var oCells     = null;
    var nLoop      = 0;
    var aField     = null;
    var aData      = null;


    if ( ( nRowidx < 1 )  && ( oEdtTblObj.rows.length < nRowidx ) )
    {
        alert( " setColData : ·Î¿ìÀÇ À§Ä¡°¡ ºÎÁ¤È® ÇÕ´Ï´Ù. [" + nRowidx + "]" );
        return retValue;
    }

    if ( sFields != "" ) aFeild  = sFields.split( ";" );
    if ( sDatas  != "" ) aData   = sDatas.split( ";" );

    if ( aFeild.length != aData.length )
    {
        alert( " ÀÔ·Â ÇÊµå[" + sFields + "] ¿Í ÀÔ·Âµ¥ÀÌÅÍ[" + sDatas + "]ÀÇ °³¼ö°¡ ÀÏÄ¡ ÇÏÁö ¾Ê½À´Ï´Ù. " );
        return false;
    }

    for( nLoop = 0 ; nLoop < aFeild.length - 1 ; nLoop ++ )
    {
        setColData( sinGb, nRowidx , aFeild[nLoop] , aData[nLoop] );
    }
    return true;
}


/* ------------------------------------------------------------------
Function ID  : setData
Description  : Å×ÀÌºíÀÇ ÇØ´ç ·Î¿ì¿¡ µ¥ÀÌÅÍ¸¦ ÀÔ·Â ÇÑ´Ù.
Argument     : nRowidx : Row Index
Argument     : sFields : ÇÊµå¸íµé
Argument     : sDatas  : °ªµé
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function  setData ( sInGb, sFields , sDatas )
{
	alert('setData');
    var oCells     = null;
    var nLoop      = 0;
    var aField     = null;
    var aData      = null;
    var ntblLen    = 0;

    if ( nEdtGb != 0 )
    {
        fun_CancleJob();
    }

    if( SmTrim( sDatas ) == "" ) return false;
    ntblLen = oEdtTblObj.rows.length - 1;
    aData = sDatas.split( "@" );

    for( nLoop = 0 ; nLoop < aData.length - 1 ; nLoop ++ )
    {
        addNewRow();
        setRowData( sInGb, ntblLen + nLoop + 1 , sFields , aData[nLoop] );
    }
    if ( sInGb == "I" )
    {
        fun_AddJob();
    }
    else if ( sInGb == "U" )
    {
        fun_UpDateJob();
    }
    if ( funUsr_EndJob != null )
    {
        retV = funUsr_EndJob( nEdtGb );
    }

    return true;
}

/* ------------------------------------------------------------------
Function ID  : setData
Description  : Å×ÀÌºíÀÇ ÇØ´ç ·Î¿ì¿¡ µ¥ÀÌÅÍ¸¦ ÀÔ·Â ÇÑ´Ù.
Argument     : nRowidx : Row Index
Argument     : sFields : ÇÊµå¸íµé
Argument     : sDatas  : °ªµé
Return Value :
ÀÛ  ¼º  ÀÚ   : EZFARM
ÀÛ¼º  ÀÏÀÚ   : 2004 - 02 - 20
ÀÛ¼º  ³»¿ë   :
-------------------------------------------------------------------- */
function  setAllData ( sChkObjName, sFields , sDatas )
{
	alert('setAllData');
    var nLoop      = 0;
    var oChkObj    = null;

    oChkObj = eval( "form1." + sChkObjName );

    if ( ! oChkObj.length )
    {
        alert( "Àû¿ëÇÒ ÇÊµå°¡ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù." );
        return false;
    }

    if ( ( oChkObj == null ) || ( oChkObj.length < 2 ) )
    {
        alert( "ÇØ´ç Ã¼Å© ¿ÀºêÁ§Æ®¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù. ¿ÀºêÁ§Æ® ¸í [" + sChkObjName + "]" );
        return false;
    }

    for( nLoop = 1 ; nLoop < oChkObj.length ; nLoop ++ )
    {
        if ( oChkObj( nLoop ).getAttribute( "checked" ) )
        {
            setRowData( "U", nLoop , sFields, sDatas );
        }

    }
}


// browser check
if ( document.getElementById && ! document.all )
{
    var isNS = true;
    var isIE = false;
}
else
{
    var isIE = true;
    var isNS = false;
}

if( ! window.event && window.captureEvents )
{
    // set up event capturing for mouse events ( add or subtract as desired )
    window.captureEvents( Event.MOUSEOVER | Event.MOUSEOUT | Event.CLICK | Event.DBLCLICK );
    // set window event handlers ( add or subtract as desired )
    window.onmouseover = WM_getCursorHandler;
    window.onmouseout = WM_getCursorHandler;
    window.onclick = WM_getCursorHandler;
    window.ondblclick = WM_getCursorHandler;
    // create an object to store the event properties
    window.event = new Object;
}
function findXY()
{
    x = window.event.screenX;
    y = window.event.screenY;
}
function noBackSpace()
{
    return false;
}

// ÀÏÀÚ À¯È¿ °ËÁõ
function isValidDate( datestr )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( datestr ) )
    {
        return null;
    }
    // ¼ýÀÚÀÎÁö ?
    /* if( ! isNum( datestr ) ){		// modify by suineg
    ERR_MSG = "³¯Â¥Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
    return false;
    } */
    // ±æÀÌ°¡ 8ÀÚ¸® ?
	if ( datestr.length == 8 )
	{
		datestr = datestr.substring(0,4)+'-'+datestr.substring(4,6)+'-'+datestr.substring(6,8);
	}
    if( datestr.length != 10 )
    {
        ERR_MSG = "³â-¿ù-ÀÏ 10ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
        return false;
    }
    var yy = Number( datestr.substring( 0, 4 ) );
    var mm = Number( datestr.substring( 5, 7 ) );
    var dd = Number( datestr.substring( 8, 10 ) );
    // ¿ù °ËÁõ
    if( ! ( mm > 0 && mm < 13 ) )
    {
        ERR_MSG = "¿ùÀº 1~12 ±îÁö¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.  ";
        return false;
    }
    // À±³â °ËÁõ
    var boundDay = "";
    if( mm != 2 )
    {
        var mon = new Array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
        boundDay = mon[mm - 1];
    }
    else
    {
        if ( yy % 4 == 0 && yy % 100 != 0 || yy % 400 == 0 )
        {
            boundDay = 29;
        }
        else
        {
            boundDay = 28;
        }
    }
    // ÀÏ °ËÁõ
    if( ( dd <= 0 ) || ( dd > boundDay ) )
    {
        ERR_MSG = "À¯È¿ÇÏÁö ¾ÊÀº ÀÏÀÚÀÔ´Ï´Ù.\n(" + yy + "³â " + mm + "¿ùÀº " + boundDay + "ÀÏ ±îÁö ÀÖ½À´Ï´Ù.)";
        return false;
    }
    return true;
}

// ½ÃÀÛÀÏÀÚ, Á¾·áÀÏÀÚ ±¸ºÐ Ãß°¡. by GPL   2006 - 05 - 26
function isValidDatePeriod( obj1, obj2 )
{
    if ( isValidDate( obj1.value ) && isValidDate( obj2.value )  )
    {
        if (  obj1.value <= obj2.value )
        {
            return true;
        }
        else
        {
            ERR_MSG = obj2.getAttribute( "colName" ) + "´Â " + obj1.getAttribute( "colName" ) + "º¸´Ù Å©°Å³ª °°¾Æ¾ß ÇÕ´Ï´Ù.";
            return false;
        }
    }
    return null;
}

// ³â¿ù¸¸ °ËÁõ
function isValidDateYYYYMM( datestr )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( datestr ) )
    {
        return null;
    }
    // ¼ýÀÚÀÎÁö ?
    if( ! isNum( datestr ) )
    {
        ERR_MSG = "¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
        return false;
    }
    // ±æÀÌ°¡ 8ÀÚ¸® ?
    if( datestr.length != 6 )
    {
        ERR_MSG = "³â¿ù 6ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
        return false;
    }
    var yy = Number( datestr.substring( 0, 4 ) );
    var mm = Number( datestr.substring( 4, 6 ) );
    // ¿ù °ËÁõ
    if( ! ( mm > 0 && mm < 13 ) )
    {
        ERR_MSG = "¿ùÀº 1~12 ±îÁö¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.  ";
        return false;
    }
    return true;
}
// EMAIL À¯È¿¼º °ËÁõ
function isValidEmail( email )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( email ) )
    {
        return null;
    }
    // ¿Ã¹Ù¸¥ EMAIL ÀÎÁö °ËÁõ
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    if ( email.search( format ) == - 1 )
    {
        ERR_MSG = "À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏ Çü½ÄÀÔ´Ï´Ù.";
        return false
    }
    return true;
}
// ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °ËÁõ
function isValidRegNo( regno )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( regno ) )
    {
        return null;
    }
    // 13ÀÚ¸® ¼ýÀÚÀÎ°¡ ? -> ÁÖ¹Î¹øÈ£
    if( ( getByteLength( regno ) != 13 ) || ( ! isNum( regno ) ) )
    {
        ERR_MSG = "ÁÖ¹Îµî·Ï¹øÈ£´Â 13ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
        return false;
    }
    // ¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö °ËÁõ
    var ju = regno.substring( 0, 6 );
    var ju1 = regno.substring( 6 );
    juid = new Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
    for( var i = 0; i < 6; i ++ )
    juid[i] = ju.substring( i, i + 1 );
    for( i = 0; i < 7; i ++ )
    juid[i + 6] = ju1.substring( i, i + 1 );
    for( var sum = 0, i = 0; i < 12; i ++ )
    sum += juid[i] * ( ( i > 7 ) ? ( i - 6 ) : ( i + 2 ) );
    var mod = 11 - sum % 11;
    if( mod >= 10 )
    mod -= 10;
    if( mod != juid[12] )
    {
        ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.";
        return false;
    }
    else
    {
        return true;
    }
}
// »ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °ËÁõ
function isValidCustNo( strNumb )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( strNumb ) )
    {
        return null;
    }
    // 10ÀÚ¸® ¼ýÀÚÀÎ°¡ ?
    if( ( getByteLength( strNumb ) != 10 ) || ( ! isNum( strNumb ) ) )
    {
        ERR_MSG = "»ç¾÷ÀÚµî·Ï¹øÈ£´Â 10ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
        return false;
    }
    sumMod	 = 	0;
    sumMod	 += 	Number( strNumb.substring( 0, 1 ) );
    sumMod	 += 	Number( strNumb.substring( 1, 2 ) ) * 3 % 10;
    sumMod	 += 	Number( strNumb.substring( 2, 3 ) ) * 7 % 10;
    sumMod	 += 	Number( strNumb.substring( 3, 4 ) ) * 1 % 10;
    sumMod	 += 	Number( strNumb.substring( 4, 5 ) ) * 3 % 10;
    sumMod	 += 	Number( strNumb.substring( 5, 6 ) ) * 7 % 10;
    sumMod	 += 	Number( strNumb.substring( 6, 7 ) ) * 1 % 10;
    sumMod	 += 	Number( strNumb.substring( 7, 8 ) ) * 3 % 10;
    sumMod	 += 	Math.floor( Number( strNumb.substring( 8, 9 ) ) * 5 / 10 );
    sumMod	 += 	Number( strNumb.substring( 8, 9 ) ) * 5 % 10;
    sumMod	 += 	Number( strNumb.substring( 9, 10 ) );
    if	( sumMod % 10	 != 	0 )
    {
        ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù.";
        return false;
    }
    return	true;
}

// ¹ýÀÎ¹øÈ£¸¦  °Ë»ç
// Sect : ¹ýÀÎ¹øÈ£
function isValidCorpNo( Sect )
{
    var  szChkDgt = new Array( 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 );
    var  szCoNo = Sect;
    // ¹ýÀÎ¹øÈ£ ¿À·ù½Ã ºüÁ®³ª°¡´Â ¹æ¹ý
    // if ( szCoNo = "2150110001021" )
    //    return true;
    var  lV1 = 0,  nV2 = 0,  nV3 = 0;

    for( var i = 0 ; i < 12 ; i ++ )
    {
        lV1 = parseInt( szCoNo.substring( i, i + 1 ) ) * szChkDgt[i];
        if( lV1 >= 10 )
        {
            nV2 += lV1 % 10;
        }
        else
        {
            nV2 += lV1;
        }
    }
    nV3 = nV2 % 10;
    if( nV3 > 0 )
    {
        nV3 = 10 - nV3;
    }
    else
    {
        nV3 = 0;
    }
    if( szCoNo.substring( 12, 13 ) != nV3 )
    {
        return false;
    }
    return true;
}

////////////////////////////////
//  ÇÔ¼ö
////////////////////////////////
//  °èÁÂ¹øÈ£ °ËÁõ
function isValidAcctNo( acctno )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( acctno ) )
    {
        return null;
    }
    // 11ÀÚ¸® ¼ýÀÚÀÎÁö ?
    if ( ( getByteLength( acctno ) != 11 ) || ( ! isNum( acctno ) ) )
    {
        ERR_MSG = "°èÁÂ¹øÈ£´Â '-'¸¦ Á¦¿ÜÇÑ 11ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
        return false;
    }
    // °èÁÂ¹øÈ£ °ËÁõ
    var sum = 0;
    var check_digit = acctno.substring( 10 );
    for ( var idx = 0; idx <= 9 ; idx ++ )
    {
        value = acctno.substring( idx, idx + 1 );
        if ( idx == 0 || idx == 2 || idx == 4 || idx == 6 || idx == 8 )
        {
            value = value * 1;
        }
        else
        {
            value = value * 2;
        }
        sum = sum + value;
    }
    var last = 10 - ( sum - ( Math.floor( sum / 10 ) * 10 ) );
    if ( last == 10 ) last = 0;
    if ( last != check_digit )
    {
        ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº °èÁÂ¹øÈ£ÀÔ´Ï´Ù.";
        return false;
    }
    return true;
}

// ¾ÆÀÌµð °ËÁõ
function isValidUserId( userid )
{
    // ³ÎÀÎÁö ?
    if( isEmpty( userid ) )
    {
        return null;
    }
    if( getByteLength( userid ) > 10 || getByteLength( userid ) < 6 )
    {
        ERR_MSG = "»ç¿ëÀÚ ¾ÆÀÌµð´Â ¿µ¼ýÀÚ È¥ÇÕÇÏ¿© 6ÀÚ ÀÌ»ó 10ÀÚÀÌ³»·Î ¹Ýµå½Ã ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
        return false;
    }
    if( isNum( userid ) )
    {
        ERR_MSG = "¾ÆÀÌµð´Â ¼ýÀÚ·Î¸¸ ±¸¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.";
        return false;
    }
    for( var i = 0; i < userid.length; i ++ )
    {
        if ( ! ( isValidMask( userid.charAt( i ), "N" ) && isValidType( userid.charAt( i ), "AN" ) ) )
        {
            return false;
        }
    }
    // for end
    return true;
}
// ºñ¹Ð¹øÈ£ °ËÁõ
function isValidPassword( pwd )
{
    var alpaBig = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var alpaSmall = "abcdefghijklmnopqrstuvwxyz";
    var num = "01234567890";
    // ³ÎÀÎÁö ?
    if( isEmpty( pwd ) )
    {
        return null;
    }
    // ºñ¹Ð¹øÈ£´Â 6ÀÚ¸®ÀÌ»ó 8ÀÚ¸® ÀÌÇÏ .. maxLength = 10·Î º¯°æ ÇÒ°Í
    if( getByteLength( pwd ) < 6 || getByteLength( pwd ) > 10 )
    {
        ERR_MSG = "ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã 6ÀÚ ÀÌ»ó 8ÀÚÀÌ³»·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.";
        return false;
    }
    if( isNum( pwd ) )
    {
        ERR_MSG = "ºñ¹Ð¹øÈ£´Â ¹Ýµå½Ã ¾ËÆÄºªÀ» ÇÏ³ª ÀÌ»ó Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.";
        return false;
    }
    for( var i = 0; i < alpaBig.length - pwd.length + 1; i ++ )
    {
        if( alpaBig.substring( i, i + pwd.length ) == pwd )
        {
            ERR_MSG = "ABCDEFÃ³·³ ¿¬¼ÓµÈ ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö °¡ ¾ø½À´Ï´Ù.";
            return false;
        }
    }
    if ( pwd.indexOf( ' ' ) > - 1 )
    {
        ERR_MSG = "°ø¹éÀº ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.";
        return false;
    }
    for( i = 0; i < alpaSmall.length - pwd.length + 1; i ++ )
    {
        if( alpaSmall.substring( i, i + pwd.length ) == pwd )
        {
            ERR_MSG = "abcdefÃ³·³ ¿¬¼ÓµÈ ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö °¡ ¾ø½À´Ï´Ù.";
            return false;
        }
    }
    for( i = 1; i < pwd.length; i ++ )
    {
        if( pwd.substring( 0, 1 ) != pwd.substring( i, i + 1 ) )
        return true;
    }
    ERR_MSG = "ºñ¹Ð¹øÈ£´Â °°Àº ¹®ÀÚ¸¸ ¿¬¼ÓÇØ¼­ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù";
    return false;
}
////////////////////////////////////////////////////////////////
// print °ü·Ã
////////////////////////////////////////////////////////////////
function printDiv ()
{
    window.print();
}

function hideDivs ()
{
	/*
    var divs = document.all.tags( 'DIV' );
    for ( var d = 0; d < divs.length; d ++ )
    {
        if ( divs[d].getAttribute( "print" ) == null )
        {
            divs[d].style.display = 'none';
        }
        else
        {
            divs[d].style.display = 'block';
        }
    }
	*/
}

function showDivs ()
{
	/*
    var divs = document.all.tags( 'DIV' );
    for ( var d = 0; d < divs.length; d ++ )
    {
        if (  divs[d].getAttribute( "nodisplay" ) == null )
        {
            var objs = divs[d].all.tags( 'TABLE' );
            divs[d].style.display = 'block';
        }
        else
        {
            divs[d].style.display = 'none';
        }
    }
    show_printInfo();
	*/
}
// print ¾È³» Ã¢
function show_printInfo()
{
    /*
    if ( getCookie( 'stop' ) != 'done' ) {
    window.open( "/kor/ib/common/msg/pop_prtMsg.jsp", "prtInfo", "status=no,height=500,width=650,resizable=no,left=10,top=10,scrollbars=yes" );
    }
    */
}

// °øÅë ¸Þ´º Ã³¸®
function showRelMenu()
{
    window.divRelMenu.style.visibility = 'visible';
}

function addMyMenu( myMenuName )
{
    get2post( tempPassForm, "pgm_id=" + reqURI + "&pgm_name=" + myMenuName );
    uf_encNewWin( document.tempPassForm, "/kor/ib/common/msg/addMyMenu.jsp", "FrmMyMenu", 500, 150 );
    removeTempAttribute( tempPassForm );
}

function isGo()
{
    if ( isSubmit )
    {
        alert( "Ã³¸®ÁßÀÔ´Ï´Ù." );
        event.returnValue = false;
    }
}
////////////////////////////////////////////////////////////////
// onkeyup °ü·Ã
////////////////////////////////////////////////////////////////
/* ´ÙÀ½ ¿ÀºêÁ§Æ®ÀÌµ¿ÀÇ °æ¿ì index base */
function wfcb_onkeyup( event , obj )
{
var _event = isIE ? window.event:event;
var _key = isIE ? _event.keyCode:_event.which;

    if ( _key == 37 || _key == 39 || _key == 9 || _key == 16 ) return;
    //if ( event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9 || event.keyCode == 16 ) return;
    if ( obj == null )	var obj = this;
    var datatype = toUpperCase( obj.getAttribute( "datatype" ) );
    var format   = toUpperCase( obj.getAttribute( "format" ) );
    var mask     = toUpperCase( obj.getAttribute( "mask" ) );
    var str      = obj.value;
    if ( obj.getAttribute( "uppercase" ) != null ) obj.value = obj.value.toUpperCase();
    // Æ÷¸ËÀû¿ë
    switch( format )
    {
        case "CURRENCY" :
        // 999, 999, 999
        if( str == '0' )
        {
            break;
        }
        str = str.replace( /^0*/, '' ).replace( /,/g, '' );
        var strLen = str.length;
        var retStr = "";
        for( var i = 0; i < strLen; i ++ )
        {
            if ( ( i % 3 == strLen % 3 ) && ( i != 0 ) ) retStr += ",";
            retStr += str.charAt( i );
        }
        obj.value = retStr;
        break;
        case "DOTCURRENCY" :
        // 999, 999, 999
        var afterNo = "";
        var preNo = "";
        if ( str.indexOf( '.' ) > - 1 )
        {
            afterNo = str.substring( str.indexOf( '.' ) + 1 );
            afterNo = "." + afterNo.replace( /\,/g, '' ).replace( /\./g, '' );
            preNo = str.substring( 0, str.indexOf( '.' ) );
        }
        else
        {
            afterNo = "";
            preNo = str;
        }
        preNo = preNo.replace( /^0*/, '' ).replace( /,/g, '' )
        if ( preNo == "" ) preNo = "0";
        var preNoLen = preNo.length;
        var retStr = "";
        for( var i = 0; i < preNoLen; i ++ )
        {
            if ( ( i % 3 == preNoLen % 3 ) && ( i != 0 ) ) retStr += ",";
            retStr += preNo.charAt( i );
        }
        retStr = retStr + afterNo;
        obj.value = retStr;
        break;
        case "DATE" :
		if ( _key == 8) {
			if (str.length == 4) obj.value = str.substring(0,3);
			if (str.length == 7) obj.value = str.substring(0,6);
			break;
		}
		str = str.replace( /-/g, '' );
		var strLen = str.length;
		var retStr = "";
        for( var i = 0; i < strLen; i ++ )
        {
            retStr += str.charAt( i );
            if ( (i == 3 || i == 5) && _key != 8 ) { 
				retStr += "-";
			}
        }
        obj.value = retStr;
        break;
    }
    // ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿

    var maxlength = obj.getAttribute( "maxLength" );
	if ( maxlength != null || maxlength > 0 )
	{
		if ( obj.value.length >= maxlength )
		{
			var isNext = false;
			var elem = (document.getElementsByTagName( "INPUT" ))?document.getElementsByTagName( "INPUT" ):document.all.tags( 'INPUT' );
			for ( var i = 0; i < elem.length; i ++ )
			{
				if ( isNext )
				{
					if ( elem[i].type == null || elem[i].type == "undefined" || elem[i].type == "hidden" ) continue;
					try
					{
						elem[i].focus();
					}
					catch( e )
					{
					}
					break;
				}
				if ( elem[i] == obj )
				{
					isNext = true;
				}
			}
		}
	}
    enterKeyPressedNextElementFocus( obj , event );
}



////////////////////////////////////////////////////////////////
// ÀüÃ¼ Æ÷¸ËÆÃ
////////////////////////////////////////////////////////////////
function wfcb_allformat()
{
    var elemFrm = isIE ? document.all.tags('FORM') : aFrm.getElementsByTagName("FORM");
    for ( var idxFrm = 0; idxFrm < elemFrm.length; idxFrm ++ )
    {
        try
        {
            obj_allformat( elemFrm[idxFrm] );
        }
        catch( e )
        {
        }
    }
}
////////////////////////////////////////////////////////////////
// onkeypress °ü·Ã
////////////////////////////////////////////////////////////////
function wfcb_onkeypress( e , obj )
{
var _event = isIE ? window.event:e;
var _key = isIE ? _event.keyCode:_event.which;

    if ( obj == null )	var obj = this;
    var datatype = toUpperCase( obj.getAttribute( "datatype" ) );
    var format   = toUpperCase( obj.getAttribute( "format" ) );
    var mask     = toUpperCase( obj.getAttribute( "mask" ) );
    var key      = String.fromCharCode ( _key );
    var str      = obj.value;

    if ( datatype == "USERID" || datatype == "PASSWORD" ) return;

    // µ¥ÀÌÅÍ Å¸ÀÔ °ËÁõ
    switch ( datatype )
    {
        case "CURRENCY" :
        if ( ! ( isValidMask( key, "," ) && isValidType( key, "N" ) ) ) _event.returnValue = false; 
        break;
        case "DOTCURRENCY" :
        if ( ! ( isValidMask( key, ",." ) && isValidType( key, "N" ) ) ) _event.returnValue = false;
        break;
        case "DATE" :
        if ( ! ( isValidMask( key, "-N" ) && isValidType( key, "N" ) ) ) _event.returnValue = false;
        break;
        case "EMAIL" :
        if ( ! ( isValidMask( key, "@." ) && isValidType( key, "AN" ) ) ) _event.returnValue = false;
        break;
        case "REGNO" :
        if ( ! ( isValidMask( key, "N" ) && isValidType( key, "N" ) ) ) _event.returnValue = false;
        break;
        case "CUSTNO" :
        if ( ! ( isValidMask( key, "N" ) && isValidType( key, "N" ) ) ) _event.returnValue = false;
        break;
        case "DDDPHONENUM" :
        if ( ! ( isValidMask( key, "N" ) && isValidType( key, "N" ) ) ) _event.returnValue = false;
        break;
        case "ACCTNO" :
        if ( ! ( isValidMask( key, "N" ) && isValidType( key, "N" ) ) ) _event.returnValue = false;
        break;
        default :
        // if ( obj.getAttribute( "mask" ) == null || obj.getAttribute( "mask" ) == "" ) obj.setAttribute( "mask", "N" );
        if ( ! ( isValidMask( key, mask ) && isValidType( key, datatype ) ) ) _event.returnValue = false;
    }
}
////////////////////////////////////////////////////////////////
// onkeydown °ü·Ã
////////////////////////////////////////////////////////////////
var isGoSubmit = false;

function wfcb_onkeydown( e, obj )
{
var _event = isIE ? window.event:e;
var _key = isIE ? _event.keyCode:_event.which;

	if ( obj == null )	var obj = this;

    if ( _key == 13 )
    {
        if ( ! isGoSubmit )
        {
            var isNext = false;
            var elem = document.all.tags( 'INPUT' );
            for ( var i = 0; i < elem.length; i ++ )
            {
                if ( isNext )
                {
                    elem[i].focus();
                    return false;
                }
                if ( elem[i] == obj )
                {
                    isNext = true;
                }
            }
            return false;
        }
    }
    if ( isGoSubmit )
    {
    }
}
////////////////////////////////////////////////////////////////
// onblur °ü·Ã
////////////////////////////////////////////////////////////////
function wfcb_onblur( e, obj )
{
var _event = isIE ? window.event:e;
var _key = isIE ? _event.keyCode:_event.which;

    if ( obj == null )	var obj = this;
    if ( obj.getAttribute( "uppercase" ) != null ) obj.value = obj.value.toUpperCase();
    if ( obj.getAttribute( "lowercase" ) != null ) obj.value = obj.value.toLowerCase();
    if ( ! obj_validate( obj ) ) return false; 	// µ¥ÀÌÅÍ À¯È¿¼º °ËÁõ
    if ( ! obj.getAttribute( "readonly" ) ) obj_format( obj ); 						// Æ÷¸ËÀû¿ë
    return true;
}
////////////////////////////////////////////////////////////////
// onfocus °ü·Ã
////////////////////////////////////////////////////////////////
function wfcb_onfocus( e, obj )
{
var _event = isIE ? window.event:e;
var _key = isIE ? _event.keyCode:_event.which;

    if( obj == null )	obj = this;
    // readOnly µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â Æ÷¸Ë »èÁ¦ ±ÝÁö
    if ( ! obj.getAttribute( "readonly" ) )
    {
        //obj_removeformat( obj ); 	// Æ÷¸Ë»èÁ¦
        obj.select();
    }
}
////////////////////////////////////////////////////////////////
// onsubmit °ü·Ã
////////////////////////////////////////////////////////////////
function wfcb_onsubmit( aFrm , startIndex, endIndex )
{
    if ( typeof aFrm == "undefined" )
    {
        alert( "½ºÅ©¸³Æ® ¿À·ù Á¤ÀÇµÇÁö ¾ÊÀº Form ÀÔ´Ï´Ù." );
        return false;
    }
	var elem = (aFrm.getElementsByTagName( "INPUT" ))?aFrm.getElementsByTagName( "INPUT" ):aFrm.tags( 'INPUT' );
	if ( typeof startIndex == 'undefined' || typeof endIndex == 'undefined')
	{
		startIndex=0;
		endIndex=elem.length;
	}
	for ( var idx = 0; idx < elem.length ; idx ++ )
	{
		if ( startIndex <= idx && idx <= endIndex )
		{
			var obj = elem[idx];
			// alert( obj.name );
			// obj_removeformat( obj ); 					// Æ÷¸Ë »èÁ¦
			if ( obj.type != 'file' && obj.type != 'hidden' && obj.type != 'button' )
			{
				if( ! obj_validate( obj ) )
				{
					obj_allformat( aFrm );
					return false; 	// µ¥ÀÌÅÍ À¯È¿¼º Àç°ËÁõ
				}

				if( ! obj_nullcheck( obj ) )
				{
					obj_allformat( aFrm );
					return false; 	// ÇÊ¼ö Ç×¸ñ °ËÁõ
				}
			}
			if (bDEBUG && idx == endIndex )
			{
				alert('wfcb_onsubmit last objname = '+obj.name);
			}
		}
	}
	isSubmit = true;
	return true;
}

function wfcb_form_obj_validate( obj )
{
	if( ! obj_validate( obj ) ) return false; 	// µ¥ÀÌÅÍ À¯È¿¼º Àç°ËÁõ
	if( ! obj_nullcheck( obj ) ) return false; 	// ÇÊ¼ö Ç×¸ñ °ËÁõ
	return true;
}

function wfcb_form_validate( aFrm , startIndex, endIndex  )
{
    return wfcb_onsubmit( aFrm , startIndex, endIndex  );
}

////////////////////////////////
// °´Ã¼ function
////////////////////////////////
// ÇÊ¼ö Ç×¸ñ °ËÁõ
function obj_nullcheck( obj )
{
    if ( obj.getAttribute( "notnull" ) == "true" )
    {
        if( isEmpty( obj.value ) )
        {
            // obj_allformat(); // ÀüÃ¼ Æ÷¸Ë Àû¿ë
            obj.focus();
            obj.select();
            var colName = "";
            if( obj.getAttribute( "colName" ) != null )
            {
                colName = "\n* ÇÊ¼öÀÔ·Â Ç×¸ñ : " + obj.getAttribute( "colName" ) ;
            }
            alert( "´ÙÀ½ Ç×¸ñÀº ÇÊ¼öÀÔ·Â Ç×¸ñÀÔ´Ï´Ù.\nµ¥ÀÌÅÍ ÀÔ·Â¸¦ È®ÀÎÇÏ¼¼¿ä.\n" + colName );
            return false;
        }
    }
    return true;
}
// ÀüÃ¼ °´Ã¼ Æ÷¸Ë Àû¿ë
function obj_allformat( aFrm )
{
    var elem = (aFrm.getElementsByTagName( "INPUT" )) ? aFrm.tags( 'INPUT' ) : aFrm.getElementsByTagName( "INPUT" );
    for ( var idx = 0; idx < elem.length; idx ++ )
    {
        obj_format( elem[idx] ); // Æ÷¸Ë Àû¿ë
    }
}
// ÀüÃ¼ °´Ã¼ Æ÷¸Ë »èÁ¦
function obj_allremoveformat( aFrm )
{
    var elem = (aFrm.getElementsByTagName( "INPUT" )) ? aFrm.tags( 'INPUT' ) : aFrm.getElementsByTagName( "INPUT" );
    for ( var idx = 0; idx < elem.length; idx ++ )
    {
        obj_removeformat( elem[idx] ); // Æ÷¸Ë Àû¿ë
    }
}
// Æ÷¸Ë »èÁ¦
function obj_removeformat( obj )
{
    var format = toUpperCase( obj.getAttribute( "format" ) );
    var str = obj.value;
    if( format != null )
    {
        switch( format )
        {
            case "DATE" :
			 obj.value  = str.replace( /-/g, "" );
            case "ACCTNO" :
            case "CARDNO" :
            case "CUSTNO" :
            break;
            case "REGNO" :
            // ³¯Â¥ Çü½Ä
            obj.value = str.replace( /-/g, "" );
            break;
            case "CURRENCY" :
            // ±Ý¾×
            obj.value = str.replace( /\,/g, "" );
            break;
            case "DOTCURRENCY" :
            // ±Ý¾×
            obj.value = str.replace( /\,/g, "" );
            break;
        }
    }
	return obj;
}

// Æ÷¸Ë »èÁ¦
function obj_removeformat_edt( format, str )
{
    if( format != null )
    {
        switch( format.toUpperCase() )
        {
            case "DATE" :
            str = str.replace( /-/g, "" );
            break;
            case "ACCTNO" :
            case "CARDNO" :
            case "CUSTNO" :
            break;
            case "REGNO" :
            // ³¯Â¥ Çü½Ä
            str = str.replace( /-/g, "" );
            break;
            case "CURRENCY" :
            // ±Ý¾×
            str = str.replace( /\,/g, "" );
            break;
            case "DOTCURRENCY" :
            // ±Ý¾×
            str = str.replace( /\,/g, "" );
            break;
        }
    }
    return str;
}

// Ãâ·Â Æ÷¸Ë Àû¿ë
function obj_format( obj )
{
    var format = toUpperCase( obj.getAttribute( "format" ) );
    var str = obj.value;
    if ( str == null || str == "" )
    {
        return;
    }
    if( format != null )
    {
        switch( format )
        {
            case "CURRENCY" :
            // ±Ý¾× Çü½Ä
            var retStr = "";
            if( str == '0' )
            {
                break;
            }
            str = str.replace( /^0*|\,/g, '' );
            var strLen = str.length;
            for( var i = 0; i < strLen; i ++ )
            {
                if ( ( i % 3 == strLen % 3 ) && ( i != 0 ) )
                {
                    retStr += ",";
                }
                retStr += str.charAt( i );
            }
            obj.value = retStr;
            break;
            case "DOTCURRENCY" :
            // '.' ÀÖ´Â ±Ý¾× Çü½Ä
            var retStr = "";
            var preNo = "";
            var afterNo = "";
            if ( str.indexOf( '.' ) > - 1 )
            {
                preNo = str.substring( 0, str.indexOf( '.' ) );
                afterNo = str.substring( str.indexOf( '.' ) );
            }
            else
            {
                preNo = str;
                afterNo = ".";
            }
            preNo = preNo.replace( /^0*|\,/g, '' );
            if ( preNo == "" ) preNo = "0";
            var preNoLen = preNo.length;
            for( var i = 0; i < preNoLen; i ++ )
            {
                if ( ( i % 3 == preNoLen % 3 ) && ( i != 0 ) )
                {
                    retStr += ",";
                }
                retStr += preNo.charAt( i );
            }
            if ( obj.getAttribute( "decimalplace" ) != null ) obj.value = retStr + rpad( afterNo, Number( obj.getAttribute( "decimalplace" ) ) + 1, '0' );
            break;
            case "DATE" :
            // ³¯Â¥ Çü½Ä
            // var retStr = "";
            // retStr = str.substring( 0, 4 ) + "-" + str.substring( 4, 6 ) + "-" + str.substring( 6, 8 );
            // obj.value = str;
            break;
            case "REGNO" :
            // ÁÖ¹Îµî·Ï Çü½Ä
            var retStr = "";
            retStr = str.substring( 0, 6 ) + "-" + str.substring( 6, 13 );
            obj.value = retStr;
            break;
            case "CUSTNO" :
            // »ç¾÷ÀÚ¹øÈ£ Çü½Ä
            var retStr = "";
            retStr = str.substring( 0, 3 ) + "-" + str.substring( 3, 8 ) + "-" + str.substring( 8 );
            obj.value = retStr;
            break;
            case "ACCTNO" :
            // °èÁÂ¹øÈ£ Çü½Ä
            var retStr = "";
            retStr =  str.substring( 0, 3 ) + "-" + str.substring( 3, 8 ) + "-" + str.substring( 8 );
            obj.value = retStr;
            break;
            case "CARDNO" :
            // Ä«µå¹øÈ£ Çü½Ä
            var retStr = "";
            retStr =  str.substring( 0, 4 ) + "-" + str.substring( 4, 8 ) + "-" + str.substring( 8, 12 ) + "-" + str.substring( 12, 16 );
            obj.value = retStr;
            break;
        }
    }
}
// µ¥ÀÌÅÍ À¯È¿¼º°ËÁõ
function obj_validate( obj )
{

        var datatype		 = toUpperCase( obj.getAttribute( "datatype" ) );
        var mask 			 = toUpperCase( obj.getAttribute( "mask" ) );
        var format			 = toUpperCase( obj.getAttribute( "format" ) );
        var minLength 		 = toUpperCase( obj.getAttribute( "minLength" ) );
        var maxLength 		 = obj.maxLength;
        var lowBound 		 = toUpperCase( obj.getAttribute( "lowBound" ) );
        var highBound 		 = toUpperCase( obj.getAttribute( "highBound" ) );
        var str = obj.value;
        if ( str != null )
        {
            var tStr = trim( str );
            if ( tStr.length == 0 ) return true;
        }
        if( ( ! isEmpty( datatype ) ) || ( ! isEmpty( mask ) ) )
        {
            ERR_MSG = "";
            switch ( datatype )
            {
                case "DOTCURRENCY" :
                // ±Ý¾× À¯È¿ °ËÁõ
                if ( obj.getAttribute( "decimalplace" ) != null )
                {
                    if ( obj.value.lastIndexOf( '.' ) > 0 )
                    {
                        if ( ( obj.value.length - obj.value.indexOf( '.' ) - 1 ) > ( Number( obj.getAttribute( "decimalplace" ) ) ) )
                        {
                            alert( "¼Ò¼ýÁ¡ ¾Æ·¡ " + obj.getAttribute( "decimalplace" ) + "ÀÚ¸®±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù." );
                            obj.focus();
                            return false;
                        }
                    }
                }
                break;
                case "CURRENCY" :
                // ±Ý¾× À¯È¿ °ËÁõ
                break;
                case "DATE" :
                // ÀÏÀÚ À¯È¿ °ËÁõ
                if( isValidDate( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                // ½ÃÀÛÀÏÀÚ Á¾·áÀÏÀÚ °³³ä Àû¿ë.   by GPL 2006 - 05 - 26
                // predate°¡ Æ®·çÀÎ°æ¿ì..
                if ( obj.getAttribute( "predate" ) != null )
                {
                    if( isValidDatePeriod( eval(obj.getAttribute( "predate" )), obj ) == false )
                    {
                        alert( ERR_MSG );
                        obj.focus();
                        obj.value = "";
                        // obj.select();
                        return false;
                    }
                }

                break;
                case "EMAIL" :
                // EMAIL À¯È¿ °ËÁõ
                if( isValidEmail( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "REGNO" :
                // ÁÖ¹Î¹øÈ£ À¯È¿¼º °ËÁõ
                if( isValidRegNo( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "CUSTNO" :
                // »ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °ËÁõ
                if( isValidCustNo( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "USERID" :
                // ¾ÆÀÌµð °ËÁõ
                if( isValidUserId( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "PASSWORD" :
                // ºñ¹Ð¹øÈ£ °ËÁõ
                if( isValidPassword( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "DDDPHONENUM" :
                // ÀüÈ­¹øÈ£ ±¹¹ø °ËÁõ
                if( isValidDDDPhoneNum( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "MBPHONENUM" :
                // ÀüÈ­¹øÈ£ ±¹¹ø °ËÁõ
                if( isValidMobilePhoneNum( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                case "ACCTNO" :
                // °èÁÂ¹øÈ£ °ËÁõ
                if( isValidAcctNo( str ) == false )
                {
                    alert( ERR_MSG );
                    obj.focus();
                    obj.value = "";
                    // obj.select();
                    return false;
                }
                break;
                default :
                // 'A', 'N', 'H' ¸¶½ºÅ© °ËÁõ
                for( var i = 0; i < str.length; i ++ )
                {
                    if ( ! ( isValidMask( str.charAt( i ), mask ) && isValidType( str.charAt( i ), datatype ) ) )
                    {
                        alert( ERR_MSG );
                        obj.focus();
                        obj.value = "";
                        // obj.select();
                        return false;
                    }
                }
                // for end
            }
            // switch end
        }
        // if end
        // ÃÖ´ë ±æÀÌ °ËÁõ
        if( ! isEmpty( maxLength ) )
        {
            if( maxLength < getByteLength( str ) )
            {
                alert( "ÀÔ·Â°¡´ÉÇÑ ±ÛÀÚ¼ö´Â " + maxLength + "ÀÚ ±îÁö ÀÔ´Ï´Ù. ±ÛÀÚ¼ö¸¦ ÁÙ¿©ÁÖ½Ê½Ã¿À.\n(ÇÑ±ÛÀº 2±ÛÀÚ·Î ÀÎ½ÄÇÕ´Ï´Ù.)" );
                obj.focus();
                return false;
            }
        }
        // ÃÖ¼Ò ±æÀÌ °ËÁõ
        if( ! isEmpty( minLength ) )
        {
            if ( getByteLength( str ) == 0 ) return true;
            if( minLength > getByteLength( str ) )
            {
                alert( "ÀÔ·Â °¡´ÉÇÑ ÃÖ¼Ò±ÛÀÚ¼ö´Â " + minLength + "ÀÚ ±îÁö ÀÔ´Ï´Ù." );
                obj.focus();
                return false;
            }
        }
        // low À¯È¿°ª °ËÁõ
        if( ! isEmpty( lowBound ) )
        {
            if( eval( str - lowBound ) < 0 )
            {
                alert( "" + putComma( lowBound ) + " ÀÌ»óÀ» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù." );
                obj.focus();
                obj.select();
                return false;
            }
        }
        // high À¯È¿°ª °ËÁõ
        if( ! isEmpty( highBound ) )
        {
            if( eval( str - highBound ) > 0 )
            {
                alert( "" + putComma( highBound ) + " ¹Ì¸¸À» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù." );
                obj.focus();
                obj.select();
                return false;
            }
        }
        return true;
}


// 1 byte °ª¿¡ ´ëÇÏ¿© ÇØ´çµÈ ¸¶½ºÅ©°¡ Á¸ÀçÇÏ´ÂÁö °ËÁõÇÑ´Ù.
function isValidMask( pValue, pMask )
{
    if( isEmpty( pValue ) )	return true;
    if( isEmpty( pMask ) )	return true;
    if( isAlpha( pValue ) || isNum( pValue ) || isHangul( pValue ) )	return true;
    if( pMask == "USE" ) return true;
    // Æ¯¼ö¹®ÀÚ¸¦ ÀüºÎ »ç¿ëÇÏÁö ¸øÇÔ
    if( pMask == "N" )
    {
        ERR_MSG = "ÀÌ Ç×¸ñ¿¡´Â °ø¹éÀÌ³ª Æ¯¼ö¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.";
        return false;
    }
    if( pMask.indexOf( pValue ) >= 0 ) 	return true;
    var errmsg = "";
    for( var idx = 0; idx < pMask.length; idx ++ )
    {
        errmsg = errmsg + "'" + pMask.charAt(idx) + "', ";
    }
    errmsg = errmsg.substring( 0, errmsg.length - 2 );
    ERR_MSG = "ÀÌ Ç×¸ñ¿¡´Â '" + pValue + "' À»(¸¦) ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.\nÀÔ·Â°¡´ÉÇÑ Æ¯¼ö¹®ÀÚ´Â " + errmsg + "¸¸ °¡´ÉÇÕ´Ï´Ù.";
    return false;
}
// ÀüÃ¼ °ª¿¡ ´ëÇÏ¿© ÇØ´çµÈ ¸¶½ºÅ©, Å¸ÀÔÀÌ ÀÏÄ¡ÇÏ´ÂÁö °ËÁõÇÑ´Ù.
function isAllValidTypeMask( str, datatype, mask )
{
    for( var i = 0; i < str.length; i ++ )
    {
        if ( ! ( isValidMask( str.charAt( i ), mask ) && isValidType( str.charAt( i ), datatype ) ) )
        {
            return false;
        }
    }
    // for end
    return true;
}
// 1 byte °ªÀÌ ÁÖ¾îÁø Å¸ÀÔÀÎÁö °ËÁõÇÑ´Ù.
function isValidType( pValue, pType )
{
    if( isEmpty( pValue ) )
    {
        return true;
    }
    if( isEmpty( pType ) )
    {
        return true;
    }
    if( ! isAlpha( pValue ) && ! isNum( pValue ) && ! isHangul( pValue ) )
    {
        return true;
    }
    // Å¸ÀÔ °ËÁõ
    var isCorrect = false;
    for( var idx_pType = 0; idx_pType < pType.length; idx_pType ++ )
    {
        switch( pType.charAt( idx_pType ) )
        {
            case 'A' :
            isCorrect = isAlpha( pValue );
            break;
            case 'N' :
            isCorrect = isNum( pValue );
            break;
            case 'H' :
            isCorrect = isHangul( pValue );
            break;
        }
        // Á¤±Ô Å° °ËÁõ
        if( isCorrect )
        {
            break;
        }
    }
    if( isCorrect == false )
    {
        var err_msg =  getDisplayType( pType );
        ERR_MSG = "ÀÌ Ç×¸ñ¿¡´Â " + err_msg + " ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.";
        return false;
    }
    return true;
}
// Å¸ÀÔº° ¿¡·¯ ¸Þ¼¼Áö ¼³Á¤
function getDisplayType( type )
{
    var msg = "";
    for( var idx_type = 0; idx_type < type.length; idx_type ++ )
    {
        switch( type.charAt( idx_type ) )
        {
            case 'A' :
            msg = msg + ",¿µ¹®ÀÚ";
            break;
            case 'N' :
            msg = msg + ",¼ýÀÚ";
            break;
            case 'H' :
            msg = msg + ",ÇÑ±Û";
            break;
        }
    }
    return msg.substring( 1 );
}
// ÇÑ±Û ÀÔ·Â°¡´ÉÇÑ ÇÊµå¿¡´Â ÇÑ±Û ¿ì¼±, ¾øÀ¸¸é ¿µ¹®¿ì¼±
function setImeMode( obj )
{
    var datatype = toUpperCase( obj.getAttribute( "datatype" ) );
    // if ( datatype == null || datatype == "" ) return;
    // datatypeÀÌ ¾øÀ»°æ¿ì ÇÑ±Û·Î ¼ÂÆÃ
    if ( datatype == null )
    {
        obj.style.imeMode = "active";
        return;
    }
    if ( datatype.indexOf( "H" ) == - 1 )
    {
        obj.style.imeMode = "disabled";
    }
    else
    {
        obj.style.imeMode = "active";
    }
}
// ±âº» µðÆúÆ® °ªÀ» Á¤ÀÇÇÑ´Ù.
function setDefaultValue( obj )
{
    var datatype = toUpperCase( obj.getAttribute( "datatype" ) );
    var lowBound = obj.getAttribute( "lowBound" );
    // Style sheet Àû¿ë
    switch ( datatype )
    {
        case "CURRENCY" :
        obj.setAttribute( "format", "CURRENCY" );
        // ±âº» ÃÖ¼Ò°ª
        if ( lowBound == null ) obj.setAttribute( "lowBound", "0" );
        break;
        case "DOTCURRENCY" :
        obj.setAttribute( "format", "DOTCURRENCY" );
        break;
        case "DATE" :
        obj.setAttribute( "format", "DATE" );
        break;
        case "EMAIL" :
        break;
        case "REGNO" :
        break;
        case "CUSTNO" :
        break;
        case "DDDPHONENUM" :
        break;
        case "ACCTNO" :
        break;
        default :
        // if ( obj.getAttribute( "mask" ) == null || obj.getAttribute( "mask" ) == "" ) obj.setAttribute( "mask", "N" );
    }
    var format   = toUpperCase( obj.getAttribute( "format" ) );
    switch ( format )
    {
        case "CURRENCY" :
        obj.style.textAlign = "right";
        break;
        case "DOTCURRENCY" :
        obj.style.textAlign = "right";
        break;
        case "DATE" :
        break;
        case "EMAIL" :
        break;
        case "REGNO" :
        break;
        case "CUSTNO" :
        break;
        case "DDDPHONENUM" :
        break;
        case "ACCTNO" :
        break;
    }
    // if( obj.getAttribute( "datatype" ) != null ) 	setImeMode( obj );
    // setImeMode( obj );
}
// wfcb.js start
// ¿À¸¥ÂÊ ¹öÆ° ¹æÁö
function clickRightBtn()
{
    return event.ctrlKey;
}

////////////////////////////////
// INITIAL °ü·Ã
////////////////////////////////

function Wfcb_Initial(oObject)
{
    var appletCount = 0;
    var isFocusFirstObj = false;
		
        var elem;
		if (oObject == null)
		{
			elem = (document.getElementsByTagName( "INPUT" ))?document.getElementsByTagName( "INPUT" ):document.all.tags( 'INPUT' );
		} else {
			elem = (oObject.getElementsByTagName( "INPUT" ))?oObject.getElementsByTagName( "INPUT" ):oObject.all.tags( 'INPUT' );
		}
		
        for ( var idx = 0; idx < elem.length; idx ++ )
        {
            var obj = elem[idx];
            try
            {
                if ( obj == null || ( typeof obj == "undefined" ) ) continue;
                if ( obj.type == null || obj.type == "undefined" ) continue;
            }
            catch( e )
            {
                continue;
            }

            switch( obj.type )
            {
                case "radio" :
                case "checkbox" :
                //obj.onkeydown = noBackSpace;
                break;
                case "textarea" :
                break;
                case "button" :
                case "image" :
                break;
                case "text" :
                case "password" :
                if( obj.getAttribute( "right" ) != null ) 		obj.style.textAlign = "right";

                if( obj.getAttribute( "notnull" ) == 'true' ) 	obj.style.backgroundColor = "#E8F2FD";
                // Style sheet Àû¿ë
                if( obj.getAttribute( "format" ) != null || obj.getAttribute( "datatype" ) != null )		setDefaultValue( obj );
                if( obj.getAttribute( "readonly" ) ) 			obj.style.backgroundColor = "#EFEFEF";
                // event Àû¿ë
                if( obj.getAttribute( "onblur" ) == null ) 		obj.onblur = wfcb_onblur;
                if( obj.getAttribute( "onfocus" ) == null ) 	obj.onfocus = wfcb_onfocus;
                if( obj.getAttribute( "onkeyup" ) == null ) 	obj.onkeyup = wfcb_onkeyup;
                // if( obj.getAttribute( "onkeydown" ) == null ) 	obj.onkeydown = wfcb_onkeydown;
                if( obj.getAttribute( "onkeypress" ) == null ) 	obj.onkeypress 	 = wfcb_onkeypress;

                // if( obj.getAttribute( "mask" ) == null || obj.getAttribute( "readonly" ) ) obj.setAttribute( "mask", "n" );
                setImeMode( obj );
                obj_format( obj );
                if( isFocusFirstObj )
                {
                    try
                    {
                        isFocusFirstObj = true;
                        window.focus();
                        obj.focus();
                    }
                    catch( e )
                    {
                    }
                }
                break;
                case "textarea" :
                // if( obj.getAttribute( "notnull" ) == "true" ) 	obj.style.backgroundColor = "#FEE8DD";
                setImeMode( obj );
                break;
            }
        }
        if ( document.body != null )
        {

            // ¿À¸¥ÂÊ ¹öÆ° ¹æÁö
            // document.body.oncontextmenu = clickRightBtn;

            // history.go( - 1 ) È£Ãâ½Ã format ÀçÀû¿ë
            if( document.body.getAttribute( "onload" ) == null )
            {
                document.body.onload = wfcb_allformat;
            }
        }

        var isSubmit = false;
        var isDivEvent = false;
        var isGoSubmit = false;
        document.onmousemove = findXY;
        window.onbeforeprint = hideDivs;
        window.onafterprint = showDivs;
        window.status = "";

}


// µÎ¹ø ¼­ºê¹Ô ¹æÁö ÄÚµå
var isSubmit = false;
// document.onclick = isGo;

// init_commonMenu();
// Wfcb_Initial();
// wfcb.js end




/////////////////////////////////////////////////////////////////////////////////////
//       ÀÛ¼ºÀÏ : 2004 - 02 - 04
//       ÀÛ¼ºÀÚ : GPL
//       ¼³ ¸í  : ¿£ÅÍÅ°Ã³¸®¿¡ µû¸¥ ÀÚµ¿ Æ÷Ä¿½ºÀÌµ¿
////////////////////////////////////////////////////////////////////////////////////

// ÀÚµ¿Æ÷Ä¿½ºÃ³¸®½Ã »ç¿ëÇÒ form name ¼³Á¤.
var eafinputform = 'form1';

// ´ÙÀ½¿ÀºêÁ§Æ®·Î ÀÌµ¿ÇÔ ( ÀÌ¸§±âÁØÀ¸·¯ )
function enterKeyPressedNextNameElementFocus( oElement , e )
{
var _event = isIE ? window.event:e;
var _key = isIE ? _event.keyCode:_event.which;

    if( _key == 13 )
    {
        // enter_key
        var oInputObj = getNextFormElementNameObj( oElement );
        while ( oInputObj != null && getFormType( oInputObj ) == 'HIDDEN' ) oInputObj = getNextFormElementNameObj( oInputObj );
        if( oInputObj != null )
        {
            if( getFormType( oElement ) != 'TEXTAREA' ) oInputObj.focus();
            return true;
        }
        else
        {
            // displayFormAllElement();
            return false;
        }
    }
}

// ´ÙÀ½ ¿ÀºêÁ§Æ®·Î ÀÌµ¿ÇÔ.
function enterKeyPressedNextElementFocus( oElement , e )
{
var _event = isIE ? window.event:e;
var _key = isIE ? _event.keyCode:_event.which;

    if( _key == 13 )
    {
        // enter_key
        var oInputObj = getNextFormElementObj( oElement );
        while ( oInputObj != null && getFormType( oInputObj ) == 'HIDDEN' ) oInputObj = getNextFormElementObj( oInputObj );
        if( oInputObj != null )
        {
            if( getFormType( oElement ) != 'TEXTAREA' ) oInputObj.focus();
            return true;
        }
        else
        {
            // displayFormAllElement();
            return false;
        }
    }
}

function getNextFormElementNameObj( oElement )
{
    var tagName = '';
    var bNext = false;
    var oInput;
    for( var i = 0; i < eval( eafinputform ).length; i ++ )
    {
        if ( bNext && eval( eafinputform + '[' + i + ']' ).name == oElement.name  ) bNext = false;
        if ( bNext && eval( eafinputform + '[' + i + ']' ).name != null && ! eval( eafinputform + '[' + i + ']' ).getAttribute( "readonly" ) )
        {
            return eval( eafinputform + '[' + i + ']' );
        }
        if ( eval( eafinputform + '[' + i + ']' ).name == oElement.name ) bNext = true;
    }
    return null;
}

/* *
* 		readonly ÀÇ °æ¿ì¿¡´Â ´ÙÀ½¿ÀºêÁ§Æ®·Î Æ÷Ä¿½ºÀÌµ¿.
*/
function getNextFormElementObj( oElement )
{
    var tagName = '';
    var bNext = false;
    for( var i = 0; i < eval( eafinputform ).length; i ++ )
    {
        if ( bNext && eval( eafinputform + '[' + i + ']' ).name != null && ! eval( eafinputform + '[' + i + ']' ).getAttribute( "readonly" ) )
        {
            return eval( eafinputform + '[' + i + ']' );
        }
        if ( eval( eafinputform + '[' + i + ']' ) == oElement ) bNext = true;
    }
    return null;
}

function getPreFormElementObj( oElement )
{
    var tagName = '';
    var bNext = false;
    for( var i = eval( eafinputform ).length - 1; i >= 0; i -- )
    {
        if ( bNext && eval( eafinputform + '[' + i + ']' ).name != null )
        {
            return eval( eafinputform + '[' + i + ']' );
        }
        if ( eval( eafinputform + '[' + i + ']' ) == oElement ) bNext = true;
    }
    return null;
}

function getPreFormElementNameObj( oElement )
{
    var tagName = '';
    var bNext = false;
    var oInput;
    for( var i = eval( eafinputform ).length - 1; i >= 0; i -- )
    {
        if ( bNext && eval( eafinputform + '[' + i + ']' ).name == oElement.name  ) bNext = false;
        if ( bNext && eval( eafinputform + '[' + i + ']' ).name != null )
        {
            return eval( eafinputform + '[' + i + ']' );
        }
        if ( eval( eafinputform + '[' + i + ']' ).name == oElement.name ) bNext = true;
    }
    return null;
}

function displayFormAllElement()
{
    var oInputObj = eval( eafinputform )[0];
    while ( oInputObj != null )
    {
        alert( 'name\t: ' + oInputObj.name + '\t\nvalue\t: ' + getFormElementValue( oInputObj ) );
        oInputObj = getNextFormElementNameObj( oInputObj );
    }
}


function form_init()
{
    Wfcb_Initial();
}



var nReturnResultCode = 0;
var sReturnResultMessage = "";
function setErrorMessage(nCode, sMsg) {
	nReturnResultCode = nCode;
	sReturnResultMessage = sMsg;
}


/**
 *	ÀÏ¹ÝÀ¥¿ë ¿¡·¯½Ã ¸Þ¼¼Áö Ãâ·Â
 */
function returnResultErrorView() {

    var sMsgs   = "\n";
    if ( nReturnResultCode < 0 )
    {	
        var aMsgs   = sReturnResultMessage.split( "#" );

        for( i = 0 ; i < aMsgs.length ; i ++ )
        {
            sMsgs = sMsgs + aMsgs[i] 
			if ( i < aMsgs.length -1)
			{
				sMsgs = sMsgs + "\n\n";
			}
        }
        Loading_off();
        //alert( aMsgs[1] + "\n" + sMsgs );
		
		alert( sMsgs );

        return false;
    }
}

