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

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë : ¼ýÀÚÀÔ·ÂÃ¼Å©
//            (ÀÔ·Â°¡´É¹®ÀÚ : [,],[-],[.],[/],[0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[:])
// ÀÎ¼ö     : 
// ÀÛ¼ºÀÏÀÚ : 2006-03-01
// ÀÛ ¼º ÀÚ : (ÁÖ)ÀÌÁ¨ HYUNOK
// º¯°æÀÌ·Â : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx
// ÀÌº¥Æ®   : onkeypress, onkeydown
// »ç¿ë¿¹   : onkeypress='gf_NumPress();' onkeydown='gf_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;
}
//onKeyPress() ÀÌº¥Æ®¿¡¼­ È£Ãâ(¼ýÀÚ¿µ¹®)
function gf_NumPress3()
{
    var rtn_cd = false;
    if( (48 <= event.keyCode && 57  >= event.keyCode) || 
        (65 <= event.keyCode && 90  >= event.keyCode) || 
        (97 <= event.keyCode && 122 >= event.keyCode) )
    {
        rtn_cd = true;
    }
    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;
}
//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë   : ¹®ÀÚ±æÀÌÀçÇÑ
// ¿¹ ; onKeyUp='gf_CheckStrLen(this,\"50\",\"»óÇ°¼Ò°³´Â 50ÀÚ±îÁö ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.\");'
//-----------------------------------------------------------------------------
function gf_CheckStrLen(pObj,pLen,pMsg)
{
   var strValue;
   var strLen = 0;
   var oneChar;
   var strCount = 0;


   strValue = new String(pObj.value);
   strLen = strValue.length;

   for (Loop = 0; Loop < strLen; Loop++)
   {
      oneChar = strValue.charAt(Loop);

      if      (escape(oneChar).length > 4)                         { strCount += 2; } 
      else if (oneChar!="r")                                       { strCount++;    } 
      else if ("\r" == oneChar && "\n" == strValue.charAt(Loop+1)) { strCount += 2; } 
      else if (oneChar != "\n")                                    { strCount++;    }
   }
   
   if( strCount > pLen ) 
   {
      reserve = strCount - pLen;
      alert(pMsg) ;
      gf_TrimMsg(pObj,pLen);
      return;
   }
}
//Ä«µå¸®´õ±â Á¦¾î /giup/point_form.php
function gf_CheckStrLen2(pObj,pLen,pMsg)
{
   var strValue;
   var strLen = 0;
   var oneChar;
   var strCount = 0;


   strValue = new String(pObj.value);
   strLen = strValue.length;

   for (Loop = 0; Loop < strLen; Loop++)
   {
      oneChar = strValue.charAt(Loop);

      if      (escape(oneChar).length > 4)                         { strCount += 2; } 
      else if (oneChar!="r")                                       { strCount++;    } 
      else if ("\r" == oneChar && "\n" == strValue.charAt(Loop+1)) { strCount += 2; } 
      else if (oneChar != "\n")                                    { strCount++;    }
   }
   
   if( strCount > pLen ) 
   {
      reserve = strCount - pLen;
      alert(pMsg) ;
     // gf_TrimMsg(pObj,pLen);
		pObj.value = "";
		document.PUBLIC_FORM.Z_CARD.focus();
      return;
   }
}


