var usedfreeticket = true;
function SelectNumber(numval,cell)
{
	var numone = document.getElementById('lblBall1').innerHTML;
	var numtwo = document.getElementById('lblBall2').innerHTML;
	var numthree = document.getElementById('lblBall3').innerHTML;
	var numfour = document.getElementById('lblBall4').innerHTML;
	var numfive = document.getElementById('lblBall5').innerHTML;
	var numsix = document.getElementById('lblBall6').innerHTML;
	
	if(cell.className=='pickerOverHome')
	{
		cell.className='pickerOddHome';
		ballnum = cell.id;
		ballnum = ballnum.replace('picker','');
		
		if(numone == ballnum)
		{
			document.getElementById('lblBall1').innerHTML = '';
		}
		else if(numtwo ==ballnum)
		{
			document.getElementById('lblBall2').innerHTML = '';
		}
		else if(numthree ==ballnum)
		{
			document.getElementById('lblBall3').innerHTML = '';
		}
		else if(numfour ==ballnum)
		{
			document.getElementById('lblBall4').innerHTML = '';
		}
		else if(numfive ==ballnum)
		{
			document.getElementById('lblBall5').innerHTML = '';;
		}
		else if(numsix ==ballnum)
		{
			document.getElementById('lblBall6').innerHTML = '';;
		}
	}
	else
	{
		if((numone != '') && (numtwo != '') && (numthree != '') && (numfour != '') && (numfive != '') && (numsix != ''))
		{
			alert('You already have 6 numbers selected');
		}
		else
		{
			cell.className='pickerOverHome';
			if(numone == '')
			{
				document.getElementById('lblBall1').innerHTML = numval;
			}
			else if(numtwo =='')
			{
				if(CheckNumExists(numval))
				{
					document.getElementById('lblBall2').innerHTML = numval;
				}
				else
				{
					alert('You have already selected this number.');
				}
			}
			else if(numthree =='')
			{
				if(CheckNumExists(numval))
				{
					document.getElementById('lblBall3').innerHTML = numval;
				}
				else
				{
					alert('You have already selected this number.');
				}
			}
			else if(numfour =='')
			{
				if(CheckNumExists(numval))
				{
					document.getElementById('lblBall4').innerHTML = numval;
				}
				else
				{
					alert('You have already selected this number.');
				}
			}
			else if(numfive =='')
			{
				if(CheckNumExists(numval))
				{
					document.getElementById('lblBall5').innerHTML = numval;
				}
				else
				{
					alert('You have already selected this number.');
				}
			}
			else if(numsix =='')
			{
				if(CheckNumExists(numval))
				{
					document.getElementById('lblBall6').innerHTML = numval;
				}
				else
				{
					alert('You have already selected this number.');
				}
			}	
		}
	}
}

function CheckNumExists(numval)
{
	var numone = document.getElementById('lblBall1').innerHTML;
	var numtwo = document.getElementById('lblBall2').innerHTML;
	var numthree = document.getElementById('lblBall3').innerHTML;
	var numfour = document.getElementById('lblBall4').innerHTML;
	var numfive = document.getElementById('lblBall5').innerHTML;
	var numsix = document.getElementById('lblBall6').innerHTML;
	
	if((numval == numone) || (numval == numtwo) || (numval == numthree) || (numval == numfour) || (numval == numfive) || (numval == numsix))
	{
		return false;
	}
	return true;
}

function GenNum()
{
	document.getElementById('spanProgress').style.display='';
	UKLotteryLive.PlayBoardServiceUK.QuickPick(GenNum_complete);	
}
function GenNum_complete(result)
{
	var tester = result
	var arr = tester.split(",");
	
	for(var i=1; i<50; i++)
	{
		usenum = i;
		if(i<10)
		{
			usenum = '0' + i
		}
		document.getElementById('picker' + usenum).className='pickerOddHome';
	}
	
	for (var loop=0; loop < arr.length; loop++)
	{
			if(arr[loop].length == 1)
			{
				num = '0' + arr[loop];
			}
			else
			{
				num = arr[loop];
			}
			loop2 = loop + 1
			PopRandomNum('lblBall' + loop2, num);
	}
	document.getElementById('spanProgress').style.display='none';
}

