function validateMaxWordCount(id, maxWords, labelId)
{
	var obj = document.getElementById(id);
	
	var label = document.getElementById(labelId);
	
	if (obj !=null)
	{
		//disable extra key press
		obj.enabled = false;
		obj.value = trim(obj.value);
		
		var words = obj.value.split(" ");
		var overMaximum = (maxWords-words.length < 0);
		obj.value = (maxWords-words.length < 0) ? obj.value.substring(0, obj.value.length -1) :  obj.value;
		
		
		if(label !=null )
		{
			if (maxWords-words.length > 0)
			{
				label.innerText = (maxWords-words.length) + ' word(s) remaining.';
			}
			else
			{
				label.innerText = '0 word(s) remaining.';
			}
		}
		obj.enabled = true;
		
		return overMaximum;
	}
}

function trim(value) 
{
	var temp = value;
	var obj = /^(\s[2,])([\W\w]*)(\b\s*$)/;

	if (obj.test(temp)) 
	{
		temp = temp.replace(obj, '$2'); 
	}
	
	var obj = / +/g;
	temp = temp.replace(obj, " ");
	return temp;
}