<!--
/********************************************************************
*  Function Name : optionSelected()                                                                    
*  Description   : value °ª¿¡ ÇØ´çÇÏ´Â option Selected                                                 
*  Input Data    : theField,value                                                                                 
*  Output Data   : 
*  »ç¿ëµÇ´Â Function : None                                                                             
********************************************************************/
function optionSelected(theField,value) 
{ 
        for(var i=0; i < theField.length; i++){
		  if(theField[i].value == value) theField[i].selected = true;
		}
}

/********************************************************************
*  Function Name : inputChecked()                                                                    
*  Description   : value °ª¿¡ ÇØ´çÇÏ´Â °ª checked
*  Input Data    : theField,value                                                                                 
*  Output Data   : 
*  »ç¿ëµÇ´Â Function : None                                                                             
********************************************************************/
function inputChecked(theField,value) 
{		
		for(var i=0; i < theField.length; i++){
		  if(theField[i].value == value) theField[i].checked = true;
		}
}

/********************************************************************
*  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   : Select ¿¡ ´ëÇØ 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 : isSpace()                                       
*  Description   : °ø¹éÀÌ ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
*  Input Data    :  
*  Output Data   : true/false                                       
*  »ç¿ë Function : None                                              
********************************************************************/

function isSpace(theField) {     
	 value = theField.value;
     re=/[ ]/;  
     
	 if(re.test(value))
		 return false;
	 else 
		 return true;
}


/********************************************************************
*  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                            
*						¿¹) "ABC11122" -> num:3                           
*  Output Data   : true/false                                       
*  »ç¿ë Function : None                                              
********************************************************************/
function isEngChar(theField) {
	value = theField.value;
	
	for (var i=0; i < value.length ; i++) {
		ch = value.charAt(i);		
		if ( (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z') ) return false;
	}	
	return true;
}

/********************************************************************
*  Function Name : isEngNumber()                                       
*  Description   : ¿µ¹®ÀÚ / ¼ýÀÚ ÀÔ·ÂÀ» Ã¼Å©ÇÑ´Ù.
*  Input Data    : theField , isSpace
*  Output Data   : true/false                                       
*  »ç¿ë Function : None                                              
********************************************************************/

function isEngNumber(theField,isSpace) {     
	 value = theField.value;
     
	 if(isSpace)
	   re=/[^A-Za-z0-9_ ]/;  
     else
       re=/[^A-Za-z0-9]/;  
	 
	 if(re.test(value))
		 return false;
	 else 
		 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( num ){
 	len = 0;
	var num = new String(num);

	// °è»êÇÒ °ªÀÌ ¾øÀ¸¸é return
	if( num == "") return "";
	if( num.length < 3 ) return num;


	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£´Â´Ù.
	point = num.indexOf('.');

	 
	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ ¸øÃ£À¸¸é °è»ê ±æÀÌ´Â °ªÀÇ ±æÀÌ°¡ µÇ°í
	if( point == -1 ) len = num.length
	
	// ¼Ò¼ýÁ¡ÀÇ À§Ä¡¸¦ Ã£À¸¸é °è»ê ±æÀÌ´Â ¼Ò¼öÁ¡ ¾ÕÀÚ¸® ±îÁö°¡ µÈ´Ù.
	else len = point;
	
	// °ª¿¡¼­ °è»êÇÒ ºÎºÐ¸¸ Àß·¡³»°í
	newnum = num.substring(0,len);
	

	// µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ Àß¶ó¼­ ÀúÀåÇÒ ¹è¿­À» ¸¸µç´Ù.
	numarray = new Array();
	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( value ){
	
    var value = new String(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 Name : isValidLength()                                
*  Description   : ÀÚ¸®¼ö¸¦ Ã¼Å©ÇÑ´Ù.                                
*  Input Data    : theField, len                                     
*  Output Data   : true/false                                        
*  »ç¿ë Function : None                                              
********************************************************************/
function isValidLength(theField, len) {
	if (theField.value.length < 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 Name : getByte()                                       
*  Description    :   ½ºÆ®¸µÇüÀÇ Byte ¸¦ °è»êÇÑ´Ù ÇÑ±Û 2byte / ¿µ¹® 1byte                   
*  Input Data      :   string
*  Output Data    :   ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ®                      
*  »ç¿ë Function :   None                                              
********************************************************************/
function getByte(s)
{ 
   var len = 0; 
   if ( s == null ) return 0; 
   for(var i=0;i<s.length;i++){ 
      var c = escape(s.charAt(i)); 
      if ( c.length == 1 ) len ++; 
      else if ( c.indexOf("%u") != -1 ) len += 2; 
      else if ( c.indexOf("%") != -1 ) len += c.length/3; 
   } 
   return len; 
} 

/********************************************************************
*  Function Name : cutText()                                       
*  Description    :                    
*  Input Data      :   string
*  Output Data    :   string
*  »ç¿ë Function :   None                                              
********************************************************************/
function cutText(msg)
{

	var tmpStr, temp=0, onechar, tcount=0;

	tmpStr = new String(msg.value);
	temp = tmpStr.length;

	for(k=0;k<temp;k++)
	{
		onechar = tmpStr.charAt(k);

		if(escape(onechar).length > 4) {
			tcount += 2;
		} else {
			tcount++;
		}

		if(tcount>250) {
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}
	msg.value = tmpStr;
}


function lenCheck(form)
{
    var t;
    var msglen;
    msglen = 250;

    l = form.content.value.length;
    tmpstr = ""

    
        for(k=0;k<l;k++)
        {
            t = form.content.value.charAt(k);

            if (escape(t).length > 4)
                msglen -= 2;
            else
                msglen--;
        
            if(msglen < 0) {
                alert("250 ¹ÙÀÌÆ® ¾È¿¡¼­ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
                form.content.value = tmpstr;
                break;
            }
            else {
                
                tmpstr += t;
                form.content.focus();
            }
        }
    
}
//-->