function Replay(numbers)
{
	var tester = numbers
	var arr = tester.split(",");
	
	for(var i=1; i<50; i++)
	{
		usenum = i;
		if(i<10)
		{
			usenum = '0' + i
		}
		document.getElementById('picker' + usenum).className='pickerOddHome';
	}
	
	for (var loop=0; loop < arr.length; loop++)
	{
			if(arr[loop].length == 1)
			{
				num = '0' + arr[loop];
			}
			else
			{
				num = arr[loop];
			}
			loop2 = loop + 1
			PopRandomNum('lblBall' + loop2, num);
	}
}

function DeleteNumber(lottonumindex,dow,drawdate)
{
	if((dow == 'Sat') || dow == 'Both')
	{
		startdate = document.getElementById('spanCurrentSatDraw').innerHTML;
		//oNLY APPLY FOR CURRENT SAT DRAW
		startdate = startdate.replace(' (Sat)','');
		if(drawdate == startdate)
		{
			document.getElementById('spanTicketCount').innerHTML = document.getElementById('spanTicketCount').innerHTML - 2;
		}
	}
	if((dow == 'Wed') || dow == 'Both')
	{
		startdate = document.getElementById('spanCurrentWedDraw').innerHTML;
		//oNLY APPLY FOR CURRENT WED DRAW
		startdate = startdate.replace(' (Wed)','');
		if(drawdate == startdate)
		{
			document.getElementById('spanTicketCountWed').innerHTML = document.getElementById('spanTicketCountWed').innerHTML - 2;
		}
	}
	
	dd = drawdate;
	
	ChangeBonusAlert(document.getElementById('spanTicketCount').innerHTML,dow,drawdate);
	ChangeBonusAlertWed(document.getElementById('spanTicketCountWed').innerHTML,dow,drawdate);
	
	document.getElementById('spanProgress').style.display='';
	UKLotteryLive.PlayBoardServiceUK.DeleteNumber(lottonumindex,DeleteNumber_complete);	
}
function DeleteNumber_complete(result)
{	
	GetTotalTicketPrice();
	getDataSet();
	document.getElementById('spanProgress').style.display='none';
}

function PopRandomNum(ball,num)
{
	document.getElementById('picker' + num).className='pickerOverHome';
	document.getElementById(ball).innerHTML = num;
}

function saveNumbers()
{
	document.getElementById('spanProgress').style.display='';
	
	var numone = document.getElementById('lblBall1').innerHTML;
	var numtwo = document.getElementById('lblBall2').innerHTML;
	var numthree = document.getElementById('lblBall3').innerHTML;
	var numfour = document.getElementById('lblBall4').innerHTML;
	var numfive = document.getElementById('lblBall5').innerHTML;
	var numsix = document.getElementById('lblBall6').innerHTML;
	
	var repeat = document.getElementById('repeat').options[document.getElementById('repeat').selectedIndex].text;
	var dow = document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text;
	var startdate = document.getElementById('sel').options[document.getElementById('sel').selectedIndex].text;
	
	if((numone == '') || (numtwo == '') || (numthree == '') || (numfour == '') || (numfive == '') || (numsix == ''))
	{
		alert('Please select six numbers before saving.');
		document.getElementById('spanProgress').style.display='none';
		return false;
	}
	
	UKLotteryLive.PlayBoardServiceUK.SaveNumbersNormal(numone,numtwo,numthree,numfour,numfive,numsix,'00',startdate,repeat,dow,document.getElementById('playboardid').value,saveNumbers_complete);
}
function saveNumbers_complete(result)
{
	ClearNumbers();
	getDataSet();
	GetTotalTicketPrice();
	if(result == '1')//error occured
	{
		alert('The cost of this ticket has just exceeded your balance and will not be added.');
	}
	
	for(var i=0; i<document.getElementById('repeat').options[document.getElementById('repeat').selectedIndex].text; i++)
	{
		dd = document.getElementById('sel').options[document.getElementById('sel').selectedIndex].text;
		if(document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text == 'Both')
		{
			if(dd.indexOf('Wed') >= 0)
			{
				drawdatewed = document.getElementById('sel').options[document.getElementById('sel').selectedIndex].text;
				drawdatesat = document.getElementById('sel').options[document.getElementById('sel').selectedIndex + 1].text;
				ChangeBonusAlert(document.getElementById('spanTicketCount').innerHTML,document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text,drawdatesat);
				ChangeBonusAlertWed(document.getElementById('spanTicketCountWed').innerHTML,document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text,drawdatewed);
			}
			if(dd.indexOf('Sat') >= 0)
			{
				drawdatesat = document.getElementById('sel').options[document.getElementById('sel').selectedIndex].text;
				drawdatewed = document.getElementById('sel').options[document.getElementById('sel').selectedIndex + 1].text;
				ChangeBonusAlert(document.getElementById('spanTicketCount').innerHTML,document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text,drawdatesat);
				ChangeBonusAlertWed(document.getElementById('spanTicketCountWed').innerHTML,document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text,drawdatewed);
			}
		}
		else
		{
				ChangeBonusAlert(document.getElementById('spanTicketCount').innerHTML,document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text,dd);
				ChangeBonusAlertWed(document.getElementById('spanTicketCountWed').innerHTML,document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text,dd);
		}
	}	
	
	document.getElementById('spanProgress').style.display='none';
}

