/******************************************************** 
   ÆÄÀÏ¸í : lib.control.js
   ¼³  ¸í : Form Control ±â´É Ã³¸® °øÅë ÇÔ¼ö ¸ðÀ½
   ÀÛ¼ºÀÚ : ±èÇö¹è 
   ÀÛ¼ºÀÏ : 2008.08.18 
   ¼öÁ¤ÀÏ : 2008.08.18 
*********************************************************/ 

/**
	ÇÔ¼ö¸í : selectSwitchUp
	¼³  ¸í : selectÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ optionÀ» ÇÑÄ­À§·Î ÀÌµ¿½ÃÅ²´Ù.
	ÀÎ  ÀÚ : select control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		selectSwitchUp(control);
 */
function selectSwitchUp(ctl){
	var index = ctl.selectedIndex;
	if(index == 0){			
		return;
	}
	var indexValue = ctl.options[index].value;
	var indexText = ctl.options[index].text;
	var targetValue = ctl.options[index - 1].value;
	var targetText = ctl.options[index - 1].text;	
	ctl.options[index].value = targetValue;
	ctl.options[index].text = targetText;			
	ctl.options[index - 1].value = indexValue;
	ctl.options[index - 1].text = indexText;
	ctl.selectedIndex = index - 1;
}

/**
	ÇÔ¼ö¸í : selectSwitchUp
	¼³  ¸í : selectÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ optionÀ» ÇÑÄ­¾Æ·¡·Î ÀÌµ¿½ÃÅ²´Ù.
	ÀÎ  ÀÚ : select control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		selectSwitchDown(control);
 */
function selectSwitchDown(ctl){
	var index = ctl.selectedIndex;
	if(index == (ctl.length - 1)){			
		return;
	}
	var indexValue = ctl.options[index].value;
	var indexText = ctl.options[index].text;
	var targetValue = ctl.options[index + 1].value;
	var targetText = ctl.options[index + 1].text;	
	ctl.options[index].value = targetValue;
	ctl.options[index].text = targetText;			
	ctl.options[index + 1].value = indexValue;
	ctl.options[index + 1].text = indexText;
	ctl.selectedIndex = index + 1;
}

/**
	ÇÔ¼ö¸í : selectReset
	¼³  ¸í : selectÄÁÆ®·Ñ¿¡ ¸ðµç¿É¼ÇÀ» »èÁ¦ÇÑ´Ù.
	ÀÎ  ÀÚ : select control, defaultOptionValue(¼±ÅÃ µîµî ±âº»°ªÀÌ ÇÊ¿äÇÒ°æ¿ì ³Ö¾îÁØ´Ù)
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		selectReset(ctl, defaultOptionValue);
 */
function selectReset(ctl, defaultOptionValue){
	while(true){
		if(ctl.options.length == 0){
			break;
		}
		ctl.options[0] = null;
	}

	if(defaultOptionValue != null){
		selectAppendOne(ctl, "", defaultOptionValue);
	}
}

/**
	ÇÔ¼ö¸í : selectResetRange
	¼³  ¸í : selectÄÁÆ®·Ñ¿¡ ¸ðµç¿É¼ÇÀ» »èÁ¦ÇÑ´Ù.
				º¹¼ö°³ÀÇ selectÄÁÆ®·ÑÀÇ ¿É¼ÇÀ» »èÁ¦ ÇÏ°í ½ÍÀ» °æ¿ì »ç¿ëÇÑ´Ù.

	ÀÎ  ÀÚ : form control, selectÀÇ prefix, ÄÁÆ®·Ñ½ÃÀÛ¹øÈ£, ÄÁÆ®·Ñ¸¶Áö¸·¹øÈ£, range ½ÃÀÛ°ª, range Á¾·á°ª, ¿É¼ÇÀÇ textÃß°¡°ª
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		°¡·É ´ÙÀ½°ú °°ÀÌ ProcForm¾È¿¡ bk1, 2, 3ÀÇ ÃÑ 3°¡ÁöÀÇ select controlÀ» ÇÑ¹ø¿¡ ÃÊ±âÈ­ ÇÒ¼ö ÀÖ´Ù.
		<form name="ProcForm">
		<select name="bk1"></select>
		<select name="bk2"></select>
		<select name="bk3"></select>
		</form>		
		selectResetRange(document.ProcForm, "bk", 1, 3);

		¶ÇÇÑ range ½ÃÀÛ°ª, range Á¾·á°ªÀ» »ç¿ëÇÏ¿© °¢°¢ selectÄÁÆ®·Ñ¿¡ ±âº» °ªµéÀ» ¼³Á¤ ÇÒ ¼ö ÀÖ´Ù.		
		selectResetRange(document.ProcForm, "bk", 1, 3, 1, 10, "¼¼¸¸±â");

		* range±âº»°ªÀ» ÀÔ·ÂÇÏÁö ¾ÊÀ¸¸é º¹¼ö°³ÀÇ select¸¸ ÃÊ±âÈ­ µÈ´Ù.
		

 */
