//  format_number( amt )         - ±Ý¾×ÇüÅÂ¸¦ ¼ö ÇüÅÂ·Î º¯È¯
//  format_amt( num )            - ±Ý¾×ÇüÅÂ·Î º¯È¯
/*-------------------------------------------------------------------------------
  ±â´É   : ÇÊµåÁß ¹Ýµå½Ã ¼ýÀÚ¸¸ ÀÔ·Â¸¸ Çã¿ë(0,1,2,3,4,5,6,7,8,9,-,.)
  Input  : event
           sign != "" -,.Çã¿ëÇÔ
  Return : None
  Author :
 -------------------------------------------------------------------------------*/
 //¼ýÀÚ¸¸ ÀÔ·Â°¡´É
  
  function onlyNumber() {
    var e1 = event.srcElement;
    var num ="0123456789";
    event.returnValue = true;
    
    for (var i=0;i<e1.value.length;i++) {
      if(-1 == num.indexOf(e1.value.charAt(i))) {
        event.returnValue = false;
      }
    }
          
    if (!event.returnValue) {
      e1.value="";
      e1.focus();
    }
  }
  
function only_number( sign )
{
    if ( (event.keyCode < 48) || (event.keyCode > 57) || (event.keyCode == 229) )
    {
        if ( event.keyCode == 44 || event.keyCode == 45 || event.keyCode == 46 || event.keyCode == 109 || event.keyCode == 110 ) // ',','-','.'Çã¿ë
            event.returnValue=true;
        else
            event.returnValue=false;
    }
}
function chkNumeric(sNum) {
	var pattern = /^[0-9\.]+$/;
	return (pattern.test(sNum)) ? true : false;
}

/*-------------------------------------------------------------------------------
  ±â´É   : ±Ý¾×ÇüÅÂ¸¦ ¼ö ÇüÅÂ·Î º¯È¯
  Input  : num : ¼ö
  Return : None
  Author : ÀÌ³²ÁØ ´ë¸®
           ¹Ú±¤¼ö - ¾Õ ºÎºÐ¿¡ 0 Á¦°Å
 -------------------------------------------------------------------------------*/
function format_number( amt )
{
    var sNum = amt.value.replace(/,/g, "" );
    amt.value = lzerotrim(ltrim(sNum));
}

/*-------------------------------------------------------------------------------
  ±â´É   : ±Ý¾×ÇüÅÂ·Î º¯È¯
  Input  : num : ¼ö
  Return : None
  Author : ÀÌ³²ÁØ ´ë¸®
 -------------------------------------------------------------------------------*/
function format_amt( num )
{
    var sNum = num.value.replace(/,/g,"");
    var minus = sNum.indexOf( "-" );
    var fPos  = sNum.indexOf( "." );
    var fNum  = "";

	var boolIsOnlyNumber = chkNumeric(sNum);
	
	if (boolIsOnlyNumber) 
	{
	    if ( minus > -1 )
		{
			sNum = sNum.substring( 1 );
	    }

		if ( fPos > -1 )
	    {
		    fNum = sNum.substring( fPos, sNum.length );
			sNum = sNum.substring( 0, fPos ).replace( /./g,"");
	    }

		var tNum = "";
		var i;
		var j = 0;
		var tLen = sNum.length;

		if ( sNum.length <= 3 ) return sNum;

		for( i = 0 ; i < tLen ; i++ )
		{
			if ( i != 0 && ( i % 3 == tLen % 3 ) ) tNum += ",";
		    if ( i < sNum.length ) tNum += sNum.charAt(i);
		}

		if ( minus > -1 )
		{
			tNum = "-" + tNum;
		}

		if ( fPos > -1 )
		{
			tNum =  tNum + "." + fNum;
		}

		num.value = tNum;
	}
	else {
		num.value = 0;
	}
}


