var set=false;
var v=0;
var a;
var reset_rating_timer;
var star1;
var star2;

function reset_rating() {
   for (i=1;i<6;i++) {   
	   if (i <= rating) $("#star_" + i).attr("src", star2.src);					
	   else	$("#star_" + i).attr("src", star1.src);					
	
		if (set==false) $("#vote").text(ratings_text);
   }
}   

function show_stars(number_of_stars, number_of_stars_text) {
	for (i=1;i<=number_of_stars;i++) {
		$("#star_" + i).attr("src", star2.src);					
	}
	$("#vote").text(number_of_stars_text);
}

function star_mouseout(obj) {
	clearTimeout(reset_rating_timer);
	reset_rating_timer = setTimeout('reset_rating();',1000);
	losehighlight(obj);
}

function highlight(x) {
	if (set==false) {		
		switch(x) {
			case "star_1": 
				$("#" + x).attr("src", star2.src);				
				$("#vote").text('one star');				
				break;
			case "star_2":show_stars(2, 'two stars');break;
			case "star_3":show_stars(3, 'three stars');break;
			case "star_4":show_stars(4, 'four stars');break;
			case "star_5":show_stars(5, 'five stars');break;
		}
	}
}


function losehighlight(x) {
	if (set==false) {
		for (i=1;i<6;i++) {
			$("#star_" + i).attr("src", star1.src);					
			$("#vote").text('');
		}
	}
}

function setStar(x) {
	clearTimeout(reset_rating_timer);	
	if (set==false) {
		switch(x) {
			case "star_1": save_rating(1);break;
			case "star_2": save_rating(2);break;
			case "star_3": save_rating(3);break;
			case "star_4": save_rating(4);break;
			case "star_5": save_rating(5);break;
		}
		set=true;
	}
}

function save_rating(a) {
	jQuery.ajax({
		type: "POST",
		cache: false,
		url: 'gears/gear_save_taxon_rating.php',
		data: "taxon_id=" + taxon_id + "&rating=" + a,
		dataType: "json",
		success: function(json){
			if (json.succeeded) {
				rating=a;
				$("#vote").html('Thanks for rating!<br/>Don\'t forget to add your <a href=\"#opinions\">opinion</a> also!');
				$(".average_rating").text(json.average_rating);
				$(".number_of_ratings").text(json.number_of_ratings);
			}
			else {
				reset_rating()				
				show_register_box(true);
			}
		}
	});
}