var MaxCost = 972;
var MinCost = 1;
var MaxGames = 13;
var curMenuNbr = 0;
var EmptyArray = true;
GameArray = new Array(13);
	
//initialize the array used to store game outcome selections	
for (i=0;i<=MaxGames;i++) {
	GameArray[i] = new Array(1);
	GameArray[i][0] = 0;	//game number
	GameArray[i][1] = false;	//visitor selected
	GameArray[i][2] = false;	//tie selected
	GameArray[i][3] = false;	//home selected
}

function CalculateCost()	{
//Calculate the Cost of a ticket
//Each selection is worth $.25 - max ticket cost is $972, min ticket cost is $1

	var TicketCost = 0;
	var PerGame = 0;
	var RunningTotal = 1;
	var Singles = 0;
	var Doubles = 0;
	var Triples = 0;

 	//set the flag to true - if problems encountered set to false
 	parent.selection_OK(true,"", curMenuNbr);

	for (i=0;i<GameArray.length;i++)
    {
		for (j=1;j<=3;j++) {	
			if (GameArray[i][j]) PerGame = PerGame + 1;
		}
		
		if (PerGame > 0)
		{
			if (PerGame == 1) Singles = Singles + 1;
			if (PerGame == 2) Doubles = Doubles + 1;
			if (PerGame == 3) Triples = Triples + 1;
			if (PerGame > 3) {
				alert("Error - more than three outcomes selected for a game");
				PerGame = 0;
			}
			RunningTotal = RunningTotal * PerGame;
			PerGame = 0;
		}
	}
	
	TicketCost = RunningTotal * .25
	DisplayPicks(Singles, Doubles, Triples);
	
	if ((Singles + Doubles + Triples) < MaxGames) {
		//no selections for a game - need to have a selection for every game before submitting
		DisplayCost("***");
		parent.selection_OK(false, "You must make a selection for each of the 13 games on the menu. Please note that multiple predictions are required for at least 2 of the 13 games.");
	} else if ((Singles + Doubles + Triples) == MaxGames) {
		if ((TicketCost >= 1) && (TicketCost <= 972)) {
			DisplayCost(FormatNumber(TicketCost),2);
		} else {
			DisplayCost("***");
			parent.selection_OK(false, "You must make a selection for each of the 13 games on the menu. Please note that multiple predictions are required for at least 2 of the 13 games");
			if (TicketCost > 972)
				alert("The maximum ticket cost is $972.");
		}
	} else {
		DisplayCost("***");
		parent.selection_OK(false, "You do not have the correct number of games selected");
	}
	return TicketCost;
}

function MarkGame(GameNbr, winner, checkon, menunumber)		{
//Add/Remove the selection to the game array
//Parameters:	GameNbr - the number of Toto game in the context of the menu
//				winner - 1 = visitor, 2 = tie, 3 = home
//There are 4 elements in the array GameNbr, Vis Indicator, Tie Indicator, Home Indicator

	var success = false;
	
	if (curMenuNbr > 0) {
		if (curMenuNbr != menunumber) {
			cont = window.confirm("You can only make selections for one menu at a time.\r- If you want to switch to this menu click OK.\r- To continue selections on current menu click Cancel.");
			if (cont) {
				//switch menus
				EmptyArray =true;
				ClearAll(curMenuNbr);
				curMenuNbr = menunumber;	
			} else {
				//continue on current menu
				EmptyArray = false;
				ClearAll(menunumber);
				//don't add this selection to array
				GameNbr = 0;
			}
			EmptyArray = true; //reset variable - used as a flag for specific scenarios
		}
	}

	if (GameNbr > 0) {
		if ((curMenuNbr == 0) || (curMenuNbr = menunumber)) {
			curMenuNbr = menunumber;
			formname = "Menu" + menunumber

			if (checkon) {
				//this outcome is selected
				GameArray[GameNbr][winner] = true;
				if (is_nav4) {
					
					tempWinners = document.bet.document.GamePicks.elements["col" + winner].value;
					preString = tempWinners.substring(0,GameNbr-1);
					postString = tempWinners.substring(GameNbr,tempWinners.length);
					tempWinners = preString + "t" + postString;
					document.bet.document.GamePicks.elements["col" + winner].value = tempWinners;
					
				} else {
					
					tempWinners = document.GamePicks.elements["col" + winner].value;
					preString = tempWinners.substring(0,GameNbr-1);
					postString = tempWinners.substring(GameNbr,tempWinners.length);
					tempWinners = preString + "t" + postString;
					document.GamePicks.elements["col" + winner].value = tempWinners;					
				}
			} else {
				//this outcome is not selected 
				GameArray[GameNbr][winner] = false;
				if (is_nav4) {
					
					tempWinners = document.bet.document.GamePicks.elements["col" + winner].value;
					preString = tempWinners.substring(0,GameNbr-1);
					postString = tempWinners.substring(GameNbr,tempWinners.length);
					tempWinners = preString + "f" + postString;
					document.bet.document.GamePicks.elements["col" + winner].value = tempWinners;
					
				} else {
					
					tempWinners = document.GamePicks.elements["col" + winner].value;
					preString = tempWinners.substring(0,GameNbr-1);
					postString = tempWinners.substring(GameNbr,tempWinners.length);
					tempWinners = preString + "f" + postString;
					document.GamePicks.elements["col" + winner].value = tempWinners;
				}
			}
		}
	}					
}

function ClearAll(menunumber)	{
//Clear all the checkboxes and empty the Array
//

	for (i=1;i<=MaxGames;i++) {
		if (!menunumber) {
			//menunumber not specified - clear all and start fresh
			menunumber = curMenuNbr;
			curMenuNbr = 0;
		}
			
		if (EmptyArray) {
			//clear all of selected menu from array
			GameArray[i][0] = 0;	//game number
			GameArray[i][1] = false;	//visitor selected
			GameArray[i][2] = false;	//tie selected
			GameArray[i][3] = false;	//home selected
			
			if (is_nav4) {

				if (i == 1) {
					document.bet.document.GamePicks.elements["col1"].value =  "fffffffffffff";
					document.bet.document.GamePicks.elements["col2"].value =  "fffffffffffff";
					document.bet.document.GamePicks.elements["col3"].value = "fffffffffffff";	
				}

			} else {		
				
				if (i == 1) {
					document.GamePicks.elements["col1"].value  = "fffffffffffff";
					document.GamePicks.elements["col2"].value  = "fffffffffffff";
					document.GamePicks.elements["col3"].value = "fffffffffffff";	
				}
			}
		}
		if (menunumber > 0) {
			formname = "Menu" + menunumber

			document.forms[formname].elements["vis" + i].checked = false;
			document.forms[formname].elements["tie" + i].checked = false;
			document.forms[formname].elements["home" + i].checked = false;
		}		
	}
	CalculateCost();
}


