jQuery(document).ready(function ($) {
  var last_pagination_link = document.location.href;

  // Ajax Loading Bar
  $("#loading-bar").ajaxStart(function(){
    $(this).show();
    $("#action-message").fadeOut('fast');
  });
  $("#loading-bar").ajaxStop(function(){
    $(this).hide();
  });

  // Change view
  $("#changeView").click(function () {
    $.post(route_change_view, { format: "raw" }, function () {

      $.post(last_pagination_link, { format: "raw" }, function (data) {
        $("#blogs").html(data);
        paginationLinks();
      });

    });

    return false;
  });

  // Submit filter
  $("#submit-filter").click(function () {
    var filter = $("#filter").val();

    $.post(route_blogs_filter, {
      filter: filter,
      format: "raw"
    }, function (response) {
      $.post(route_blogs, { format: "raw" }, function (response) {
        $("#blogs").html(response);
        paginationLinks();
        $('html').animate({scrollTop:0}, 'fast');
      });
    });

    return false;
  });

  // Pagination links
  function paginationLinks()
  {
    $(".pagination a").click(function () {
      var href = $(this).attr("href");

      $.post(href, { format: "raw" }, function (response) {
        $("#blogs").html(response);
        last_pagination_link = href;
        paginationLinks();
        $('html').animate({ scrollTop: 0 }, 'fast');
      });

      return false;
    });
  }

  // Init
  paginationLinks();
});