function selectResetRange(formCtl, selectPrefix, seq_start, seq_end, minValue, maxValue, optionTextPostfix){
	
	var ctl = null;
	for(; seq_start <= seq_end; seq_start++){
		ctl = formCtl[selectPrefix + "" + seq_start];
		if(ctl != null){
			selectReset(ctl);
			if(minValue != null && maxValue != null){
				for(var startValue = minValue; startValue <= maxValue; startValue++){
					selectAppendOne(ctl, startValue + "", startValue + optionTextPostfix);
				}
				setSelectVal(ctl, maxValue);
			}
		}
	}
}

/**
	ÇÔ¼ö¸í : selectAppendOne
	¼³  ¸í : selectÄÁÆ®·Ñ¿¡ optionÀ» Ãß°¡ÇÑ´Ù.
	ÀÎ  ÀÚ : select control, key, value, fontColor
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		selectAppendOne(control, key, value, fontColor);
 */
function selectAppendOne(ctl, key, value, fontColor){
	value = value + "";
	value = replaceAll(value, "&nbsp;", " ");
	var option = new Option(value, key);

	if(fontColor != null && fontColor != ""){
		option.style.color = fontColor;
	}
	ctl.options[ctl.options.length] = option;
}

/**
	ÇÔ¼ö¸í : setSelectVal
	¼³  ¸í : selectÄÁÆ®·Ñ³»¿¡ µ¿ÀÏÇÑ value°¡ ÀÖÀ» °æ¿ì ÇØ´ç selectBoxÀÇ ¼±ÅÃ »óÅÂ¸¦ º¯°æÇÑ´Ù.
	ÀÎ  ÀÚ : select control, value
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		setSelectVal(f.nk, "");	//value°¡ ""ÀÎ Ç×¸ñÀÌ ¼±ÅÃµÈ´Ù.
 */
function setSelectVal(obj, val){
	for(var i=0;i<obj.length;i++){
		if(obj.options[i].value == val){
			obj.selectedIndex = i;
			return true;
		}
	}
	return;
}

/**
	ÇÔ¼ö¸í : setCheckVal
	¼³  ¸í : checkbox ÄÁÆ®·Ñ³»¿¡ µ¿ÀÏÇÑ value°¡ ÀÖÀ» °æ¿ì ÇØ´ç checkboxÀÇ ¼±ÅÃ »óÅÂ¸¦ º¯°æÇÑ´Ù.
	ÀÎ  ÀÚ : checkbox control, value
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		setCheckVal(f.nk, "");	//value°¡ ""ÀÎ Ç×¸ñÀÌ ¼±ÅÃµÈ´Ù.
 */
function setCheckVal(obj, val){
	if(obj.length > 1){
		for(var i=0;i<obj.length;i++){
			if(obj[i].value == val){
				obj[i].checked = true;
			}
		}
	} else {
		if(obj.value == val){
			obj.checked = true;
		}
	}
	return false;
}

/**
	ÇÔ¼ö¸í : getOptionValue
	¼³  ¸í : selectÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ OptionÀÇ value¸¦ °¡Á®¿Â´Ù.
	ÀÎ  ÀÚ : select control
	¸®  ÅÏ : ¼±ÅÃµÈ OptionÀÇ value
	»ç¿ë¹ý : 
		getOptionValue(form.nk);
 */
