var sleepMs = 4000;

function forgotPw() {
  $('msg').toggle();
  $('_pwRestore').value = $('msg').style.display == 'none' ? '' : 'true';
}

function addressEntered() {
  if (document.LoadRestaurantsForm.waCityZip.value == '')
    return false;
  else
    document.LoadRestaurantsForm.submit();
}

function stop() { clearTimeout(fdl_tId); }
function resume() { fdl_tId = window.setTimeout("fadeOut()", sleepMs / 2); }

function nextRest() {
  fdl_imageIndex++;
  while (!available(fdl_imageIndex)) {
    if (++fdl_imageIndex >= fdl_rests.length)
      fdl_imageIndex = 0;
  }

  if ((fdl_imageIndex + 1) < fdl_photoCnt)
    maybeLoad(fdl_imageIndex + 1);

  if ((fdl_imageIndex + 2) < fdl_photoCnt)
    maybeLoad(fdl_imageIndex + 2);

  return fdl_rests[fdl_imageIndex];
}

function maybeLoad(idx) {
  if (!available(idx))
    fdl_load(idx);
}

function available(idx) {
  return idx < fdl_rests.length && fdl_rests[idx].img && fdl_rests[idx].loaded;
}

function fdl_loader() {
  var selector = document.GeneralAreaForm.state1;
  var idx = selector.selectedIndex;
  if (selector[idx].value != -1)
    stateSelectCity(selector, document.GeneralAreaForm.cityState);

  selector = document.GeneralAreaForm.state2;
  idx = selector.selectedIndex;
  if (selector[idx].value != -1)
    stateSelectCampus(selector, document.GeneralAreaForm.waCampusId);

  var img = new Image();
  img.src = '/images/welcome/star_yellow.png';

  img = new Image();
  img.src = '/images/welcome/star_half.png';

  img = new Image();
  img.src = '/images/welcome/star_grey.png';
}

function fdl_load(idx) {
  var img = new Image();
  fdl_rests[idx].img = img;
  img.onload = function() { loaded(idx); };
  img.src = '/dyn-img' + fdl_rests[idx].imgSrc + '?c=' + unique;
}

function loaded(idx) {
  fdl_rests[idx].loaded = true;

  if (idx == 0) {
    fadeIn();
    document.getElementById("thephoto").style.visibility = "visible";
  }
}

function fadeIn() {
  if (document.getElementById) {
    var rest = nextRest();
    $("name").innerHTML = "<a href='" + rest.restUrl + "'><b>" + rest.name + "</b></a>";
    $("restAddress").innerHTML = "<a href='" + rest.addrUrl + "'>" + rest.addr + "</a>";
    $("thephoto").src = rest.img.src;
    $("photoHref").href = rest.restUrl;
    var right = "";
    if (rest.disc != undefined) {
      right = "<a class='discounts' href='javascript: showHelp(\"CUST_DISCOUNTS\")'>" + rest.disc + "</a>";
    } else if (rest.rat != undefined) {
      var html = "<div class='stars'>";
      var i;
      for (i = 1; i <= rest.rat; i++)
        html += imgStr('yellow');

      if (rest.rat % 1 == 0.5) {
        html += imgStr('half');
        i++;
      }

      for (; i <= 5; i++)
        html += imgStr('grey');

      html += "</div>";
      right = html;
    }
    document.getElementById("right").innerHTML = right;
    new Effect.Appear('thephoto', { duration: 0.2 } );
    fdl_tId = window.setTimeout("fadeOut()", sleepMs);
  }
}

function imgStr(name) {
  return "<img class='png star' width='24' height='24' src='/images/welcome/star_" + name + ".png'>";
}

function fadeOut() {
  if (document.getElementById) {
    new Effect.Fade('thephoto', { duration: 0.2 } );
    fdl_tId = window.setTimeout("fadeIn()", 200);    
  }
}
