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


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

var isIE = document.all ? true : false;
var isIE6 = navigator.userAgent.toLowerCase().indexOf("msie 6.")>-1 ;
var isIE7 = navigator.userAgent.toLowerCase().indexOf("msie 7.")>-1 ;
var isIE8 = navigator.userAgent.toLowerCase().indexOf("msie 8.")>-1 ;
var isGecko = navigator.userAgent.toLowerCase().indexOf("gecko")>-1 ;
var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox")>-1 ; 


function AddClasses(){
	var s = "";
	if (isIE){
		s += " ie ";

		if (isIE6){
			s += " ie6 ";
		}else if (isIE7){
			s += " ie7 ";
		}else if (isIE8){
			s += " ie8 ";
		}
	}else{
		if (isGecko){
			s += " gecko ";
		}
		if (isFirefox){
			s += " firefox ";
		}
	}

	if (s!=""){
		document.body.className += s;
	}


}


var gameData = null;
var gameInterval = -1;

function HideGame(){
	$("#gameContainer").hide();	
}

function WriteGame(oData , delay){

	gameData = oData;
	
	if(typeof(delay)=="undefined"){
		delay = 10000;
		setTimeout(function()
			{
				$("#SkipLink").html('Click here to skip this ad')
				$("#SkipLink").addClass('link');
				$("#SkipLink").click(function(evt){
					evt.preventDefault();
					ShowGame();
					});
					
			}, 4000);
	}
	
	var sParam = "";
	var sEmbed = "";
	if (typeof(oData.customParam)!="undefined"){
		sParam = oData.customParam ;
	}
		
	if (typeof(oData.customEmbed)!="undefined"){
		oEmbed = oData.customEmbed ;
	}
	
	var gameHtml = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ' +
			'	codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,16,0" ' +
			'	id="'+oData.id+'"  ' +			
			'	height="'+oData.height+'" width="'+oData.width+'" >' +
			'	<param name="movie" value="'+oData.movie+'" />' + sParam + 
			'	<param name="quality" value="high" />' +
			'	<param name="allowscriptaccess" value="never" />' +
			'	<embed src="'+oData.movie+'" height="'+oData.height+'" width="'+oData.width+'" quality="high" name="'+oData.name+'" '+sEmbed+' allowscriptaccess="never" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' +
			'</object>';
 	
	if (delay<100){
		$("#gameContainer").html(gameHtml);
		$("#gameContainer").removeClass("ad");
	}else{
		gameInterval = setInterval(function(){
			clearInterval(gameInterval);
			$("#gameContainer").html(gameHtml);
			$("#gameContainer").removeClass("ad");
		}, delay);
	}
}

function ShowGame(){
	clearInterval(gameInterval);
	WriteGame(gameData,10);
}

$(document).ready(function(){
	$("#toolBarHider table[width=142]:first").width(102);
	AddClasses();
});





