(function($) {
  $.fn.tellMe = function(options) {
    $.fn.tellMe.defaults = {
      // TODO
      c: 'tm', // div class to select
      e: 'hide' // effect
    }

    var o = $.extend({}, $.fn.tellMe.defaults, options);

    return this.each(function() {
      $(this).unbind();

      if ($(this).val() != '')
        $(this).prev().addClass('e');

      $(this).focus(function() {
        if ($(this).val() != '')
          $(this).prev().addClass('e');
        else
          $(this).prev().addClass('s');
      }).keypress(function() {
        $(this).prev().addClass('e');
      }).keyup(function() {
        if ($(this).val() == '')
          $(this).prev().removeClass('e');
      }).blur(function() {
        if ($(this).val() == '')
          $(this).prev().removeClass('s').removeClass('e');
      });
    });
  }
})(jQuery);

$(document).ready(function() {
  $('label.tm+input, label.tm+textarea').tellMe();
});
