// Ajax Rating and Full Size Game MODs

function ajaxFunction() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	}
	catch (e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	return ajax;
}

var preLoadYellowStar = new Image();
preLoadYellowStar.src = base_url+ "images/yellow-star.png";

function ajaxRateGame(gameid,vote) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { ajaxRateGame_stateChanged(vote); };
	var url = base_url+ "includes/insertrating.php";
	url = url+ "?rank=" +vote;
	url = url+ "&gameid=" +gameid;
	ajax.open("GET",url,true);
	ajax.send(null);
}

function ajaxRateGame_stateChanged(vote) { 
	if (ajax.readyState == 4) {
		if (document.getElementById('ajaxStarsTitleBar')) {
			document.getElementById('ajaxStarsTitleBar').innerHTML = "Thanks for Voting!";
		}
		if (document.getElementById('ajaxStarsUnderIcon')) {
			document.getElementById('ajaxStarsUnderIcon').innerHTML = "<br /><b>Thanks for Voting!</b>";
		}
	}
}

function showAjaxStars(tagID) {
	var tag = document.getElementById(tagID);
	if (tag.style.height == "0px") {
		tag.style.height = "auto";
		tag.style.visibility = "visible";
	} else {
		tag.style.height = "0px";
		tag.style.visibility = "hidden";
	}
}

function rateStarMouseOver(vote) {
	var star1 = document.getElementById('rateStar1');
	var star2 = document.getElementById('rateStar2');
	var star3 = document.getElementById('rateStar3');
	var star4 = document.getElementById('rateStar4');
	var star5 = document.getElementById('rateStar5');
	var light = base_url+ "images/no-star.png";
	var dark = base_url+ "images/yellow-star.png";
	
	if (vote == 0) {
		star1.src = light;
		star2.src = light;
		star3.src = light;
		star4.src = light;
		star5.src = light;
	} else if (vote == 1) {
		star1.src = dark;
		star2.src = light;
		star3.src = light;
		star4.src = light;
		star5.src = light;
	} else if (vote == 2) {
		star1.src = dark;
		star2.src = dark;
		star3.src = light;
		star4.src = light;
		star5.src = light;
	} else if (vote == 3) {
		star1.src = dark;
		star2.src = dark;
		star3.src = dark;
		star4.src = light;
		star5.src = light;
	} else if (vote == 4) {
		star1.src = dark;
		star2.src = dark;
		star3.src = dark;
		star4.src = dark;
		star5.src = light;
	} else if (vote == 5) {
		star1.src = dark;
		star2.src = dark;
		star3.src = dark;
		star4.src = dark;
		star5.src = dark;
	}
}

function rateStarMouseOver2(vote) {
	var star1 = document.getElementById('rateStar6');
	var star2 = document.getElementById('rateStar7');
	var star3 = document.getElementById('rateStar8');
	var star4 = document.getElementById('rateStar9');
	var star5 = document.getElementById('rateStar10');
	var light = base_url+ "images/no-star.png";
	var dark = base_url+ "images/yellow-star.png";
	
	if (vote == 0) {
		star1.src = light;
		star2.src = light;
		star3.src = light;
		star4.src = light;
		star5.src = light;
	} else if (vote == 1) {
		star1.src = dark;
		star2.src = light;
		star3.src = light;
		star4.src = light;
		star5.src = light;
	} else if (vote == 2) {
		star1.src = dark;
		star2.src = dark;
		star3.src = light;
		star4.src = light;
		star5.src = light;
	} else if (vote == 3) {
		star1.src = dark;
		star2.src = dark;
		star3.src = dark;
		star4.src = light;
		star5.src = light;
	} else if (vote == 4) {
		star1.src = dark;
		star2.src = dark;
		star3.src = dark;
		star4.src = dark;
		star5.src = light;
	} else if (vote == 5) {
		star1.src = dark;
		star2.src = dark;
		star3.src = dark;
		star4.src = dark;
		star5.src = dark;
	}
}