﻿function taLimit(source, textlength) {
	var taObj=source;
	if (taObj.value.length > textlength * 1) {
	    taObj.value = taObj.value.substring(0, textlength * 1);
	    taObj.value = removeNL(taObj.value);
	}
}
		
function taCount(source, visCnt, textlength) { 
	var taObj=source;
	if (taObj.value.length > textlength * 1) {
	    taObj.value = taObj.value.substring(0, textlength * 1);
	    taObj.value = removeNL(taObj.value);
	 }
	 if (returnObjById(visCnt)) {
	     returnObjById(visCnt).innerHTML = textlength - taObj.value.length;
	     taObj.value = removeNL(taObj.value);
	 }
	return true;
}
function taLimitYo(source, textlength) {
    var taObj = source;
    if (taObj.value.length > textlength * 1) {
        taObj.value = taObj.value.substring(0, textlength * 1);
     
    }
}
function taCountYo(source, visCnt, textlength) {
    var taObj = source;
    if (taObj.value.length > textlength * 1) {
        taObj.value = taObj.value.substring(0, textlength * 1);
      
    }
    if (returnObjById(visCnt)) {
        returnObjById(visCnt).innerHTML = textlength - taObj.value.length;
    
    }
    return true;
}
function taCountSpecial(source, visCnt, textlength) {
    var taObj = source;
   
    if (returnObjById(visCnt)) {
        returnObjById(visCnt).innerHTML = textlength - taObj.value.length;
       
    }
    return true;
}
function returnObjById(id){ 
	if (document.getElementById) 
		var returnVar = document.getElementById(id); 
	else if (document.all) 
		var returnVar = document.all[id]; 
	else if (document.layers) 
		var returnVar = document.layers[id]; 
	return returnVar; 
}

function removeNL(s){
    /*
    ** Remove NewLine, CarriageReturn and Tab characters from a String
    **   s  string to be processed
    ** returns new string
    */
    r = "";
    for (i = 0; i < s.length; i++) {
        if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
            r += s.charAt(i);
        }
    }
    return r;

}

