Frontend_Catalog_Search_Sort = function() {
  var self = this;
  self.current_sort_type = '';
  self.current_sort_value = '';

  self.load = function() {
    var init = this;
    var form = $('#catalog_search_form');
    $('.catalog_search_paginate_ajax').show();
    self.current_sort_type = $(init).attr('rel');
    self.current_sort_value = $(init).attr('rel_value');
    var serialized_form = $(form).serialize();
    serialized_form = serialized_form + '&sort['+self.current_sort_type+']='+self.current_sort_value;
    $.post(
      $(init).attr('href'),
      serialized_form,
      function (data) {
        $('.catalog_search_paginate_ajax').hide();
        $('#catalog_search_result_container').html(data);
      }
    );
    return false;
  }

  self.__init__ = function() {
    $('.catalog_item_sort_init').click(self.load);
  }

  self.__init__();
}