/*-------------------------------------------------------------------------------
  ±â´É   : ±Ý¾×ÇüÅÂÀÇ ÀÔ·Â ÇÊµåÀÇ ÀÌº¥Æ®¸¦ ¼³Á¤
  Input  : num : ¼ö
  Return : None
  Author : ÀÌ³²ÁØ ´ë¸®

 -------------------------------------------------------------------------------*/
function setEventAmtType( form )
{
    var e_cnt = form.elements.length;

    for ( var i = 0 ; i < e_cnt ; i++ )
    {
        if ( form.elements[i].getAttribute("money") != null )
        {
            form.elements[i].onfocus = onFocusAmt;
            form.elements[i].onblur  = onBlurAmt;
        }
    }
}

function onFocusAmt( )
{
    var e = window.event.srcElement;

    format_number( e );
    e.select();
}

function onBlurAmt( )
{
    var e = window.event.srcElement;

    format_amt( e );
}

function setReformatAmt( form )
{
    var e_cnt = form.elements.length;

    for ( var i = 0 ; i < e_cnt ; i++ )
    {
        if ( form.elements[i].getAttribute("money") != null )
        {
            format_number( form.elements[i] );
        }
    }
}

/*-------------------------------------------------------------------------------
  ±â´É   : ¹®ÀÚ¿­ÀÇ ¾Õ °ø¹éÀ» Á¦°ÅÇÔ
  Input  : String
  Return : String
 -------------------------------------------------------------------------------*/
function ltrim( str )
{
    var rtn_str;
    var pos, start;

    for ( var i = 0 ; i < str.length ; i ++ )
    {
        pos = str.substring( i, i + 1 );

        if ( pos != " " )
        {
            start = i;
            break;
        }
    }
    rtn_str = str.substring( start );
    return rtn_str;
}

function trim( str )
{
    var rtn_str;
    //var pos, start;
    var start , end;
    for ( i = 0 ; i < str.length ; i++ )
    {
		if ( str.charAt(i) != ' ' )
		{
			start = i;	
			break;
		}
    }
    
    for ( i = str.length ; i>= 0  ; i-- )
    {
        if ( str.charAt(i) != ' ' )
		{
			end = i;
			break;
		}
    }

    rtn_str = str.substring( start, end );
    return rtn_str;
}
/*-------------------------------------------------------------------------------
  ±â´É   : ¹®ÀÚ¿­ÀÇ ¾Õ '0'À» Á¦°ÅÇÔ
  Input  : String
  Return : String
 -------------------------------------------------------------------------------*/
function lzerotrim( str )
{
    var rtn_str;
    var pos, start;

    for ( var i = 0 ; i < str.length ; i ++ )
    {
        pos = str.substring( i, i + 1 );

        if ( pos != "0" )
        {
            start = i;
            break;
        }
    }
    rtn_str = str.substring( start );
    return rtn_str;
}

/*-------------------------------------------------------------------------------
  ±â´É   : ÇÊµåÁß ¹Ýµå½Ã ¼ýÀÚ+¾ËÆÄºª ÀÔ·Â¸¸ Çã¿ë(0,1,2,3,4,5,6,7,8,9,a-z,A-Z)
  Input  : event
  Return : None
  Author :
 -------------------------------------------------------------------------------*/
function only_alphanumeric()
{
     
    if ( ( (event.keyCode>=48) && (event.keyCode<=57 ) ) ||
         ( (event.keyCode>=65) && (event.keyCode<=90 ) ) ||
         ( (event.keyCode>=97) && (event.keyCode<=122) ) ||
           (event.keyCode==32)
       )
    {
        null ;
    }
    else
        event.returnValue=false;
}

/**
 * Function : ¿ÀÁ÷¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°ÔÇÑ´Ù.
 */
function chkInputNumberKeyOnly()
{
    if (event.keyCode>=48 && event.keyCode<=57)
    {
        if(event.srcElement.value.length > 21)
        {
            event.keyCode=null;
        }
    }
    else
    {
        event.keyCode=null;
    }
}

