function focusQueryField(field) {
  if (field.value == 'Search the catalogue') {
    field.value = '';
  } else {
    Form.Element.activate(field);
  }
}

function rerouteAdClick(link, adId) {
  link.href = "/ad/click/"+adId+"?url="+escape(link.href);
}

function showFlashMessage() {
  var flashCookie = new Cookie('flashMessage');
  var msg = flashCookie.get();

  if (!msg) { return; }

  var flashDiv = $('flash');
  flashDiv.update(uncook(msg));
  flashDiv.setStyle({display: 'block'});
  flashCookie.nullify();
}

Event.observe(window, 'load', showFlashMessage);

function showMemberCentre() {
  var memberCookie = new Cookie('memberName');
  var mNameSpan = $$('.loginStatus p')[0];
  if (!mNameSpan) { return; }
  var mName = memberCookie.get();
  if (mName) {
    mNameSpan.update(
      'Hello <strong>' + uncook(mName) + '</strong>! ' +
      'Go to the <a href="/members">member centre</a>, ' +
      'change <a href="/members/details">your details</a>, '+
      'view <a href="/members/lists">your lists</a> or ' +
      '<a href="/members/logout">sign out</a>?'
    );
  } else {
    mNameSpan.update(
      '<strong>Readings members</strong> get all sorts of privileges. ' +
      '<a href="/members/login">Sign in</a> or ' +
      '<a href="/members/join">sign up</a>!'
    );
  }
}

function uncook(str) {
  return unescape(str).replace(/\+/g, ' ').stripScripts().stripTags();
}

Event.observe(window, 'load', showMemberCentre);

Event.observe(window, 'load', setVisitCookie);

function setVisitCookie() {
  var visitCookie = new Cookie('visited');
  visitCookie.set(Math.round((new Date()).getTime() / 1000));
}

