

var NUMBER_OF_STARS = 5;
var ratings;

function initRatingWrapper()
{
	var onclickfunction = 'submitRating';
	
    init_rating();
  //  var ratings = dojo.query(".rating");

   if( canvote) {
		 for (var i = 0; i < ratings.length; i++)
		{
				for (var j = 0; j < ratings[i].childNodes.length; j++)
				{
					 dojo.connect(ratings[i].childNodes[j], 'onclick', onclickfunction);
				 }
		}
	}
}

function cantvote() {
	alert( 'Per votare devi essere loggato');
}
function init_rating()
{
	ratings = dojo.query(".rating");
    for (var i = 0; i < ratings.length; i++)
    {
        if (ratings[i].className != 'rating')
            continue;
            
        var rating = ratings[i].firstChild.nodeValue;
        ratings[i].removeChild(ratings[i].firstChild);
        if (rating > NUMBER_OF_STARS || rating < 0)
            continue;
        
        for (var j = 0; j < NUMBER_OF_STARS; j++)
        {
            var star = document.createElement('img');
            if (rating >= 1)
            {
                star.setAttribute('src', '/images/rating_on.gif');
                star.className = 'on';
                rating--;
            }
            else if(rating >= 0.5)
            {
                star.setAttribute('src', '/images/rating_half.gif');
                star.className = 'half';
                rating = 0;
            }
            else
            {
                star.setAttribute('src', '/images/rating_off.gif');
                star.className = 'off';
            }
            var widgetId = ratings[i].getAttribute('id').substr(7);
            star.setAttribute('id', 'star_'+widgetId+'_'+j);
            if( canvote) {
           	 star.onmouseover = new Function("evt", "displayHover("+widgetId+", "+j+");");
           	 star.onmouseout = new Function("evt", "displayNormal("+widgetId+", "+j+");");
           	}
            ratings[i].appendChild(star);
        } 
    }
}

function displayHover(ratingId, star)
{
    for (var i = 0; i <= star; i++)
    {
        dojo.byId('star_'+ratingId+'_'+i).setAttribute('src', '/images/rating_over.gif');
    }
}

function displayNormal(ratingId, star)
{
    for (var i = 0; i <= star; i++)
    {
        var status = document.getElementById('star_'+ratingId+'_'+i).className;
        dojo.byId('star_'+ratingId+'_'+i).setAttribute('src', '/images/rating_'+status+'.gif');
    }
}