function getOptionValue(ctl) {
    if (ctl.selectedIndex != null) {
        var opt = ctl.options[ctl.selectedIndex].value;
        return opt;
    }
}

/**
	ÇÔ¼ö¸í : getRadioValue
	¼³  ¸í : radioÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ value¸¦ °¡Á®¿Â´Ù.
	ÀÎ  ÀÚ : radio control
	¸®  ÅÏ : ¼±ÅÃµÈ OptionÀÇ value
	»ç¿ë¹ý : 
		getRadioValue(form.nk);
 */
function getRadioValue(ctl) {
	if(ctl == null){
		return null;
	}
	if(ctl.length > 1){
		for(var i = 0; i < ctl.length; i++){
			if(ctl[i].checked){
				return ctl[i].value;
			}
		}
	} else {
		if(ctl.checked){
			return ctl.value;
		}
	}
	return null;
}

/**
	ÇÔ¼ö¸í : getOptionValue
	¼³  ¸í : selectÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ OptionÀÇ text¸¦ °¡Á®¿Â´Ù.
	ÀÎ  ÀÚ : select control
	¸®  ÅÏ : ¼±ÅÃµÈ OptionÀÇ text
	»ç¿ë¹ý : 
		getOptionText(form.nk);
 */
function getOptionText(ctl) {
    if (ctl.selectedIndex != null) {
        var opt = ctl.options[ctl.selectedIndex].text;
        return opt;
    }
}

/**
	ÇÔ¼ö¸í : getCheck
	¼³  ¸í : checkboxÀÇ Æ¯Á¤ value°ªÀÌ checkµÇ¾î ÀÖ´ÂÁö È®ÀÎ ÇÑ´Ù.
	ÀÎ  ÀÚ : ctl:¼±ÅÃÇØ¾ß ÇÏ´Â control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		if(isCheck(chk_control)){
		}
 */
function isCheck(ctl, pValue){
	if(ctl == null){
		return false;
	}
	if(ctl.length > 1){
		for(var i = 0; i < ctl.length; i++){
			if(ctl[i].value == pValue){
				return ctl[i].checked;
			}
		}
	} else {
		return ctl.checked;	
	}
}

/**
	ÇÔ¼ö¸í : checkedAll
	¼³  ¸í : checkboxÀÇ ÀüÃ¼ ¼±ÅÃÀ» ¼öÇàÇÑ´Ù.
	ÀÎ  ÀÚ : ctl:¼±ÅÃÇØ¾ß ÇÏ´Â control, selectFlagCtl:¼±ÅÃÈ¤Àººñ¼±ÅÃÀ» °áÁ¤ÇÏ±âÀ§ÇÑ control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		checkedAll(chk_control, this);
 */
function checkedAll(ctl, selectFlagCtl){
	//alert("ctl : "+ ctl + " selectFlagCtl : "+ selectFlagCtl);
	if(ctl == null || selectFlagCtl == null){
		alert("¼±ÅÃ°¡´ÉÇÑ ´ë»óÀÌ ¾ø½À´Ï´Ù.");
		return;
	}
	if(ctl.length > 1){
		for(i = 0; i < ctl.length; i++){
			ctl[i].checked = selectFlagCtl.checked;
		}

	} else {
		ctl.checked = selectFlagCtl.checked;
	}
}


/**
	ÇÔ¼ö¸í : checkedAll02
	¼³  ¸í : checkboxÀÇ ÀüÃ¼ ¼±ÅÃÀ» ¼öÇàÇÑ´Ù.
	ÀÎ  ÀÚ : ctl:¼±ÅÃÇØ¾ß ÇÏ´Â control, isStatus:true or false
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		checkedAll02(chk_control, true);
 */
function checkedAll02(ctl, isStatus){
	if(ctl == null){
		alert("¼±ÅÃ°¡´ÉÇÑ ´ë»óÀÌ ¾ø½À´Ï´Ù.");
		return;
	}
	if(ctl.length > 1){
		for(i = 0; i < ctl.length; i++){
			ctl[i].checked = isStatus;
		}

	} else {
		ctl.checked = isStatus;
	}
}

