if (document.images) { ballblank = new Image step1on = new Image step1off = new Image step2on = new Image step2off = new Image step3anonon = new Image step3anonoff = new Image fcarrowon = new Image fcarrowoff = new Image ballblank.src="/dti/lotto/ballblank.gif" step1on.src="/dti/lotto/step1on.gif" step1off.src="/dti/lotto/step1off.gif" step2on.src="/dti/lotto/step2anonon.gif" step2off.src="/dti/lotto/step2anonoff.gif" step3anonon.src="/dti/lotto/step3anonon.gif" step3anonoff.src="/dti/lotto/step3anonoff.gif" fcarrowon.src="/dti/lotto/fcarrowon.gif" fcarrowoff.src="/dti/lotto/fcarrowoff.gif" } else { ballblank.src = "" step1on.src = "" step1off.src = "" step2on.src = "" step2off.src = "" step3anonon.src = "" step3anonoff.src = "" fcarrowon.src = "" fcarrowoff.src = "" } var IEx = (document.all) ? 1 : 0; numberOfNumbers = 6; maxNumbers = 75; numberOfNumbersChecked = 0; offerCount = 2; cycleImage = 0; whichCurrentImage = "offer1"; t = 0; step2Complete = false; numbers = new Array(maxNumbers); for (i = 0; i <= maxNumbers; i++) { numbers[i] = 0; } function setDisplaySingleNumber(numIn) { setResetNumber(numIn); checkNumberOfNumbers(numIn); displayNumbers(); return false; } function quickPick() { resetBoard("quickPick"); pickNumbers(); checkNumberOfNumbers(0); displayNumbers(); return false; } function setResetNumber(numIn) { //alert("setResetNumber: numIn = " + numIn); //alert("1: #" + numIn + " checked: " + document.lottoForm.cb[numIn-1].checked); if (document.lottoForm.cb[numIn-1].checked) { //alert("2: #" + numIn + " checked: " + document.lottoForm.cb[numIn-1].checked); document.lottoForm.cb[numIn-1].checked = true; numberOfNumbersChecked++; } else { //alert("3: #" + numIn + " checked: " + document.lottoForm.cb[numIn-1].checked); document.lottoForm.cb[numIn-1].checked = false; numberOfNumbersChecked--; } //alert("4: #" + numIn + " checked: " + document.lottoForm.cb[numIn-1].checked); } function pickNumbers() { numberGenerated = 0; //alert("quickPick: start generating numbers"); while (numberOfNumbersChecked < numberOfNumbers) { numberGenerated = Math.round(Math.random() * (maxNumbers - 1)) + 1; //alert("numberGenerated = " + numberGenerated); //alert("numberGenerated = " + numberGenerated + " numbers[" + i + "] = " + numbers[i]); if ( (!document.lottoForm.cb[numberGenerated-1].checked) && (numberGenerated > 0) && (numberGenerated <= maxNumbers) ) { document.lottoForm.cb[numberGenerated-1].checked = true; numberOfNumbersChecked++; } } } function checkNumberOfNumbers(numIn) { //alert("checkNumberOfNumbers starting"); clearTimeout(t); if (IEx) { document.all[whichCurrentImage].style.borderColor = "#000000"; } if (numberOfNumbersChecked < 6) { document.images["fcarrow0"].src = fcarrowoff.src; if (numIn == 999999) { numberRemaining = 6 - numberOfNumbersChecked; if (numberRemaining == 1) { numberSingular = " number"; } else { numberSingular = " numbers"; } if (numberRemaining == 6) { more6 = ""; } else { more6 = " more"; } alert("Please select " + numberRemaining + more6 + numberSingular + " on the board at left\nthen select a Fast Cash Offer."); return false; } } if (numberOfNumbersChecked > 6) { if (!step2Complete) { alert("You already have 6 numbers.\nPlease enter your email on the right."); } else { alert("You already have 6 numbers.\nPlease select a Fast Cash Offer on the right."); } document.lottoForm.cb[numIn-1].checked = false; numberOfNumbersChecked--; if (IEx) { document.all[whichCurrentImage].style.borderColor = "#000000"; } } if (numberOfNumbersChecked == 6) { //alert("numberOfNumbersChecked == 6"); document.step1.src = step1off.src; //if ( (numIn != 0) && (checkEmail()) ) { //step2Complete = true; //} //alert("nONC: step2Complete = " + step2Complete); if (!step2Complete) { document.step2.src = step2on.src; document.images["fcarrow0"].src = fcarrowon.src; document.emailForm.emailField.focus(); if (IEx) { document.emailForm.emailField.style.borderColor = "#333333"; } if (IEx) { document.step3.src = step3anonoff.src; } else { document.step3.src = step3anonon.src; } } else { document.step2.src = step2off.src; if (IEx) { document.images["fcarrow0"].src = fcarrowoff.src; } else { document.images["fcarrow0"].src = fcarrowon.src; } document.step3.src = step3anonon.src; } if ( (step2Complete) || (!IEx) ) { document.fcarrow1.src = fcarrowon.src; document.fcarrow2.src = fcarrowon.src; for (i = 1; i <= offerCount; i ++) { whichText = "get" + i; if (IEx) { document.all[whichText].style.color = "#FF0000"; } } cycleImage = 1; //alert("checkNumberOfNumbers: t = " + t); //if (t == 0) { cycleFCBorders(); } cycleFCBorders(); } // end if step2Complete } else { //alert("numberOfNumbersChecked != 6"); document.step1.src = step1on.src; document.step2.src = step2off.src; document.step3.src = step3anonoff.src; if (IEx) { document.emailForm.emailField.style.borderColor = "#BBBBBB"; } document.fcarrow1.src = fcarrowoff.src; for (i = 1; i <= offerCount; i ++) { whichText = "get" + i; if (IEx) { document.all[whichText].style.color = "#999999"; } } clearTimeout(t); //alert("whichCurrentImage = " + whichCurrentImage); if (IEx) { document.all[whichCurrentImage].style.borderColor = "#000000"; } } return true; } function cycleFCBorders() { //alert("cycleImage = " + cycleImage); if (cycleImage == 1) { whichImage = "offer" + offerCount; } else { tempCycleImage = cycleImage - 1; whichImage = "offer" + tempCycleImage; } if (IEx) { document.all[whichImage].style.borderColor = "#000000"; } whichCurrentImage = "offer" + cycleImage; if (IEx) { document.all[whichCurrentImage].style.borderColor = "#FFCC33"; } cycleImage++; if (cycleImage > offerCount) { //alert("cycleImage :" + cycleImage + ": > offerCount :" + offerCount +":"); cycleImage = 1; } t = setTimeout("cycleFCBorders()", 800); } function displayNumbers() { //alert("displayNumbers starting"); displayPosition = 0; //alert("displayNumbers: display numbers"); for (i = 1; i <= maxNumbers; i++) { //alert("displayNumbers: numbers[" + i + "] = " + numbers[i]); if (document.lottoForm.cb[i-1].checked) { //alert("Found a checked number: " + i); //alert("displayNumbers: 1 - displayPosition = " + displayPosition); switch (displayPosition) { case 0: document.ball0.src = "/dti/lotto/b" + i + ".gif"; break; case 1: document.ball1.src = "/dti/lotto/b" + i + ".gif"; break; case 2: document.ball2.src = "/dti/lotto/b" + i + ".gif"; break; case 3: document.ball3.src = "/dti/lotto/b" + i + ".gif"; break; case 4: document.ball4.src = "/dti/lotto/b" + i + ".gif"; break; case 5: document.ball5.src = "/dti/lotto/b" + i + ".gif"; break; } displayPosition++; } } //alert("displayNumbers: setting remaining positions to blank"); for (i = displayPosition; i < numberOfNumbers; i++) { switch (displayPosition++) { case 0: document.ball0.src="/dti/lotto/ballblank.gif"; break; case 1: document.ball1.src="/dti/lotto/ballblank.gif"; break; case 2: document.ball2.src="/dti/lotto/ballblank.gif"; break; case 3: document.ball3.src="/dti/lotto/ballblank.gif"; break; case 4: document.ball4.src="/dti/lotto/ballblank.gif"; break; case 5: document.ball5.src="/dti/lotto/ballblank.gif"; break; } } } function checkEmail(stepName) { //alert("checkEmail starting"); email = document.emailForm.emailField.value; //alert("checkEmail: step2Complete = " + step2Complete + " -- stepName = " + stepName); if ( (!step2Complete) || (stepName == "submitStep2") ) { //alert("checkEmail: >>email = " + email + " \n>>email.value = " + email.value); var pattern = /^[a-z0-9][a-z0-9._-]*\@[a-z0-9][a-z0-9._-]*\.[a-z0-9]*$/i; var pat1 = /^[a-z0-9._-]*\@[a-z0-9._-]*\.[.a-z0-9._-]*.[a-z0-9]{1,}$/i; if (pat1.exec(email) != null) { //alert("checkEmail: one of the pats matched!"); if (pattern.exec(email) != null) { //alert("checkEmail: email okay"); if (IEx) { document.all["emailField"].style.borderColor = "#BBBBBB"; } step2Complete = true; checkNumberOfNumbers(); return true; } else { alert("Please enter a valid Email address.\nExamples: mary@yahoo.com, mary.jones@mail-17.com, mary-jones@hotmail.com (errCE1)"); document.emailForm.emailField.focus(); return false; } } else { if (!IEx) { alert("Please enter a valid Email address.\nExamples: mary@yahoo.com, mary.jones@mail-17.com, mary-jones@hotmail.com (errCE1)"); document.emailForm.emailField.focus(); } } } else { //alert("checkEmail: returning true -- step2Complete = " + step2Complete); return true; } } function resetBoard(originFunction) { //alert("resetBoard starting"); if (cycleImage != 0) { clearTimeout(t); t = 0; } document.step1.src = step1on.src; document.step2.src = step2off.src; step2Complete = false; document.images["fcarrow0"].src = fcarrowoff.src; document.step3.src = step3anonoff.src; if (IEx) { document.all["emailField"].style.borderColor = "#BBBBBB"; } for (i = 1; i <= offerCount; i++) { if (IEx) { document.all["offer" + i].style.borderColor = "#000000"; } whichText = "get" + i; if (IEx) { document.all[whichText].style.color = "#999999"; } } cycleImage = 0; numberOfNumbersChecked = 0; for (i = 1; i <= numberOfNumbers; i++) { switch (i-1) { case 0: document.ball0.src = ballblank.src; break; case 1: document.ball1.src = ballblank.src; break; case 2: document.ball2.src = ballblank.src; break; case 3: document.ball3.src = ballblank.src; break; case 4: document.ball4.src = ballblank.src; break; case 5: document.ball5.src = ballblank.src; break; } } // blank all numbers for (i = 1; i <= maxNumbers; i++) { document.lottoForm.cb[i-1].checked = false; } displayNumbers(); document.fcarrow1.src = fcarrowoff.src; return false; } function submitStep2(params) { //alert("sS2: starting"); email = ""; if (!checkNumberOfNumbers(999999)) { return false; } //alert("sS2: checkingEmail"); if (!checkEmail("submitStep2")) { if (IEx) { alert("Please enter a valid Email address.\nExamples: mary@yahoo.com, mary.jones@mail-17.com, mary-jones@hotmail.com \(errSS2\)"); } document.emailForm.emailField.focus(); return false; } email = document.emailForm.emailField.value; gotoURL = "/dtc/lottodone.htm?" + params + "&email="+ escape(email); //alert("submitStep2: starting URL appends"); numCnt = 1; for (i = 0; i < maxNumbers; i++) { if (document.lottoForm.cb[i].checked) { numOut = i + 1; gotoURL = gotoURL + "&num" + numCnt + "=" + numOut; numCnt++; } } //alert("submitStep2: window.location is now: " + gotoURL); window.open(gotoURL,"lotto","width=200,height=200"); return false; }