/******************************************************************************
* ÆÄ ÀÏ ¸í: common.js
* ÀÛ¾÷³»¿ë: °øÅë ½ºÅ©¸³Æ®ÇÔ¼ö
* ÀÎ    ¼ö: 
* ÀÛ¼ºÀÏÀÚ: 2004.12.15
* ÀÛ ¼º ÀÚ: (ÁÖ)À¯´ÏÅ×Å© ½Ã½ºÅÛ
* º¯°æÀÌ·Â: xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx
 ******************************************************************************/

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë : ¼ýÀÚÀÔ·ÂÃ¼Å©
//            (ÀÔ·Â°¡´É¹®ÀÚ : [,],[-],[.],[/],[0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[:])
// ÀÎ¼ö     : 
// ÀÌº¥Æ®   : onkeypress, onkeydown
// »ç¿ë¿¹   : onkeypress='J_NumPress();' onkeydown='J_NumDown();'
// ºñ°í     : µÎ°³ÀÇ ÇÔ¼ö¸¦ µ¿½Ã¿¡ »ç¿ëÇÒ°Í
//-----------------------------------------------------------------------------
//onKeyPress() ÀÌº¥Æ®¿¡¼­ È£Ãâ(,./-Æ÷ÇÔ)
function gf_NumPress()
{
    var rtn_cd = true ;
    if( 44 > event.keyCode || 58 < event.keyCode )
    {
        rtn_cd = false ;
    }
    event.returnValue = rtn_cd ;
    return rtn_cd;
}
//onKeyPress() ÀÌº¥Æ®¿¡¼­ È£Ãâ(¿ÏÀüÇÑ¼ýÀÚ¸¸ÀÔ·Â)
function gf_NumPress2()
{
    var rtn_cd = true ;
    if( 48 > event.keyCode || 57 < event.keyCode )
    {
        rtn_cd = false ;
    }
    event.returnValue = rtn_cd ;
    return rtn_cd;
}
//onKeyDown() ÀÌº¥Æ®¿¡¼­È£Ãâ --------------------
function gf_NumDown()
{
    var rtn_cd = true ;
    if( 229 == event.keyCode )
    {
        rtn_cd = false ;
    }
    event.returnValue = rtn_cd ;
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë   : ³¯Â¥ÀÇÁ¤ÇÕ¼º¹× ±â°£Ã¼Å©  
// ÀÎ¼ö       : FromObj --> ±â°£ÀÇ½ÃÀÛ(³¯Â¥ÀÔ·ÂObject) »ý·«ºÒ°¡
//            : ToObj   --> ±â°£ÀÇÁ¾·á(³¯Â¥ÀÔ·ÂObject) »ý·«°¡´É
// ÀÌº¥Æ®     : onChange, onBlur
// »ç¿ë¿¹     : onBlur='gf_ChkDate(this,this.form.DATE2);' 
//            : onChange='gf_ChkDate(this);' onBlur='gf_FocusMove(this);'
// ¸Þ¸ð       : gf_ChkDate2() ÇÔ¼ö´Â Á¤ÇÕ¼ºÃ¼Å©
//-----------------------------------------------------------------------------
function gf_ChkDate(FromObj,ToObj)
{
   var rtn_cd = true;
   var ArgLen = arguments.length;

   //Á¤ÇÕ¼ºÃ¼Å©
   if( '' != FromObj.value )
   {
      rtn_cd = gf_ChkDate2(FromObj.value);
      if( false == rtn_cd )
      {
         alert('['+FromObj.value+']Àº Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.   \n¿¹)YYYY-MM-DD');
         focus_move  = false; 
         FromObj.value = '';
         //FromObj.focus();
      }
      else
      {
         focus_move    = true;   
         FromObj.value = rtn_cd;
      }
   }

   if( false != rtn_cd && 2 == ArgLen )
   {
      if( '' != ToObj.value )
      {
         rtn_cd = gf_ChkDate2(ToObj.value);
         if( false == rtn_cd )
         {
            alert('['+ToObj.value+']Àº Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.   \n¿¹)YYYY-MM-DD');
            focus_move  = false; 
            ToObj.value = '';
            //ToObj.focus();
         }
         else
         {
            focus_move  = true;  
            ToObj.value = rtn_cd;
         }
      }

      if( false != rtn_cd && '' != FromObj.value && '' != ToObj.value )
      {
         if( FromObj.value > ToObj.value )
         {
            alert("³¯Â¥¹üÀ§(½ÃÀÛ>Á¾·á)¸¦ È®ÀÎÇØÁÖ½Ê½Ã¿ä.");
            rtn_cd = false;
            focus_move  = false; 
            ToObj.value = '';
            FromObj.value = '';
            //FromObj.focus();
         }
      }
   }

   return rtn_cd;
}

//-----------------------------------------------------------------------------
// ÀÏÀÚÀÇ Á¤ÇÕ¼ºÃ¼Å©
//-----------------------------------------------------------------------------
function gf_ChkDate2(pDATE)
{
    var rtn_cd  = true;
    var sep     = '-';
    var month   = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var arrDate = pDATE.split('');
    var outDate = '';

    //¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚ´Â ±¸ºÐÀÚ·ÎÄ¡È¯ -------------
    for ( cnt=0; cnt < arrDate.length; cnt++ ) 
    {
        if( arrDate[cnt].match(/[0-9]/gi) ) 
        {
            outDate = outDate + arrDate[cnt];
        }
        else
        {
            outDate = outDate + sep;
        }
    }

    //³â¿ùÀÏÀ»±¸ºÐÀÚ·ÎºÐ¸® -----------------------
    arrDate    = outDate.split(sep);
    if( 3 == arrDate.length && "" != arrDate[0])
    {
        var aYear  = arrDate[0];
        var aMonth = arrDate[1];
        var aDay   = arrDate[2];

        //À±³â°è»ê(À±³âÀÇ2¿ùÀº29ÀÏ·ÎÁöÁ¤)
        if( aYear%4 == 0 && (aYear%100!=0 || aYear%400==0)) { month[1]=29; }

        //¿ùÃ¼Å©
        if( 1 > aMonth || 12 < aMonth ) { rtn_cd = false; }
        //ÀÏÃ¼Å©
        if(rtn_cd && ( 1 > aDay || month[aMonth-1] < aDay ) ) { rtn_cd = false; }

        if(rtn_cd)
        {
            //¿ù Æ÷¸Ëº¯°æ
            if( 1 == aMonth.length ){ aMonth = '0' + aMonth; }
            //ÀÏ Æ÷¸Ëº¯°æ
            if( 1 == aDay.length )  { aDay = '0' + aDay; }
            rtn_cd = aYear+sep+aMonth+sep+aDay;
        }
    }
    else
    {
        rtn_cd = false;
    }
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë   : ÁÖ¹Îµî·Ï¹øÈ£Ã¼Å©
// ÀÎ¼ö       : Obj   --> ÁÖ¹Îµî·Ï¹øÈ£ÀÔ·ÂObject
// ÀÌº¥Æ®     : onBlur
// »ç¿ë¿¹     : onBlur='gf_ChkJumin(this);' 
//-----------------------------------------------------------------------------
function gf_ChkJumin(pJNUMBER)
{
    if( '' == pJNUMBER ) { return false; }

    var rtn_cd   = true;
    var arrJumin = pJNUMBER.split('');
    var outJumin = '';

    //¼ýÀÚÀÌ¿ÜÀÇ ¹®ÀÚÁ¦°Å ------------------------
    for ( cnt=0; cnt < arrJumin.length; cnt++ ) 
    {
        if( arrJumin[cnt].match(/[0-9]/gi) ) 
        {
            outJumin = outJumin + arrJumin[cnt];
        }
    }

    if ( outJumin.charAt(12) ==
        (11-((outJumin.charAt(0)  * 2 + outJumin.charAt(1)  * 3 + 
                outJumin.charAt(2)  * 4 + outJumin.charAt(3)  * 5 + 
                outJumin.charAt(4)  * 6 + outJumin.charAt(5)  * 7 + 
                outJumin.charAt(6)  * 8 + outJumin.charAt(7)  * 9 + 
                outJumin.charAt(8)  * 2 + outJumin.charAt(9)  * 3 + 
                outJumin.charAt(10) * 4 + outJumin.charAt(11) * 5 
        )%11))%10 )
    {
        //obj.value = obj.value.substring(0,6) + '-' + obj.value.substring(6.12);
    }
    else
    {
        alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.");
        rtn_cd = false;
    }
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë   : ¸ÞÀÏÀÇÁ¤ÇÕ¼ºÃ¼Å©
// ÀÎ¼ö       : Obj   --> ¸ÞÀÏÀÔ·ÂObject
// ÀÛ¼ºÀÏÀÚ   : 2001.07.20
// ÀÛ ¼º ÀÚ   : (ÁÖ)ÀÌÁ¨ HYUNOK
// º¯°æÀÌ·Â   : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx
// ÀÌº¥Æ®     : onBlur
// »ç¿ë¿¹     : onBlur='gf_ChkMail(this);' 
//-----------------------------------------------------------------------------
function gf_ChkMail(pOBJ)
{
    if( '' == pOBJ.value ) {  return false; }

    var rtn_cd = true;
    var mail   = pOBJ.value;

    if( !mail.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi) )
    {
        rtn_cd = false;
    }

    var arrMail  = mail.split('@');

    if( 2 == arrMail.length )
    {
        var arrMail2 = arrMail[1].split('.');

        if( rtn_cd && (2 > arrMail2.length || 3 < arrMail2.length) )
        {
            rtn_cd = false;
        }

        if( rtn_cd )
        {
            for(cnt=0;cnt < arrMail2.length; cnt++ )
            {
                if( '' == arrMail2[cnt] )
                {
                    rtn_cd = false;
                    break;
                }
            }
        }
    }
    else
    {
        rtn_cd = false;
    }

    if( !rtn_cd )
    {
        alert("¿Ã¹Ù¸¥ E-MailÀ» ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.");
        pOBJ.value = '';
        pOBJ.focus();
    }
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// ³¯Â¥°Ë»ö(³â¿ùÀÏ YYYY-MM-DD)
// onkeypress='gf_NumPress();' onkeydown='gf_NumDown();' onBlur='gf_ChkDate(this);' onfocus='this.select()'>&nbsp;
//<IMG SRC='/images/cal.gif' BORDER='0' onClick=\"gf_GetDate('PUBLIC_FORM.M_BIRTHDAY')\" STYLE='CURSOR:HAND' ALIGN=ABSMIDDLE>
//-----------------------------------------------------------------------------
function gf_GetDate(pFIELD,pRUN_MSG)
{
    var rtn_cd      = true;
    var window_left = (screen.width-280)/2;
    var window_top  = (screen.height-200)/2;
    var pOLD_DAY    = eval(pFIELD + '.value');
    window.open('/common/calendar.php?pFLD='+pFIELD+'&pRUN_MSG='+pRUN_MSG+'&pOLD_DAY='+pOLD_DAY,
        '³¯Â¥Ã£±â',
        'scrollbars=no,width=280,height=200,status=no,top=' + window_top + ',left=' + window_left + '');
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// »õÃ¢ ÁÖ¼ÒÃ£±â pFORMS (Æû³×ÀÓ), pZIPCODE1(¿ìÆí¹øÈ£1³×ÀÓ), pZIPCODE2(¿ìÆí¹øÈ£2³×ÀÓ), pADDR (ÁÖ¼Ò1³×ÀÓ)
//-----------------------------------------------------------------------------
function gf_ZipSerch(pFORMS,pZIPCODE1,pZIPCODE2,pADDR)
{
    var rtn_cd   = true;
    var w_width  = 438;
    var w_height = 450;
    var w_left   = (screen.width-w_width)/2;
    var w_top    = (screen.height-w_height)/2;

    window.open('/common/zipcode.php?pFORMS='+pFORMS+'&pZIPCODE1='+pZIPCODE1+'&pZIPCODE2='+pZIPCODE2+'&pADDR='+pADDR,'ZIP','scrollbars=yes,width='+w_width+',height='+w_height+',scrollbars=yes,toolbar=no,status=no,location=no,top='+w_top+',left='+w_left);
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë : »ç¾÷ÀÚµî·Ï¹øÈ£ Á¤ÇÕ¼º Ã¼Å©
// ÀÎ¼ö     : »ç¾÷ÀÚµî·Ï¹øÈ£(XXX-XX-XXXXX) »ý·«ºÒ°¡
// ÀÛ¼ºÀÏÀÚ : 2003.01.11
// ÀÛ ¼º ÀÚ : (ÁÖ)ÀÌÁ¨
// ÀÌº¥Æ®   : onBlur
// »ç¿ë¿¹   : onBlur='gf_ChkSaupno(this.value)' 
//-----------------------------------------------------------------------------
function gf_ChkSaupno(pWORKNUM) 
{ 
    var rtn_cd = true;
    pWORKNUM    = pWORKNUM.replace(/-/gi,"");

    if ( 10 != pWORKNUM.length ) 
    { 
        alert("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù."); 
        rtn_cd = false; 
    } 

    if ( rtn_cd )
    {
        sumMod  = 0; 
        sumMod += parseInt(pWORKNUM.substring(0,1)); 
        sumMod += parseInt(pWORKNUM.substring(1,2)) * 3 % 10; 
        sumMod += parseInt(pWORKNUM.substring(2,3)) * 7 % 10; 
        sumMod += parseInt(pWORKNUM.substring(3,4)) * 1 % 10; 
        sumMod += parseInt(pWORKNUM.substring(4,5)) * 3 % 10; 
        sumMod += parseInt(pWORKNUM.substring(5,6)) * 7 % 10; 
        sumMod += parseInt(pWORKNUM.substring(6,7)) * 1 % 10; 
        sumMod += parseInt(pWORKNUM.substring(7,8)) * 3 % 10; 
        sumMod += Math.floor(parseInt(pWORKNUM.substring(8,9)) * 5 / 10); 
        sumMod += parseInt(pWORKNUM.substring(8,9)) * 5 % 10; 
        sumMod += parseInt(pWORKNUM.substring(9,10)); 
       
        if ( 0 != sumMod % 10 ) 
        { 
            alert("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù."); 
            rtn_cd = false; 
        } 
    }
    return rtn_cd; 
} 

//-----------------------------------------------------------------------------
// »õÃ¢ ÀÌ¹ÌÁöº¸±â pIMAGE (°æ·Î + ÀÌ¹ÌÁö¸í), pCONTENT (ÀÌ¹ÌÁö ¼³¸í)
//-----------------------------------------------------------------------------
function gf_ImageView(pIMAGE, pCONTENT)
{
    var rtn_cd   = true;
    var w_width  = 300;
    var w_height = 250;
    var w_left   = 10;
    var w_top    = 10;
    var newstr   = "";
 
    window.open('/new_mybook/common/image_view.php?pIMAGE=' + pIMAGE + '&pCONTENT=' + pCONTENT ,'image','scrollbars=yes,width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left);
    return rtn_cd;
}

//-----------------------------------------------------------------------------
// »ö»ó¼±ÅÃ
//-----------------------------------------------------------------------------
function gf_ColorSet(fld)
{
   var rtn_cd = true;
   var window_left = (screen.width-332)/2;
   var window_top  = (screen.height-300)/2;
   window.open('/common/color_set.php?FLD='+fld,'»ö»óÁöÁ¤',
      'scrollbars=no,width=332,height=300,status=no,top=' + window_top + ',left=' + window_left + '');
   return rtn_cd;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚÄÄ¸¶»©±â gf_OutComma(º¯¼ö)
//-----------------------------------------------------------------------------
function gf_OutComma(str) 
{
    comm_str   = String(str); 
    uncomm_str = '';

    for(i=0; i<comm_str.length; i++) 
    { 
        substr=comm_str.substring(i,i+1);
        if(substr!=',') { uncomm_str += substr; }
    }        

    return uncomm_str; 
}

//-----------------------------------------------------------------------------
// ¼ýÀÚÄÄ¸¶³Ö±â gf_InComma(º¯¼ö)
//-----------------------------------------------------------------------------
function gf_InComma(str) 
{
    uncomm_str = String(gf_OutComma(str)); 
    comm_str   = ''; 

    loop_j = uncomm_str.length - 3; 

    for(j=loop_j; j>=1 ; j=j-3) 
    { 
        comm_str=','+uncomm_str.substring(j,j+3)+comm_str; 
    } 

    comm_str = uncomm_str.substring(0,j+3)+comm_str; 

    return comm_str;
}


