var faves = new Class({
	
	initialize: function(ID,typo) {
		new Request({
		  url:"/addtofavourites.php?gameID="+ID+"&type="+typo,
			method:"get",
			onSuccess: this.success.bind(this),
			onFailure: this.failure.bind(this)
		}).send();
	},
	
	/* 1 Ako e stavena
	 * 2 Ako e Izbrishana
	 * 3 Ako ja nema
	 * Else ako e bilo sho drugo
	 */
	success: function(o) {
		if (o=="1") {
			$("removeFromFaves").setStyle("display","block");
			$("removeFromFaves").setStyle("visibility","visible");
			$("addToFaves").setStyle("display","none");
			$("addToFaves").setStyle("visibility","hidden");
		}
		else if (o=="2") {
			$("addToFaves").setStyle("display","block");
			$("addToFaves").setStyle("visibility","visible");
			$("removeFromFaves").setStyle("display","none");
			$("removeFromFaves").setStyle("visibility","hidden");
		}
		else if (o=="3") {alert("This game does not exists, Are you trying to trick me?");}
		else {this.failure();}
	},
	
	failure: function () {
		alert("Unspecified error occuerd");
	}
	
});

var gameVote = new Class({
	
	initialize: function(ID, typo) {
		new Request({
		  url:"/vote.php?gameID="+ID+"&type="+typo,
			method:"get",
			onSuccess: this.success.bind(this),
			onFailure: this.failure.bind(this)
		}).send();
	},
	
	success : function (o) {
		o = new String(o).split(":");
		showit = o[1];
		o = o[0];
		if (o=="1") {
			(new Element("span", {"class":"empty"})).replaces($$(".gameHeader .plus")[0]);
			(new Element("span", {"class":"empty"})).replaces($$(".gameHeader .minus")[0]);
			showStars(showit);
		}
		else if (o=="2") {this.failure();}
	},
	
	failure : function (o) {
		alert("Voting does not succed, try again.");
	}
	
});
function showStars($star) {
	$stars = $$(".voteStar, .votedStar");
	for (var i=0; i<5; i++) {
		$stars[4-i].removeClass("votedStar");
		$stars[4-i].removeClass("voteStar");
		if (i<$star) {
			$stars[4-i].addClass("votedStar");	
		}else {
 			$stars[4-i].addClass("voteStar");
		}
	}
	
}
