function countWordsLeft(field, wordsLeftTarget, max_words) {
  var text = field.val() + " ";
  if (max_words > 0) {
    var left_trimmedStr = text.replace(/^[^A-Za-z0-9]+/gi, ""); // remove initial whitespace
    var cleanedStr = left_trimmedStr.replace(/[^A-Za-z0-9]+/gi, " "); // non alphanumeric characters
    
    var splitString = cleanedStr.split(" "); 
    var word_count = splitString.length -1;
    var wordsLeft = max_words - word_count;
    
    wordsLeftTarget.html(wordsLeft);
  }
}

$(document).ready(function() {
  if ($('#answer') && $('#word_count')) {
    $('#answer').keyup(function() {
      countWordsLeft($('#answer'), $('#word_count'), 200);
    });
  }
  
  if ($('#stickynote')) {
    var stickynoteOffset = -12;
    $(window).scroll(function(event) {
      $('#stickynote').css('top', stickynoteOffset + document.documentElement.scrollTop + 'px');
    });
  }
  
  $('ol li').each(function(i, elem) {
    $(elem).prepend('<span class="bullet">' + (i+1) + '</span>');
  });
  
});