function ChangeBonusAlert(ticketCount,dow,drawdate)
{
	drawdate = drawdate.replace(' (Sat)','');
	//Bonus Stuff
	if((dow == 'Sat') || (dow == 'Both'))
	{
		startdate = document.getElementById('spanCurrentSatDraw').innerHTML;
		startdate = startdate.replace(' (Sat)','');
		//oNLY APPLY FOR CURRENT SAT DRAW
		if(drawdate == startdate)
		{
			document.getElementById('bonusWait').style.display = '';
			ticketCount = Number(ticketCount) + 1;
			var mod = ticketCount % 6
			var ticketRemaining = 5 - mod;
			if(ticketRemaining == 0)
			{
				document.getElementById('spanBonus').innerHTML = 'Wait! Pick 1 more Ticket, it is FREE!';
				usedfreeticket = false;
			}
			else
			{
				document.getElementById('spanBonus').innerHTML = 'Wait! Save ' + ticketRemaining + ' more lines (Sat) and get 1 free!';
				usedfreeticket = true;
			}
			document.getElementById('spanTicketCount').innerHTML = ticketCount;
		}
	}
}

function ChangeBonusAlertWed(ticketCount,dow,drawdate)
{
	drawdate = drawdate.replace(' (Wed)','');
	//Bonus Stuff
	if((dow == 'Wed') || (dow == 'Both'))
	{
		startdate = document.getElementById('spanCurrentWedDraw').innerHTML;
		startdate = startdate.replace(' (Wed)','');
		//oNLY APPLY FOR CURRENT WED DRAW
		if(drawdate == startdate)
		{
			document.getElementById('bonusWaitWed').style.display = '';
			ticketCount = Number(ticketCount) + 1;
			var mod = ticketCount % 6
			var ticketRemaining = 5 - mod;
			if(ticketRemaining == 0)
			{
				document.getElementById('spanBonusWed').innerHTML = 'Wait! Pick 1 more Ticket, it is FREE!';
			}
			else
			{
				document.getElementById('spanBonusWed').innerHTML = 'Wait! Save ' + ticketRemaining + ' more lines (Wed) and get 1 free!';
			}
			document.getElementById('spanTicketCountWed').innerHTML = ticketCount;
		}
	}
}

function ClearNumbers()
{
	if(document.getElementById('lblBall1').innerHTML != '')
	{
		document.getElementById('picker' + document.getElementById('lblBall1').innerHTML).className='pickerOddHome';
		document.getElementById('lblBall1').innerHTML = '';
	}
	if(document.getElementById('lblBall2').innerHTML != '')
	{
		document.getElementById('picker' + document.getElementById('lblBall2').innerHTML).className='pickerOddHome';
		document.getElementById('lblBall2').innerHTML = '';
	}
	if(document.getElementById('lblBall3').innerHTML != '')
	{
		document.getElementById('picker' + document.getElementById('lblBall3').innerHTML).className='pickerOddHome';
		document.getElementById('lblBall3').innerHTML = '';
	}
	if(document.getElementById('lblBall4').innerHTML != '')
	{
		document.getElementById('picker' + document.getElementById('lblBall4').innerHTML).className='pickerOddHome';
		document.getElementById('lblBall4').innerHTML = '';
	}
	if(document.getElementById('lblBall5').innerHTML != '')
	{
		document.getElementById('picker' + document.getElementById('lblBall5').innerHTML).className='pickerOddHome';
		document.getElementById('lblBall5').innerHTML = '';
	}
	if(document.getElementById('lblBall6').innerHTML != '')
	{
		document.getElementById('picker' + document.getElementById('lblBall6').innerHTML).className='pickerOddHome';
		document.getElementById('lblBall6').innerHTML = '';
	}
}

