var Rating={value : 0, best : 0, count : 0 , event : 'send'};
var tmp;

var processResponseVote = function (data) {
    tmp=eval('('+data+')');
    if(tmp.count!=undefined && tmp.value!=undefined) 
    {
	Rating.value = tmp.value;
	Rating.count = tmp.count;
	updateRatings();
    }
    for(var i=0; i<=parseInt(Rating.value.toFixed(0)); i++)
    {
	$('#star'+i.toString()).css('background','url("/static/img/star_gold_24.png")');
    }

}

function onVote (V) {
    if(sessionStorage.flag_vote=="true")
    {
	Rating.oldVote=V;
	Rating.value=(Rating.value*Rating.count+Rating.oldVote)/(Rating.count+1);
	Rating.count+=1;
	updateRatings();
	
	$.ajax({
            url:"vote",
            type:'POST',
            data: Rating,
            success: processResponseVote
	});	
	sessionStorage.flag_vote=false;
    }

}

function updateRatings () {
    document.getElementById('rat-value').innerHTML = (Rating.value).toFixed(2);
    document.getElementById('rat-best').innerHTML = Rating.best;
    document.getElementById('rat-count').innerHTML = Rating.count;
}

$(document).ready(function () {
    Rating.value=parseFloat(document.getElementById('rat-value').innerHTML);
    Rating.best=parseFloat(document.getElementById('rat-best').innerHTML);
    Rating.count=parseFloat(document.getElementById('rat-count').innerHTML);

//    $('#ajax-vote').ajaxForm({
//	dataType:'json'
//    });

    if(sessionStorage.flag_vote==undefined)
	sessionStorage.flag_vote=true;
    
    Rating.event='get';
    $.ajax({
        url:"vote",
        type:'POST',
        data: Rating,
        success: processResponseVote
    });	
    Rating.event='send'
})
