msg = new Array("Bad", "Boring", "Ok", "Cool!", "Fantastic!!!");


function setRating(id, points) {
	// alert("setRating(" + id + "," + points + ")");
	doRate(id, points);
}


function showRating(id, nr) {
	// alert("showRating(" + id + "," + nr + ")");
	setClass("ratingTable" + id, "rate" + nr);
}


function resetRating(id) {
	// alert("resetRating(" + id + ")");
	var nr = document.getElementById("rate" + id).value;
	setClass("ratingTable" + id, "rate" + nr);
}


function disableRating(id, nr) {
	// alert("disableRating(" + id + "," + nr + ")");
	if (nr != "keep_rating") {
		setClass("ratingDisplayStatic" + id, "rate" + nr);
	}
	document.getElementById("ratingDisplayStatic" + id).style.display = "block";
	document.getElementById("ratingTable" + id).style.display = "none";
}


function setClass(id, classname) { 
	// alert("node= " + id + " classname= " + classname);
	node = document.getElementById(id);
	if (node) {
		document.getElementById(id).setAttribute("class", classname); 
		document.getElementById(id).setAttribute("className", classname); // ie fix
	}
}


function doRate(id, points) {
	// alert( "doRate(" + id + "," + points + ")" );
	var oOptions = {
		method: "GET",
		parameters: 'id=' + id + '&points=' + points,
		asynchronous: true,
		onFailure: function (oXHR) {
			$('ratingFeedback' + id).update(oXHR.statusText);
		},
		onLoading: function (oXHR) {
			$('ratingFeedback' + id).update('Sending data ... <img align="middle" src="images/layout/loading.gif" title="Loading..." alt="Loading..." border="0" />');
		},							
		onSuccess: function(oXHR) {
			$('ratingFeedback' + id).update(oXHR.responseText);
		}				
	};		
	var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)}, "functions_rating.php", oOptions);
}
