/********************************************************
*	Counts the characters currently entered into a form field
*
*	@author      Ava Hristova
*	@version     1.00
********************************************************/

charCount = 1;
maxCharCount = 2000;

function displayRemLength(fieldName) {
	remField =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(fieldName);
	 _proxy_jslib_assign('', remField, 'innerHTML', '=', ( (maxCharCount - charCount > 0) ? maxCharCount - charCount : 0));
}

function evalEntryLength(curField, maxLimit, discardXtra, errClass, normalClass) {
	maxCharCount = maxLimit;
	var fieldLength = getCharCount(curField);
	
	if (fieldLength > maxLimit) {
		if (errClass != "") {
			curField.className = errClass;
		}
		if (discardXtra) {
			showAllowedLength(curField, maxLimit);
		}
	} else if (normalClass != "") {
		curField.className = normalClass;
	}
}

function getCharCount(curField) {
	charCount =  _proxy_jslib_handle(curField, 'value', '', 0, 0).length;
	
	return charCount;
}

function showAllowedLength(curField, maxLimit) {
	 _proxy_jslib_assign('', curField, 'value', '=', (  _proxy_jslib_handle(curField, 'value', '', 0, 0).substr(0, maxLimit)));
	window.status =  _proxy_jslib_handle(curField, 'value', '', 0, 0);
} ;
_proxy_jslib_flush_write_buffers() ;