var idArticolo;
$(document).ready(function() {
	idArticolo = $('ul.rating').attr('id');
	$('ul.rating li a').each(function() {
		$(this).click(function() {
			submitVote($(this).attr('id'));
		});
	});
});

function submitVote(voto) {
	$('div.average').hide();
	$('ul.rating').hide();
	$('div.submitting-vote').fadeIn('fast');
	$.get("/vota/articolo", { id: idArticolo, voto: voto },
	  function(data){
	    removeClassVote();
	    setClassVote(data);
	  }
	);
}

function removeClassVote() {
	$('ul.rating').removeClass('nostar');
	$('ul.rating').removeClass('onestar');
	$('ul.rating').removeClass('twostar');
	$('ul.rating').removeClass('threestar');
	$('ul.rating').removeClass('fourstar');
	$('ul.rating').removeClass('fivestar');
}

function setClassVote(data) {
	//alert(data);
	if (data == 'login') {
		setTimeout(displayLogin, 600);
		return;
	} else if (data == 'voted'){
		setTimeout(displayGiaVotato, 600);
		return;
	}
	var classe="nostar";
	if (data < 0.5) {
		classe = "nostar";
	} else if (data >= 0.5 && data < 1.5) {
		classe = "onestar";
	} else if (data >= 1.5 && data < 2.5) {
		classe = "twostar";
	} else if (data >= 2.5 && data < 3.5) {
		classe = "threestar";
	} else if (data >= 3.5 && data < 4.5) {
		classe = "fourstar";
	} else if (data >= 4.5) {
		classe = "fivestar";
	}
	$('ul.rating').addClass(classe);
	$('div.average').html('<em>' + roundNumber(data, 1) + '</em><br />average');	
	setTimeout(displayStars, 600);
}
function displayLogin()
{
	$('div.submitting-vote').hide();
	$('div.login-required').fadeIn();
	setTimeout(displayStars, 2000);
}
function displayGiaVotato()
{
	$('div.submitting-vote').hide();
	$('div.already-voted').fadeIn();
	setTimeout(displayStars, 2000);
}
function displayStars()
{
	$('div.already-voted').hide();
	$('div.submitting-vote').hide();
	$('div.login-required').hide();
	$('div.average').fadeIn();
	$('ul.rating').fadeIn();
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
