
$(function(){
  $(window).hashchange(execFietsTossAction);
  execFietsTossAction();
  
  if (typeof SHOW_FIETSTOSS != 'undefined') {
    //location.hash = '#fietstoss';
  }
});

var overlay;
var fietsTossMenuItem;
var hiddenObjects;

function getFietsTossMenuItem() {
  if (!fietsTossMenuItem) {
    fietsTossMenuItem = $('#menu-item-fietstoss');
  }
  return fietsTossMenuItem;
}

function execFietsTossAction() {
  switch (location.hash) {
    // show fiets toss
    case '#fietstoss':
      // init overlay element if it doesn't exist
      if (!overlay) {
        overlay = $(document.createElement('div'));
        overlay.attr('id', 'overlay');
        overlay.click(function(){
          window.location.hash = '';
        });
        overlay.hide();
        $(document.body).append(overlay);
      }
      
      // hide object and embed elements
      hiddenObjects = $('#page object, #page embed');
      hiddenObjects.css('visibility', 'hidden');
      
      // load the flash
      overlay.load('fietstoss.php', function() {
        $('#fietstoss-flash').click(function(e){
          if (e.target.tagName == 'A') {
            window.open(e.target.href);
          }
          e.stopPropagation();
          e.preventDefault();
          return false;
        });
        overlay.show();
        getFietsTossMenuItem().addClass('active');
      });
      break;
      
    // hide fiets toss
    case '#':
    case '':
      if (overlay) {
        // show any object and embed tags that were hidden
        if (hiddenObjects) {
          hiddenObjects.css('visibility', 'visible');
          hiddenObjects = null;
        }
        
        // unload the flash
        overlay.hide();
        overlay.html('');
        getFietsTossMenuItem().removeClass('active');
      }
      break;
  }
}

function closeFietsToss() {
        window.location.hash = '';
        execFietsTossAction();
}

