var CasinoMenu = {
	init: function() {
		
		// Add hover effect for all browsers
		$("#casinomenu li").hover(function() {
			$(this).addClass("hover");
		},function(){
			$(this).removeClass("hover");
		});
		
		// Set initial section and game
		$("#casinomenu ul.main li:first").addClass("active");
		$("#casinosections .section:first").show();
		$("#casinomenu .section li:first").addClass("active");
		$("#casinomenu .section .games .game:first").show();
		
		// Switch visible section
		$("#casinomenu ul.main li").click(function() {
			$("#casinomenu ul.main li").removeClass("active");
			$(this).addClass("active");
			var index = $("#casinomenu ul.main li").index(this);
			$("#casinosections .section").hide();
			$("#casinosections .section:eq("+index+")").show();
			
			$("#casinomenu .section li").removeClass("active");
			$("#casinomenu .section:eq("+index+") .games .game").hide();
			$("#casinomenu .section:eq("+index+") .games .game:first").show();
			$("#casinomenu .section:eq("+index+") ul li:first").addClass("active");
			$("#casinomenu .section:eq("+index+") ul").css("display", "inline");
		});
		
		// Switch visible game
		$("#casinomenu .section li").click(function() {
			$("#casinomenu .section li").removeClass("active");
			$(this).addClass("active");
			var index = $("#casinomenu .section li").index(this);
			$("#casinomenu .section .games .game").hide();
			$("#casinomenu .section .games .game:eq("+index+")").show();
		});
		
		// Drop-down to select game
		$('#game_select').change(function() {
			getMovie("casinoflashclient").Logout();
			var url = 'casino_client.htm?Id='+$('#game_select')[0].options[$('#game_select')[0].selectedIndex].value;
			if(queryString('practice') == 1) {
				url += '&practice=1';
			}
			location=url;
		});
	},
	
	openclient: function(id) {
		window.open('/casino/casino_client.htm?Id='+id+'&practice=1', 'casinoWindow', 'width=800, height=667');
		return false;
	},
	
	openclientreal: function(id) {
		window.open('/casino/casino_client.htm?Id='+id+'&practice=0', 'casinoWindow', 'width=800, height=667');
		return false;
	},
	
	openhelp: function(id) {
		window.open('/casino/casino_client.htm?Id='+id+'&help=1', 'casinoHelp', 'width=580, height=650, scrollbars=yes');
		return false;
	}
}

$(document).ready(function() {
	CasinoMenu.init();
});

function PlayForReal(login,gameId) {
	if(login == 'practice') {
		this.location = '/casino/casino_client.htm?Id='+gameId+'&practice=0';
	}
}

function Logout(reason) {
	if(reason == 'Script')
	{
		console.log('Script Logout');
	}
	
	if(reason == 'Exit')
	{
		if($('#playngoclient')) {
			this.close();
		}
	}
}

function ShowCashier(gameId) {
	window.opener.location = '/mypokeraccount/deposit.htm';
	window.opener.focus();
	console.log('ShowCashier:'+gameId);
}

function ShowHelp(gameId) {
	CasinoMenu.openhelp(gameId);
}

function getMovie(movieName)
{
	var m_IsIE = navigator.appName.indexOf("Microsoft") != -1;
	return (m_IsIE) ? window[movieName] : document[movieName];
}

function queryString(parameter) {
	var loc = location.search.substring(1, location.search.length);
	var param_value = false;

	var params = loc.split("&");
	for (i=0; i<params.length;i++) {
		param_name = params[i].substring(0,params[i].indexOf('='));
		if (param_name == parameter) {
			param_value = params[i].substring(params[i].indexOf('=')+1)
		}
	}
	if (param_value) {
		return param_value;
	}
	else {
		return false;
	}
}
