var States = new Array();
States[0] = "Alabama";
States[1] =	"Alaska";
States[2] =	"Arizona";
States[3] =	"Arkansas";
States[4] =	"California";
States[5] =	"Colorado";
States[6] =	"Connecticut";
States[7] =	"Delaware";
States[8] =	"Florida";
States[9] =	"Georgia";
States[10] =	"Hawaii";
States[11] =	"Idaho";
States[12] =	"Illinois";
States[13] =	"Indiana";
States[14] =	"Iowa";
States[15] =	"Kansas";
States[16] =	"Kentucky";
States[17] =	"Louisiana";
States[18] =	"Maine";
States[19] =	"Maryland";
States[20] =	"Massachusetts";
States[21] =	"Michigan";
States[22] =	"Minnesota";
States[23] =	"Mississippi";
States[24] =	"Missouri";
States[25] =	"Montana";
States[26] =	"Nebraska";
States[27] =	"Nevada";
States[28] =	"New Hampshire";
States[29] =	"New Jersey";
States[30] =	"New Mexico";
States[31] =	"New York";
States[32] =	"North Carolina";
States[33] =	"North Dakota";
States[34] =	"Ohio";
States[35] =	"Oklahoma";
States[36] =	"Oregon";
States[37] =	"Pennsylvania";
States[38] =	"Rhode Island";
States[39] =	"South Carolina";
States[40] =	"South Dakota";
States[41] =	"Tennessee";
States[42] =	"Texas";
States[43] =	"Utah";
States[44] =	"Vermont";
States[45] =	"Virginia";
States[46] =	"Washington";
States[47] =	"West Virginia";
States[48] =	"Wisconsin";
States[49] =	"Wyoming";
States[50] = "Powerball";
States[51] = "Mega Millions";

var webAddress = new Array();
  webAddress[0] = "";
  webAddress[1] = "";
  webAddress[2] =	"http://www.arizonalottery.com/";
  webAddress[3] =	"";
  webAddress[4] =	"http://www.calottery.com/default.htm";
  webAddress[5] =	"http://www.coloradolottery.com/home.cfm";
  webAddress[6] =	"http://www.ctlottery.org/";
  webAddress[7] =	"http://lottery.state.de.us/";
  webAddress[8] =	"http://www.flalottery.com/";
  webAddress[9] =	"http://www.galottery.com/";
  webAddress[10] = "";
  webAddress[11] = "http://www.idaholottery.com/";
  webAddress[12] = "http://www.illinoislottery.com/";
  webAddress[13] = "http://www.state.in.us/hoosierlottery/index1024.asp";
  webAddress[14] = "http://www.ialottery.com/";
  webAddress[15] = "http://www.kslottery.com/";
  webAddress[16] = "http://www.kylottery.com/";
  webAddress[17] = "http://www.louisianalottery.com/";
  webAddress[18] = "http://www.mainelottery.com/";
  webAddress[19] = "http://www.msla.state.md.us/";
  webAddress[20] = "http://www.masslottery.com/";
  webAddress[21] = "http://www.michigan.gov/lottery";
  webAddress[22] = "";
  webAddress[23] = "";
  webAddress[24] = "http://www.molottery.com/";
  webAddress[25] = "http://www.montanalottery.com/";
  webAddress[26] = "http://www.nelottery.com/";
  webAddress[27] = "";
  webAddress[28] = "http://www.nhlottery.org/";
  webAddress[29] = "http://www.state.nj.us/lottery/";
  webAddress[30] = "http://www.nmlottery.com/";
  webAddress[31] = "http://www.nylottery.org/index.php";
  webAddress[32] = "";
  webAddress[33] = "http://www.ndlottery.org/index.shtml";
  webAddress[34] = "http://www.ohiolottery.com/";
  webAddress[35] = "";
  webAddress[36] = "http://www.oregonlottery.org/welcome.php";
  webAddress[37] = "http://www.palottery.state.pa.us/";
  webAddress[38] = "http://www.rilot.com/";
  webAddress[39] = "http://www.sclottery.org/";
  webAddress[40] = "http://www.sdlottery.org/";
  webAddress[41] = "http://www.tnlottery.com/";
  webAddress[42] = "http://www.txlottery.org/";
  webAddress[43] = "";
  webAddress[44] = "http://www.vtlottery.com/";
  webAddress[45] = "http://www.valottery.com/";
  webAddress[46] = "http://www.walottery.com/";
  webAddress[47] = "http://www.state.wv.us/lottery/";
  webAddress[48] = "http://www.wilottery.com/index.asp";
  webAddress[49] = "";
	webAddress[50] = "http://www.powerball.com/";
  webAddress[51] = "http://www.megamillions.com/";