//-----------------------------------------------------------------------------
function gf_TrimMsg(pObj,pLen) 
{
    var k;
	var el;
	var str;
	var disp_str;
	var len;
	var temp;
	var tot_cnt;
	var obj;
	var obj_cnt;
	var pos;
	var pos_cnt;
    temp2_chk = 0;
	tot_cnt2  = 0;

	str = pObj.value;
	len = pObj.value.length;

	tot_cnt = 0;
	pos = 0;
	pos_cnt = 0;
	disp_str = "";

    for(k=0; k < len; k++)
	{
        temp2 = str.charCodeAt(k) ;
		temp = str.charAt(k);
		if(escape(temp).length > 4)
		{
            if (tot_cnt <= pLen && (pos_cnt + 2) <= pLen) pos_cnt += 2;
            tot_cnt += 2;
		} 
        else 
        {
			if (tot_cnt <= pLen && (pos_cnt + 1) <= pLen) pos_cnt++;
			tot_cnt++;
		}

		if(temp2 == '13' || tot_cnt2 >= pLen)
		{
			temp2_chk++ ;
			tot_cnt2 = 0 ;
		} 
        else
        {
			if(escape(temp).length > 4)
			{
				if (tot_cnt <= pLen && (pos_cnt + 2) <= pLen) pos_cnt += 2;
				tot_cnt2 += 2;
			} 
            else
            {
				if (tot_cnt <= pLen && (pos_cnt + 1) <= pLen) pos_cnt++;
				tot_cnt2++;
			}
		}
		if (tot_cnt <= pLen)
		{
			disp_str = disp_str + temp;
            el = tot_cnt;
		}
	}
	if(tot_cnt >= pLen)
	{
		pObj.value = disp_str;
	}
}
//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë   : ³¯Â¥ÀÇÁ¤ÇÕ¼º¹× ±â°£Ã¼Å©  
// ÀÎ¼ö       : FromObj --> ±â°£ÀÇ½ÃÀÛ(³¯Â¥ÀÔ·ÂObject) »ý·«ºÒ°¡
//            : ToObj   --> ±â°£ÀÇÁ¾·á(³¯Â¥ÀÔ·ÂObject) »ý·«°¡´É
// ÀÛ¼ºÀÏÀÚ   : 2006-03-01
// ÀÛ ¼º ÀÚ   : (ÁÖ)ÀÌÁ¨
// ÀÌº¥Æ®     : 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;
}

//-----------------------------------------------------------------------------
// ÀÔ·Â°ª°Ë»çÈÄ Æ÷Ä¿½ºÀÌµ¿¿©ºÎ ÆÇ´Ü
//-----------------------------------------------------------------------------
function gf_FocusMove(obj)
{
	rtn_cd = true;
	if( !focus_move )
	{
		obj.focus();
		focus_move = true;
	}
	return rtn_cd;
}

