$(document).ready(function() {


	var stars_path = $("div#rating").find("div#rating_stars");
	var stars = new Array();
	
	var currStars = average_rating;
	
	
	stars.push(0);
	
	for (var i = 1; i <= 5; i++) {
		stars.push($("div#rating").find("div#rating_stars").find("div#"+i));
		
		$(this).attr("sid",i);
		
		if (rated == 0) {
		
			stars[i].mouseover(function(){
				setStarsOver($(this));
			});
			
			stars[i].mouseout(function(){
				resetAllStars();
			});
			
			stars[i].click(function(){
				vote($(this));
			});
		}
	}
	
	resetAllStars();
	
	
	
	function setStarOver(o){
		o.css("backgroundImage","url(img/star_over.gif)");
	}
	
	function setStarsOver(o){
		
		var maxid = o.attr("id");
		
		for(var i=1;i<=maxid;i++){
			stars[i].css("backgroundImage","url(img/star_over.gif)");
		}
	}
	
	function setRating(maxid){
		
		for(var i=1;i<=maxid;i++){
			stars[i].css("backgroundImage","url(img/star_active.gif)");
		}
	}
	
	function resetAllStars(){
	
		for(var i=1;i<=5;i++){
			if(i<=currStars){
				stars[i].css("backgroundImage","url(img/star_active.gif)");
			}
			else{
				stars[i].css("backgroundImage","url(img/star_off.gif)");
			}
		}
	}
	
	function vote(o){
		$.post('vote.php', {
			pattern_id: pattern_id,
			rating: o.attr("id")
		}, thanksForVoting);
		
					
	}
	
	function thanksForVoting(){
		
		$.getJSON("inc/json/get_rating.php?pattern="+pattern_id,
				function(data){	
					$.each(data, function(i,item){
						setRating(item.rating);
          			});
				});
		
		resetAllStars();
		disableRating();
	}
	
	
	function disableRating(){
		
	for(var i=0;i<5;i++){
		
		stars[i+1].unbind("mouseover");
		stars[i+1].unbind("mouseout");
		stars[i+1].unbind("click");
		}
		
	}
	
	
	
});
