function setstatus(msg){
	self.status = msg;
	return true;
}


function submitcomments(){
	var err = 0;
	for(i=0; i<document.forms[0].elements.length; i++){
		nameStr = new String(document.forms[0].elements[i].name);
		if(nameStr.match("comment") == "comment" && document.forms[0].elements[i].value == ""){
			alert("Please complete all comment fields.");
			document.forms[0].elements[i].focus();
			err = 1;
			return false;
		}
		if(nameStr.match("spc") && nameStr.match("page") && document.forms[0].elements[i].value == ""){
			alert("Please make sure you have entered a page number for each SPECIFIC comment.");
			document.forms[0].elements[i].focus();
			err = 1;
			return false;
		}
		if(nameStr.match("spc") && nameStr.match("line") && document.forms[0].elements[i].value == ""){
			alert("Please make sure you have entered a line number for each SPECIFIC comment.");
			document.forms[0].elements[i].focus();
			err = 1;
			return false;
		}
	}
	if (err == 0){
		document.draftreport.action = 'comment-collection.cfm';
		document.draftreport.submit();
		return true;
	}
}


function CountWords (this_field, show_word_count, show_char_count, div_id) {
	if (show_word_count == null) {
		show_word_count = true;
	}
	if (show_char_count == null) {
		show_char_count = false;
	}
	
	var char_count = this_field.value.length;
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;

	if (fullStr.length <2) {
		word_count = 0;
	}

	if (word_count == 1) {
		wordOrWords = " word";
	}else{
		wordOrWords = " words";
	}

	if (char_count == 1) {
		charOrChars = " character";
	}else{
		charOrChars = " characters";
	}
		
	countdiv = document.getElementById(div_id);

	if (show_word_count & show_char_count) {
		countdiv.innerHTML = "Word Count: " + word_count + wordOrWords + "<br>Character Count: " + char_count + charOrChars;
	}else{
		if (show_word_count) {
			countdiv.innerHTML = "Word Count:  " + word_count + wordOrWords;
		}
		else{
			if (show_char_count) {
				countdiv.innerHTML = "Character Count:    " + char_count + charOrChars;
			}
		}
	}
	return char_count;
}
					
function reloadWords(){
	var theTest = 0;
	for(i=0; i<document.forms[0].elements.length; i++){
		nameStr = new String(document.forms[0].elements[i].name);
		idStr = new String();
	
		if(nameStr.match("comment") == "comment"){
			if (nameStr.match("spc")=="spc"){
				idStr = nameStr.replace('_comment_spc','_wordcount_spc');
			}
			if (nameStr.match("gen")=="gen"){
				idStr = nameStr.replace('_comment_gen','_wordcount_gen');
			}
			CountWords(document.forms[0].elements[i], false, true, idStr);
		}
	}
}

function totalChars(){
	var charTotal = 0;
	for(i=0; i<document.forms[0].elements.length; i++){
		nameStr = new String(document.forms[0].elements[i].name);
		idStr = new String();

		if(nameStr.match("comment") == "comment"){
			if (nameStr.match("spc")=="spc"){
				idStr = nameStr.replace('_comment_spc','_wordcount_spc');
			}
			if (nameStr.match("gen")=="gen"){
				idStr = nameStr.replace('_comment_gen','_wordcount_gen');
			}
			charTotal = parseInt(charTotal) + parseInt(CountWords(document.forms[0].elements[i], false, true, idStr));
		}
	}
	//alert('Total Character Count: ' + charTotal);
	return charTotal;
}
				