var NUMBER_OF_STARS = 10;

function init_rating()
{
    var ratings = document.getElementsByTagName('span');
    for (var i = 0; i < ratings.length; i++)
    {
        if (ratings[i].className != 'deck_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 = new Element('img');
            if (rating >= 1)
            {
                star.setAttribute('src', './images/icons/rating_on.gif');
                star.className = 'on';
                rating--;
            }
            else if(rating >= 0.5)
            {
                star.setAttribute('src', './images/icons/rating_half.gif');
                star.className = 'half';
                rating = 0;
            }
            else
            {
                star.setAttribute('src', './images/icons/rating_off.gif');
                star.className = 'off';
            }
            if(ratings[i].getAttribute('id') == 'deck_rating_user'){
	            var widgetId = ratings[i].getAttribute('id').substr(12);
	            star.setAttribute('id', 'star_'+widgetId+'_'+j);
	            star.set('name', 'deck_rating_user_star');
            }
	        ratings[i].appendChild(star);
        } 
    }
    
    $$("img[name=deck_rating_user_star]").addEvent('mouseover', function(){
    		var star = this.get('id').substr(10);
    		for (var i = 0; i <= star; i++){
		    	var starElement = document.getElementById('star_user_'+i);
		        $(starElement).set('src', './images/icons/rating_over.gif');
		    }
    });
    $$("img[name=deck_rating_user_star]").addEvent('mouseout', function(){
    		var star = this.get('id').substr(10);
    		for (var i = 0; i <= star; i++){
		        var starElement = document.getElementById('star_user_'+i);
		        var status = $(starElement).get('class');
		        $(starElement).set('src', './images/icons/rating_'+status+'.gif');
		    }
    });
}


function submitRating(evt)
{
    var rate = new Event(evt).target.getAttribute('id').substr(10);
    rate = parseInt(rate)+1;
    var did = $("deck_rating_deckinfo_id").get("value");
    var myAjax = new Request({
    	url: 'view_deck_ajax.php',
        method: 'get',
        onComplete: function(result)
            {
                alert(result);
                $("deck_content_detail").load("view_deck_ajax.php?action=stat&did="+did+"&"+Math.random());
            }
        }).send('action=doRate&did='+did+'&rate='+rate);
     
}


