$(function(){
  function hide_fields() {
    $(".email-fields, .form-buttons").hide();
    $("#feedback_body").css("height", "20px");
    $("#new_feedback")[0].reset();
  }
  
  // validations
  (function(){
    
    $("#feedback_body").live("keypress", function(){
      var remainder = 140 - $(this).val().length;

      $("#new_feedback .character-count").html(remainder);

      $("#new_feedback .character-count").removeClass("under warning at-limit over");
      if (remainder > 20) {
        $("#new_feedback .character-count").addClass("under");
      } else if (remainder <= 20 && remainder > 0) {
        $("#new_feedback .character-count").addClass("warning");
      } else if (remainder === 0) {
        $("#new_feedback .character-count").addClass("at-limit");
      } else {
        $("#new_feedback .character-count").addClass("over");
      }
    });
  })();
  
  (function(){
    $("#feedback_body").live("click", function(){
      $(".email-fields, .form-buttons").show();
      $("#feedback_body").css("height", 75);
    });
    
    $("#feedback_cancel").live("click", function(){
      hide_fields();
      return false;
    });
  })();
});