//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë   : ÁÖ¹Îµî·Ï¹øÈ£Ã¼Å©
// ÀÎ¼ö       : Obj   --> ÁÖ¹Îµî·Ï¹øÈ£ÀÔ·ÂObject
// ÀÛ¼ºÀÏÀÚ   : 2006-03-01
// ÀÛ ¼º ÀÚ   : (ÁÖ)ÀÌÁ¨ HYUNOK
// º¯°æÀÌ·Â   : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx
// ÀÌº¥Æ®     : 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
// ÀÛ¼ºÀÏÀÚ   : 2006-03-01
// ÀÛ ¼º ÀÚ   : (ÁÖ)ÀÌÁ¨ 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>
// <INPUT TYPE=BUTTON VALUE='' CLASS=ST_BTN_CALENDAR onClick='gf_GetDate(\"PUBLIC_FORM.D_DATET\")'>
//-----------------------------------------------------------------------------
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) »ý·«ºÒ°¡
// ÀÛ¼ºÀÏÀÚ : 2006-03-01
// ÀÛ ¼º ÀÚ : (ÁÖ)ÀÌÁ¨
// ÀÌº¥Æ®   : 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('/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   = ''; 
	var minus  = '';		//¸¶ÀÌ³Ê½ºÈ®ÀÎ

	if( '-' == uncomm_str.charAt(0) )
	{
		uncomm_str = uncomm_str.substring(1,uncomm_str.length);
		minus = '-';
	}

    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 minus+""+comm_str;
}
//-----------------------------------------------------------------------------
// Ã³¸®³»¿ë : ¼ýÀÚÀÇ Á¤ÇÕ¼ºÃ¼Å©¹×ÄÄ¸¶(,)³Ö±â  
// ÀÎ¼ö     : Obj --> ±â°£ÀÇ½ÃÀÛ(³¯Â¥ÀÔ·ÂObject) »ý·«ºÒ°¡
//          : max --> Á¤¼öºÎ                     »ý·«°¡´É
//          : dec --> ¼Ò¼öºÎ                     »ý·«°¡´É
// ÀÛ¼ºÀÏÀÚ : 2006-03-01
// ÀÛ ¼º ÀÚ : (ÁÖ)ÀÌÁ¨
// º¯°æÀÌ·Â : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx
// ÀÌº¥Æ®   : onBlur
// »ç¿ë¿¹   : onBlur='gf_ChkNum(this,10,2)' 
//-----------------------------------------------------------------------------
function gf_ChkNum(obj,max,dec)
{
	if( '' == obj.value )
	{ 
		return false; 
	}

	var rtn_cd = true;	//¸®ÅÏVALUE
	var minus  = '';		//¸¶ÀÌ³Ê½ºÈ®ÀÎ
	var num    = '';		//ÀÔ·Â°ª
	
	if( '-' == obj.value.charAt(0) )
	{
		num   = obj.value.substring(1,obj.value.length);
		minus = '-';
	}
	else
	{
		num = obj.value;
	}
	var arrNum = num.split('');	//ÀÔ·Â°ªÀÇ¹è¿­
	var outNum = '';					//Ã¼Å©¿ëº¯¼ö
	var wrtNum = '';					//È­¸é¿¡Ãâ·ÂÇÒ°ª
	var decNum = '';					//¼Ò¼öÁ¡ÀÌÇÏÀÚ¸®¼öÀúÀå

	//¼ýÀÚÀÌ¿ÜÀÇ¹®ÀÚ Á¦°Å ---------------------
	for ( cnt=0; cnt < arrNum.length; cnt++ ) 
	{
		if( arrNum[cnt].match(/[0-9.]/gi) ) 
		{
			outNum = outNum + arrNum[cnt];
		}
		else if( arrNum[cnt].match(/[,]/gi) ) 
		{
		}
		else
		{
			alert('[' + obj.value + '] ¼ýÀÚÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù.');
			rtn_cd = false;
			break;
		}
	}

	//ÄÄ¸¶³Ö±â -----------------------------------
	if( rtn_cd )
	{
		//¼Ò¼öÁ¡ÀÌÇÏ¼ýÀÚº¸°ü
		arrNum = null;
		arrNum = outNum.split('.');
		if( 1 == arrNum.length )
		{
			outNum = arrNum[0];
		}
		else if( 2 == arrNum.length )
		{
			outNum = arrNum[0];
			decNum = arrNum[1];

			//¼Ò¼ýÁ¡ÀÌÇÏÀÇÀÚ¸´¼öÈ®ÀÎ
			if( dec < decNum.length && "" != dec )
			{
				alert('¼Ò¼öºÎ´Â '+ dec + ' ÀÚ¸® ÀÌ³»·Î ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.');
				rtn_cd = false;
			}
		}
		else
		{
			alert('[' + obj.value + '] ¼ýÀÚÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù.');
			rtn_cd = false;
		}
	}
		
   //ÃÖ´ëÀÔ·ÂÄ¡ È®ÀÎ
   if( max < outNum.length && "" != max )
   {
      alert('Á¤¼öºÎ´Â '+ max + ' ÀÚ¸® ÀÌ³»·Î ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.');
      rtn_cd = false;
   }

   if( rtn_cd && max < outNum.length )
	{
      //Ã¹¹øÂ°ÄÄ¸¶ÀüÀÇ¼ýÀÚÃëµæ
      var mod = outNum.length % 3; 
      wrtNum = (mod > 0 ? (outNum.substring(0,mod)):'');
      //Ã¹¹øÂ°ÄÄ¸¶ÀÌÈÄÀÇ¼ýÀÚÃëµæ(3ÀÚ¸®´ÜÀ§·ÎÃëµæ)
      for( cnt=0; cnt < Math.floor(outNum.length/3); cnt++ )
      {
         if((0==mod) && (0==cnt))
         {
            wrtNum = wrtNum + outNum.substring(0,3);
         }
         else 
         {
            wrtNum = wrtNum + ","+ outNum.substring( (cnt*3)+mod, (cnt*3)+mod+3 );
         }
      }
	}
	else
	{
		wrtNum = outNum;
	}

	if( rtn_cd )
	{
		obj.value = minus + wrtNum + ('' == decNum ? '' : '.'+ decNum );
		focus_move	= true;	
	}
	else
	{
		focus_move	= false;	
		obj.value = '';
		//obj.focus();
	}
	return rtn_cd;
}