/**
	ÇÔ¼ö¸í : moveFocus
	¼³  ¸í : °´Ã¼ÀÇ ÀÚ¸®¼ö°¡ Á¤ÇØÁø ±æÀÌ¸¸Å­ µÇ¸é, ´ÙÀ½ °´Ã¼·Î Æ÷Ä¿½º°¡ ÀÌµ¿µÈ´Ù.
	ÀÎ  ÀÚ : ctl:control, len:Ã¼Å©µÇ´Â ±æÀÌ, nextObj:Æ÷Ä¿½º°¡ ÀÌµ¿µÇ¾î¾ß ÇÏ´Â°´Ã¼
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		<input type="text" name="resd_no1" onKeyup="moveFocus(this, 6, document.Form.resd_no2)">
 */
function moveFocus(obj, len, nextObj) {  
    if (obj.value.length == len) {
        nextObj.focus() ;
        return;
    }
}

/**
	ÇÔ¼ö¸í : enterEvent
	¼³  ¸í : Enter key°¡ ´­·ÁÁö¸é ¿äÃ»ÇÑ event°¡ ½ÇÇàµÈ´Ù.
	ÀÎ  ÀÚ : eventName:½ÇÇàÇÒ event
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
		<input type="text" name="id" onClick="enterEvent('goLogin()')">
 */
function enterEvent( eventName ) {  
    if(window.event.keyCode == 13) { 
        method = eval(eventName);  
        return;
    }
}

/**
	ÇÔ¼ö¸í : appendEnterEvent
	¼³  ¸í : ÁöÁ¤ÇÑ Object¿¡ Enter key ÀÌº¥Æ®¸¦ ÁöÁ¤ÇÑ´Ù.
	ÀÎ  ÀÚ : objNm:Enter Key ÀÌº¥Æ®¸¦ ÁöÁ¤ÇÒ Object, eventName:½ÇÇàÇÒ event
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
 */
function appendEnterEvent(objNm, eventName){
	try{
		var obj = document.all[objNm];
		obj.onkeyup=function() {
			enterEvent(eventName);
		}
	}catch(e){
		alert(e);
	}
}

/**
	ÇÔ¼ö¸í : getArrayControlOne
	¼³  ¸í : Object ¹è¿­Áß valueÀÇ °ª¿¡ ÇØ´çÇÏ´Â ControlÀ» returnÇÑ´Ù.
	ÀÎ  ÀÚ : objs : Object Array, Value
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
 */
function getArrayControlOne(objs, value){
	try{
		if(objs.length > 1){
			for(var i = 0; i < objs.length; i++){
				if(objs[i].value == value){
					return objs[i];
				}
			}
		} else {
			return objs;
		}
	}catch(e){
		alert(e);
	}
}

/**
	ÇÔ¼ö¸í : createFormData
	¼³  ¸í : Æûµ¥ÀÌÅÍ ½ºÆ®¸µÀ» »ý¼ºÇØ ÁØ´Ù.
			 checkbox¿Í radio formÅÂ±×´Â °ªÀÌ ¾øÀ» °æ¿ì Àü¼ÛÇÏÁö ¾Ê´Â´Ù.
	ÀÎ  ÀÚ : form control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
 */
function createFormData(form){
	var ctls = form.elements;
	var formData = "";
	for(var i = 0; i < ctls.length; i++){
		var name = ctls[i].name;
		var value = ctls[i].value;

		if(name == null){
			name = ctls[i].id;
			if(name == null){
				continue;
			}
		}
		
		//radio, checkbox´Â ¼±ÅÃµÈ °ª¸¸ ³Ñ°Ü ÁÖµµ·Ï ÇÑ´Ù.
		if(ctls[i].type == "checkbox" || ctls[i].type == "radio"){
			if(!ctls[i].checked){
				continue;
			}

			if(ctls[i].value == ""){
				continue;
			}
		}

		//selectbox°¡ ¸ÖÆ¼ÇÃÀÏ°æ¿ì
		if(ctls[i].multiple){
			if(ctls[i].length > 1){
				for(var j = 0; j < ctls[i].length; j++){
					if(ctls[i][j].selected){
						formData = formData + "&" + name + "=" + encodeURIComponent(ctls[i][j].value);
					}
				}
				continue;
			}
		}
		formData = formData + "&" + name + "=" + encodeURIComponent(value);
	}

	return formData;
}