function GoToSite()
{
	window.open(webAddress[document.lottery.state.value]);
}	
	
function DisplayState()
{ 
  document.write("<select name = 'state' onChange = 'StateChange()'>");
	document.write("<option value = ''></option>");
	for(i=0;i<States.length;i++)
	{
	  document.write("<option value = '" + i + "'>" + States[i] + "</option>");
	}
	document.write("</select>");
}

function StateChange()
{
  var pickCount = new Array();
  pickCount[0] = "";
  pickCount[1] = "";
  pickCount[2] = "6";
  pickCount[3] = "";
  pickCount[4] = "5";
  pickCount[5] = "6";
  pickCount[6] = "6";
  pickCount[7] = "6";
  pickCount[8] = "6";
  pickCount[9] = "6";
  pickCount[10] =	"";
  pickCount[11] =	"5";
  pickCount[12] =	"6";
  pickCount[13] =	"Indiana";
  pickCount[14] =	"5";
  pickCount[15] =	"5";
  pickCount[16] =	"6";
  pickCount[17] =	"6";
  pickCount[18] =	"6";
  pickCount[19] =	"5";
  pickCount[20] =	"6";
  pickCount[21] =	"6";
  pickCount[22] =	"";
  pickCount[23] =	"";
  pickCount[24] =	"6";
  pickCount[25] =	"5";
  pickCount[26] =	"5";
  pickCount[27] =	"";
  pickCount[28] =	"6";
  pickCount[29] =	"6";
  pickCount[30] =	"5";
  pickCount[31] =	"6";
  pickCount[32] =	"";
  pickCount[33] =	"5";
  pickCount[34] =	"5";
  pickCount[35] =	"";
  pickCount[36] =	"Oregon";
  pickCount[37] =	"6";
  pickCount[38] =	"5";
  pickCount[39] =	"5";
  pickCount[40] =	"5";
  pickCount[41] =	"5";
  pickCount[42] =	"6";
  pickCount[43] =	"";
  pickCount[44] =	"6";
  pickCount[45] =	"6";
  pickCount[46] =	"6";
  pickCount[47] =	"5";
  pickCount[48] =	"6";
  pickCount[49] =	"";
	pickCount[50] = "5";
  pickCount[51] = "6";
	
	var maxNum = new Array();
  maxNum[0] = "";
  maxNum[1] = "";
  maxNum[2] =	"41";
  maxNum[3] =	"";
  maxNum[4] =	"47";
  maxNum[5] =	"42";
  maxNum[6] =	"44";
  maxNum[7] =	"35";
  maxNum[8] =	"53";
  maxNum[9] =	"42";
  maxNum[10] = "";
  maxNum[11] = "31";
  maxNum[12] = "52";
  maxNum[13] = "Indiana";
  maxNum[14] = "39";
  maxNum[15] = "39";
  maxNum[16] = "42";
  maxNum[17] = "40";
  maxNum[18] = "42";
  maxNum[19] = "39";
  maxNum[20] = "46";
  maxNum[21] = "47";
  maxNum[22] = "";
  maxNum[23] = "";
  maxNum[24] = "44";
  maxNum[25] = "39";
  maxNum[26] = "38";
  maxNum[27] = "";
  maxNum[28] = "42";
  maxNum[29] = "49";
  maxNum[30] = "34";
  maxNum[31] = "59";
  maxNum[32] = "";
  maxNum[33] = "39";
  maxNum[34] = "39";
  maxNum[35] = "";
  maxNum[36] = "Oregon";
  maxNum[37] = "49";
  maxNum[38] = "35";
  maxNum[39] = "38";
  maxNum[40] = "39";
  maxNum[41] = "39";
  maxNum[42] = "54";
  maxNum[43] = "";
  maxNum[44] = "42";
  maxNum[45] = "42";
  maxNum[46] = "49";
  maxNum[47] = "39";
  maxNum[48] = "49";
  maxNum[49] = "";
	maxNum[50] = "55";
  maxNum[51] = "56";
	
	var bonus = new Array();
  bonus[0] = "";
  bonus[1] = "";
  bonus[2] = "";
  bonus[3] = "";
  bonus[4] = "27";
  bonus[5] = "";
  bonus[6] = "";
  bonus[7] = "";
  bonus[8] = "";
  bonus[9] = "";
  bonus[10] =	"";
  bonus[11] =	"";
  bonus[12] =	"";
  bonus[13] =	"Indiana";
  bonus[14] =	"19";
  bonus[15] =	"19";
  bonus[16] =	"";
  bonus[17] =	"";
  bonus[18] =	"42";
  bonus[19] =	"34";
  bonus[20] =	"";
  bonus[21] =	"";
  bonus[22] =	"";
  bonus[23] =	"";
  bonus[24] =	"";
  bonus[25] =	"19";
  bonus[26] =	"";
  bonus[27] =	"";
  bonus[28] =	"";
  bonus[29] =	"";
  bonus[30] =	"";
  bonus[31] =	"";
  bonus[32] =	""
  bonus[33] =	"19";
  bonus[34] =	"";
  bonus[35] =	"";
  bonus[36] =	"Oregon";
  bonus[37] =	"";
  bonus[38] =	"35";
  bonus[39] =	"";
  bonus[40] =	"19";
  bonus[41] =	"";
  bonus[42] =	"";
  bonus[43] =	"";
  bonus[44] =	"";
  bonus[45] =	"42";
  bonus[46] =	"";
  bonus[47] =	"19";
  bonus[48] =	"";
  bonus[49] =	"";
	bonus[50] = "42";
  bonus[51] = "46";
	
	if(pickCount[document.lottery.state.value] != "")
	{
	  document.getElementById('button').style.display = "block";
	  document.lottery.pickNum.value = pickCount[document.lottery.state.value];
		document.lottery.maxNum.value = maxNum[document.lottery.state.value];
		document.lottery.lotteryButton.value = States[document.lottery.state.value] + " Lottery Web Site";
		if(bonus[document.lottery.state.value] != 0)
		{
		  document.lottery.bonus.value = "y";
		  document.lottery.maxBonus.value = bonus[document.lottery.state.value];
    }
		else
		{
		  document.lottery.bonus.value = "n";
		}
	}
	else
	{
	  document.getElementById('button').style.display = "none";
	  alert("State does not have a lottery. You could try a multi-state lottery.");
	}
}

