/*******************************************
String ¹®ÀÚ¿­ ½Ç½Ã°£ Á¦ÇÑÇÏ±â 
1. onload setLimit(int); -> Á¦ÇÑÇÒ ±ÛÀÚ¼ö ÁöÁ¤ -> default -> 100
2. run cal_pre(this); -> ±ÛÀÚ¼ö Á¦ÇÑÇÏ±â
*******************************************/
var org_form;
var limit_length = 100;

function setLimit(limit_length){
	this.limit_length = limit_length;
}

function cal_pre( form ) {
	this.org_form = form;
	cal_byte( org_form.value );
}

function cal_byte(aquery) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for (k=0;k<temp;k++) {
		onechar = tmpStr.charAt(k);
		if (escape(onechar) =='%0D') { } else if (escape(onechar).length > 4) { tcount += 2; } else { tcount++; }
	}

//	document.write.remLen.value = tcount;
	if(tcount > limit_length) {
		reserve = tcount - limit_length ;
		alert("³»¿ëÀº 100¹ÙÀÌÆ® ÀÌ»óÀº ÀÔ·Â ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.\n¾²½Å ³»¿ëÀº "+reserve+"¹ÙÀÌÆ®°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù.\nÃÊ°úµÈ ºÎºÐÀº ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù."); 
		cutText();
		return;
	}
}

function cutText(){
        nets_check( org_form.value );
}

function nets_check(aquery) {
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0;k<temp;k++) {
		onechar = tmpStr.charAt(k);

		if(escape(onechar).length > 4) {
			tcount += 2;
		} else {
			// ¿£ÅÍ°ªÀÌ µé¾î¿ÔÀ»¶§ °ª(rn)ÀÌ µÎ¹ø½ÇÇàµÇ´Âµ¥ Ã¹¹øÂ° °ª(n)ÀÌ µé¾î¿ÔÀ»¶§ tcount¸¦ Áõ°¡½ÃÅ°Áö ¾Ê´Â´Ù.
			if(escape(onechar)=='%0A') {
			} else {
				tcount++;
			}
		}

		if(tcount > limit_length ) {
			tmpStr = tmpStr.substring(0,k);
			break;
		}
	}
	org_form.value = tmpStr;
	cal_byte(tmpStr);
}