// Image path

var path="http://www.marketwatch.ro/Images/";

// Rated Image file
var imgRated="star_filled.jpg";

// Unrated Image file
var imgUnrated="star_empty.jpg";

var imageArray = new Array(5);
var saveState = new Array(5);
var mark;
var avg;
var locked=false;
var grades = new Array()
var noR=0;
// Grades
grades[1] = "Eh...";
grades[2] = "Nu e rau";
grades[3] = "Destul de bun";
grades[4] = "Bun";
grades[5] = "Senzational";

// Message to be displayed after rate
var ratedMessage = "Multumim!"
var voturi="voturi";
function initRating(x,l,n) {
	avg=x;
	noR=n;
	if(noR==1) voturi="vot"
	for(i=1;i<=5;i++) {
		imageArray[i]=document.getElementById("r"+i);
	}
	
	for(i=1;i<=x;i++) {
		imageArray[i].src = path+imgRated;
	}
	
	mark=document.getElementById("mark");
	mark.innerHTML="("+x+"/5, "+ noR +" "+voturi+")";
	
	for(i=1;i<=5;i++) {
		saveState[i]= document.getElementById("r"+i).src;
	}
	
	locked=l;
	if(locked) {
		for(i=1;i<=5;i++) {
			imageArray[i].style.cursor = "default";
		}
	}
	
}

function show(k) {
	if(!locked) {
		mark.innerHTML="("+k+"/5, "+ noR +" "+voturi+") "+grades[k];
		for(i=1;i<=k;i++) {
			imageArray[i].src = path+imgRated;
		}
		for(i=k+1;i<=5;i++) {
			imageArray[i].src = path+imgUnrated;
		}
	}
}

function restore() {
	if(!locked) {
		mark.innerHTML="("+avg+"/5, "+ noR +" "+voturi+")";
		for(i=1;i<=5;i++) {
			imageArray[i].src = saveState[i];
		}
	}
}

function rate() {
	if(xmlHttp.readyState==4){
		if(xmlHttp.status==200) {
			var result=parseInt(xmlHttp.responseText);
			locked=true;
			if(noR==0) voturi="vot";
			mark.innerHTML="("+result+"/5, "+ (noR+1) +" "+voturi+") "+ratedMessage;
			for(i=1;i<=result;i++) {
				imageArray[i].src = path + imgRated;
				imageArray[i].style.cursor = "default";
			}
			for(i=result+1;i<=5;i++) {
				imageArray[i].src = path + imgUnrated;
				imageArray[i].style.cursor = "default";
			}
		} 
	}
}

function lock() {
	locked=true;
}