/*******************************************************************************

Nike+ The Human Race 10k application.js
(c) 2008 Takashi Okamoto. All rights reserved.

This file specifically written for Nike+ The Human Race 10k for Melcher Media by Takashi Okamoto.
Other usage without written permission from Takashi Okamoto is prohibited.

Takashi Okamoto <http://buzamoto.com>
*******************************************************************************/

// ----------------------------------------------------------------------------
// GLOBALS
// ----------------------------------------------------------------------------
var rolloverImages = {};
var rolloffImages = {};
var supersleight;

// ----------------------------------------------------------------------------
// UTILITIES
// ----------------------------------------------------------------------------

// These image swap routines support supersleight fixed transparent pngs.
function initRolloverImage(obj) {
  var over_image, over_obj;
  if (!supersleight)
    over_image = obj.src.substr(0, obj.src.length-4);
  else
    over_image = obj.style.filter.substring(obj.style.filter.indexOf('src=')+5, obj.style.filter.indexOf("',")-4);
  over_image += '-over.png';
  over_obj = new Image();
  over_obj.src = over_image;
  if (supersleight)
    supersleight.fixImage(over_obj);
  return over_obj;
}

function initRolloffImage(obj) {
  var off_obj = new Image();
  if (!supersleight) {
    off_obj.src = obj.src;
  } else {
    off_obj.src = obj.style.filter.substring(obj.style.filter.indexOf('src=')+5, obj.style.filter.indexOf("',"));
    supersleight.fixImage(off_obj);
  } 
  return off_obj;
}

function initPNGFixImage(obj) {
  if (!supersleight) return obj;
  
  var fixed_obj = new Image();
  fixed_obj.src = obj.src;
  supersleight.fixImage(fixed_obj);
  return fixed_obj;
}

function checkTermsAgreement(id) {
  var agreeObj = $(id);
  if (agreeObj.checked) return true;
  alert('Please agree to the Terms and Conditions by checking the box.');
  return false;
}

function showTerms() {
  window.open("terms.html", "termsWindow", "status=0,toolbar=0,location=0,menubar=0,scrollbars=yes,width=500");
}


// ----------------------------------------------------------------------------
// ONLOAD
// ----------------------------------------------------------------------------
Event.observe(window, 'load', function() {
  $$('.rollover').each(function(image) {
    rolloverImages[image.id] = initRolloverImage(image);
    rolloffImages[image.id] = initRolloffImage(image);
    Event.observe(image, 'mouseover', function(e) {
      if(!supersleight)
        image.src = rolloverImages[e.target.id].src;
      else
        image.style.filter = rolloverImages[e.target.id].style.filter;
    });
    Event.observe(image, 'mouseout', function(e) {
      if(!supersleight)
        image.src = rolloffImages[e.target.id].src;
      else
        image.style.filter = rolloffImages[e.target.id].style.filter;
    });
  });
});