function changePic(key)
{	
	for (i = 1 ; i <= 5; i++) {
        if (i <= key ) {
            getElement("star_" + i).src = urlStarFilled;
        } else {
           getElement("star_" + i).src = urlStarEmpty;
        }
    }
    switch (key) {
        case 1:getElement('rating_bottom_text').innerHTML = 'Awful';
        break
        
        case 2:getElement('rating_bottom_text').innerHTML = 'Bad';
        break
        
        case 3:getElement('rating_bottom_text').innerHTML = 'Average';
        break
        
        case 4:getElement('rating_bottom_text').innerHTML = 'Good';
        break
        
        case 5:getElement('rating_bottom_text').innerHTML = 'Excellent';
        break
        
        default:getElement('rating_bottom_text').innerHTML = '';
    }
}

function uninitRating(points)
{
	for (var i=1; i<=5; i++){		
		var aEl = getElement("star_" + i).parentNode;
		aEl.style.cursor	= "default";
		aEl.onmouseover	= null; 
		aEl.onclick	= null;
	}	
	getElement("resetPic").onmouseout = null;	
	changePic(points);
};

function sendRating(points)
{
	function callbackSuccess(o){
		responseJSON = o.responseText.parseJSON();	    
	    if (responseJSON.status){
	    	uninitRating(responseJSON.avgRating);	
	    }
	    else{
	    	alert(responseJSON.msg);
	    }
	}		
    function callbackFailure(o) { alert('Couldn\'t connect to server');}	
    var callback = {
        success: callbackSuccess,
        failure: callbackFailure
    }
    var urlArray = new Array(baseUrl, 'rating', objectType, objectID, points);
    var urlStr	= urlArray.join('/');         
    YAHOO.util.Connect.asyncRequest('POST',  urlStr, callback, null);
}

YAHOO.util.Event.onDOMReady(function (e){changePic(rating);});
