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;
}