var arrImgPath = {};
arrImgPath.full = '_images/icons/rating_star_full.gif';
arrImgPath.half = '_images/icons/rating_star_half.gif';
arrImgPath.empty = '_images/icons/rating_star_empty.gif';
var arrSaveRating = new Array();
var boolSelected = false;

function changeVotingDisplay(active, rating) {
	if(boolSelected) return false;
	if(active) {	
		for(var i = 0; i < document.getElementsByName('imgRating').length; i++) arrSaveRating.push(document.getElementsByName('imgRating')[i].src);
		for(var i = 0; i < document.getElementsByName('imgRating').length; i++) {
			if(i < rating) document.getElementsByName('imgRating')[i].src = arrImgPath.full;
			else document.getElementsByName('imgRating')[i].src = arrImgPath.empty;
		}
	} else {
		for(var i = 0; i < document.getElementsByName('imgRating').length; i++) {
			document.getElementsByName('imgRating')[i].src = arrSaveRating[i];
		}
	}
}
function sendVoting(rating, vid) {
	if(boolCanRate) {
		var sendData = 'rating=' + rating +'&vid=' + vid;
		var handleSuccess = function(o) {
			if(o.responseText !== undefined) {
				if(o.responseText == 2) { // update rating
					intSumRating = intSumRating + o.argument.rating;
					intCountRating = intCountRating + 1;
					if(document.getElementById('countRatings')) document.getElementById('countRatings').innerHTML = intCountRating;
					var rating = intSumRating / intCountRating;
					for(var i = 1; i <= 5; i++) {
						if(rating >= 1) document.getElementsByName('imgRating')[(i - 1)].src = arrImgPath.full;
						else if(rating >= 0.25) document.getElementsByName('imgRating')[(i - 1)].src = arrImgPath.half;
						else document.getElementsByName('imgRating')[(i - 1)].src = arrImgPath.empty;
						rating = rating - 1;
					}
				} else if(o.responseText == 1) alert('You have already voted within the last 24h');
				boolCanRate = false;
				boolSelected = true;
			}
		}
		var handleFailure = function(o)
		{
		     var result = o.status + " " + o.statusText;
		     alert("Transaction failed.  The error is: " + result);
		};
		var callback =
		{
		  success: handleSuccess,
		  failure: handleFailure,
		  argument: { rating: rating } 
		};	
		var request = YAHOO.util.Connect.asyncRequest('POST', 'videoarchive_rating.php', callback, sendData);
	} else alert('You have already voted within the last 24h');
}