
var mzone = {
	level : 0,
	players : 0,
	maxPlayers : 9, // Set to 10 if you have ten handed tables

	levels : {},
	levelList : {},

	init : function() {
		var b101Mon = {
			'display' : 'Bay 101 Monday/Friday Structure',
			1 : { 'sb':25, 'bb':25 },
			2 : { 'sb':25, 'bb':50 },
			3 : { 'sb':50, 'bb':100 },
			4 : { 'sb':100, 'bb':200 },
			5 : { 'sb':200, 'bb':400 },
			6 : { 'sb':300, 'bb':600 },
			7 : { 'sb':500, 'bb':1000 },
			8 : { 'sb':1000, 'bb':2000 },
			9 : { 'sb':1500, 'bb':3000 },
			10 : { 'sb':2000, 'bb':4000 },
			11 : { 'sb':3000, 'bb':6000 },
			12 : { 'sb':4000, 'bb':8000 },
			13 : { 'sb':5000, 'bb':10000 },
			14 : { 'sb':10000, 'bb':15000 },
			15 : { 'sb':10000, 'bb':20000 },
			16 : { 'sb':10000, 'bb':15000 },
			17 : { 'sb':10000, 'bb':20000 }
		};
		var b101Tue = {
			'display' : 'Bay 101 Tuesday/Thursday Structure',
			1 : { 'sb':25, 'bb':25 },
			2 : { 'sb':25, 'bb':50 },
			3 : { 'sb':50, 'bb':75 },
			4 : { 'sb':50, 'bb':100 },
			5 : { 'sb':100, 'bb':200 },
			6 : { 'sb':150, 'bb':300 },
			7 : { 'sb':200, 'bb':400 },
			8 : { 'sb':300, 'bb':600 },
			9 : { 'sb':500, 'bb':1000 },
			10 : { 'sb':1000, 'bb':2000 },
			11 : { 'sb':1500, 'bb':3000 },
			12 : { 'sb':2000, 'bb':4000 },
			13 : { 'sb':3000, 'bb':6000 },
			14 : { 'sb':4000, 'bb':8000 },
			15 : { 'sb':5000, 'bb':10000 },
			16 : { 'sb':10000, 'bb':15000 },
			17 : { 'sb':10000, 'bb':20000 },
			18 : { 'sb':15000, 'bb':30000 }
		};
		var b101Sat = {
			'display' : 'Bay 101 Wednesday/Saturday Structure',
			1 : { 'sb':25, 'bb':50 },
			2 : { 'sb':50, 'bb':100 },
			3 : { 'sb':75, 'bb':150 },
			4 : { 'sb':100, 'bb':200 },
			5 : { 'sb':200, 'bb':300 },
			6 : { 'sb':200, 'bb':400 },
			7 : { 'sb':300, 'bb':600 },
			8 : { 'sb':500, 'bb':1000 },
			9 : { 'sb':1000, 'bb':1500 },
			10 : { 'sb':1000, 'bb':2000 },
			11 : { 'sb':1500, 'bb':3000 },
			12 : { 'sb':2000, 'bb':4000 },
			13 : { 'sb':3000, 'bb':6000 },
			14 : { 'sb':4000, 'bb':8000 },
			15 : { 'sb':5000, 'bb':10000 },
			16 : { 'sb':10000, 'bb':15000 },
			17 : { 'sb':10000, 'bb':20000 }
		};
		var b101Sun = {
			'display' : 'Bay 101 Sunday Structure',
			1 : { 'sb':25, 'bb':25 },
			2 : { 'sb':25, 'bb':50 },
			3 : { 'sb':50, 'bb':100 },
			4 : { 'sb':75, 'bb':150 },
			5 : { 'sb':100, 'bb':200 },
			6 : { 'sb':200, 'bb':400 },
			7 : { 'sb':300, 'bb':600 },
			8 : { 'sb':500, 'bb':1000 },
			9 : { 'sb':1000, 'bb':2000 },
			10 : { 'sb':1500, 'bb':3000 },
			11 : { 'sb':2000, 'bb':4000 },
			12 : { 'sb':3000, 'bb':6000 },
			13 : { 'sb':4000, 'bb':8000 },
			14 : { 'sb':5000, 'bb':10000 },
			15 : { 'sb':6000, 'bb':12000 },
			16 : { 'sb':8000, 'bb':16000 },
		};
		var b101Midnight = {
			'display' : 'Bay 101 Midnight',
			1 : { 'sb':100, 'bb':100 },
			2 : { 'sb':100, 'bb':200 },
			3 : { 'sb':200, 'bb':400 },
			4 : { 'sb':300, 'bb':600 },
			5 : { 'sb':400, 'bb':800 },
			6 : { 'sb':500, 'bb':1000 },
			7 : { 'sb':1000, 'bb':1500 },
			8 : { 'sb':1000, 'bb':2000 },
			9 : { 'sb':1500, 'bb':3000 },
			10 : { 'sb':2000, 'bb':4000 },
			11 : { 'sb':3000, 'bb':6000 },
			12 : { 'sb':4000, 'bb':8000 },
			13 : { 'sb':5000, 'bb':10000 },
			14 : { 'sb':10000, 'bb':15000 },
			15 : { 'sb':10000, 'bb':20000 },
			16 : { 'sb':15000, 'bb':30000 },
			17 : { 'sb':20000, 'bb':40000 }
		};
		var pstarSnG = {
			'display' : 'PokerStars SnG',
			1 : { 'sb':10, 'bb':20 },
			2 : { 'sb':15, 'bb':30 },
			3 : { 'sb':25, 'bb':50 },
			4 : { 'sb':50, 'bb':100 },
			5 : { 'sb':75, 'bb':150 },
			6 : { 'sb':100, 'bb':200 },
			7 : { 'sb':100, 'bb':200, 'ante':25 },
			8 : { 'sb':200, 'bb':400, 'ante':25 },
			9 : { 'sb':300, 'bb':600, 'ante':50 },
			10 : { 'sb':400, 'bb':800, 'ante':50 },
			11 : { 'sb':600, 'bb':1200, 'ante':75 },
			12 : { 'sb':800, 'bb':1600, 'ante':75 },
			13 : { 'sb':1000, 'bb':2000, 'ante':100 },
			14 : { 'sb':1500, 'bb':3000, 'ante':150 },
			15 : { 'sb':2000, 'bb':4000, 'ante':200 }
		};
		var ftpSnG = {
			'display' : 'Full Tilt Poker SnG',
			1 : { 'sb':15, 'bb':30 },
			2 : { 'sb':20, 'bb':40 },
			3 : { 'sb':25, 'bb':50 },
			4 : { 'sb':30, 'bb':60 },
			5 : { 'sb':40, 'bb':80 },
			6 : { 'sb':50, 'bb':100 },
			7 : { 'sb':60, 'bb':120 },
			8 : { 'sb':80, 'bb':160 },
			9 : { 'sb':100, 'bb':200 },
			10 : { 'sb':120, 'bb':240 },
			11 : { 'sb':150, 'bb':300 },
			12 : { 'sb':200, 'bb':400 },
			13 : { 'sb':250, 'bb':500 },
			14 : { 'sb':300, 'bb':600 },
			15 : { 'sb':400, 'bb':800 },
			16 : { 'sb':500, 'bb':1000 }
		};
		var ftpMTT = {
			'display' : 'Full Tilt Poker MTT',
			1 : { 'sb':15, 'bb':30 },
			2 : { 'sb':20, 'bb':40 },
			3 : { 'sb':25, 'bb':50 },
			4 : { 'sb':30, 'bb':60 },
			5 : { 'sb':40, 'bb':80 },
			6 : { 'sb':50, 'bb':100 },
			7 : { 'sb':60, 'bb':120 },
			8 : { 'sb':80, 'bb':160 },
			9 : { 'sb':100, 'bb':200 },
			10 : { 'sb':120, 'bb':240, 'ante' : 25 },
			11 : { 'sb':150, 'bb':300, 'ante' : 25 },
			12 : { 'sb':200, 'bb':400, 'ante' : 50 },
			13 : { 'sb':300, 'bb':600, 'ante' : 75 },
			14 : { 'sb':400, 'bb':800, 'ante' : 100 },
			15 : { 'sb':500, 'bb':1000, 'ante' : 125 },
			16 : { 'sb':600, 'bb':1200, 'ante' : 150 },
			17 : { 'sb':800, 'bb':1600, 'ante' : 200 },
			18 : { 'sb':1000, 'bb':2000, 'ante' : 250 },
			19 : { 'sb':1200, 'bb':2400, 'ante' : 300 },
		};
		this.levelList = new Array(ftpSnG, ftpMTT, pstarSnG,
			b101Mon, b101Tue, b101Sat, b101Sun, b101Midnight);

		$("#structureSelector").empty();
		for(i = 0; i < this.levelList.length; i++) {
			var name = this.levelList[i]['display'];
			$("#structureSelector").append("<option value='"
			+ i + "'>" + name + "</option>");
		}

		this.reset();
	},
	bump : function() {
		this.level++;
		this.update();
	},
	knockout : function() {
		this.players--;
		if (this.players < 2)
			this.players = 2;
		this.update();
	},
	reset : function() {
		this.level = 0;
		this.players = this.maxPlayers;
		this.pickStructure();
	},
	pickStructure : function() {
		var selected = $('#structureSelector')[0].selectedIndex;
		var structure = this.levelList[selected];
		this.levels = structure;
		this.update();
	},
	update : function() {
		if (this.levels[this.level] == undefined) {
			this.level = 0;
		}
		$("#players").empty().append(this.players + " players left");
		if (this.level == 0) {
			$("#blinds").empty().append("Waiting...");
			$("#green").empty();
			$("#yellow").empty();
			$("#orange").empty();
			$("#red").empty();
			$("#dead").empty();
			$("#greenEff").empty();
			$("#yellowEff").empty();
			$("#orangeEff").empty();
			$("#redEff").empty();
			$("#deadEff").empty();
			return;
		}
		var sb = parseInt(this.levels[this.level]['sb']);
		var bb = parseInt(this.levels[this.level]['bb']);
		var ante = parseInt(this.levels[this.level]['ante']);
		if (ante == undefined || isNaN(ante)) {
			ante = 0;
		}
		if (ante == 0) {
			$('#blinds').empty().append(sb + " / " + bb);
		} else {
			$('#blinds').empty().append(sb + " / " + bb + ", " + ante + " Ante");
		}
		var pot = sb + bb + this.players * ante;
		var green = pot * 20;
		var yellow = pot * 10;
		var orange = pot * 5;
		var red = pot;
		var effectiveRatio = 1.0 * this.players / this.maxPlayers;
		var greenEff = parseInt(green / effectiveRatio);
		var yellowEff = parseInt(yellow / effectiveRatio);
		var orangeEff = parseInt(orange / effectiveRatio);
		var redEff = parseInt(red / effectiveRatio);
		$('#green').empty().append(" > " + green);
		$('#yellow').empty().append(yellow + " - " + green);
		$('#orange').empty().append(orange + " - " + yellow);
		$('#red').empty().append(red + " - " + orange);
		$('#dead').empty().append(" < " + red);
		$('#greenEff').empty().append(" > " + greenEff);
		$('#yellowEff').empty().append(yellowEff + " - " + greenEff);
		$('#orangeEff').empty().append(orangeEff + " - " + yellowEff);
		$('#redEff').empty().append(redEff + " - " + orangeEff);
		$('#deadEff').empty().append(" < " + redEff);
	}
};

$(function() { mzone.init(); });
