var NUMBER_OF_STARS = 10;
function init_starrating(){
    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;
		if (rating == null)
			continue;
        if (rating > NUMBER_OF_STARS || rating < 0)
            continue;
        ratings[i].removeChild(ratings[i].firstChild);
	if(readCookie(widgetId) == "Rated"){
            	var starcolor = "green";
		} else {
			var starcolor = "yellow";
		}
        for (var j = 0; j < NUMBER_OF_STARS; j++)
        {
            var star = document.createElement('img');
            if (rating >= 1)
            {
                star.setAttribute('src', 'http://www.ynys.com/maggiesj.nsf/stars/'+starcolor+'rating_on.gif');
                star.className = 'on';
                rating--;
            }
            else if(rating == 0.5)
            {
                star.setAttribute('src', 'http://www.ynys.com/maggiesj.nsf/stars/'+starcolor+'rating_half.gif');
                star.className = 'half';
                rating = 0;
            }
            else
            {
                star.setAttribute('src', 'http://www.ynys.com/maggiesj.nsf/stars/yellowrating_off.gif');
                star.className = 'off';
            }
            var widgetId = ratings[i].getAttribute('id').substr(0);
            star.setAttribute('id', 'star_'+widgetId+'_'+j);
		if(readCookie(widgetId) == "Rated"){
            	ratings[i].appendChild(star);
		} else {
            	star.onmouseover = new Function("evt", "stardisplayHover('"+widgetId+"', "+j+");");
            	star.onmouseout = new Function("evt", "stardisplayNormal('"+widgetId+"', "+j+");");
			star.onclick = new Function("evt", "submitstarRating('"+widgetId+"', "+j+");");
			ratings[i].appendChild(star);
		}
        } 
    }
}
function stardisplayHover(ratingId, star){
    for (var i = 0; i <= star; i++)
    {
        document.getElementById('star_'+ratingId+'_'+i).setAttribute('src', 'http://www.ynys.com/maggiesj.nsf/stars/rating_over.gif');
    }
}
function stardisplayNormal(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.ynys.com/maggiesj.nsf/stars/yellowrating_'+status+'.gif');
    }
}
function submitstarRating(ratingId, star){
	createCookie(ratingId, "Rated", 999);
	var ajaxurl = "http://www.ynys.com/maggiesj.nsf/sys_submitRating?CreateDocument&ratingID="+ratingId+"&value="+star;
	var myAjax = $.ajax({url:ajaxurl,type:'get',dataType:'xml',success:setNewRating});
}
function setNewRating(responseXML){
	var newRating = $('NewRating',responseXML).text();
	var newRateID = "#" + $('RatingID',responseXML).text();
	$(newRateID).empty();
	$(newRateID).html(newRating);
	init_starrating();
	$(newRateID).append(' Saved');
}
$(document).ready(init_starrating);
