$(document).ready(function() {
  
  $("[class^='count[']").each(function() {
    var elClass = $(this).attr('class');
    var minWords = 0;
    var maxWords = 0;
    var countControl = elClass.substring((elClass.indexOf('['))+1, elClass.lastIndexOf(']')).split(',');
    
    if(countControl.length > 1) {
      minWords = countControl[0];
      maxWords = countControl[1];
    } else {
      maxWords = countControl[0];
    } 
    
    if(minWords > 0) {
      $('#wordcount').addClass('error');
    } 
    
    $(this).bind('keyup click blur focus change paste', function() {
      var text = jQuery.trim($(this).val()).replace(/\s+/g," ");
      var numWords = text.split(' ').length;
      if($(this).val() === '') {
        numWords = 0;
      } 
      $('#wordcount').children('strong').text(numWords);
      
      if(numWords < minWords || (numWords > maxWords && maxWords != 0)) {
        $('#wordcount').addClass('error');
      } else {
        $('#wordcount').removeClass('error');  
      }
    });
  });
  
  $("#customfields-tf-6-tf").change(function() {
    if ( !$(this).val().match(/^\w+\s?(\w+)?(\s+)?$/) ) {
      $("#subjectmsg").addClass("formerror").children("span").show();
    } else {
      $("#subjectmsg").removeClass("formerror").children("span").hide();
    }
  });
  
});