function getDataSet(){
 UKLotteryLive.PlayBoardServiceUK.GetTempTickets(GetDataSet_callback);    
}

function GetDataSet_callback(response){
 var ds = response;
 if(ds != null && typeof(ds) == "object"){
  var s = new Array();
  s[s.length] = "<table border=0>";
  var css = "pickerOddHome";
  var satCounter = 0;
  var wedCounter = 0;
  var freeText = '';
  for(var i=0; i<response.length; i++)
  {
	if((ds[i].DOW == 'Sat') || (ds[i].DOW == 'Wed'))
	{
		startdate = document.getElementById('spanCurrentSatDraw').innerHTML;
		startdate = startdate.replace(' (Sat)','');
		drawdate = ds[i].DrawDateDisplay;
		drawdate = drawdate.replace(' (Sat)','');
		
		startdatewed = document.getElementById('spanCurrentWedDraw').innerHTML;
		startdatewed = startdatewed.replace(' (Wed)','');
		drawdatewed = ds[i].DrawDateDisplay;
		drawdatewed = drawdatewed.replace(' (Wed)','');
		
		if(((ds[i].DOW == 'Sat') && (startdate == drawdate)) || ((ds[i].DOW == 'Wed') && (startdatewed == drawdatewed)))
		{
			if(ds[i].DOW == 'Sat')
			{
				satCounter = Number(satCounter) + 1;
				var mod = satCounter % 6;
				freeText = 'FREE!';
			}
			if(ds[i].DOW == 'Wed')
			{
				wedCounter = Number(wedCounter) + 1;
				var modwed = wedCounter % 6;
				freeText = 'FREE!';
			}
		}
		s[s.length] = "<tr>";
		if(((mod == 0) && (ds[i].DOW == 'Sat') && (startdate == drawdate)) || ((modwed == 0) && (ds[i].DOW == 'Wed') && (startdatewed == drawdatewed)))
		{
			s[s.length] = "<td class=\"smallFont\"><img src=\"/images/freeticketpb.gif\">free&nbsp;</td><td class=pickerOddHome>" + ds[i].NumberOne + "</td><td class=pickerOddHome>" + ds[i].NumberTwo + "</td><td class=pickerOddHome>" + ds[i].NumberThree + "</td><td class=pickerOddHome>" + ds[i].NumberFour + "</td><td class=pickerOddHome>" + ds[i].NumberFive + "</td><td class=pickerOddHome>" + ds[i].NumberSix + "</td><td>&nbsp;</td><td class=\"smallFont\">" + ds[i].DrawDateDisplay + "</td><td><span  class=\"redLink\"><a href=\"#\" onclick=\"DeleteNumber(" + i + ",'" + ds[i].DOW + "','" + ds[i].DrawDateDisplay + "');return false;\" >delete</a></span></td>";   
		}
		else
		{
			s[s.length] = "<td class=\"smallFont\"><span  class=\"redLink\"><a href=\"#\" onclick=\"Replay('" + ds[i].NumberOne + "," + ds[i].NumberTwo + "," + ds[i].NumberThree + "," + ds[i].NumberFour + "," + ds[i].NumberFive + "," + ds[i].NumberSix + "');return false;\">replay</a></span>&nbsp;</td><td class=pickerOddHome>" + ds[i].NumberOne + "</td><td class=pickerOddHome>" + ds[i].NumberTwo + "</td><td class=pickerOddHome>" + ds[i].NumberThree + "</td><td class=pickerOddHome>" + ds[i].NumberFour + "</td><td class=pickerOddHome>" + ds[i].NumberFive + "</td><td class=pickerOddHome>" + ds[i].NumberSix + "</td><td>&nbsp;</td><td class=\"smallFont\">" + ds[i].DrawDateDisplay + "</td><td><span  class=\"redLink\"><a href=\"#\" onclick=\"DeleteNumber(" + i + ",'" + ds[i].DOW + "','" + ds[i].DrawDateDisplay + "');return false;\" >delete</a></span></td>";   
		}
		s[s.length] = "</tr>";
	}
  }
  s[s.length] = "</table>";
  tableDisplay.innerHTML = s.join("");
  if(response.length == 0)
  {
	tableDisplay.innerHTML = '<span class=\"smallFont\">You have no UK Lottery Tickets Saved</span>';
  }
 }
 else{ 
  alert("Error. [3001] " + response.request.responseText); 
 }
}

