<!--
/////////////////////////////////////////////////////////////////////
//         string.js                                               //
//                                                                 //
//         isFieldBlank()                                          //
//         isNumeric()                                             //
//         isDigit()                                               //
//         token()                                                 //
//         removeSpace()                                           //
//         changeSpace()                                           //
//         xReplace()                                              //
/////////////////////////////////////////////////////////////////////


/********************************************************************
*  Function Name : isFieldBlank()                                   *
*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
*  Input Data    : theField                                         *
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  »ç¿ëµÇ´Â Function : None                                         *
********************************************************************/
function isFieldBlank(theField) 
{ 
    var str = theField.value;
    var len = removeSpace(str).length;
    
    return(str == "" || len == 0) ? true : false;
} 

/********************************************************************
*  Function Name : isOptionBlank()                                  *
*  Description   : input Data¿¡ ´ëÇØ Null Check                     *
*  Input Data    : theField                                         *
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isOptionBlank(theField) 
{ 
    var str = theField.options[theField.selectedIndex].value;
        return(str == "" || str.charAt(0) == " ") ? true : false;
} 


/********************************************************************
*  Function Name : isNumeric()                                      *
*  Description   : input Data °¡ ¼ýÀÚÇüÀÎÁö Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true/false (¼ýÀÚÇü -> true, ¹®ÀÚÇü -> false)     *
*  »ç¿ë Function : token()                                          *
********************************************************************/
function isNumeric(theField)
{
	var result = token(theField);
	return(result == "invalid" || result == "float") ? false : true;
}


/********************************************************************
*  Function Name : isNumber()                                       *
*  Description   : input Data °¡ ¼ýÀÚÇüÀÎÁö Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true  - ¼ýÀÚÇü                                   *
*                  false - ¹®ÀÚÇü                                   *
*                                                                   *
*  »ç¿ë Function : token()                                          *
********************************************************************/
function isNumber(theField)
{
	var result = token(theField);
	
	return(result == "invalid") ? false : true;
}


/********************************************************************
*  Function Name : isDigit()                                        *
*  Description   : input Data°¡ 0 ~ 9 »çÀÌÀÇ °ªÀ» °®´ÂÁö Check      *
*  Input Data    : num                                              *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isDigit(num)
{
    return(num >= "0" && num <= "9") ? true : false; 
}


/********************************************************************
*  Function Name : token()                                          *
*  Description   : Input Data °¡ integerÇü ÀÎÁö floatÇü ÀÎÁö Check  *
*  Input Data    : theField                                         *
*  Output Data   : ctype (integer/float/invalid)                    *
*  »ç¿ë Function : isDigit()                                        *
********************************************************************/
function token(theField)
{
    var Status = 0;
    var num    = 0;
    var ctype  = "";
    var i;
    
    i = 0;

    while(i < theField.value.length) {
    	
        num = theField.value.charAt(i);
        
        if(Status == 0) {
            if(isDigit(num)) {
                Status = 1;
                i++;  
            }
            else {
                Status = 10;       // invalid number
                break;
            }
        }
        else if(Status == 1) {
            if(isDigit(num)) {
                Status = 1;        // integer
                i++;
            }
            else if(num == ".") {
                Status = 2;        // is float number
                i++;
            }
            else {
                Status = 10;       // invalid number
                break;
            }
        }
        else if(Status == 2) {
            if(isDigit(num)) {
                i++;
            }
            else {
                Status = 10;
                break;
            }
        }
    }

    if(Status == 1)       ctype = "integer";
    else if(Status == 2)  ctype = "float";
    else if(Status == 10) ctype = "invalid";

    return ctype;
}


/********************************************************************
*  Function Name : removeSpace()                                    *
*  Description   : Input Data ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù.                  *
*  Input Data    : str                                              *
*  Output Data   : tar                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function removeSpace(str)
{
    var src = new String(str);
    var tar = new String();
    var i, len = src.length;

    for(i = 0;i < len;i++) {
        if(src.charAt(i) != " ") {
            tar = tar + src.charAt(i);
        }
    }
    
    return tar;
}


/********************************************************************
*  Function Name : changeSpace()                                    *
*  Description   : Input Data ÀÇ Space¸¦ '+'·Î º¯°æÇÑ´Ù.            *
*  Input Data    : str                                              *
*  Output Data   : tar                                              *
*  »ç¿ë Function : None                                             *
********************************************************************/
function changeSpace(str)
{
    var src = new String(str);
    var tar = new String();
    var i, len = src.length;

    for(i = 0;i < len; i++) {
        if(src.charAt(i) == " ")
            tar += "+";
        else
            tar += src.charAt(i);
    }
    return tar;
}


