function photoClick(event, href) {
  event.preventDefault();
  window.open('/popup/' + escape(href.replace(/\//g, "\\")),'Album Cover','left='+(event.screenX-330)+',top='+event.screenY+',width=320,height=320,resizable=yes,scrollbars=yes,toolbar=no,status=no');
}

function trackClick(event, track) {
  event.preventDefault();
  window.open('http://www.amazon.com/gp/music/wma-pop-up/' + track,'Listen','left='+(event.screenX-330)+',top='+event.screenY+',width=320,height=320,resizable=yes,scrollbars=yes,toolbar=no,status=no');
}

function albumClick(event, asin) {
  event.preventDefault();
  window.open('http://www.amazon.com/gp/recsradio/radio/' + asin,'Listen','left='+(event.screenX-330)+',top='+event.screenY+',width=650,height=535,resizable=yes,scrollbars=yes,toolbar=no,status=no');
}

function query() {
  setTimeout("window.location.href='/search/'+href($('cat').value)+'/'+href($('search').value)", 50);
}

function href(text) {
  var re = / /g;
  return text.replace(re, "+");
}

function homeInit() {
  if (navigator.userAgent.indexOf("Firefox") != -1) {
    var version = parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox") + "Firefox".length + 1))
    if (version >= 2) {
      gMessage = new Fx.Style('openSearch', 'opacity');
      gMessage.custom(0, 1);
    }
  }
}

var accordion;
function searchInit() {
  var toggles    = [];
  var stretchers = [];

  toggles.push('searchResults');
  stretchers.push('thumbTable');

  for (var x = 0; x < magic.length; ++x) {
    toggles.push(magic[x]);
    stretchers.push(magic[x] + 'Info');
  }

  accordion = new Fx.Accordion(toggles,  stretchers, {});
}

function itemClick(asin, url) {
  $('searchResults').innerHTML = '<span class="searchBack"><a class="dummy" href="#results">&lt; Back to Search Results</a></span>';
  $(asin + 'Photo').src = url;
}

function resultsClick() {
  $('searchResults').innerHTML = "Search Results";
}

function resizeAlbum() {
  if (document.images[0]) {
    window.resizeTo(document.images[0].width + 15, document.images[0].height + 60);
  }
}

window.setInterval("checkLink()", 100);

var lookingAtInfo = false;
function checkLink() {
  var loc = new String(window.location);

  if (loc.indexOf("http://www.thelargestriver.com/search") != -1) {
    if (loc.indexOf("#info") != -1) {
      lookingAtInfo = true;
    } else if (lookingAtInfo && loc.indexOf("#results") == -1) {
      lookingAtInfo = false;
      resultsClick();
      accordion.showThisHideOpen(0);
    }
  }
}

// ----------------------------------------[ about ]----------------------------------------

function displayMessage(msg, style) {
  $('message').setStyles(style);
  $('message').innerHTML = msg;

  if (gMessageTimer) {
    clearTimeout(gMessageTimer);
  }

  gMessage.custom(0, 1);
  gMessageTimer = setTimeout("gMessageTimer = null;gMessage.custom(1, 0);", 5000);
}

function sendOff() {
  $('sendBtn').disabled = true;
  $('sendBtn').setAttribute("value", "Sending...");
  $('email').send({ onComplete : function() {
                      displayMessage('sent.',            'opacity: 0; background-color: #ffffff; color: #000000');
                      $('sendBtn').disabled = false;
                      $('sendBtn').setAttribute("value", "Send!");
                    },
                    onException: function() {
                      displayMessage('no good, mate...', 'opacity: 0; background-color: #ff3333; color: #ffffff');
                      $('sendBtn').disabled = false;
                      $('sendBtn').setAttribute("value", "Send!");
                    }
                  });
}

function aboutInit() {
  gMessage = new Fx.Style('message', 'opacity');
  gMessageTimer = null;
}
