// JavaScript Document
var ratingMessages = new Array("1 star", "2 stars", "3 stars", "4 stars", "5 stars");
var voted = false;

loadStars();

function loadStars(){
	starEmpty = new Image();
	starEmpty.src = "/images/common/star_1_empty.jpg";
	starFull = new Image();
	starFull.src= "/images/common/star_1_full.jpg";
}

function highlight(pRating){
	if(voted == false){
		for (i=1; i <= pRating; i++){
			document.getElementById(i).src = starFull.src;
		}
		document.getElementById('vote').innerHTML = ratingMessages[pRating-1];
	}
}

function dehighlight(pRating){
	if (voted == false){
		for (i=1; i <= 5; i++){
			document.getElementById(i).src = starEmpty.src;			
		}
		document.getElementById('vote').innerHTML = "";
	}
}

function setStar(pRating){
	if (voted == false){	
		var aid = document.rater.aID.value;
		var pd = "r=" + encodeURI(pRating) + "&aid=" + aid;		
		try{					
			YAHOO.util.Connect.asyncRequest('POST', '/actors/rate/', oCallBack, pd);
		}catch(err){}
		voted = true;
	}	
}

var oCallBack = {
	success: onSuccess,
	failure: onFailure,
	argument: {}
};
var onFailure = function(o){	
	alert(o.status + ', ' + o.statusText);
}
function onSuccess(o) {
	var oMsg = "";
	var oXML = o.responseXML;
	
	if(oXML.getElementsByTagName("status")[0].childNodes[0].nodeValue == "member invalid"){
		oMsg = "Please login!";	
	}else{
		oMsg = "Thanks!";
	}
	document.getElementById('vote').innerHTML = oMsg;
}