function NumberPick()
{
  document.write("<select name = 'pickNum'>");
	for(i=1;i<11;i++)
	{
	  document.write("<option value = '" + i + "'>" + i + "</option>");
	}
	document.write("</select>");
}

function MaxNumber()
{
  document.write("<select name = 'maxNum'>");
	for(i=1;i<101;i++)
	{
	  document.write("<option value = '" + i + "'>" + i + "</option>");
	}
	document.write("</select>");
}

function MaxBonus()
{
  document.write("<select name = 'maxBonus'>");
	for(i=1;i<101;i++)
	{
	  document.write("<option value = '" + i + "'>" + i + "</option>");
	}
	document.write("</select>");
}

function PickNumbers()
{
  var pickedSTR = "";
	var bonusNum = "";
  var pickFrom = new Array();
  var picked = new Array();
//Populate array for picking from 1 to selected amount  
	for(i=0;i<document.lottery.maxNum.value;i++)
	{
	  pickFrom[i] = i + 1;
	}
//Populate array 
  i=0;
	while(i<document.lottery.pickNum.value)
	{
    picked[i] = (Math.floor(Math.random()*pickFrom[document.lottery.maxNum.value-1]))+1;
		var same = 0;
		var nSame = 0;
		for(ii=0;ii<picked.length-1;ii++)
		{
		  if(picked[i] != picked[ii])
			{
			  nSame++;
			}
			else
			{
			  same++;
			}
		}
		if(nSame == picked.length-1)
		{
		  i++;
		}
	}
	picked.sort(sortNumber);
	for(i=0;i<picked.length;i++)
	{
	  pickedSTR = pickedSTR + picked[i];
		if(i<picked.length - 1)
		{
		  pickedSTR = pickedSTR + "-";
	  }
	}
	if(document.lottery.bonus.value == "y")
	{
	  bonusNum = (Math.floor(Math.random()*pickFrom[document.lottery.maxBonus.value-1]))+1;
		pickedSTR = pickedSTR + "   Bonus: " + bonusNum;
	}
	document.lottery.picked.value = pickedSTR;
}

function sortNumber(a, b)
{
return a - b
}