function allTrim(s) {
    for(i=0;i<s.length;i++) {
	if(s.charAt(i)!=' ') {
	     break;
	}
    }
    s = s.substr(i);
    if(s.length>0) {
	for(i=s.length-1,j=0;i>=0;i--,j++) {
	    if(s.charAt(i)!=' ') {
		break;
	    }
	}
	s=s.substr(0,s.length-j);
    }
    return s;
}

function textCounter(field, maxlimit) {
	if (field.value.length >= maxlimit) {
    	field.value = field.value.substring(0, maxlimit);
    }
}

function textCounterUpdate(fieldName, maxlimit) {
    field = document.getElementById(fieldName+'_txt');
    txt_field = document.getElementById(fieldName+'_char_count');
    txt_field.innerText = field.value.length;
    txt_field.innerHTML = field.value.length;
    textCounter(field, maxlimit);
}

function descWordCount(fieldName, init) {
    if (!init) {
        textCounterUpdate(fieldName, 500);
    } else {
	    field = document.getElementById(fieldName+'_txt');
	    total_char = field.value.length;
    
        document.write("Your message contains <b id=\""+fieldName+"_char_count\">"+total_char+"</b> characters.");
    }
}