/**
	ÇÔ¼ö¸í : appendHidden
	¼³  ¸í : ÁöÁ¤µÈÆû¿¡ hidden tag°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »ý¼ºÇÏ¿© appendÇÏ°í Á¸ÀçÇÒ°æ¿ì value¸¦ ¾÷µ¥ÀÌÆ® ÇÑ´Ù.
	ÀÎ  ÀÚ : form control, »ý¼ºÇÒ controlÀÇ ÀÌ¸§, °ª
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
 */
function appendHidden(form, name, value){
	if(form[name] != null){
		form[name].value = value;
	} else {
		var hiddenTag = null;
		if(document.all){
			hiddenTag = document.createElement("<input type='hidden' value='" + value + "' name='" + name + "' id='" + name + "'>");
		} else {
			hiddenTag = document.createElement("input");
			hiddenTag.type = "hidden";
			hiddenTag.id = name;
			hiddenTag.name = name;
			hiddenTag.value = value;
		}
		form.appendChild(hiddenTag);
	}
}

/**
	ÇÔ¼ö¸í : disableRadio
	¼³  ¸í : ÁöÁ¤µÈ ¶óµð¿À ¹öÆ°µéÀ» Disable
	ÀÎ  ÀÚ : form control, »ý¼ºÇÒ controlÀÇ ÀÌ¸§, °ª
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
			disableRadio(ctl);
 */
function disableRadio(ctl) {
	for(var i = 0; i < ctl.length; i++){
		ctl[i].disabled = true;
	}
}

/**
	ÇÔ¼ö¸í : enableRadio
	¼³  ¸í : ÁöÁ¤µÈ ¶óµð¿À ¹öÆ°µéÀ» Disable
	ÀÎ  ÀÚ : form control, »ý¼ºÇÒ controlÀÇ ÀÌ¸§, °ª
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
			enableRadio(ctl);
 */
function enableRadio(ctl){
	for(var i = 0; i < ctl.length; i++){
		ctl[i].disabled = false;
	}
}

/**
	ÇÔ¼ö¸í : isDateSearch
	¼³  ¸í : ³¯Â¥ ÁöÁ¤ °Ë»öÀÏ°æ¿ì Á¤»óÀûÀÎ ÇüÅÂÀÎÁö Ã¼Å©
	ÀÎ  ÀÚ : ½ÃÀÛ³¯Â¥ control, Á¾·á³¯Â¥ control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
			isDateSearch(form.begin_date, form.end_date);
 */
function isDateValid(ctl1, ctl2){
	if(ctl1.value == ""){
		alert("½ÃÀÛÀÏÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä");
		ctl1.focus();
		return false;
	}

	if(ctl2.value == ""){
		alert("Á¾·áÀÏÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä");
		ctl2.focus();
		return false;
	}

	if(ctl1.value != "" && ctl2.value != ""){
		var startStr = ctl1.value;
		var endStr = ctl2.value;
		startStr = replaceAll(startStr, "-", "");
		startStr = replaceAll(startStr, ".", "");
		startStr = replaceAll(startStr, "/", "");
		endStr = replaceAll(endStr, "-", "");
		endStr = replaceAll(endStr, ".", "");
		endStr = replaceAll(endStr, "/", "");

		if(parseInt(startStr, 10) > parseInt(endStr, 10)){
			alert("½ÃÀÛÀÏÀÚ¸¦ Á¾·áÀÏÀÚ ÀÌÀüÀ¸·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä");
			ctl1.focus();
			return false;
		}
	}
	return true;
}

/**
	ÇÔ¼ö¸í : isDateSearch
	¼³  ¸í : ³¯Â¥ ÁöÁ¤ °Ë»öÀÏ°æ¿ì Á¤»óÀûÀÎ ÇüÅÂÀÎÁö Ã¼Å©
	ÀÎ  ÀÚ : ½ÃÀÛ³¯Â¥ control, Á¾·á³¯Â¥ control
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
			isDateSearch(form.begin_date, form.end_date);
 */
