
/*=============================================================================
  Function : insertEmoti
  Return    : 
  Usage    : ÀÌ¸ðÆ¼ÄÜ»ðÀÔ
  formNm : Æû°´Ã¼
  obj : °´Ã¼ÀÌ¸§
  char : ÀÌ¸ðÆ¼ÄÜ¹®ÀÚ
  max : Çã¿ë±æÀÌ  
=============================================================================*/

 	function insertEmoti(formNm,obj,char,max) {
 		clear2(formNm, obj);
 		content2(formNm, obj);
 		InsertText(obj, char );
 		cal_byte(formNm, obj, max);
 	}
/*=============================================================================
  Function : clear2
  Return    : 
  Usage    : È­¸é Å¬¸®¾î(È­¸éÅ¬¸®¾î´Â cid´Â ³²°ÜµÐ´Ù.ÀÌ¸ðÆ¼ÄÜ¼±ÅÃÀÎ°æ¿ì)
  formNm : ÆûÀÌ¸§
  obj : °´Ã¼ÀÌ¸§
=============================================================================*/    
    function clear2(formNm,obj) {												
    	if (formNm.chk.value=="0")
        	{    		
        		formNm.chk.value = "1";
        		formNm.cbyte.value = 0;
    			obj.value = "";
    		}
    }  
/*=============================================================================
  Function : content2
  Return    : 
  Usage    : À¯È¿¼ºÃ¼Å©
  formNm : ÆûÀÌ¸§
  obj : °´Ã¼ÀÌ¸§
                 
=============================================================================*/         
 	function content2(formNm,obj) {
 	
 		if(obj.value == "³»¿ëÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä."){
 			obj.value = "";
 		}
 	}    	
/*=============================================================================
  Function :  InsertText
  Return    : 
  Usage    : ÇöÀçÀ§Ä¡¿¡ ¹®ÀÚ »ðÀÔ
  objTextArea : ÅØ½ºÆ®¹Ú½º¿ÀºêÁ§Æ® 
  char : ÀÔ·ÂÇÒ ¹®ÀÚ
=============================================================================*/   	
 	function InsertText (objTextArea, char ) {
 		if (objTextArea.createTextRange && objTextArea.currentPos) {
 			var currentPos = objTextArea.currentPos;
 			currentPos.text = "" + char + "";
 		}
 		else
 			objTextArea.value = objTextArea.value + char;
 	} 
/*=============================================================================
  Function : saveCurrentPos
  Return    : 
  Usage    : ÇöÀçÀ§Ä¡ÀúÀå
  objTextArea : ÅØ½ºÆ®¹Ú½º¿ÀºêÁ§Æ®
=============================================================================*/   	
 	function saveCurrentPos (objTextArea) {
 		if (objTextArea.createTextRange) 
 		objTextArea.currentPos = document.selection.createRange().duplicate();
 	
 	} 	
/*=============================================================================
  Function : cal_byte
  Return    : 
  Usage    : ÀÔ·Â¹ÙÀÌÆ®¼ö°è»ê
  max : Çã¿ë±æÀÌ
  obj : °´Ã¼ÀÌ¸§
  formNm : Æû°´Ã¼
=============================================================================*/

    function cal_byte(formNm, obj,max)												
    {
           var tmpStr;
           var temp=0;
           var onechar;
           var tcount;
           tcount = 0;
    
           tmpStr = new String(obj.value);
           temp = tmpStr.length;
    
           for (k=0;k<temp;k++)
           {
                onechar = tmpStr.charAt(k);
    
                if (escape(onechar).length > 4) {
                     tcount += 2;
                }
                else if (onechar!='\r') {
                     tcount++;
                }
                
           }
    		
           formNm.cbyte.value = tcount;
    	   if(!isNull(obj)){
	           if(tcount>max) {
	                reserve = tcount-max;
	                alert(reserve+" cal_byte byte ¸¦ ÃÊ°úÇÏ¿© ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
	                cutText(formNm, obj, max);
	                return false;
	           }
           }
    } 	 
/*=============================================================================
  Function : curText
  Return    : 
  Usage    : 80¹ÙÀÌÆ®±îÁö¸¸ ¹®ÀÚ¿­ÀÚ¸£±â
  formNm : Æû°´Ã¼
  obj : °´Ã¼ÀÌ¸§
=============================================================================*/    
    
    function cutText(formNm,obj, max)															
    {
           cut_string(formNm,obj, max);	
    }  
/*=============================================================================
  Function : cur_string
  Return    : 
  Usage    : 80¹ÙÀÌÆ®±îÁö¸¸ ¹®ÀÚ¿­ÀÚ¸£±â
  formNm : Æû°´Ã¼
  obj : °´Ã¼ÀÌ¸§
                  max    : ÃÖ´ëÀÔ·ÂÇã¿ë¼ö
=============================================================================*/    
    
    function cut_string(formNm,obj,max)												
    {
           var tmpStr;
           var temp=0;
           var onechar;
           var tcount;
           tcount = 0;
    
           tmpStr = new String(obj.value);
           temp = tmpStr.length;
    
           for(k=0;k<temp;k++)
           {
                onechar = tmpStr.charAt(k);
    
                if(escape(onechar).length > 4) {
                     tcount += 2;
                }
                else if(onechar!='\r') {
                     tcount++;
                }
                
                if(tcount>max) {
                     tmpStr = tmpStr.substring(0,k);
                     break;
                }
           }
    
           if (max == 20 || max == 50 || max == 60 || max == 80 || max == 1000) {
                obj.value = tmpStr;
                cal_byte(formNm, obj, tmpStr);
           }
    
           return tmpStr;
    }        
/*=============================================================================
  Function : cal_pre
  Return    : 
  Usage    : ¹®ÀÚ¸Þ¼¼Áö ÀÔ·Â½Ã 80¹ÙÀÌÆ® Ã¼Å©ºÎºÐ
  formNm : Æû°´Ã¼
  obj : °´Ã¼ÀÌ¸§
=============================================================================*/    
    function cal_pre(formNm, obj,max)												
    {
           var tmpStr, tcount;
           tmpStr = obj.value
           charNumChk(obj, 80);
           cal_byte(formNm, obj, max);
		   var cbyte = cm_trim(formNm.cbyte.value);

    }     	
