document.observe("dom:loaded", function() { 
init_menu();
  delivery_menu_handler();
});

function init_menu()
{
  $$('.drawer').invoke('observe', 'mouseenter', open_menu);
  $$('.drawer').each(function(menu){activate_menu(menu)});
  $$('#leftnav a').invoke('observe', 'click', function(event){
    Event.element(event).blur();    
  })
}

function activate_menu(menu)
{
  if (menu.id.replace(/nav\-/i, '') === activeMenu) menu.addClassName('current');
}

function open_menu(event)
{
  menu = Event.element(event);
  if (menu.nodeName !== 'LI') menu = menu.up('li');
  if (menu.id.replace('nav-', '') === activeMenu) return;
  $$('.drawer').invoke('removeClassName', 'open');
  menu.addClassName('open').observe('mouseleave', close_menu);
}

function close_menu(event)
{  
  menu = Event.element(event);
  if (menu.nodeName !== 'LI') menu = menu.up('li');
  if (menu.id.replace('nav-', '') === activeMenu) return;
  menu.stopObserving('mouseleave', close_menu).removeClassName('open');
}

function delivery_menu_handler()
{
  //Handle external delivery link - include prompt explaining external site stuff:
	if ($('externalDeliveryLink')) {
		$('externalDeliveryLink').observe('click', function(event) {
			Event.stop(event);
			var leave = confirm('You are about to be redirected to another Francis Frith website which offers an alternative '+
			                    'range of products for delivery to your location.\n\nWould you like to continue?');
			if (leave) window.location.href = $('externalDeliveryLink').href;
		});
	}
}