function makeMoneyType() 
{
    var isNum = false;
    var strNum;
    var splitNum;

    //ÀÔ·ÂµÇ´Â Å° °ªÀÌ ¼ýÀÚÀÎÁö °Ë»ç
    if ((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==46 || event.keyCode==8) isNum = true;
    if ((event.keyCode>=96 && event.keyCode<=105) || event.keyCode==110) isNum = true;

    if (isNum) 
    {
        strNum = makeNoMoneyType(event.srcElement.value);
        if(isNaN(strNum)) //¼ýÀÚÈ®ÀÎ
		{
            alert("ÀÔ·ÂÇÑ ³»¿ªÀº ¼ýÀÚÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù. È®ÀÎÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
            return;
        }
        splitNum = strNum.split(".");

        if (splitNum.length > 1) 
		{
            event.srcElement.value = makeMoneyType2(splitNum[0]) + "." + splitNum[1];
        }
        else 
	    {
            event.srcElement.value = makeMoneyType2(splitNum[0]);
        }
    }
}
/**
 * Function : ¼ýÀÚ¸¦ ±Ý¾×ÇüÅÂ·Î ¹ÝÈ¯ÇÑ´Ù.
 * @param   : num    - º¯È¯ÇÒ ¼ýÀÚ
 * @return  : strNum - º¯È¯µÈ ±Ý¾×ÇüÅÂÀÇ ¼ýÀÚ
 */
function makeMoneyType2(num) 
{
    var i;
    var k = 0;
    var strNum = "";
    var strSign = "";
    num = num.toString();

    if (num == "0" || num == "") return "0";
    if(isNaN(num)) //¼ýÀÚÈ®ÀÎ
    {
        alert("ÀÔ·Â(¿äÃ»)ÇÑ Çü½Ä´Â ¼ýÀÚÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù. È®ÀÎÈÄ ´Ù½Ã ÀÔ·Â(Àû¿ë)ÇØ ÁÖ¼¼¿ä.");
        return;
    }
    //À½¼ö¸é ºÎÈ£¸¦ Á¦°Å
    if (num.substring(0,1)=="-")
	{
        num = num.substring(1);
        strSign = "-";
    }

    for (i=num.length; i>0; i--) 
	{
        if ((i!=num.length) && ((i%3)==0)) 
		{
            strNum += ",";
        }
        strNum += num.charAt(k);
        k++;
    }
    return strSign+strNum;

}
/**
 * Function : ¼ýÀÚ¸¦ ±Ý¾×ÇüÅÂ·Î ¹ÝÈ¯ÇÑ´Ù.
 * @param   : num    - º¯È¯ÇÒ ¼ýÀÚ
 * @return  : strNum - º¯È¯µÈ ÀÏ¹Ý ¼ýÀÚ
 */
function makeNoMoneyType(num) 
{
    var i=0;
    var splitNum = num.split(",");
    var strNum = "";

    for(i=0; i<splitNum.length; i++) 
	{
        strNum += splitNum[i];
    }
    return Number(strNum).toString();
}

/**
 * Function : °¢ ÄÄÆÛ³ÍÆ®ÀÇ ¹®ÀÚ¿­À» ¹Þ¾Æ ÇÑ±Û°ú ¿µ¹®ÀÚ¸¦ ±¸º°ÇÏ¿© Å©±â¸¦ ¸®ÅÏ ÇØÁÖ´Â
 *            ÀÚ¹Ù ½ºÅ©¸³Æ® ÇÔ¼ö ÀÔ´Ï´Ù.
 * @param   : strVar - Source String ,strLen - ÁöÁ¤ ÇÒ StringÀÇ Á¦ÇÑ ±æÀÌ
 * @return  : true : Á¦ÇÑ ±æÀÌ º¸´Ù ÀÛÀ» °æ¿ì, false : Á¦ÇÑ ±æÀÌ¸¦ ÃÊ°ú ÇÏ¿´À» °æ¿ì
 */
function CmpCharLength(strVar,strLen)
{

	var chcode;
	var count = strVar.value.length;
	var totalCount = 0;

	for(var intLoop = 0; intLoop < count; intLoop++)
	{
		chcode = strVar.value.charCodeAt(intLoop);
		if (chcode >= 12288) // ÇÑ±ÛÀÌ¸é
			totalCount = totalCount + 2;
		else // ÇÑ±ÛÀÌ¿ÜÀÇ ±ÛÀÚ¸é
			totalCount = totalCount + 1;
	}

	if (totalCount <= strLen)
		return true;
	else
		return false;
}
/**
 * Function : ÇÑ±Û°ú ¿µ¹®ÀÚ°¡ ¼¯¿© ÀÖ´Â ÄÄÆÛ³ÍÆ®ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ Ã¼Å©
 * @param   : inputText : <input>, maxLength, alt¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.  
 * @return  : true : Á¦ÇÑ ±æÀÌ º¸´Ù ÀÛÀ» °æ¿ì, false : Á¦ÇÑ ±æÀÌ¸¦ ÃÊ°ú ÇÏ¿´À» °æ¿ì
 */
function chkMaxlengthB( inputText )
{
  var len = 0;
  for ( i = 0 ; i < inputText.value.length ; i++ )
  {
	if ( inputText.value.charCodeAt(i) >= 12288 ) //ÇÑ±ÛÀÌ¸é
	{
	   len += 2;
	} else {
	   len ++;
	}
  }
  if ( len > inputText.maxLength)
  {
	alert( inputText.alt + 'ÀÇ ÃÖ´ë±æÀÌ´Â ÇÑ±Û°ú ¿µ¹®ÀÚ¸¦ ÇÕÇÏ¿©' + inputText.maxLength + 'ÀÚ ÀÔ´Ï´Ù.('+len+'ÀÚ ÀÔ·ÂµÊ)' );
	inputText.focus();
	return false;
  }
  return true;
}

//popup¿¡¼­ code¿Í nameÀ» array¿¡ ´ã¾Æ¼­ opener·Î º¸³¿.
function setOpenerCodeName ( cd1, nm1, cd2, nm2, cd3, nm3, cd4, nm4, cd5, nm5,
							 cd6, nm6, cd7, nm7, cd8, nm8, cd9, nm9, cd10, nm10,
							 cd11, nm11, cd12, nm12, cd13, nm13, cd14, nm14, cd15, nm15 )
{
	var arrayCode = new Array( cd1 , cd2 , cd3 , cd4 , cd5 , cd6 , cd7 , cd8 , cd9 , cd10 , cd11 , cd12 , cd13 , cd14 , cd15 );
	var arrayName = new Array( nm1 , nm2 , nm3 , nm4 , nm5 , nm6 , nm7 , nm8 , nm9 , nm10 , nm11 , nm12 , nm13 , nm14 , nm15 );
	window.opener.setCodeNameByArray( arrayCode , arrayName );
}
//popup¿¡¼­ º¸³½ code, name collectionÀ» ¹Þ¾Æ °¢ °ªÀ» ÀÔ·Â.
function setCodeNameByArray( arrayCode, arrayName )
{
	for ( i=0 ; i < arrayCode.length ; i++ )
	{
		if ( arrayCode[i] != null ) doc.MAIN_FORM[arrayCode[i]].value = arrayName[i];
	}
}

//code, name ÀÔ·ÂÆûÀÏ¶§, ÄÚµå¸¦ Áö¿ì¸é nameµµ Áö¿öÁØ´Ù.
function resetName( c , n )
{
    if ( c.value == "" ) doc.MAIN_FORM[n].value = "";
}

//ÆË¾÷À» Å¬¸¯ÇÏ¸é ¸¶¿ì½º ¿·¿¡ ÆË¾÷Ã¢ÀÌ ¶á´Ù.
//url, name, width, height, top, left, scrollBar)
function openByMouse(url, wName, w, h, l, t , s)
{
	//top, left¾øÀ¸¸é Áß¾Ó
	if ( t==null ) t = ( screen.availHeight -h )/2;
	if ( l==null ) l =  (screen.availWidth - w)/2;

    //t,l·Î ³Ñ¾î°¡¸é 0
	t = t - ( h/2 ); t = t<0?0:t;
	l = l - ( w/2 ); l = l<0?0:l;

    //¸¶¿ì½º¸¦ Áß¾ÓÀ¸·Î
	if ( t > (screen.availHeight - h) ) t = ( screen.availHeight) - (h+30);
	if ( l > (screen.availWidth  - w) ) l = ( screen.availWidth) - (w+15);

	if ( s == null) s = "no";
	var dlgStyle = "width="  + w  + ", "
				 + "height=" + h  + ", "
				 + "top="    + t  + ", "
				 + "left="   + l  + ", "
				 + "scrollBars=" + s + ","
				 + "status=no,resizable=yes";
	var newWin = window.open( url, wName, dlgStyle);
	newWin.focus();
}

//ÆË¾÷À» Å¬¸¯ÇÏ¸é ¸¶¿ì½º ¿·¿¡ ÆË¾÷Ã¢ÀÌ ¶áÈÄ¿¡ ¿­¸°Ã¢À»  return ÇÑ´Ù. 
//¿­¸°Ã¢¿¡¼­ alertÀ» ¶ç¿ï¶§.
//url, name, width, height, top, left, scrollBar)
function openByMouse2(url, wName, w, h, l, t , s)
{
	//top, left¾øÀ¸¸é Áß¾Ó
	if ( t==null ) t =  ( screen.availHeight )/2;
	if ( l==null ) l =  ( screen.availWidth  )/2;

    //t,l·Î ³Ñ¾î°¡¸é 0
	t = t - ( h/2 );   //ÆË¾÷ ³ôÀÌÀÇ ¹Ý¸¸Å­ À§·Î ¿Ã¸°´Ù.
	t = t<0?0:t;       //À§·Î¿Ã·ÈÀ»¶§ È­¸éÀ» ¹þ¾î³ª¸é 0À¸·Î.
	l = l - ( w/2 );
	l = l<0?0:l;

    //¸¶¿ì½º¸¦ Áß¾ÓÀ¸·Î
	if ( t > (screen.availHeight - h) ) t = ( screen.availHeight) - (h+30);
	if ( l > (screen.availWidth  - w) ) l = ( screen.availWidth) - (w+15);


	if ( s == null) s = "no";
	var dlgStyle = "width="  + w  + ", "
				 + "height=" + h  + ", "
				 + "top="    + t  + ", "
				 + "left="   + l  + ", "
				 + "scrollBars=" + s + ","
				 + "status=no,resizable=yes";
	var newWin = window.open( url, wName, dlgStyle);
	//newWin.focus();
	return newWin;
}

//ÆË¾÷À» Å¬¸¯ÇÏ¸é ¸¶¿ì½º ¿·¿¡ ÆË¾÷Ã¢ÀÌ ¶áÈÄ¿¡ ¿­¸°Ã¢À»  return ÇÑ´Ù.
//ÆÄ¶ó¹ÌÅÍ¸¦ ´Ü¼øÈ­ÇÏ°í, ¿­¸°Ã¢ÀÇ ¸ð¾çÀ» ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀ½.
//url, name, width, height, ¸ð¾ç)
function openByMouse3(url, wName, w, h, pStyle )
{
	var t,l;

	//top, left¾øÀ¸¸é ¸¶¿ì½ºÀÇ À§Ä¡·Î.
	if ( t==null ) t =  event.y+window.screenTop;
	if ( l==null ) l =  event.x+window.screenLeft;

    //t,l·Î ³Ñ¾î°¡¸é 0
	t = t - ( h/2 );   //ÆË¾÷ ³ôÀÌÀÇ ¹Ý¸¸Å­ À§·Î ¿Ã¸°´Ù.
	t = t<0?0:t;       //À§·Î¿Ã·ÈÀ»¶§ È­¸éÀ» ¹þ¾î³ª¸é 0ÀÇ À§Ä¡·Î.
	l = l - ( w/2 );
	l = l<0?0:l;

    //¸¶¿ì½º¸¦ Áß¾ÓÀ¸·Î
	if ( t > (screen.availHeight - h) ) t = ( screen.availHeight) - (h+30);
	if ( l > (screen.availWidth  - w) ) l = ( screen.availWidth) - (w+15);

	var dlgStyle = "width="  + w  + ", "
				 + "height=" + h  + ", "
				 + "top="    + t  + ", "
				 + "left="   + l  + ", "
				 + pStyle;
	var newWin = window.open( url, wName, dlgStyle);
	//newWin.focus();
	return newWin;
}
 
 function Scheck() {
	 makeMoneyType();
 }
 
 //ÀÚ»êÃÑ°è ºÎÃ¤ÃÑ°è, ÀÚº»ÃÑ°è ÀÚµ¿°è»ê
function AutoCompute(val,sign,sumfield)
{	

	var tfield = Number(val);
	var sfield = Number(frm.elements[sumfield].value);
	
 
	
	
	//if (!isNaN(tfield)) {
	//	alert('¹ÝµíÀÌ ¼ýÀÚ¸¸ ³Ö¾îÁÖ¼¼¿ä. ÄÄ¸¶ Çã¿ë¾ÈÇÕ´Ï´Ù.');
	//	return;
	//}
	if (!isNaN(field)) {
		sfield = 0;
	}
	if (sign == "+") {
		sfield -= (-1) * tfield;
	}
	else {
		sfield -= tfield;
	}
	frm.elements[sumfield].value = sfield;
		
}
 
 
 // ½½¶óÀÌµù ¸Þ´º 
 function slide(Id, interval, to)
{
    var obj = document.getElementById(Id);
    var H, step = 5;

    if (obj == null) return;
    if (to == undefined) { // user clicking
        if (obj._slideStart == true) return;
        if (obj._expand == true) {
            to = 0;
            obj.style.overflow = "hidden";
        } else {
            slide.addId(Id);
            for(var i=0; i < slide.objects.length; i++) {
                if (slide.objects[i].id != Id && slide.objects[i]._expand == true) {
                    slide(slide.objects[i].id);
                }
            }

            obj.style.height = "";
            obj.style.overflow = "";
            obj.style.display = "block";
            to = obj.offsetHeight;
            obj.style.overflow = "hidden";
            obj.style.height = "1px";
        }
        obj._slideStart = true;
    }
    
    step            = ((to > 0) ? 1:-1) * step;
    interval        = ((interval==undefined)?1:interval);
    obj.style.height = (H=((H=(isNaN(H=parseInt(obj.style.height))?0:H))+step<0)?0:H+step)+"px";
    
    if (H <= 0) {
        obj.style.display = "none";
        obj.style.overflow = "hidden";
        obj._expand = false;
        obj._slideStart = false;
    } else if (to > 0 && H >= to) {
        obj.style.display = "block";
        obj.style.overflow = "visible";
        obj.style.height = H + "px";
        obj._expand = true;
        obj._slideStart = false;
    } else {
        setTimeout("slide('"+Id+"' , "+interval+", "+to+");", interval);
    }
}
slide.objects = new Array();
slide.addId = function(Id)
{
    for (var i=0; i < slide.objects.length; i++) {
        if (slide.objects[i].id == Id) return true;
    }
    slide.objects[slide.objects.length] = document.getElementById(Id);
}
 
