$(document).ready(function() {
  setup_autotruncate();
  setup_ratings();
});

function setup_autotruncate() {
  $('.autotruncate').each(function() {
    var post = $(this);
    var post_length = post.text().length;
    
    if(post.height() > 450) {
      post.css('height', '450px');
      post.css('overflow', 'hidden');
      
      $('<div><a href="#">Read Full Post</a></div>').
        css('text-align', 'right').
        css('margin', '10px').
        insertAfter($(this)).click(function() {
          $(this).hide();
          post.css('height', 'auto');
          return (false);
        });
    }
  });
}

function setup_ratings() {

  var default_val = $('.auto-submit-star:first').siblings(':hidden[name="default"]').val();
  if(default_val) {
    $('.auto-submit-star[value=' + default_val + ']').attr('checked', 'checked');
  }
  
  $('.auto-submit-star').rating({
    callback: function(value, link) {
      $(this).parents('form').submit();
    }
  });
  
  $('.auto-submit-form').submit(function() {
    var url = $(this).attr('action');
    $.post(url, $(this).serialize(), function(data) {});
    return (false);
  });
}

function setup_ratings_dev() {
  $('.star-rating-control').each(function() {
    var default_val = $(this).find('.auto-submit-star:first').siblings(':hidden[name="default"]').val();
    if(default_val) {
      $(this).find('.auto-submit-star[value=' + default_val + ']').attr('checked', 'checked');
    }    
  });
  
  $('.auto-submit-star').rating({
    callback: function(value, link) {
      $(this).parents('form').submit();
    }
  });
  
  $('.auto-submit-form').submit(function() {
    var url = $(this).attr('action');
    $.post(url, $(this).serialize(), function(data) {});
    return (false);
  });
}