function getDrawDates(){
 UKLotteryLive.PlayBoardServiceUK.DrawDates(document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text, getDrawDates_CallBack); 
}

function getDrawDates_CallBack(response){
 var ds = response;
 if(ds != null && typeof(ds) == "object")
 {
	var html = [];
	for(var i=0; i<ds.Rows.length; i++)
    html[html.length] = "<option>" + ds.Rows[i].DrawDate + "</option>";

	document.getElementById("drawdates").innerHTML = "<select id=\"sel\"  class=\"smallFont\">" + html.join("") + "</select>";
	
	if(document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text == 'Sat')
	{
		document.getElementById('spanCurrentSatDraw').innerHTML = document.getElementById('sel').options[0].text;
	}
	if(document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text == 'Wed')
	{
		document.getElementById('spanCurrentWedDraw').innerHTML = document.getElementById('sel').options[0].text;
	}
	if(document.getElementById('dow').options[document.getElementById('dow').selectedIndex].text == 'Both')
	{
		dd = document.getElementById('sel').options[0].text;
		if(dd.indexOf('Wed') >= 0)
			{
				document.getElementById('spanCurrentSatDraw').innerHTML = document.getElementById('sel').options[document.getElementById('sel').selectedIndex + 1].text;
				document.getElementById('spanCurrentWedDraw').innerHTML = document.getElementById('sel').options[document.getElementById('sel').selectedIndex].text;
			}
			if(dd.indexOf('Sat') >= 0)
			{
				document.getElementById('spanCurrentWedDraw').innerHTML = document.getElementById('sel').options[document.getElementById('sel').selectedIndex + 1].text;
				document.getElementById('spanCurrentSatDraw').innerHTML = document.getElementById('sel').options[document.getElementById('sel').selectedIndex].text;
			}
	}
 }
 else
 { 
	alert("Error. [3001] " + response.request.responseText); 
 }    
}

function GetTotalTicketPrice()
{
	var response = UKLotteryLive.PlayBoardServiceUK.GetTotalTicketPrice(GetTotalTicketPrice_CallBack);
}

function GetTotalTicketPrice_CallBack(result)
{
    document.getElementById('totalticketprice').innerHTML = result;
}

function PlayLast()
{
	document.getElementById('spanProgress').style.display='';
	UKLotteryLive.PlayBoardServiceUK.PlayLast(PlayLast_complete);	
}
function PlayLast_complete(result)
{
	var tester = result
	if(tester != 'nouser')
	{
		if(tester != '')
		{
			var arr = tester.split(",");
			
			for(var i=1; i<50; i++)
			{
				usenum = i;
				if(i<10)
				{
					usenum = '0' + i
				}
				document.getElementById('picker' + usenum).className='pickerOddHome';
			}
			
			for (var loop=0; loop < arr.length; loop++)
			{
					if(arr[loop].length == 1)
					{
						num = '0' + arr[loop];
					}
					else
					{
						num = arr[loop];
					}
					loop2 = loop + 1
					PopRandomNum('lblBall' + loop2, num);
			}
		}
		else
		{
			alert('You have no previous numbers.');
		}
	}
	else
	{
		alert('You must be logged in to use this feature.');
	}
	document.getElementById('spanProgress').style.display='none';
}