// *******************************************************
// Used to track and report character counts in entry fields

function taLimit() {
	var taObj=event.srcElement;
	if (taObj.value.length==taObj.maxLength*1) return false;
}

function taCount(visCnt) {
	var taObj=event.srcElement;
	if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}


function limitText(limitField, limitCount, limitNum) {
objLF = document.getElementById(limitField);
objLC = document.getElementById(limitCount);
	if (objLF.value.length > limitNum) {
		objLF.value = objLF.value.substring(0, limitNum);
	} else {
		objLC.innerText = limitNum - objLF.value.length;
	}
}

// general cross browser functions
function taLimit_general(what, maxlength) {
	//alert('LIMIT:maxLength=' + maxlength + ', what=' + what);
	if (document.getElementById(what)) {
	var which=document.getElementById(what);
	if (which.value.length) {
	if (parseFloat(which.value.length)>parseFloat(maxlength)*1) {return false} else {return true};
	}
	} else {
	return true
	}
}

function taCount_general(what, cnt, show, maxlength) {
	var visCnt=document.getElementById(cnt);
	//alert('Count:which.value.length=' + which.value.length + ' maxlength=' + maxlength);
	//alert('Count:visCnt.innerHTML=' + visCnt.innerHTML);
	var which=document.getElementById(what);
	if (which.value.length>maxlength*1) which.value=which.value.substring(0,maxlength*1);
	if (show) visCnt.innerHTML=parseFloat(maxlength - which.value.length);
}


function limitText_general(limitField, limitCount, limitNum) {
objLF = document.getElementById(limitField);
objLC = document.getElementById(limitCount);
	if (objLF.value.length > limitNum) {
		objLF.value = objLF.value.substring(0, limitNum);
	} else {
		objLC.innerText = limitNum - objLF.value.length;
	}
}

