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