/********************************************************************
*  Function Name : xReplace()                                       *
*  Description   : ¹®ÀÚ¿­(orgstr)¿¡¼­ ¹®ÀÚ(findtxt)¿Í °°Àº          *
*                  ¹®ÀÚ¸¦ Ã£¾Æ ¹®ÀÚ(replacetxt)·Î º¯°æÇÑ´Ù.         *
*                  ¿¹) "aabbcc","b","x" -> "aaxxcc"                 *
*  Input Data    : orgstr, findtxt, replacetxt                      *
*  Output Data   : orgstr                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/
function xReplace(orgstr, findtxt, replacetxt)
{
    var pos = 0;
    
    pos = orgstr.indexOf(findtxt)
    
    while(pos != -1) {
        prestring  = orgstr.substring(0, pos);
        poststring = orgstr.substring(pos + findtxt.length, orgstr.length);
        orgstr = prestring + replacetxt + poststring;
        pos = orgstr.indexOf(findtxt);
    }
    
    return orgstr;
}


/********************************************************************
*  Function Name : convertToUpperCase()                             *
*  Description   : ¹®ÀÚ¿­(orgstr)À» ´ë¹®ÀÚ·Î º¯°æÇÑ´Ù.              *
*                  ¿¹) "aabbcc" -> "AABBCC"                         *
*  Input Data    : theField                                         *
*  Output Data   : None                                             *
*  »ç¿ë Function : toUpperCase                                      *
********************************************************************/
function convertToUpperCase(fieldObject)
{
    fieldObject.value = fieldObject.value.toUpperCase();
}

