jQuery(function($) {
  $.easyfaq = {
    init: function (){
      $('div.rating').each(function(i){
        var faq_id = this.id.replace('rating_faq', '');
        
        $.easyfaq.rating_restore(faq_id);
        
        /** init mouseover and mouseout effects **/
        $('#rating_faq' + faq_id + ' img').each(function (i){
          $('#' + this.id).bind('mouseenter', function(){
            var rating = parseInt(this.id.replace(faq_id + '_star', ''));
            $.easyfaq.rating_show(faq_id, rating + 1);
          });
          $('#' + this.id).bind('mouseleave', function(){
            $.easyfaq.rating_restore(faq_id);
          });
          $('#' + this.id).bind('click', function(){
            var rating = parseInt(this.id.replace(faq_id + '_star', ''));
            $.easyfaq.rating_rate(faq_id, rating + 1);
          });
//          alert(this.id);
        });
      });
    },
    rating_rate: function (faq_id, rating){
      $.get('index.php?option=' + ja.jalib.option + '&controller=' + ja.jalib.controller + '&task=rate', {faq_id: faq_id, rating: rating}, function(data){
        if(data.length > 0){
          alert(data);
        }
      });
    },
    rating_show: function (faq_id, rating){
      for(var i = 0;i < rating;i++){
        ja('#' + faq_id + '_star' + i).attr('src', $.jalib.rating_active);
      }
      for(var i = rating;i < 5;i++){
        ja('#' + faq_id + '_star' + i).attr('src', $.jalib.rating_inactive);
      }

    },
    rating_restore: function (faq_id){
      /** get current rating and display it **/
      var rating = parseInt($('#rating_faq' + faq_id + ' span').html());
      $.easyfaq.rating_show(faq_id, rating);
    },
    toggle: function (faq_id){
      if(ja('#div_faq' + faq_id).css('display') == 'none'){
        ja('#img_faq' + faq_id).attr('src', $.jalib.toggle_active);
      } else {
        ja('#img_faq' + faq_id).attr('src', $.jalib.toggle_inactive);
      }
      ja('#div_faq' + faq_id).slideToggle('slow');
    }
  }
  $.easyfaq.init();
});
