
var WordsMonitor = 0;

function WordLengthCheck(s,l) {
WordsMonitor = 0;
var f = false;
var ts = new String();
for(var vi = 0; vi < s.length; vi++) {
	vs = s.substr(vi,1);
	if((vs >= 'A' && vs <= 'Z') || (vs >= 'a' && vs <= 'z') || (vs >= '0' && vs <= '9')) {
		if(f == false)	{
			f = true;
			WordsMonitor++;
			if((l > 0) && (WordsMonitor > l)) {
				s = s.substring(0,ts.length);
				vi = s.length;
				WordsMonitor--;
				}
			}
		}
	else { f = false; }
	ts += vs;
	}
return s;
} // function WordLengthCheck()

function CharLengthCheck(s,l) {
	if(s.length > l) { s = s.substring(0,l); }
	return s;
} // function CharLengthCheck()

function InputCharacterLengthCheck(TextField,MaxChars,CharactersLeftField,CharactersTypedField) {
	if(MaxChars <= 0) { return; }
	var currentstring = TextField.value;
	var currentlength = currentstring.length;
	currentstring = CharLengthCheck(currentstring,MaxChars);

	if(CharactersLeftField) {
		var left = MaxChars - currentlength;
		if(left < 0) { left = 0; }
		CharactersLeftField.value = left;
	}

	if (CharactersTypedField) {
		CharactersTypedField = currentstring.length
	}	

	if(currentstring.length < currentlength) {
		TextField.value = currentstring;
	}
} // function InputCharacterLengthCheck()

function InputWordLengthCheck(TextField,MaxWords,WordsLeftField,WordsTypedField) {
if(MaxWords <= 0) { return; }
var currentstring = TextField.value;
var currentlength = currentstring.length;
currentstring = WordLengthCheck(currentstring,MaxWords);
if (WordsLeftField) {
	var left = MaxWords - WordsMonitor;
	if(left < 0) { left = 0; }
	document.getElementById(WordsLeftField).innerHTML=left;
}

if (WordsTypedField) {
    document.getElementById(WordsTypedField).innerHTML=WordsMonitor;
}

if (currentlength > currentstring.length) {
	TextField.value = currentstring;
}
} // function InputWordLengthCheck()

function InputLengthCheck() {
InputCharacterLengthCheck();
InputWordLengthCheck();
} // function InputLengthCheck()