/********************************************************************
*  Function Name : isValidFloat()                                   *
*  Description   : ¼Ò¼öÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.                        *
*  Input Data    : theField, intNum, ptNum                          *
*                  ¿¹) "111.22" -> intNum:3, ptNum=2                *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : toUpperCase                                      *
********************************************************************/
function isValidFloat(theField, intNum, ptNum) {
	
	if ( !isNumber(theField) ) {
		alert('¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		return false;
	}	
	
    value = new String(theField.value);
    ptindex = value.indexOf('.');
    if (ptindex != -1) {
        intstr = value.substring(0, ptindex);
        ptstr  = value.substring(ptindex+1, value.length);

        if (intstr.length > intNum) {
            alert('ÀÚ¸®¼ö ÃÊ°úÀÔ´Ï´Ù.');
            return false;
        }    
        
        if (ptstr.length > ptNum) {
            alert('¼Ò¼öÁ¡ÀÌÇÏ ' + ptNum + '±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
            return false;
        }
        if (ptstr.indexOf('.') != -1) {
            alert('¼Ò¼öÁ¡À§Ä¡°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
            return false;
        }    
    } else {
        if (value.length > intNum) {
            alert('ÀÚ¸®¼ö ÃÊ°úÀÔ´Ï´Ù.');
            return false;
        }
    }
    return true;        
}    


/********************************************************************
*  Function Name : isEngChar()                                      *
*  Description   : ¿µ¹®ÀÚ ÀÔ·ÂÀ» Ã¼Å©ÇÑ´Ù.                          *
*  Input Data    : theField, stNum, edNum                           *
*                  ¿¹) "ABC11122" -> num:3                          *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isEngChar(theField, stNum, edNum) {
	value = theField.value;
	
	for (i=stNum; i < edNum; i++) {
		ch = value.charAt(i);
		
		if ( (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z') ) {
			alert('¾Õ' + edNum + 'ÀÚ¸®°¡ ¿µ¹®ÀÚÀÌ¾î¾ß ÇÕ´Ï´Ù.');
			return false;
		}	
	}	
	return true;
}

/********************************************************************
*  Function Name : setComma()                                       *
*  Description   : 3ÀÚ¸® ¸¶´Ù ','¸¦ »ðÀÔÇÑ´Ù.                       *
*  Input Data    : field - text input type                          *
*                  ¿¹) "12345.12" -> "123,45.12"                    *
*  Output Data   : String                                           *
*  »ç¿ë Function : None                                             *
********************************************************************/

function setComma( field ){
	num = field.value;
	len = 0;
	
	// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
	if( num == "" ) return "";
	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
	point = num.indexOf( '.' );
	
	// ¼Ò¼ýÁ¡ÀÇ À§Áö¸¦ ¸øÃ£À¸¸é °è»ê ±æÀÌ´Â °ªÀÇ ±æÀÌ°¡ µÇ°í
	if( point == -1 ) len = num.length
	
	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£À¸¸é °è»ê ±æÀÌ´Â ¼Ò¼öÁ¡ ¾ÕÀÚ¸® ±îÁö°¡ µÈ´Ù.
	else len = point;
	
	// °ª¿¡¼­ °è»êÇÒ ºÎºÐ¸¸ Àß·¡³»°í
	newnum = num.substring(0,len);
	
	// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ÀúÀåÇÒ ¹è¿­À» ¸¸µç´Ù.
	numarray = new Array( len/3 + 1 );
	index = 0;
	
	// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ¹è¿­¿¡ ÀúÀåÇÏ°í
	for( i = len ; i > 0 ; i -= 3 ){
		numarray[index] = newnum.substring(i - 3, i );
		index++;
	}
	newnum = "";

	// ¹è¿­ÀÇ µÞºÎºÐºÎÅÍ , ¿Í ÇÔ²² ºÙ¿© ³ª°£´Ù.
	for( i = index-1; i >= 0 ;i-- ){
		if( i < (index-1) ) newnum += ","; // ¸Ç ¾Õ¿¡ , °¡ ¿ÀÁö ¾Êµµ·Ï ÇÑ´Ù.
		newnum += numarray[i];
	}
	
	// ¼Ò¼ýÁ¡ÀÌÇÏ °ªÀÌ ÀÖÀ¸¸é ¸¶Áö¸·¿¡ ºÙ¿© ÁØ´Ù.
	if( point > -1 ) newnum += num.substring( point, num.length );
	
	// , ¸¦ »ðÀÔÇÑ ¹®ÀÚ¿­À» return
	return newnum;
}

function removeComma( field ){
	value = field.value;

	// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
	if( value == "" ) return "";
	i = 0;
	comma = 0;
	newValue = "";

	while( i < value.length ){
		// ÇöÀçÀÇ À§Ä¡ºÎÅÍ ','ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
		comma = value.indexOf(',',i);
		
		// ','ÀÇ À§Ä¡¸¦ ¸øÃ£Àº°æ¿ì - ÇöÀçÀÇ À§Ä¡ºÎÅÍ ¸¶Áö¸·±îÁö Ãß°¡ ÇÑ´Ù.
		// ´õÀÌ»ó Ãß°¡ÇÒ °ªÀÌ ¾øÀ¸¹Ç·Î ·çÇÁ¸¦ ºüÁ® ³ª°£´Ù.
		if( comma == -1 ){
			 newValue += value.substring(i, value.length );
			 break;
		}
		// ÇöÀçÀÇ À§Ä¡ºÎÅÍ ','ÀÇ À§Ä¡ ¾Õ±îÁö Ãß°¡ ÇÑ´Ù.
		// ÇöÀçÀÇ À§Ä¡¸¦ Ã£Àº ','ÀÇ À§Ä¡ ´ÙÀ½À¸·Î ¼³Á¤ÇÑ´Ù.
		else{
			newValue += value.substring(i,comma );
			i = comma+1;
		}
	} 

	return newValue;
}

function comma_delete(fvalue) {
  
  var rtnValue = "";
  
  if (fvalue.length > 0 ) {

    for (z=0; z<fvalue.length; z++)                                                              
      if (fvalue.substring(z,z+1) != ',')
        rtnValue = rtnValue + fvalue.substring(z,z+1);
  
  }

  return rtnValue;
}

function comma_insert(str) {

	var s_temp = '';
	var val;
	var jj = 1;
        str = str.toString();
	val = str.replace(/,/g,"");
	for(var ii= val.length-1;ii >= 0 ;ii--)
	{
		if(jj%3 == 1 && jj > 3) s_temp = "," + s_temp;
		s_temp = val.charAt(ii) + s_temp;
		jj++;		
	}
	
	return s_temp;
}

/********************************************************************
*  Function Name : isValidLength()                                  *
*  Description   : ÀÚ¸®¼ö¸¦ Ã¼Å©ÇÑ´Ù.                               *
*  Input Data    : theField, len                                    *
*  Output Data   : true/false                                       *
*  »ç¿ë Function : None                                             *
********************************************************************/
function isValidLength(str, theField, len) {
	if (theField.value.length != len) {
		alert(str + len + ' ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ßÇÕ´Ï´Ù.');
		return false;
	} else {
		return true;
	}
}
/********************************************************************
*  Function Name : setFloor()                                       *
*  Description   : ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ Á¶ÀýÇÑ´Ù.                   *
*  Input Data    : numstr - ¼ýÀÚ string                             *
*                  ¿¹) 1234.6789....                                *
*  Output Data   : String                                           *
*                  ¿¹) 1234.67, 1234.01, 1234,1                     *
*  »ç¿ë Function : None                                             *
********************************************************************/
function setFloor( str )
{
    var pos = 0;    
    var buf = "";
    var temp = "";   
    
    if( str == "" ) return "0";
   
    pos = str.indexOf(".");
    if( pos < 0 ) return str;
                                
    if( ( str.length - pos ) > 2 )
        buf = str.substring( pos+1, pos+3 );
    else 
        buf = str.substring( pos+1, str.length );
                      
    var i = 0;
    for( i = buf.length; i > 0; i-- ){
        if( buf.charAt(i-1) != '0' ) break;    
    }
    
    if( i > 0 ) 
        buf = buf.substring(0, i);
   
    var lvalue = parseFloat(buf);
  
    if( lvalue > 0 )
        temp = "."+buf;
        
    return str.substring(0, pos)+temp;
    
}

/*
' ------------------------------------------------------------------
' Function    : fc_chk_byte(aro_name)
' Description : ÀÔ·ÂÇÑ ±ÛÀÚ¼ö¸¦ Ã¼Å©
' Argument    : Object Name(±ÛÀÚ¼ö¸¦ Á¦ÇÑÇÒ ÄÁÆ®·Ñ)
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk_byte(aro_name,ari_max)
{

   var ls_str     = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
   var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ

   // º¯¼öÃÊ±âÈ­
   var li_max      = ari_max; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
   var i           = 0;  // for¹®¿¡ »ç¿ë
   var li_byte     = 0;  // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
   var li_len      = 0;  // substringÇÏ±â À§ÇØ¼­ »ç¿ë
   var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
   var ls_str2     = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.

   for(i=0; i< li_str_len; i++)
   {
      // ÇÑ±ÛÀÚÃßÃâ
      ls_one_char = ls_str.charAt(i);

      // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
      if (escape(ls_one_char).length > 4)
      {
         li_byte += 2;
      }
      // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
      else
      {
         li_byte++;
      }

      // ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
      if(li_byte <= li_max)
      {
         li_len = i + 1;
      }
   }
   
   // ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
   if(li_byte > li_max)
   {
      alert( li_max + " ±ÛÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
      ls_str2 = ls_str.substr(0, li_len);
      aro_name.value = ls_str2;
      
   }
   aro_name.focus();   
}

/*
' ------------------------------------------------------------------
' Function    : fc_chk2()
' Description : EnterÅ°¸¦ ¸øÄ¡°ÔÇÑ´Ù.
' Argument    : 
' Return      : 
' ------------------------------------------------------------------
*/
function fc_chk2()
{
   if(event.keyCode == 13)
      event.returnValue=false;
}

/*
' ------------------------------------------------------------------
' Function    : FormatNumber3()
' Description : ¼ýÀÚÀÔ·Â »ç¿ëÇÏ°ÔÇÑ´Ù
' Argument    : 
' Return      : 
' ------------------------------------------------------------------
*/
function FormatNumber2(num){
	// ¸¸µçÀÌ:±èÀÎÇö(jasmint@netsgo.com)
	fl=""
	if(isNaN(num)) { alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");return 0}
	if(num==0) return num

	if(num<0){ 
		num=num*(-1)
		fl="-"
	}else{
		num=num*1 //Ã³À½ ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù.
	}
	num = new String(num)
	temp=""
	co=3
	num_len=num.length
	while (num_len>0){
		num_len=num_len-co
		if(num_len<0){co=num_len+co;num_len=0}
		temp=","+num.substr(num_len,co)+temp
	}
	return fl+temp.substr(1)
}

function FormatNumber3(num){
	num=new String(num)
	num=num.replace(/,/gi,"")
	return FormatNumber2(num)
}

function num_check() {
	// ie¿¡¼­¸¸ ÀÛµ¿
	var keyCode = event.keyCode
	if (keyCode < 48 || keyCode > 57){
		alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù."+"["+keyCode+"]")
		event.returnValue=false
	}
}

function click() 
{ 
 if (event.button != 1) { alert('¸¶¿ì½º ¿À¸¥ÂÊ ¸Þ´º »ç¿ë±ÝÁö!!!'); } 
}

document.onmousedown=click;


 function autoBlur(){ 
  if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") 
  document.body.focus(); 
} 
  document.onfocusin=autoBlur; 
//-->
