var NUMBER_OF_STARS = 5;

function init_rating()
{
    var ratings = document.getElementsByTagName('div');
    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', 'http://www.myamber.net/www/img/ratings/rating_on.gif');
                star.className = 'on';
                rating--;
            }
            else if(rating >= 0.5 && rating < 1)
            {
                star.setAttribute('src', 'http://www.myamber.net/www/img/ratings/rating_half.gif');
                star.className = 'half';
                rating = 0;
            }
            else
            {
                star.setAttribute('src', 'http://www.myamber.net/www/img/ratings/rating_off.gif');
                star.className = 'off';
            }
            var widgetId = ratings[i].getAttribute('id').substr(7);

			star.setAttribute('id', 'star_'+widgetId+'_'+j);
			star.onmouseover = new Function("evt", "displayHover("+widgetId+", "+j+");");
			star.onmouseout = new Function("evt", "displayNormal("+widgetId+", "+j+");");
			//Obsluga klikniecia myszy przez xajax
			star.onclick = new Function("evt", "addRating("+widgetId+", "+j+", "+NUMBER_OF_STARS+");");

            ratings[i].appendChild(star);
        } 
    }
}

function displayHover(ratingId, star)
{
    for (var i = 0; i <= star; i++)
    {
        document.getElementById('star_'+ratingId+'_'+i).setAttribute('src', 'http://www.myamber.net/www/img/ratings/rating_over.gif');
    }
}

function displayNormal(ratingId, star)
{
    for (var i = 0; i <= star; i++)
    {
        var status = document.getElementById('star_'+ratingId+'_'+i).className;
        document.getElementById('star_'+ratingId+'_'+i).setAttribute('src', 'http://www.myamber.net/www/img/ratings/rating_'+status+'.gif');
    }
}

//xajaxowa obsluga rankingu
function addRatingStopStars(ratingId, star, stars_total) {
    for (var i = 0; i <= star; i++)
    {
        document.getElementById('star_'+ratingId+'_'+i).setAttribute('src', 'http://www.myamber.net/www/img/ratings/rating_over.gif');
    }
    //Disable all stars
	for (var i = 0; i < stars_total; i++)
    {
		document.getElementById('star_'+ratingId+'_'+i).onmouseover = new Function("evt", "void(0)");
		document.getElementById('star_'+ratingId+'_'+i).onmouseout = new Function("evt", "void(0)");
		document.getElementById('star_'+ratingId+'_'+i).onclick = new Function("evt", "void(0)");
    }
}

function addRating(ratingId,star,stars_total) {
	addRatingStopStars(ratingId,star,stars_total);
	xajax_addRating(ratingId, star);
}	

