var maxWords = 150;
function countWords(jqTextarea, oOptions){
	if (!oOptions) oOptions = {};
	var val = jqTextarea.val();
	var w = 0;
	var words = val.split(/\s+/);
	for (i=0; i < words.length; i++) { if (words[i].length > 0) w++;}
	if (oOptions['get_words'])
		return words;
	else
		return w;
}
function setWords(oTextarea) {
	var jqTextarea = $(oTextarea);
	var w = countWords(jqTextarea);
	w = maxWords - w;
	if (w <= 0) {
		var words = countWords(jqTextarea, {get_words: true});
		jqTextarea.val(words.splice(0, maxWords).join(' '));
		w = 0;
	}
	if (w == 1) {
		$('#'+jqTextarea.attr('id')+'_words').html(w + ' word remaining');
	}
	else {
		$('#'+jqTextarea.attr('id')+'_words').html(w + ' words remaining');
	}
	return true;
}
function checkWords(oForm) {
	var jqTextarea = $(oForm.review); 
	if (!jqTextarea.val()) return true;
	var w = countWords(jqTextarea);
	if (w > maxWords) {
		return false;
	}
	else {
		return true;
	}
}