// JavaScript Document
$.fn.ratingstars = function(settings){
	var defaults = {
			beforeCallback:function(XMLHttpRequest){ },
			afterCallback:function(XMLHttpRequest){ },
			rateUrl:'#',
			avgratingId:'avgrating',
			totalvotesId:'totalvotes'
		};
	$.extend(defaults, settings);
	
	$(this).find('li').each(function(){
		$(this).bind('click',function(){
			$.ajax({		  
				url:defaults.rateUrl,
				type: "POST",
				data: 'rating='+$(this).children('a').html(),
				//contentType: "application/json;utf-8",
				dataType:'json',
				beforeSend : defaults.beforeCallback,
				success: function(data){
					if(data.result){
						$('#'+defaults.avgratingId).html(data.avgrating);
						$('#'+defaults.totalvotesId).html(data.totalvotes);
						$('.current_rating').css('width',(data.avgrating*100/5)+'%');
					}else{
						alert(data.reason);	
					}
				},
				complete:defaults.afterCallback
			});				
									  
		});									 						 
	})
	
};
