﻿﻿	
	
	function f_clientHeight() {
		return f_filterResults (
			window.innerHeight ? window.innerHeight : 0,
			document.documentElement ? document.documentElement.clientHeight : 0,
			document.body ? document.body.clientHeight : 0
		);
	}
	
	function f_clientWidth() {
		return f_filterResults (
			window.innerWidth ? window.innerWidth : 0,
			document.documentElement ? document.documentElement.clientWidth : 0,
			document.body ? document.body.clientWidth : 0
		);
	}
	
	function f_filterResults(n_win, n_docel, n_body) {
		var n_result = n_win ? n_win : 0;
		if (n_docel && (!n_result || (n_result < n_docel)))
			n_result = n_docel;
		return n_body && (!n_result || (n_result < n_body)) ? n_body : n_result;
	}
	
	var selected_cards="";
	var selected_cards_num=0;
	var submit_card_list="";
	
	function open5CardCashBox(){
		var windowWidth = f_clientWidth();
		var windowHeight = f_clientHeight();
		var popupHeight = $("#fiveCardCashEntryBox").height();
		var popupWidth = $("#fiveCardCashEntryBox").width();
		var top = windowHeight/2-popupHeight/2;
		var left = windowWidth/2-popupWidth/2;
			
		selected_cards="";
		selected_cards_num=0;
		
		$("#fiveCardCashEntryBox").css({
			"position": "absolute",
			"top": top + 200,
			"left": left
		});
		
		$("#backgroundFiveCardPopup").css({
			"opacity": "0.7"
		});
		
		$("#fiveCardCashClose").css({
			"position": "absolute",
			"top": top + 400,
			"left": left + 510
		});		
		
		$("#backgroundFiveCardPopup").fadeIn("fast");
		$("#fiveCardCashClose").fadeIn("fast");
		$("#fiveCardCashEntryBox").fadeIn("fast");
	}
	
	function closeFiveCardPopup() {  		
		$("#backgroundFiveCardPopup").fadeOut("fast");
		$("#fiveCardCashClose").fadeOut("fast");
		$("#fiveCardCashEntryBox").fadeOut("fast");	
		$("#card_submit_button").fadeOut("fast");
		selected_cards="";
		selected_cards_num=0;
		$("#currentCards").html("");
	}
		
	function cardsBeingSelected(card) {
				
		var cards_list = selected_cards.split(" ");
		
		var been_selected=false;
		
		//already selected card
		for(var i=0;i<cards_list.length;i++) {
			if(cards_list[i]==card){
				been_selected=true;
			}			
		}
		
		if( (selected_cards_num<5) && (been_selected==false) ) {
			if(selected_cards=="") {
				selected_cards = card;
			} else {
				selected_cards= selected_cards + " " + card;
			}
			selected_cards_num++;
		}
		
		 paintSelection(been_selected);
	}
				
	function removeCard(index) {
		
		var cards_list = selected_cards.split(" ");
		
		var updated_card_list = "";
		var updated_card_num = 0;
		
		for(var i=0;i<cards_list.length;i++) {
			if(cards_list[i]!=index){
				
				if(updated_card_list=="") {
					updated_card_list = cards_list[i];
				} else {
					updated_card_list= updated_card_list + " " + cards_list[i];
				}
				updated_card_num++;
			}
		}
		
		selected_cards = updated_card_list;
		selected_cards_num = updated_card_num;
		
		$("#card_submit_button").fadeOut("fast");
		
		if(updated_card_num>0) {
			paintSelection(false);
		} else {
			$("#currentCards").html("");
		}
	}
	

	function paintSelection(been_selected) {
		
		var card_html_block = "";
				
		var cards_list = selected_cards.split(" ");
		
		card_html_block+="<table border='0' cellspacing='0' cellpadding='0'>";
		card_html_block+="<tr>";
			for(var i=0;i<cards_list.length;i++) {
				card_html_block+="<td width='60' height='80' style='cursor:pointer;' onclick='removeCard(\""+cards_list[i]+"\")'><img src='/apps/system/modules/com.kyl.site/galleries/images/KYLottery_5CardCash/"+cards_list[i]+".png' height='80' width='60' border='0' /></td>";						
			}		
		card_html_block+="</tr>";
		card_html_block+="<tr>";
			for(var i=0;i<cards_list.length;i++) {
				card_html_block+="<td width='60' align='center'>"+cards_list[i]+"</td>";				
			}
		card_html_block+="</tr>";
		card_html_block+="</table>";
				
		//Do not rewrite box if invalid entry
		if(been_selected==false && selected_cards_num<=5) {
			$("#currentCards").html(card_html_block);
		}
	
		if(selected_cards_num>=5) {
			$("#card_submit_button").fadeIn("fast");
			
			//enter form data
			$("#fiveCardCashNumberCheck1").val(cards_list[0]);
			$("#fiveCardCashNumberCheck2").val(cards_list[1]);
			$("#fiveCardCashNumberCheck3").val(cards_list[2]);
			$("#fiveCardCashNumberCheck4").val(cards_list[3]);
			$("#fiveCardCashNumberCheck5").val(cards_list[4]);
		}
		
	}
		

	$(function() {
		$( "#startdate" ).datepicker({
			showOn: "both",
			buttonImage: "/apps/system/modules/com.kyl.site/resources/startCalTheme/images/calendar.gif",
			buttonImageOnly: true,
			onClose: function() {$(this).valid();}
		});
	
		$( "#enddate" ).datepicker({
			showOn: "both",
			buttonImage: "/apps/system/modules/com.kyl.site/resources/startCalTheme/images/calendar.gif",
			buttonImageOnly: true,
			onClose: function() {$(this).valid();}
		});
		
		$(".fivecardcashEntrySectionPopup").click(function() {
			open5CardCashBox();
		});
		
		$(".fivecardcashEntrySectionFields").click(function() {
			open5CardCashBox();
		});
		
		$("#backgroundFiveCardPopup").click(function(){ 
			closeFiveCardPopup(); 
		});
		
		$("#fiveCardCashClose").click(function(){ 
			closeFiveCardPopup(); 
		});
		
		$("#card_submit_button").click(function(){ 
			closeFiveCardPopup(); 
			//submit form
			document.forms["didIWinForm"].submit();
		});	
		
	});
	
	$(document).ready(function()
	{
				
		//Hide the error div
		$("#errorSec").hide();
						
		var gamePick = $('#games').val(); 			
		$("#games option[value=gamePick]").attr("selected", "selected"); 
				
    	//Loop thru array and set to game value match to set action results page
    	for (var i = 0; i < matchArray.length; i++)
    	{
    		var tempGameValue = matchArray[i];
    		if(gamePick == tempGameValue)
    		{
    			$('#didIWinForm').get(0).setAttribute('action', resultsArray[i]);
    		}
    	}
			
		
		//Check date
		$.validator.addMethod
		( 
		  "checkPreDate", 
			function(value) 
			{ 
			  var check = true;
			  var startDate = new Date($('#startdate').val()).getTime();
			  var endDate = new Date($('#enddate').val()).getTime();
			  
			  if (isNaN(startDate)) 
			  {
				  check = true;
			  }
			  else if (isNaN(endDate)) 
			  {
				  check = true;
			  }
			  else if (startDate > endDate) 
			  {
				  check = false;
			  }
			  
			  if(check == true)
			  {
				  $("#errorSec").hide();
			  }
			  
			  return check;
			  
		    }, 
			"Start date must precede end date." 
		); 
		
		
		
		//Check select box
		$.validator.addMethod
		( 
		  "selectGame", 
			function(value, element) 
			{ 
			  if (element.value == "nogame") 
			  { 
			    return false; 
			  } 
			  else return true; 
		    }, 
			"Please select a game." 
		); 
		  
		
		//Check duplicate numbers
		$.validator.addMethod
		(
		"duplicateNumber",
		function(value, element, params)
		{
			//Variables
			var loopMax = params[1];
			var preName = params[0];
			var elementName = "";
			var tempArray = new Array();
			var check = true;
			var tempNumCheck = 0;
			var tempNumCheckComp = 0;
			var currentGame = $("#games").val();
			var gameIn = params[2];
			var threeLineCheck = false;
			var tempString = "";
						
			if(preName.indexOf("threeLineLotto") != -1)
			{
				threeLineCheck = true;
			}
	
		
			if(gameIn == currentGame)
			{
				for (var x = 1; x <= loopMax;x++)
				{
					if(threeLineCheck)
					{
						tempString = preName.replace("?", x);
						elementName = "#" + tempString;						
					}
					else
					{
						elementName = "#" + preName + x;	
					}

					tempArray[x - 1] = parseInt($(elementName).val());
				}
				
				
				for(var y = 0; y < tempArray.length; y++)
				{
					tempNumCheck = tempArray[y];
					
					for(var z = y + 1; z < tempArray.length; z++)
					{
						tempNumCheckComp = tempArray[z];
						
						if(tempNumCheckComp == tempNumCheck)
						{	
							check = false;
							
							//Found match so break
							break;
						}					
					}
				}
			}
			
			if(!check)
			{
				$("#errorSec").children().remove();		
			}
			
            return check;
		},
		" Numbers can not be duplicate. "
		);
		
		
		//Is required
		$.validator.addMethod
		(
		"isRequired",
		function(value)
		{
			//Variables
			var tempReturn = false;
			
		
			//Game check
			if($("#games").val() != 'threelinelotto')
			{
				tempReturn = true;
			}
			else
			{
				if(value != "")
				{
					tempReturn = true;
				}
				else
				{
					$("#errorSec").children().remove();	
				}
			}
			
			return tempReturn;

		},
		" This field is required. "
		);
		
		
		//Powerball Check
		$.validator.addMethod
		(
		"powerBallNumbers",
		function(value)
		{
			var lowRange = 1;
			var highRange = 59; 
			
			var lowRangePowerball = 1;
			var highRangePowerball = 42;
			
			var powerballNumberCheck1 = $("#powerballNumberCheck1").val();
			var powerballNumberCheck2 = $("#powerballNumberCheck2").val();
			var powerballNumberCheck3 = $("#powerballNumberCheck3").val();
			var powerballNumberCheck4 = $("#powerballNumberCheck4").val();
			var powerballNumberCheck5 = $("#powerballNumberCheck5").val();
			var powerballCheck = $("#powerballCheck").val();
			
			var check = false;
			var pbCheck1 = false;
			var pbCheck2 = false;
			var pbCheck3 = false;
			var pbCheck4 = false;
			var pbCheck5 = false;
			var pbCheck = false;
			
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'powerball')
			{
				gamesCheck = true;
			}
		
			
			if ((powerballNumberCheck1 >= lowRange) && (powerballNumberCheck1 <= highRange))
			{
				pbCheck1 = true;
			}
			else if(powerballNumberCheck1.length == 0)
			{
				//Check for blank
				pbCheck1 = true;
			}
			 
			if((powerballNumberCheck2 >= lowRange) && (powerballNumberCheck2 <= highRange))
			{
				pbCheck2 = true;
			}
			else if(powerballNumberCheck2.length == 0)
			{
				//Check for blank
				pbCheck2 = true;
			}
			
			if((powerballNumberCheck3 >= lowRange) && (powerballNumberCheck3 <= highRange))
			{
				pbCheck3 = true;
			}
			else if(powerballNumberCheck3.length == 0)
			{
				//Check for blank
				pbCheck3 = true;
			}
			
			if((powerballNumberCheck4 >= lowRange) && (powerballNumberCheck4 <= highRange))
			{
				pbCheck4 = true;
			}
			else if(powerballNumberCheck4.length == 0)
			{
				//Check for blank
				pbCheck4 = true;
			}
			
			if((powerballNumberCheck5 >= lowRange) && (powerballNumberCheck5 <= highRange))
			{
				pbCheck5 = true;
			}
			else if(powerballNumberCheck5.length == 0)
			{
				//Check for blank
				pbCheck5 = true;
			}
		
			if((powerballCheck >= lowRangePowerball) && (powerballCheck <= highRangePowerball))
			{
				pbCheck = true;
			}
			else if(powerballCheck.length == 0)
			{
				//Check for blank
				pbCheck = true;
			}
			
			
			check = pbCheck1 && pbCheck2 && pbCheck3 && pbCheck4 && pbCheck5 && pbCheck;
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
						
			return check;

		},
		"Numbers must be 1 - 59 | Powerball must be 1 - 42"
		);


		
		//Mega Millions Check
		$.validator.addMethod
		(
		"megaMillionsNumbers",
		function(value)
		{
			var lowRange = 1;
			var highRange = 56; 
			
			var lowRangeMegaball = 1;
			var highRangeMegaball = 46;
			
			var megaMillionsNumberCheck1 = $("#megaMillionsNumberCheck1").val();
			var megaMillionsNumberCheck2 = $("#megaMillionsNumberCheck2").val();
			var megaMillionsNumberCheck3 = $("#megaMillionsNumberCheck3").val();
			var megaMillionsNumberCheck4 = $("#megaMillionsNumberCheck4").val();
			var megaMillionsNumberCheck5 = $("#megaMillionsNumberCheck5").val();
			var megaballCheck = $("#megaballCheck").val();
		
			var check = false;
			var mmCheck1 = false;
			var mmCheck2 = false;
			var mmCheck3 = false;
			var mmCheck4 = false;
			var mmCheck5 = false;
			var mbCheck = false;
			
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'megamillions')
			{
				gamesCheck = true;
			}
			
			
			if ((megaMillionsNumberCheck1 >= lowRange) && (megaMillionsNumberCheck1 <= highRange))
			{
				mmCheck1 = true;
			}
			else if(megaMillionsNumberCheck1.length == 0)
			{
				//Check for blank
				mmCheck1 = true;
			}
			 
			if((megaMillionsNumberCheck2 >= lowRange) && (megaMillionsNumberCheck2 <= highRange))
			{
				mmCheck2 = true;
			}
			else if(megaMillionsNumberCheck2.length == 0)
			{
				//Check for blank
				mmCheck2 = true;
			}
			
			if((megaMillionsNumberCheck3 >= lowRange) && (megaMillionsNumberCheck3 <= highRange))
			{
				mmCheck3 = true;
			}
			else if(megaMillionsNumberCheck3.length == 0)
			{
				//Check for blank
				mmCheck3 = true;
			}
			
			if((megaMillionsNumberCheck4 >= lowRange) && (megaMillionsNumberCheck4 <= highRange))
			{
				mmCheck4 = true;
			}
			else if(megaMillionsNumberCheck4.length == 0)
			{
				//Check for blank
				mmCheck4 = true;
			}
			
			if((megaMillionsNumberCheck5 >= lowRange) && (megaMillionsNumberCheck5 <= highRange))
			{
				mmCheck5 = true;
			}
			else if(megaMillionsNumberCheck5.length == 0)
			{
				//Check for blank
				mmCheck5 = true;
			}
		
			if((megaballCheck >= lowRangeMegaball) && (megaballCheck <= highRangeMegaball))
			{
				mbCheck = true;
			}
			else if(megaballCheck.length == 0)
			{
				//Check for blank
				mbCheck = true;
			}
						
			check = mmCheck1 && mmCheck2 && mmCheck3 && mmCheck4 && mmCheck5 && mbCheck;
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
			
			return check;

		},
		"Numbers must be 1 - 56 | Mega Ball must be 1 - 46"
		);

		
		//Pick3 Check
		$.validator.addMethod
		(
		"pick3Numbers",
		function(value)
		{
			var lowRange = 0;
			var highRange = 9; 
			
			
			var pick3NumberCheck1 = $("#pick3NumberCheck1").val();
			var pick3NumberCheck2 = $("#pick3NumberCheck2").val();
			var pick3NumberCheck3 = $("#pick3NumberCheck3").val();

			var check = false;
			var p3Check1 = false;
			var p3Check2 = false;
			var p3Check3 = false;
			
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'pick3')
			{
				gamesCheck = true;
			}

			
			
			if ((pick3NumberCheck1 >= lowRange) && (pick3NumberCheck1 <= highRange))
			{
				p3Check1 = true;
			}
			else if(pick3NumberCheck1.length == 0)
			{
				//Check for blank
				p3Check1 = true;
			}
			 
			if((pick3NumberCheck2 >= lowRange) && (pick3NumberCheck2 <= highRange))
			{
				p3Check2 = true;
			}
			else if(pick3NumberCheck2.length == 0)
			{
				//Check for blank
				p3Check2 = true;
			}
			
			if((pick3NumberCheck3 >= lowRange) && (pick3NumberCheck3 <= highRange))
			{
				p3Check3 = true;
			}
			else if(pick3NumberCheck3.length == 0)
			{
				//Check for blank
				p3Check3 = true;
			}
					
			check = p3Check1 && p3Check2 && p3Check3;
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
			
			return check;

		},
		"Numbers must be 0 - 9"
		);
		
		
		//Pick4 Check
		$.validator.addMethod
		(
		"pick4Numbers",
		function(value)
		{
			var lowRange = 0;
			var highRange = 9; 
			
			
			var pick4NumberCheck1 = $("#pick4NumberCheck1").val();
			var pick4NumberCheck2 = $("#pick4NumberCheck2").val();
			var pick4NumberCheck3 = $("#pick4NumberCheck3").val();
			var pick4NumberCheck4 = $("#pick4NumberCheck4").val();

			var check = false;
			var p4Check1 = false;
			var p4Check2 = false;
			var p4Check3 = false;
			var p4Check4 = false;

			
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'pick4')
			{
				gamesCheck = true;
			}
			
			
			if ((pick4NumberCheck1 >= lowRange) && (pick4NumberCheck1 <= highRange))
			{
				p4Check1 = true;
			}
			else if(pick4NumberCheck1.length == 0)
			{
				//Check for blank
				p4Check1 = true;
			}
			 
			if((pick4NumberCheck2 >= lowRange) && (pick4NumberCheck2 <= highRange))
			{
				p4Check2 = true;
			}
			else if(pick4NumberCheck2.length == 0)
			{
				//Check for blank
				p4Check2 = true;
			}
			
			if((pick4NumberCheck3 >= lowRange) && (pick4NumberCheck3 <= highRange))
			{
				p4Check3 = true;
			}
			else if(pick4NumberCheck3.length == 0)
			{
				//Check for blank
				p4Check3 = true;
			}
			
			if((pick4NumberCheck4 >= lowRange) && (pick4NumberCheck4 <= highRange))
			{
				p4Check4 = true;
			}
			else if(pick4NumberCheck4.length == 0)
			{
				//Check for blank
				p4Check4 = true;
			}
					
			check = p4Check1 && p4Check2 && p4Check3 && p4Check4;
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
			
			return check;

		},
		"Numbers must be 0 - 9"
		);
		
		
		//CashBall Check
		$.validator.addMethod
		(
		"cashBallNumbers",
		function(value)
		{
			var tempKickerCheck;
			
			var lowRange = 1;
			var highRange = 33; 
			
			var lowRangeCashball = 1;
			var highRangeCashball = 31;
			
			var cashballNumberCheck1 = $("#cashballNumberCheck1").val();
			var cashballNumberCheck2 = $("#cashballNumberCheck2").val();
			var cashballNumberCheck3 = $("#cashballNumberCheck3").val();
			var cashballNumberCheck4 = $("#cashballNumberCheck4").val();
			var cashballCheck = $("#cashballCheck").val();
			
			var kickerCheck1 = $("#kickerCheck1").val();
			var kickerCheck2 = $("#kickerCheck2").val();
			var kickerCheck3 = $("#kickerCheck3").val();
			var kickerCheck4 = $("#kickerCheck4").val();
			var kickerCheck5 = $("#kickerCheck5").val();			
				
			var check = false;
			var cbCheck1 = false;
			var cbCheck2 = false;
			var cbCheck3 = false;
			var cbCheck4 = false;
			var cbCheck = false;
			
			var kLow = 0;
			var kHigh = 9;
			var kHigh_last = 4;
			
			var kCheck1 = false;
			var kCheck2 = false;
			var kCheck3 = false;
			var kCheck4 = false;
			var kCheck5 = false;
			
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'cashball')
			{
				gamesCheck = true;
			}
			
			
			if ((cashballNumberCheck1 >= lowRange) && (cashballNumberCheck1 <= highRange))
			{
				cbCheck1 = true;
			}
			else if(cashballNumberCheck1.length == 0)
			{
				//Check for blank
				cbCheck1 = true;
			}
			 
			if((cashballNumberCheck2 >= lowRange) && (cashballNumberCheck2 <= highRange))
			{
				cbCheck2 = true;
			}
			else if(cashballNumberCheck2.length == 0)
			{
				//Check for blank
				cbCheck2 = true;
			}
			
			if((cashballNumberCheck3 >= lowRange) && (cashballNumberCheck3 <= highRange))
			{
				cbCheck3 = true;
			}
			else if(cashballNumberCheck3.length == 0)
			{
				//Check for blank
				cbCheck3 = true;
			}
			
			if((cashballNumberCheck4 >= lowRange) && (cashballNumberCheck4 <= highRange))
			{
				cbCheck4 = true;
			}
			else if(cashballNumberCheck4.length == 0)
			{
				//Check for blank
				cbCheck4 = true;
			}
			
			if((cashballCheck >= lowRangeCashball) && (cashballCheck <= highRangeCashball))
			{
				cbCheck = true;
			}
			else if(cashballCheck.length == 0)
			{
				//Check for blank
				cbCheck = true;
			}
			
			
			if ((kickerCheck1 >= kLow) && (kickerCheck1 <= kHigh))
			{
				kCheck1 = true;
			}
			else if(kickerCheck1.length == 0)
			{
				//Check for blank
				kCheck1 = true;
			}
			
			if ((kickerCheck2 >= kLow) && (kickerCheck2 <= kHigh))
			{
				kCheck2 = true;
			}
			else if(kickerCheck2.length == 0)
			{
				//Check for blank
				kCheck2 = true;
			}
			
			if ((kickerCheck3 >= kLow) && (kickerCheck3 <= kHigh))
			{
				kCheck3 = true;
			}
			else if(kickerCheck3.length == 0)
			{
				//Check for blank
				kCheck3 = true;
			}
			
			if ((kickerCheck4 >= kLow) && (kickerCheck4 <= kHigh))
			{
				kCheck4 = true;
			}
			else if(kickerCheck4.length == 0)
			{
				//Check for blank
				kCheck4 = true;
			}
			
			if ((kickerCheck5 >= kLow) && (kickerCheck5 <= kHigh_last))
			{
				kCheck5 = true;
			}
			else if(kickerCheck5.length == 0)
			{
				//Check for blank
				kCheck5 = true;
			}

						
			check = cbCheck1 && cbCheck2 && cbCheck3 && cbCheck4 && cbCheck && kCheck1 && kCheck2 && kCheck3 && kCheck4 && kCheck5;
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
			
			return check;

		},
		"Cashball numbers must be 1 - 31 <br /> First four Kicker numbers must be 0 - 9 <br /> Last Kicker number must be 0 - 4"
		);

		
		//Decades of Dollars Check
		$.validator.addMethod
		(
		"decadesOfDollarsNumbers",
		function(value)
		{
			var lowRange = 1;
			var highRange = 47; 
						
			var decadesOfDollarsNumberCheck1 = $("#decadesOfDollarsNumberCheck1").val();
			var decadesOfDollarsNumberCheck2 = $("#decadesOfDollarsNumberCheck2").val();
			var decadesOfDollarsNumberCheck3 = $("#decadesOfDollarsNumberCheck3").val();
			var decadesOfDollarsNumberCheck4 = $("#decadesOfDollarsNumberCheck4").val();
			var decadesOfDollarsNumberCheck5 = $("#decadesOfDollarsNumberCheck5").val();
			var decadesOfDollarsNumberCheck6 = $("#decadesOfDollarsNumberCheck6").val();
		
			var check = false;
			var ddCheck1 = false;
			var ddCheck2 = false;
			var ddCheck3 = false;
			var ddCheck4 = false;
			var ddCheck5 = false;
			var ddCheck6 = false;
			
			
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'decadesofdollars')
			{
				gamesCheck = true;
			}
			
			
			if ((decadesOfDollarsNumberCheck1 >= lowRange) && (decadesOfDollarsNumberCheck1 <= highRange))
			{
				ddCheck1 = true;
			}
			else if(decadesOfDollarsNumberCheck1.length == 0)
			{
				//Check for blank
				ddCheck1 = true;
			}
			 
			if((decadesOfDollarsNumberCheck2 >= lowRange) && (decadesOfDollarsNumberCheck2 <= highRange))
			{
				ddCheck2 = true;
			}
			else if(decadesOfDollarsNumberCheck2.length == 0)
			{
				//Check for blank
				ddCheck2 = true;
			}
			
			if((decadesOfDollarsNumberCheck3 >= lowRange) && (decadesOfDollarsNumberCheck3 <= highRange))
			{
				ddCheck3 = true;
			}
			else if(decadesOfDollarsNumberCheck3.length == 0)
			{
				//Check for blank
				ddCheck3 = true;
			}
			
			if((decadesOfDollarsNumberCheck4 >= lowRange) && (decadesOfDollarsNumberCheck4 <= highRange))
			{
				ddCheck4 = true;
			}
			else if(decadesOfDollarsNumberCheck4.length == 0)
			{
				//Check for blank
				ddCheck4 = true;
			}
			
			if((decadesOfDollarsNumberCheck5 >= lowRange) && (decadesOfDollarsNumberCheck5 <= highRange))
			{
				ddCheck5 = true;
			}
			else if(decadesOfDollarsNumberCheck5.length == 0)
			{
				//Check for blank
				ddCheck5 = true;
			}
		
			if((decadesOfDollarsNumberCheck6 >= lowRange) && (decadesOfDollarsNumberCheck6 <= highRange))
			{
				ddCheck6 = true;
			}
			else if(decadesOfDollarsNumberCheck6.length == 0)
			{
				//Check for blank
				ddCheck6 = true;
			}			
			check = ddCheck1 && ddCheck2 && ddCheck3 && ddCheck4 && ddCheck5 && ddCheck6;
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
			
			
			return check;

		},
		"Numbers must be 1 - 47"
		);
		
		
		//5 Card Cash check
		$.validator.addMethod
		(
		"fiveCardCashNumbers",
		function(value, element, params)
		{
			//Variables
									
			var fiveCardCashNumberCheck1 = $("#fiveCardCashNumberCheck1").val();
			var fiveCardCashNumberCheck2 = $("#fiveCardCashNumberCheck2").val();
			var fiveCardCashNumberCheck3 = $("#fiveCardCashNumberCheck3").val();
			var fiveCardCashNumberCheck4 = $("#fiveCardCashNumberCheck4").val();
			var fiveCardCashNumberCheck5 = $("#fiveCardCashNumberCheck5").val();
			
			var check = false;
			var fcCheck1 = true;
			var fcCheck2 = true;
			var fcCheck3 = true;
			var fcCheck4 = true;
			var fcCheck5 = true;
					
			var gamesCheck = false;
			
			//Game check
			if($("#games").val() != 'fivecardcash')
			{
				gamesCheck = true;
			}
						
			if(fiveCardCashNumberCheck1.length == 0) {
				fcCheck1=false;
			}
			if(fiveCardCashNumberCheck2.length == 0) {
				fcCheck2=false;
			}
			if(fiveCardCashNumberCheck3.length == 0) {
				fcCheck3=false;
			}
			if(fiveCardCashNumberCheck4.length == 0) {
				fcCheck4=false;
			}
			if(fiveCardCashNumberCheck5.length == 0) {
				fcCheck5=false;
			}
					
			check = fcCheck1 && fcCheck2 && fcCheck3 && fcCheck4 && fcCheck5;
			
			
			//Check game overrides
			if(gamesCheck)
			{
				check = true;
			}
			
			if(check == true)
			{
				$("#errorSec").hide();
			}
						
			return check;

		},
		" Please enter valid Card Symbols. "
		);
		
				
		//Hide all games inputs
		$('#powerballEntrySection').hide();
		$('#megamillionsEntrySection').hide();
		$('#pick3EntrySection').hide();
		$('#pick4EntrySection').hide();
		$('#cashballEntrySection').hide();
		$('#decadesofdollarsEntrySection').hide();	
		$('#fivecardcashEntrySection').hide();
							
		
		//Show input if refresh and game is selected
    	var tempGameValue = $('#games').val();
    	
    	if(tempGameValue != 'nogame')
    	{
    		$('#'+tempGameValue+'EntrySection').show();	
    	}
    	

		// validate
		var validator = $("#didIWinForm").validate(
		{
			groups: 
			{
			    powerballNumberCheck: "powerballNumberCheck1 powerballNumberCheck2 powerballNumberCheck3 powerballNumberCheck4 powerballNumberCheck5 powerballCheck",
			    megaMillionsNumberCheck: "megaMillionsNumberCheck1 megaMillionsNumberCheck2 megaMillionsNumberCheck3 megaMillionsNumberCheck4 megaMillionsNumberCheck5 megaballCheck",
			    pick3NumberCheck: "pick3NumberCheck1 pick3NumberCheck2 pick3NumberCheck3",
			    pick4NumberCheck: "pick4NumberCheck1 pick4NumberCheck2 pick4NumberCheck3 pick4NumberCheck4",
			    cashballNumberCheck: "cashballNumberCheck1 cashballNumberCheck2 cashballNumberCheck3 cashballNumberCheck4 cashballCheck kickerCheck",
			    decadesOfDollarsNumberCheck: "decadesOfDollarsNumberCheck1 decadesOfDollarsNumberCheck2 decadesOfDollarsNumberCheck3 decadesOfDollarsNumberCheck4 decadesOfDollarsNumberCheck5 decadesOfDollarsNumberCheck6",
			    fiveCardCashCheck: "fiveCardCashNumberCheck1 fiveCardCashNumberCheck2 fiveCardCashNumberCheck3 fiveCardCashNumberCheck4 fiveCardCashNumberCheck5",
			    dateCheck: "startdate enddate"
			},
			rules: 
			{					
				startdate:
				{
					checkPreDate: true
				},
				enddate:
				{
					
					checkPreDate: true
				},
				games: 
				{ 
					selectGame: true 
				}, 
				powerballNumberCheck1: 
				{
					required: function(element) {return $("#games").val() == 'powerball';},
					duplicateNumber: ["powerballNumberCheck","5","powerball"],
					powerBallNumbers: true			      
				},
				powerballNumberCheck2: 
				{
					required: function(element) {return $("#games").val() == 'powerball';},
					duplicateNumber: ["powerballNumberCheck","5","powerball"],
					powerBallNumbers: true	
				},
				powerballNumberCheck3: 
				{
					required: function(element) {return $("#games").val() == 'powerball';},
					duplicateNumber: ["powerballNumberCheck","5","powerball"],
					powerBallNumbers: true	
				},
				powerballNumberCheck4: 
				{
					required: function(element) {return $("#games").val() == 'powerball';},
					duplicateNumber: ["powerballNumberCheck","5","powerball"],
					powerBallNumbers: true	
				},
				powerballNumberCheck5: 
				{
					required: function(element) {return $("#games").val() == 'powerball';},
					duplicateNumber: ["powerballNumberCheck","5","powerball"],
					powerBallNumbers: true	
				},
				powerballCheck: 
				{
					required: function(element) {return $("#games").val() == 'powerball';},
				    powerBallNumbers: true	
				},
				megaMillionsNumberCheck1: 
				{
					required: function(element) {return $("#games").val() == 'megamillions';},
					duplicateNumber: ["megaMillionsNumberCheck","5","megamillions"],
				    megaMillionsNumbers: true			      
				},
				megaMillionsNumberCheck2: 
				{
					required: function(element) {return $("#games").val() == 'megamillions';},
					duplicateNumber: ["megaMillionsNumberCheck","5","megamillions"],
					megaMillionsNumbers: true	
				},
				megaMillionsNumberCheck3: 
				{
					required: function(element) {return $("#games").val() == 'megamillions';},
					duplicateNumber: ["megaMillionsNumberCheck","5","megamillions"],
				    megaMillionsNumbers: true	
				},
				megaMillionsNumberCheck4: 
				{
					required: function(element) {return $("#games").val() == 'megamillions';},
					duplicateNumber: ["megaMillionsNumberCheck","5","megamillions"],
				    megaMillionsNumbers: true	
				},
				megaMillionsNumberCheck5: 
				{
					required: function(element) {return $("#games").val() == 'megamillions';},
					duplicateNumber: ["megaMillionsNumberCheck","5","megamillions"],
				    megaMillionsNumbers: true	
				},
				megaballCheck: 
				{
					required: function(element) {return $("#games").val() == 'megamillions';},
				    megaMillionsNumbers: true	
				},
				pick3NumberCheck1: 
				{
					required: function(element) {return $("#games").val() == 'pick3';},
				    pick3Numbers: true			      
				},
				pick3NumberCheck2: 
				{
					required: function(element) {return $("#games").val() == 'pick3';},
					pick3Numbers: true	
				},
				pick3NumberCheck3: 
				{
					required: function(element) {return $("#games").val() == 'pick3';},
				    pick3Numbers: true	
				},
				pick4NumberCheck1: 
				{
					required: function(element) {return $("#games").val() == 'pick4';},
				    pick4Numbers: true			      
				},
				pick4NumberCheck2: 
				{
					required: function(element) {return $("#games").val() == 'pick4';},
					pick4Numbers: true	
				},
				pick4NumberCheck3: 
				{
					required: function(element) {return $("#games").val() == 'pick4';},
				    pick4Numbers: true	
				},
				pick4NumberCheck4: 
				{
					required: function(element) {return $("#games").val() == 'pick4';},
				    pick4Numbers: true	
				},
				cashballNumberCheck1: 
				{
					required: function(element) {return $("#games").val() == 'cashball';},
					duplicateNumber: ["cashballNumberCheck","4","cashball"],
				    cashBallNumbers: true	
				},
				cashballNumberCheck2: 
				{
					required: function(element) {return $("#games").val() == 'cashball';},
					duplicateNumber: ["cashballNumberCheck","4","cashball"],
				    cashBallNumbers: true	
				},
				cashballNumberCheck3: 
				{
					required: function(element) {return $("#games").val() == 'cashball';},
					duplicateNumber: ["cashballNumberCheck","4","cashball"],
				    cashBallNumbers: true	
				},
				cashballNumberCheck4: 
				{
					required: function(element) {return $("#games").val() == 'cashball';},
					duplicateNumber: ["cashballNumberCheck","4","cashball"],
				    cashBallNumbers: true	
				},
				cashballCheck: 
				{
					required: function(element) {return $("#games").val() == 'cashball';},
				    cashBallNumbers: true	
				},
				kickerCheck: 
				{
					required: function(element) {return $("#games").val() == 'cashball';},
				    cashBallNumbers: true	
				},
				decadesOfDollarsNumberCheck1: 
				{
					required: function(element) {return $("#games").val() == 'decadesofdollars';},
					duplicateNumber: ["decadesOfDollarsNumberCheck","6","decadesofdollars"],
				    decadesOfDollarsNumbers: true			      
				},
				decadesOfDollarsNumberCheck2: 
				{
					required: function(element) {return $("#games").val() == 'decadesofdollars';},
					duplicateNumber: ["decadesOfDollarsNumberCheck","6","decadesofdollars"],
					decadesOfDollarsNumbers: true	
				},
				decadesOfDollarsNumberCheck3: 
				{
					required: function(element) {return $("#games").val() == 'decadesofdollars';},
					duplicateNumber: ["decadesOfDollarsNumberCheck","6","decadesofdollars"],
				    decadesOfDollarsNumbers: true
				},
				decadesOfDollarsNumberCheck4: 
				{
					required: function(element) {return $("#games").val() == 'decadesofdollars';},
					duplicateNumber: ["decadesOfDollarsNumberCheck","6","decadesofdollars"],
				    decadesOfDollarsNumbers: true	
				},
				decadesOfDollarsNumberCheck5: 
				{
					required: function(element) {return $("#games").val() == 'decadesofdollars';},
					duplicateNumber: ["decadesOfDollarsNumberCheck","6","decadesofdollars"],
				    decadesOfDollarsNumbers: true	
				},
				decadesOfDollarsNumberCheck6: 
				{
					required: function(element) {return $("#games").val() == 'decadesofdollars';},
					duplicateNumber: ["decadesOfDollarsNumberCheck","6","decadesofdollars"],
				    decadesOfDollarsNumbers: true	
				},
				fiveCardCashNumberCheck1:
				{
					required: function(element) {return $("#games").val() == 'fivecardcash';},
					fiveCardCashNumbers: true	
				},
				fiveCardCashNumberCheck2:
				{
					required: function(element) {return $("#games").val() == 'fivecardcash';},
					fiveCardCashNumbers: true	
				},
				fiveCardCashNumberCheck3:
				{
					required: function(element) {return $("#games").val() == 'fivecardcash';},
					fiveCardCashNumbers: true	
				},
				fiveCardCashNumberCheck4:
				{
					required: function(element) {return $("#games").val() == 'fivecardcash';},
					fiveCardCashNumbers: true	
				},
				fiveCardCashNumberCheck5:
				{
					required: function(element) {return $("#games").val() == 'fivecardcash';},
					fiveCardCashNumbers: true
				}
			},			        
			errorLabelContainer: $("#didIWinForm div.errorSec")

		});
		
		
		$('#didIWinFrom').submit(function()
		{	  						
			//Check to make sure a game is selected
			if($("#games").val() == '')
			{
				return false;
			}	
						
		});  
		
						
		//On game change
		$('#games').change(function() 
		{
			//Show inputs for that game
	    	var gameValue = $(this).val();
	    	
	    	//Rest the errors
	    	validator.resetForm();


	    	//Loop thru array and set to game value match to set action results page
	    	for (var i = 0; i < matchArray.length; i++)
	    	{
	    		var tempGameValue = matchArray[i];
	    		if(gameValue == tempGameValue)
	    		{
	    			$('#didIWinForm').get(0).setAttribute('action', resultsArray[i]);
	    		}
	    	}
	        

	    	switch(gameValue)
	    	{
	    	case "powerball":
	    		
	    		//Show
	    		$('#powerballEntrySection').show();
	    		//clear form
		    		$("#powerballNumberCheck1").val("");
					$("#powerballNumberCheck2").val("");
					$("#powerballNumberCheck3").val("");
					$("#powerballNumberCheck4").val("");
					$("#powerballNumberCheck5").val("");
					$("#powerballCheck").val("");
	    		
	    		//Hide
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$('#fivecardcashEntrySection').hide();
	    		$("#errorSec").hide();
	    		
	    		break;
	    		
	    		
	    	case "megamillions":
	    		
	    		//Show
	    		$('#megamillionsEntrySection').show();
	    			//clear form
		    		$("#megaMillionsNumberCheck1").val("");
					$("#megaMillionsNumberCheck2").val("");
					$("#megaMillionsNumberCheck3").val("");
					$("#megaMillionsNumberCheck4").val("");
					$("#megaMillionsNumberCheck5").val("");
					$("#megaballCheck").val("");
				
	    		//Hide
	    		$('#powerballEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$('#fivecardcashEntrySection').hide();
	    		$("#errorSec").hide();
	    		    		 
	    		break;
	    	
	    	case "pick3":
	    		
	    		//Show
	      		$('#pick3EntrySection').show();
		      		$("#pick3NumberCheck1").val("");
					$("#pick3NumberCheck2").val("");
					$("#pick3NumberCheck3").val("");
	      		
	    		//Hide 
	    		$('#powerballEntrySection').hide();
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$('#fivecardcashEntrySection').hide();
	    		$("#errorSec").hide();
	    		
		    	break;
		    	
		    	
	    	case "pick4":
	    		
	    		//Show
	    		$('#pick4EntrySection').show();
		    		$("#pick4NumberCheck1").val("");
					$("#pick4NumberCheck2").val("");
					$("#pick4NumberCheck3").val("");
					$("#pick4NumberCheck4").val("");
		    		
	    		//Hide
	    		$('#powerballEntrySection').hide();
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$('#fivecardcashEntrySection').hide();
	    		$("#errorSec").hide();
		    	break;	  
		    	
		    	
		    	
	    	case "cashball":
	    		
	    		//Show
	    		$('#cashballEntrySection').show();
		    		$("#cashballNumberCheck1").val("");
					$("#cashballNumberCheck2").val("");
					$("#cashballNumberCheck3").val("");
					$("#cashballNumberCheck4").val("");
					$("#cashballCheck").val("");
					
					$("#kickerCheck1").val("");
					$("#kickerCheck2").val("");
					$("#kickerCheck3").val("");
					$("#kickerCheck4").val("");
					$("#kickerCheck5").val("");
	    		
	    		//Hide
	    		$('#powerballEntrySection').hide();
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$('#fivecardcashEntrySection').hide();
	    		$("#errorSec").hide();
		    	break;
		    	
		    	
		    	
	    	case "decadesofdollars":
	    		
	    		//Show
	    		$('#decadesofdollarsEntrySection').show();
		    		$("#decadesOfDollarsNumberCheck1").val("");
					$("#decadesOfDollarsNumberCheck2").val("");
					$("#decadesOfDollarsNumberCheck3").val("");
					$("#decadesOfDollarsNumberCheck4").val("");
					$("#decadesOfDollarsNumberCheck5").val("");
					$("#decadesOfDollarsNumberCheck6").val("");
	    		
	    		//Hide
	    		$('#powerballEntrySection').hide();
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#fiveCardCashNumber5').hide();
	    		$("#errorSec").hide();
		    	break;	  
		    	
		    	
	    	case "fivecardcash":
	    		
	    		//Show
	    		$('#fivecardcashEntrySection').show();
		    		$("#fiveCardCashNumberCheck1").val("");
					$("#fiveCardCashNumberCheck2").val("");
					$("#fiveCardCashNumberCheck3").val("");
					$("#fiveCardCashNumberCheck4").val("");
					$("#fiveCardCashNumberCheck5").val("");
												    		
	    		//Hide all
	    		$('#powerballEntrySection').hide();
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$("#errorSec").hide();
		    	break;	    	
		    		    	 
		    	
	    	default:
	    		//Hide all
	    		$('#powerballEntrySection').hide();
	    		$('#megamillionsEntrySection').hide();
	    		$('#pick3EntrySection').hide();
	    		$('#pick4EntrySection').hide();
	    		$('#cashballEntrySection').hide();
	    		$('#decadesofdollarsEntrySection').hide();
	    		$('#fivecardcashEntrySection').hide();
	    		$("#errorSec").hide();
	    	}
	    	
		 });
		});
	
	
