
var STATUS_EMPTY 	= 0;
var STATUS_FULL		= 1;
var RATING_TEXT		= new Array(
	"<span id=\"rating-text\">I'm not interested</span>",
	"<span id=\"rating-text\">I hate it</span>",
	"<span id=\"rating-text\">I don't like it</span>",
	"<span id=\"rating-text\">It's OK</span>",
	"<span id=\"rating-text\">I like it</span>",
	"<span id=\"rating-text\">I love it</span>"
);

function rateObject(elemId, pid, type, path, rating) {
	var key = pid+" "+type;
	var img = new Image();
	img.src = path+"/"+type+"/"+pid+"/"+rating;
	setObjectRating(elemId, rating);
}

function previewObjectRating(isUser, elemId, rating) {
	setImage(isUser, 0, elemId, (rating==0) ? STATUS_FULL : STATUS_EMPTY);
	for (var i=1; i<6; i++) {
		setImage( isUser , i, elemId, (rating>=i) ? STATUS_FULL : STATUS_EMPTY);
	}
	document.getElementById("rating-text-user-"+elemId).innerHTML = RATING_TEXT[rating];
}

function setObjectRating(elemId, rating) {
	userRatings[elemId] = rating;
	previewObjectRating(true, elemId, rating);
	document.getElementById("rating-text-user-"+elemId).innerHTML = 
		(rating>0) ? "Your rating: <b>"+rating+"</b>" : "Your rating: <b>not interested</b>";
}

function resetObjectRating(elemId) {
	previewObjectRating(
		userRatings[elemId] != -1,
		elemId,
		(userRatings[elemId] != -1) ? userRatings[elemId] : systemRatings[elemId]
	);
	document.getElementById("rating-text-user-"+elemId).innerHTML = 
		(userRatings[elemId] > 0) ? 
		"Your rating: <b>"+userRatings[elemId]+"</b>" : 
		((userRatings[elemId]==0) ? "Your rating: <b>not interested</b>" : "&nbsp;");
}

function setImage(isUser, buttonNumber, elemId, status) {
	
	// build the image
	var img = modulePath + "/images/";
	
	// is it editable?
	img += (isUser) ? "w" : "r";
	
	// is it the not interested button?
	img += (buttonNumber==0) ? "ni-" : "-";
	
	// small or large?
	img += "large-";
	
	// on or off
	img += (status==STATUS_FULL) ? "on" : "off";
	
	// PING
	img += ".gif";
	
	// set the image
	imgId = "rating-button-"+buttonNumber+"-"+elemId;
	document.getElementById(imgId).src = img;
}
