var starRating = {
	ul_classes : 'stars',
	rate_classes : 'rate-1 rate-2 rate-3 rate-4 rate-5',
	showHover : function(obj, event) {
		var rel_class = jQuery(obj).attr('rel');
		var ul_parent = jQuery(obj).closest('ul');				
		if (event.type == "mouseover") {	
			this.ul_classes = ul_parent.attr('class');
			ul_parent.removeClass(starRating.rate_classes);
			ul_parent.addClass(rel_class);
		} else {			
			ul_parent.attr('class', starRating.ul_classes);
		}
	},
	saveRating : function(obj) {
		var rel_class = jQuery(obj).attr('rel');
		var ul_parent = jQuery(obj).closest('ul');
		var ul_parent_id = ul_parent.attr('id').split('_');
		jQuery.getJSON('js/voting/mod/rate_pi.php?id='+ul_parent_id[1]+'&class='+rel_class, function(data) {
			if (!data.error) {
				ul_parent.replaceWith(data.container);
				jQuery('#votes_'+ul_parent_id[1]).html(data.votes);
			}
		});
	}
}

jQuery(document).ready(function() {
	
	jQuery('.stars li a').live('mouseover mouseout', function(event) {		
		starRating.showHover($(this), event);		
	});
	
	jQuery('.stars li a').live('click', function() {		
		starRating.saveRating($(this));	
		return false;	
	});
	
});
/* log */
var starRatingLog = {
	ul_classesLog : 'starsLog',
	rate_classesLog : 'rateLog-1 rateLog-2 rateLog-3 rateLog-4 rateLog-5',
	showHoverLog : function(obj, event) {
		var rel_classLog = jQuery(obj).attr('rel');
		var ul_parentLog = jQuery(obj).closest('ul');				
		if (event.type == "mouseover") {	
			this.ul_classesLog = ul_parentLog.attr('class');
			ul_parentLog.removeClass(starRatingLog.rate_classesLog);
			ul_parentLog.addClass(rel_classLog);
		} else {			
			ul_parentLog.attr('class', starRatingLog.ul_classesLog);
		}
	},
	saveRatingLog : function(obj) {
		var rel_classLog = jQuery(obj).attr('rel');
		var ul_parentLog = jQuery(obj).closest('ul');
		var ul_parent_idLog = ul_parentLog.attr('id').split('_');
		jQuery.getJSON('js/voting/mod/rate_log.php?id='+ul_parent_idLog[1]+'&class='+rel_classLog, function(data) {
			if (!data.error) {
				ul_parentLog.replaceWith(data.container);
				jQuery('#votesLog_'+ul_parent_idLog[1]).html(data.votes);
			}
		});
	}
}

jQuery(document).ready(function() {
	
	jQuery('.starsLog li a').live('mouseover mouseout', function(event) {		
		starRatingLog.showHoverLog($(this), event);		
	});
	
	jQuery('.starsLog li a').live('click', function() {		
		starRatingLog.saveRatingLog($(this));	
		return false;	
	});
	
});
