var Rating = {
	
	yourRating: [],
	avgRating: [],
	
	onRatingOver: function(rating) {
		if ( Rating.yourRating.length == 0 )
			Rating.saveRating();
		
		$('#yourRating img').each(function(i, img) {
			if (i+1 <= rating)
				img.src = Rating.img_path + '/star5.png';
			else
				img.src = Rating.img_path + '/star1.png';
		});
	},
	
	onRatingOut: function() {
		Rating.updateRating('yourRating');
	},
	
	updateRating: function(ratingType) {
		$('#'+ratingType+' img').each(function(i, img) {
			img.src = Rating.img_path + '/star'+Rating[ratingType][i]+'.png';
		});
	},
	
	saveRating: function() {
		$('#yourRating img').each(function(i, img) {
			Rating.yourRating.push( img.src.substr( img.src.length-5 ).substr(0, 1) );
		});
	},
	
	ratingClick: function(resource_id, rating_val) {
		$.post(
			Rating.root_path + '/ajax/saveRating.cfm',
			{ resource_id:resource_id, rating_val:rating_val, ip:Rating.ip },
			Rating.onRatingClick,
			'json'
		);
		
		$('#ajax_loader').show();
	},
	
	onRatingClick: function(response) {
		$('#ajax_loader').hide();
		
		if (response.success) {
			Rating.avgRating = response.avgRating;
			Rating.yourRating = response.yourRating;
			Rating.updateRating('avgRating');
			Rating.updateRating('yourRating');
			
			$('#ratingMsg').html('Your rating was updated.');
			setTimeout(function () { $('#ratingMsg').html(''); }, 4000);
		}
	}
}