// JavaScript Document

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;
}

function showRateBox(show) {
	var tag = document.getElementById("ratingBox");
	if (show == 1) {
		tag.style.display = "block";
	} else {
		tag.style.display = "none";
	}
}

function rateGame(gameid,vote) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { rateGame_stateChanged(); };
	var url = templateBase+ "inc/ajax-rating.php";
	url = url+ "?id=" +gameid;
	url = url+ "&vote=" +vote;
	ajax.open("GET",url,true);
	ajax.send(null);
}
function rateGame_stateChanged() { 
	var tag = document.getElementById('starRatingSpan');
	if (ajax.readyState == 4) {
		tag.innerHTML = ajax.responseText;
	}
}


function doComment(gameid,text) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { doComment_stateChanged(); };
	document.getElementById('comment').value = "";
	var url = templateBase+ "inc/comment-post.php";
	url = url+ "?id=" +gameid;
	url = url+ "&txt=" +text;
	ajax.open("GET",url,true);
	ajax.send(null);
}

function startStatus(gid, canPublish, gname, comment, link) {
	//alert('test');
	var statusup = gname+":\n"+comment+"\n"+link;
	//alert(statusup);
	if(canPublish == "Publish"){
		//setStatus(statusup);
		doComment(gid, comment);
	} else {
		doComment(gid, comment);
	}
}

function doComment_stateChanged() { 
	var tag = document.getElementById('commentDiv');
	if (ajax.readyState == 4) {
		tag.innerHTML = ajax.responseText;
	}
}

function refreshComment(gameid,page) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { refreshComment_stateChanged(); };
	var url = templateBase+ "inc/comment-show.php";
	url = url+ "?id=" +gameid;
	url = url+ "&pg=" +page;
	ajax.open("GET",url,true);
	ajax.send(null);
}
function refreshComment_stateChanged() { 
	var tag = document.getElementById('commentDiv');
	if (ajax.readyState == 4) {
		tag.innerHTML = ajax.responseText;
	}
}

function showFavorites(uid,page) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { showFavorites_stateChanged(); };
	var url = templateBase+ "inc/favorites-show.php";
	url = url+ "?id=" +uid;
	url = url+ "&pg=" +page;
	ajax.open("GET",url,true);
	ajax.send(null);
}
function showFavorites_stateChanged() { 
	var tag = document.getElementById('favorites');
	if (ajax.readyState == 4) {
		tag.innerHTML = ajax.responseText;
	}
}

function HandleFavorites(uid,gid,option) {
	ajax = ajaxFunction();
	ajax.onreadystatechange = function () { HandleFavorites_stateChanged(); };
	var url = templateBase+ "inc/favorites-work.php";
	url = url+ "?id=" +uid;
	url = url+ "&gd=" +gid;
	url = url+ "&op=" +option;
	ajax.open("GET",url,true);
	ajax.send(null);
}
function HandleFavorites_stateChanged() { 
	var tag = document.getElementById('favoritegame');
	if (ajax.readyState == 4) {
		tag.innerHTML = ajax.responseText;
	}
}

function starMouseOver(vote) {
	var star1 = document.getElementById('star1');
	var star2 = document.getElementById('star2');
	var star3 = document.getElementById('star3');
	var star4 = document.getElementById('star4');
	var star5 = document.getElementById('star5');
	var onStar = templateBase+ "images/yellow-star.png";
	var offStar = templateBase+ "images/white-star.png";
	if (vote == 0) {
		star1.src = offStar;
		star2.src = offStar;
		star3.src = offStar;
		star4.src = offStar;
		star5.src = offStar;
	} else if (vote == 1) {
		star1.src = onStar;
		star2.src = offStar;
		star3.src = offStar;
		star4.src = offStar;
		star5.src = offStar;
	} else if (vote == 2) {
		star1.src = onStar;
		star2.src = onStar;
		star3.src = offStar;
		star4.src = offStar;
		star5.src = offStar;
	} else if (vote == 3) {
		star1.src = onStar;
		star2.src = onStar;
		star3.src = onStar;
		star4.src = offStar;
		star5.src = offStar;
	} else if (vote == 4) {
		star1.src = onStar;
		star2.src = onStar;
		star3.src = onStar;
		star4.src = onStar;
		star5.src = offStar;
	} else if (vote == 5) {
		star1.src = onStar;
		star2.src = onStar;
		star3.src = onStar;
		star4.src = onStar;
		star5.src = onStar;
	}
}

// Load game after ad has been shown
function ShowGame() {
	document.getElementById('tpg-game').style.display = 'inline';
	document.getElementById('tpg-pre').style.display = 'none';
}

// Show ad countdown
currentsecond = 15
function countdown(){
	if (currentsecond!=1){
		currentsecond-=1
		document.getElementById('zzz').innerHTML = currentsecond;
	}
	else{
		ShowGame();
		return
	}
	setTimeout("countdown()",1000)
} 

// BOOKMARK CODE
function bookmark(url, description) {
	alert_txt="Hit CTRL+D to add a bookmark to this page."
	if (navigator.appName=='Microsoft Internet Explorer') {
		window.external.AddFavorite(url, unescape(description));
	} else if (navigator.appName=='Netscape' || navigator.appName=='Opera') {
		alert(alert_txt);
	}
}