function isDateSearch(ctl1, ctl2, isDefaultToday){
	if(ctl1.value != "" || ctl2.value != ""){
		if(ctl1.value == ""){
			alert("½ÃÀÛÀÏÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä");
			ctl1.focus();
			return false;
		}

		if(ctl2.value == ""){
			if(isDefaultToday == "Y"){
				ctl2.value = getYear() + "." + getMonth(true) + "." + getDate(true);
			} else {
				alert("Á¾·áÀÏÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä");
				ctl2.focus();
				return false;
			}
		}
	}

	if(ctl1.value != "" && ctl2.value != ""){
		var startStr = ctl1.value;
		var endStr = ctl2.value;
		startStr = replaceAll(startStr, "-", "");
		startStr = replaceAll(startStr, ".", "");
		startStr = replaceAll(startStr, "/", "");
		endStr = replaceAll(endStr, "-", "");
		endStr = replaceAll(endStr, ".", "");
		endStr = replaceAll(endStr, "/", "");

		if(parseInt(startStr, 10) > parseInt(endStr, 10)){
			alert("½ÃÀÛÀÏÀÚ¸¦ Á¾·áÀÏÀÚ ÀÌÀüÀ¸·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä");
			ctl1.focus();
			return false;
		}
	}
	return true;
}


/**
	ÇÔ¼ö¸í : checkMaxByte
	¼³  ¸í : textareaÀÇ ±ÛÀÚ¼ö Ã¼Å©¸¦ ÇÏ¿© Á¦ÇÑÇÑ ±ÛÀÚ ¼öº¸´Ù ¸¹À» °æ¿ì µÞÀÚ¸®¸¦ ÀÚ¸£°í ¹ÝÈ¯ÇÑ´Ù.
	ÀÎ  ÀÚ : form control, Á¦ÇÑ±ÛÀÚ¼ö
			 Á¦ÇÑ¼ö´Â ¿µ¹®±âÁØÀÌ¸ç ÇÑ±ÛÀº ±×¿¡ ¹ÝÀ» Á¦ÇÑÇÑ´Ù.
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
			checkMaxByte(this, 100);
 */
function checkMaxByte(ctl, maxByte){
	if (ctl.value != "") {
		var len = 0;			
		var li_len = 0 ; 
		var ls_str2 ="";       
		for(j=0; j < ctl.value.length; j++) {
			var str = ctl.value.charAt(j);
			len += (str.charCodeAt() > 128) ? 2 : 1 ;
			if(len < parseInt(maxByte)){
				li_len = j+1 ; 
			}
		}

		if (len > parseInt(maxByte)) {
			alert("¿µ¹® "+maxByte+"ÀÚ/±¹¹® "+(maxByte/2)+"ÀÚ¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù."); 
			ls_str2 = ctl.value.substr(0, li_len);
			ctl.value = ls_str2;
		}
		//ctl.focus();
	}
}

/**
	ÇÔ¼ö¸í : checkMinByte
	¼³  ¸í : textareaÀÇ ±ÛÀÚ¼ö Ã¼Å©¸¦ ÇÏ¿© ÃÖ¼Ò ±ÛÀÚ¼öº¸´Ù ÀÛÀ¸¸é ¹ÝÈ¯
	ÀÎ  ÀÚ : form control, Á¦ÇÑ±ÛÀÚ¼ö
			 Á¦ÇÑ¼ö´Â ¿µ¹®±âÁØÀÌ¸ç ÇÑ±ÛÀº ±×¿¡ ¹ÝÀ» Á¦ÇÑÇÑ´Ù.
	¸®  ÅÏ : 
	»ç¿ë¹ý : 
			checkMinByte(this, 100);
 */
function checkMinByte(ctl, minByte){
	if (ctl.value != "") {
		var len = 0;			
		var li_len = 0 ; 
		var ls_str2 ="";       
		for(j=0; j < ctl.value.length; j++) {
			var str = ctl.value.charAt(j);
			len += (str.charCodeAt() > 128) ? 2 : 1 ;
			if(len < parseInt(minByte)){
				li_len = j+1 ; 
			}
		}
		
		if(len < parseInt(minByte)) {
			alert("ÃÖ¼Ò ¿µ¹® "+minByte+"ÀÚ/±¹¹® "+(minByte/2)+"ÀÚ ÀÌ»óÀ» ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			return false;
		}else{
			return true;
		}
	}
}


