$(function(){
	var toUpdate;

	$(".up").click(function(){
		var e = $(this);
		var args = new Array();
		args = _getParam(e.attr("class"));
		args.push(e.attr("rel"));
		toUpdate = e.parents('.InfoRate').find('.point');
		_rate(args);
	});
	$(".down").click(function(){
		var e = $(this);
		var args = new Array();
		args = _getParam(e.attr("class"));
		args.push(e.attr("rel"));
		toUpdate = e.parents('.InfoRate').find('.point');
		_rate(args);
	});

	function _rate( args, current ) {
	    jQuery.ez( 'ezplig::rate::' + args[1] + '::' + args[2] + '::' + args[3], '',_callBack);
	    return false;
	}

	function _callBack( data ) {
	    if ( data && data.content !== '' ) {
	    	toUpdate.text(data.content.stats.rating_average);
	        if ( data.content.rated ) {
	            if ( data.content.already_rated ) {
	            	$('#ezplig_just_rated').addClass('hide');
	                $('#ezplig_changed_rating').removeClass('hide');
	            } else {
	            	$('#ezplig_changed_rating').addClass('hide');
	                $('#ezplig_just_rated').removeClass('hide');
	            }

	            $('.ezplig_count_like').text( data.content.stats.rating_count_like );
	            $('.ezplig_count_dislike').text( data.content.stats.rating_count_dislike );
	        } else if ( data.content.already_rated ){
	        	$('#ezsr_has_rated_' + data.content.id).removeClass('hide');
	        }
	    } else alert( data.content.error_text );
	}

	function _getParam(s) {
		var r = '';
		var classes = s.split(' ');
		while(classes.length && !r) {
			c = classes.shift();
			if (c.indexOf('ezsr') === 0) r = c.split('_');
		}
		return r;
	}

});
