var wordLimit = 30;
var holdText;
var disabledBox = false;

function countEm()
{
 var text1 = document.forms['formmail'].elements['comment'].value;
 var numberOfWords = doCount(text1);

 if(numberOfWords == wordLimit)
 {
  holdText = text1;
 }//end if

 //document.forms['formmail'].elements['myTracker'].value = wordLimit - numberOfWords;
 //document.forms['formmail'].elements['words-left'].value = wordLimit - numberOfWords;
 //alert('NUM>>'+(wordLimit - numberOfWords));
 document.getElementById('words-left').innerHTML = wordLimit - numberOfWords;

 if(numberOfWords >= wordLimit)
  disabledBox = true;
 else
  disabledBox = false;
}//end function

function doCount(textParam)
{
 //replace all instances of one-or-more spaces with a single space
 var text2 = textParam.replace(/\s+/g, ' ');

 //trim leading and tailing spaces
 while(text2.substring(0, 1) == ' ')
  text2 = text2.substring(1);
 while(text2.substring(text2.length-2, text2.length-1) == ' ')
  text2 = text2.substring(0,text2.length-1);

 var text3 = text2.split(' ');

 return text3.length;
}//end function

function maybeReset()
{
 if(disabledBox)
 {
  var currText = document.forms['formmail'].elements['comment'].value;
  var newLength = doCount(currText);

  //prevent user from adding words, but not taking them away
  if(newLength > wordLimit)
  {
  if(holdText==undefined){
   document.forms['formmail'].elements['comment'].value = 'Please only enter 30 words or less.';
   countEm();
  }else{
   document.forms['formmail'].elements['comment'].value = holdText;
  }
  }//end if
 }//end if
}//end function
