SocialEngineAPI.Rate = new Class({
  
  // Class
  Implements: [Options],
  
  Base: {},

  rate_joke:function (joke_id,rate_value)
  {
	var bind=this;
	var request = new Request.JSON({
      'url' : "ajax_joke.php",
      'method' : "post",
      'data' : {
        'task'  : "rate_joke",
        'joke_id'  : joke_id,
        'rate_value'  : rate_value
      },
      'onComplete' : function(result)
      {
      	if (result)
      	{
      		$("current_rate_joke_"+joke_id).innerHTML=result["joke_rate"]+" ( "+result["total_votes"]+" "+bind.Base.Language.Translate(1630000071)+" )"; 
      	}
      }
    }).send();
	
  },
  add_joke_favourite: function (object_id)
  {
	var request = new Request.JSON({
	  'url' : "ajax_joke.php",
	  'method' : "post",
	  'data' : {
	    'task'  : "add_favourite",
	    'object_id'  : object_id
	  },
	  'onComplete' : function(result)
	  {
	  	if (result)
	  	{
	  		 $("remove_"+object_id).style.display='inline';
	  		 $("add_"+object_id).style.display='none';
	  	}
	  }
	}).send();
   },
  remove_joke_favourite:function (object_id,is_user_favourite_page)
  {
	var request = new Request.JSON({
      'url' : "ajax_joke.php",
      'method' : "post",
      'data' : {
        'task'  : "remove_favourite",
        'object_id'  : object_id
      },
      'onComplete' : function(result)
      {
      	if (result)
	    {
	      	if (!is_user_favourite_page)
	      	{
	      		 $("remove_"+object_id).style.display='none';
	      		 $("add_"+object_id).style.display='inline';
	      	}
	      	else
	      	{
	      		location.reload();	
	      	}
	    }
      }
    }).send();
  }
});

function delete_joke(object_id,task,is_user_joke)
{
	 var request = new Request.JSON({
      'url' : "ajax_joke.php",
      'method' : "post",
      'data' : {
        'task'  : task,
        'object_id'  : object_id
      },
      'onComplete' : function(result)
      {
      	if (!is_user_joke)
      	{
	      	if (result)
	      	{
	      		 $(result["result"]+"_"+object_id).style.display='none';
	      	}
      	}
      	else
      	{
      		location.reload();
      	}
      }
    }).send();
}
