﻿function menuOver(obj) {
	obj.oldClass = obj.className;
	if (obj.className.indexOf('selected') < 0) {
		obj.className = 'selected';
	}
}

function menuOut(obj) {
	obj.className = obj.oldClass;
}

function openFAQ(id) {
	obj_close = document.getElementById('divFaqClose_' + id);
	obj_open = document.getElementById('divFaqOpen_' + id);

	obj_close.style.display = 'none';
	obj_open.style.display = 'block';
}

function closeFAQ(id) {
	obj_close = document.getElementById('divFaqClose_' + id);
	obj_open = document.getElementById('divFaqOpen_' + id);

	obj_close.style.display = 'block';
	obj_open.style.display = 'none';
}

function getClientWidth() {
	return document.compatMode == 'CSS1Compat' && !window.opera ? document.documentElement.clientWidth : document.body.clientWidth;
}

function getClientHeight() {
	return document.compatMode == 'CSS1Compat' && !window.opera ? document.documentElement.clientHeight : document.body.clientHeight;
}

function getClientSTop() {
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)
}

function getClientSLeft() {
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function setDivPos() 
{
	var objBaner = document.getElementById('baner');

	if (objBaner) {
		/*
		try {
		var initX = 0;  //document.documentElement.scrollWidth / 2 - 320;
		} catch (E) {
		var initX = 0;  //document.body.scrollWidth / 2 - 320;
		}
		*/
		var clientH = getClientHeight();
		//var clientBottom = clientH + getClientSTop();
		var banerH = objBaner.clientHeight;

		document.getElementById('baner_fix').style.height = (banerH + 20) + "px";
		
		var maxY = document.getElementById('footer').offsetTop - banerH - 250;
		var initY = 50;
		var ns = (navigator.appName.indexOf("Netscape") != -1);
		var d = document;
		var layerPos;

		function ml(id) {
			var el = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
			if (d.layers) el.style = el;
			try {
				el.sP = function(x, y) {
					try {
						//this.style.left = x + 'px';
						this.style.top = y + 'px';
					}
					catch (e) {
						//this.style.left = x;
						this.style.top = y;
					}
				};
			} catch (e) { }
			try {
				//el.x = initX;
				el.y = initY;
			} catch (e) { }
			return el;
		}
		window.remainInPosition = function() {
			/*
			try {
			layerPos.x = document.body.scrollWidth / 2 - 370;
			} catch (e) {
			try {
			layerPos.x = document.documentElement.scrollWidth / 2 - 370;
			} catch (e) { }
			}
			*/

			try {
				var pY = ns ? pageYOffset : document.documentElement.scrollTop; //document.body.scrollTop
			}
			catch (e) {
				var pY = document.body.scrollTop;
			}

			// Max. Y position
			if (pY > maxY && pY > initY) {
				pY = maxY;
			}

			// If baner bottom side is out of screen - fit bottom side to bottom screen side
			if (parseInt(objBaner.offsetTop) + parseInt(banerH) + 120 > parseInt(clientH) + parseInt(getClientSTop())) {
				//window.status = "Oops...";
				pY = parseInt(clientH) + parseInt(getClientSTop()) - parseInt(banerH) - 160;
				if (pY < initY) {
					pY = 0;
				}
			}
			else {
				//window.status = "Ok";
			}

			//window.status = 'pY: ' + pY + ', Baner bottom: ' + (objBaner.offsetTop + banerH) + ', bottom: ' + parseInt(clientH + getClientSTop());

			try {
				layerPos.y += (pY + initY - layerPos.y) / 5;
				layerPos.sP(layerPos.x, layerPos.y);
			} catch (e) { }
			setTimeout("remainInPosition()", 60);
		}
		layerPos = ml("baner");
		remainInPosition();
	}
}

function updateJackpot() {
	var obj = document.getElementById('count');
	jackpot_sum = parseFloat(jackpot_sum) + 0.01;
	obj.innerHTML = '$' + jackpot_sum.toFixed(2);
	setTimeout("updateJackpot()", 100);
}

function updateGameJackpot() {
	var obj = document.getElementsByTagName('span');
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == 'game_promo_jackpot') {
			var jackpot_sum = parseFloat(obj[i].innerHTML.replace('$', ''));
			jackpot_sum = jackpot_sum + 0.01;
			obj[i].innerHTML = '$' + jackpot_sum.toFixed(2);
		}
	}
	setTimeout("updateGameJackpot()", 100);
}

function lobbyCategoryOver(id) {
	document.getElementById('lobby_games').style.display = 'block';

	//
	var categories = document.getElementById('lobby_categories').getElementsByTagName('div');

	for (var i = 0; i < categories.length; i++) {
		if ( (id > 0 && categories[i].id == 'lobby_category_' + id) || (id == 0 && i == 0) ) {
			categories[i].className = 'lobby_category_selected';

			if (id == 0) {
				id = categories[i].id.replace('lobby_category_', '');
			}
		}
		else {
			categories[i].className = 'lobby_category';
		}
	}

	//
	var games_categories = document.getElementById('lobby_games').getElementsByTagName('ul');
	for (var i = 0; i < games_categories.length; i++) {
		if ((id > 0 && games_categories[i].id == 'lobby_games_category_' + id) || (id == 0 && i == 0)) {
			games_categories[i].style.display = 'block';

			lobbyGameOver(id, 0);
		}
		else {
			games_categories[i].style.display = 'none';
		}
	}
}

function lobbyGameOver(category_id, game_id) {
	var image_small = '';
	
	//
	var games = document.getElementById('lobby_games_category_'+category_id).getElementsByTagName('li');
	
	for (var i = 0; i < games.length; i++) {
		if ((game_id > 0 && games[i].id == 'lobby_game_' + game_id) || (game_id == 0 && i == 0)) {
			games[i].className = 'selected';

			//images = games[i].getElementsByTagName('img');
			//image_small = images[0].src;

			if (game_id == 0) {
				game_id = games[i].id.replace('lobby_game_', '');
			}
		}
		else {
			games[i].className = '';
		}
	}

	//
	var selected_game = document.getElementById('lobby_selected_game');
	selected_game.style.display = 'block';
	var game_item = document.getElementById('lobby_game_'+game_id);

	var topPos = parseInt(game_item.offsetTop) + 10;
	if (topPos > 371) {
		topPos = 371;
	}
	selected_game.style.marginTop = topPos + 'px';

	var url_play = '';
	var objImg = document.getElementById('lobby_selected_game_img');
	
	for (var i = 0; i < lobbyGamesCount; i++) {
		if (lobbyImages[i][0] == game_id) {
			objImg.src = lobbyImages[i][1].src;
			url_play = lobbyImages[i][2];
		}
	}

	var objUrl = document.getElementById('lobby_selected_game_url');
	objUrl.href = "https://www.casinocontroller.com/royalapollo/engine/EmbedGame/EmbedGame.php?game_id=" + url_play + "&banner_id=" + banner_id;
}

function hideLobbyMenu() {
	document.getElementById('lobby_games').style.display = 'none';
	document.getElementById('lobby_selected_game').style.display = 'none';
}

function preloadLobbyImage(game_id, image_small, url_play) {
	lobbyImages[lobbyGamesCount] = new Array(2);
	lobbyImages[lobbyGamesCount][0] = game_id;
	lobbyImages[lobbyGamesCount][1] = new Image();
	lobbyImages[lobbyGamesCount][1].src = image_small;
	lobbyImages[lobbyGamesCount][2] = url_play;
	lobbyGamesCount++;
}

