/*
 * Application - Core Design Ajax Vote plugin
 */

(function($) {
	$.cdajaxvote = {
		
		// Vote function
		vote: function(element, action) {
			var num = element.next('div.rating_count').children('span');
			
			switch(action) {
				case '+':
					num.text((num.text() * 1) + 1);
					break;
				case '-':
					num.text((num.text() * 1) - 1);
					break;
				case 'reset':
					num.text(0);
					break;
				default:
					break;
			}
		},
		
		// Loading image
		loading: function(element) {
			var text = element.next('div.rating_count');
			if (text.next('div.loading').length > 0) {
				text.next('div.loading').remove();
			} else {
				text.after('<div class="loading"></div>');
			}
		}
	};
})(jQuery);