//-----------------------------------------------------------------------------
// ÆÄÀÏÃ¼Å©
//-----------------------------------------------------------------------------
function gf_CheckFile(pObj,pFileKbn)
{
    // ÆÄÀÏÇüÅÂ°Ë»ç
    if ( gf_CheckFileName(pObj.value,pFileKbn) )
    {
        // ÀÌ¹ÌÁöÀÎ°æ¿ì ¹Ì¸®º¸±â±â´ÉÀ» ÀÌ¿ëÇØ ÆÄÀÏ»çÀÌÁîÃ¼Å©
        document.all.CHECK_IMG.src = pObj.value;
    }
}
//-----------------------------------------------------------------------------
//  ÆÄÀÏ»çÀÌÁîÃ¼Å©( ´ÜÀ§: ¹ÙÀÌÆ® )
//-----------------------------------------------------------------------------
function gf_CheckFileSize(pObj,pMaxSize)
{
    if ( pObj.fileSize > pMaxSize * 1024 )
    {
        var tmpFileSize = Math.round(pObj.fileSize / 1024);
        alert("¾÷·Îµå°¡´ÉÇÑ ÆÄÀÏÀÇ Å©±â´Â " + pMaxSize + " KByte ÀÔ´Ï´Ù.[ ÇöÀçÆÄÀÏÅ©±â: " + tmpFileSize + " KByte ]");
    }
}
//-----------------------------------------------------------------------------
// ÆÄÀÏÈ®ÀåÀÚ Ã¼Å©
//-----------------------------------------------------------------------------
function gf_CheckFileName(sajin,kbn)
{
	var rtn_cd      = true;
	var pos_sajin   = 0;
	var pos_jsajin  = 0;
	var file_sajin  = "";
	var file_jsajin = "";

	//»çÁø ÆÄÀÏ¸íÃßÃâ
	if (sajin)
	{
		pos_sajin  = sajin.lastIndexOf("\\") + 1;
		file_sajin = sajin.substr(pos_sajin);
		pos_ext    = file_sajin.lastIndexOf(".") + 1;
		file_ext   = file_sajin.substr(pos_ext);
        if ( "IMAGE" == kbn && ( "gif" != file_ext && "jpg" != file_ext && "bmp" != file_ext && "jpeg" != file_ext) )
        {
            alert("È®ÀåÀÚ°¡ gif, jpg, jpeg, bmpÀÎ ÀÌ¹ÌÁöÆÄÀÏÀ» ¼±ÅÃÇÏ½Ê½Ã¿ä.");
            rtn_cd = false;
        }
        else if ( "MUSIC" == kbn && ( "asf" != file_ext && "wav" != file_ext && "mp3" != file_ext) )
        {
            alert("È®ÀåÀÚ°¡ asf, wav, mp3ÀÎ À½¾ÇÆÄÀÏÀ» ¼±ÅÃÇÏ½Ê½Ã¿ä.");
            rtn_cd = false;
        }
        else if ( "APPEND" == kbn && ( "php" == file_ext || "php3" == file_ext ) ) 
        {
            alert("Ã·ºÎÇÒ¼ö ¾ø´Â ÆÄÀÏÇü½Ä ÀÔ´Ï´Ù.");
            rtn_cd = false;
        }
        else if ( "CSV" == kbn && "csv" != file_ext ) 
        {
            alert("CSV ÆÄÀÏÀ» ¼±ÅÃÇÏ½Ê½Ã¿ä.");
            rtn_cd = false;
        }
	}
	return rtn_cd;
}
//-----------------------------------------------------------------------------
// ·Ñ¿À¹ö¹öÆ°
//-----------------------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-----------------------------------------------------------------------------
// get focus
//-----------------------------------------------------------------------------
function gf_GetFocus(pObj) 
{
	var rtn_cd = true;
    pObj.style.backgroundColor = '#F8FDFF';
    pObj.select();
	return rtn_cd;
}
//-----------------------------------------------------------------------------
// lost focus
//-----------------------------------------------------------------------------
function gf_LostFocus(pObj) 
{
	var rtn_cd = true;
    pObj.style.backgroundColor = '#FFFFFF';
	return rtn_cd;
}
//-----------------------------------------------------------------------------
// lost focus
//-----------------------------------------------------------------------------
function gf_LostFocus2(pObj) 
{
	var rtn_cd = true;
    pObj.style.backgroundColor = '#EFEFEF';
	return rtn_cd;
}

//ÆË¾÷ »õÃ¢ ¿­±â---------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



//-----------------------------------------------------------------------------
// Ç³¼±µµ¿ò¸» º¸±â
//-----------------------------------------------------------------------------
function f_TipOn(val1, val2, val3) {
	var obj = document.all;
    f_TipOff();
    if (val1!="") {
		obj.TIP.style.width = val2;
		obj.TIP.style.height = val3;
		obj.TIP.style.left=document.body.scrollLeft + event.clientX+10;
        obj.TIP.style.top=document.body.scrollTop + event.clientY+1;
        obj.TIP.style.visibility='visible';
		obj.spn_tip.innerHTML = val1;
    }
}
//-----------------------------------------------------------------------------
// Ç³¼±µµ¿ò¸» ´Ý±â
//-----------------------------------------------------------------------------
function f_TipOff() {
	var obj = document.all;
    obj.TIP.style.visibility='hidden';
	obj.spn_tip.innerHTML = "";
}