function textCounter(theField,theCharCounter,theLineCounter,maxChars,maxLines,maxPerLine) {
 var strTemp = "";
 var strLineCounter = 0;
 var strCharCounter = 0;
 for (var i = 0; i < theField.value.length; i++) {
  var strChar = theField.value.substring(i, i + 1);
  if (strChar == '\n') {
   strTemp += strChar;
   strCharCounter = 1;
   strLineCounter += 1;
  } else if (strCharCounter == maxPerLine) {
   strTemp += '\n' + strChar;
   strCharCounter = 1;
   strLineCounter += 1;
  } else {
   strTemp += strChar;
   strCharCounter ++;
  }
 }
 theCharCounter.value = maxChars - strTemp.length;
 theLineCounter.value = maxLines - strLineCounter;

 if((maxChars - strTemp.length) < 0)
 {
	alert("ÀÔ·ÂÀº 100ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
 }
}




// ÇÑ±Û/¿µ¹® ±¸ºÐÇØ¼­ ÀÔ·Â¹Þ´Â ±ÛÀÚ¼ö Á¦ÇÑ..
function limitLength(theField, maxChars) {
	var strTemp = "", strChar;
	var intCounter = 0;

	for(var i=0; i<theField.value.length; i++){
		strChar = theField.value.charAt(i);
		strChar.getbyte;
		
		if(escape(strChar).length > 4){
			intCounter += 2;
		} else{
			intCounter++;
		}
		

		if(intCounter > maxChars){
			alert("ÀÔ·ÂÀº ÃÖ´ë ÇÑ±Û " + maxChars/2 + "±ÛÀÚ, ¿µ¹® " + maxChars + "±ÛÀÚ¸¸Å­ °¡´ÉÇÕ´Ï´Ù.");
			
			theField.value = theField.value.substring(0, i);
			theField.focus();
		}
	}
}


// ÇÑ±Û¸¸ ÀÔ·Â
function isKorean(theField) {
	var strChar;

	for(var i=0; i<theField.value.length; i++){
	    strChar = theField.value.charCodeAt(i);

		if(strChar > 31 && strChar < 127) {
			alert("°ø¹é¾øÀÌ ÇÑ±Û·Î¸¸ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			theField.value = theField.value.substring(0, i);
			theField.focus();
		}
	}
}


// ¼ýÀÚ¸¸ ÀÔ·Â
function isNumber(theField) {
	var strChar;

	for(var i=0; i<theField.value.length; i++){
	    strChar = theField.value.charCodeAt(i);

		if(strChar > 57 || strChar < 48){
			alert("°ø¹é¾øÀÌ ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			theField.value = theField.value.substring(0, i);
			theField.focus();
			return;
		}
	}
}


// ÀÌ¸ÞÀÏ Ã¼Å©
function isEmail(theField) {
	var strChar;

	// email³»¿¡ '@'³ª '.'ÀÌ ¾øÀ¸¸é
	if(theField.value.indexOf(".", 0) == -1){
		alert("e-mailÀ» Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		theField.select();
		theField.focus();
		return false;
	}

	// email³»¿¡ AlphaNumeric, '@', '.', '-','_' ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖÀ¸¸é
	for(i=0; i<theField.value.length; i++){
	    strChar = theField.value.charCodeAt(i);

		if ((strChar<48 || strChar>57) && (strChar<65 || strChar>90) && (strChar<97 || strChar>122) && (strChar!=64) && (strChar!=95) && (strChar!=46) && (strChar!=45)){
			alert("E-MailÀ» Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			theField.select();
			theField.focus();
			return false;
		}
	}
	return true;
}


// ÁÖ¹Î¹øÈ£ Ã¼Å©
function isRegidentNumber(elem1, elem2){
	if(elem1.value.length < 1){
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® 6ÀÚ¸®¸¦  ÀÔ·ÂÇÏ½Ê½Ã¿À"); 
		elem1.focus();
		return false;
	}

	if(elem2.value.length < 1) { 
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® 7ÀÚ¸®¸¦  ÀÔ·ÂÇÏ½Ê½Ã¿À"); 
		elem2.focus();
		return false;
	}
 
	var sum = 0;
	var check;
	
	sum += elem1.value.charAt(0)*2; 
	sum += elem1.value.charAt(1)*3; 
	sum += elem1.value.charAt(2)*4; 
	sum += elem1.value.charAt(3)*5; 
	sum += elem1.value.charAt(4)*6; 
	sum += elem1.value.charAt(5)*7; 
 
	sum += elem2.value.charAt(0)*8; 
	sum += elem2.value.charAt(1)*9; 
	sum += elem2.value.charAt(2)*2; 
	sum += elem2.value.charAt(3)*3; 
	sum += elem2.value.charAt(4)*4; 
	sum += elem2.value.charAt(5)*5; 

	check = (11 - (sum%11)) % 10; 
     
	var l =  elem2.value.length - 1; 

	if(elem2.value.charAt(l) != check){ 
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù!"); 
		elem1.value = "";
		elem2.value = "";
		elem1.focus();
		return false;
	} else{
		return true; 
	}
}


function isNull(elem, msg){
	if(elem.value.Trim() == ""){
		alert(msg + " ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		elem.value = "";
		elem.focus();
		return true;
	} else{
		return false;
	}
}




// ÁÖ¹Îµî·Ï¹øÈ£·Î (¸¸)³ªÀÌ±¸ÇÏ±â..
function getAge(jumin1, jumin2){
	var birthYY, sexCD;
	var today = new Date();
	var year, birthYear;

	year	= today.getFullYear();
	birthYY	= parseInt( jumin1.value.substring(0, 2) );
	sexCD	= parseInt( jumin2.value.substring(0, 1) );

	if( sexCD >= 3 ){
		birthYear = 2000 + birthYY;
	} else{
		birthYear = 1900 + birthYY;
	}

	return (year - birthYear);
}


// Trim Function Implementation from JScavitto
String.prototype.LTrim=new Function("return this.replace(/^\\s+/,'')")
String.prototype.RTrim=new Function("return this.replace(/\\s+$/,'')")
String.prototype.Trim= new Function("return this.replace(/^\\s+|\\s+$/g,'')")	