/**
 * Custom scripts
 *
 * Requires Prototype 1.6.
 *
 * @author Julien Vignolles <julien@ciblo.net>
 * @legals © 2008 Ciblo SA.
 */

function bindSizes() {
  var menu = $('fontSizes');
  menu && menu.observe('click', function(e) {
    var activator = e.findElement('a');
    if (!activator) return;
    e.stop();
    document.body.addClassName(activator.id);
    menu.select('a').each(function(link) {
      if (link == activator) {
        link.addClassName('selected');
      } else {
        link.removeClassName('selected');
        document.body.removeClassName(link.id);
      }
    });
  });
} // bindMenu

function bindSpecTogglers() {
  var links = $('productTabs');
  if (!links) return;
	var activeLink = links.select('li.active a').first(), activeItem = activeLink.up();

	function handleSpecEditorClick(e) {
		e.stop();
		var link = e.findElement('a'), item = link.up();
		link.blur();
		if (link == activeLink) return;
		activeItem.removeClassName('active');
		(activeItem = item).addClassName('active');
		$(activeLink.readAttribute('href').substring(1)).visualEffect('Fade', { duration: 0.25 });
		$((activeLink = link).readAttribute('href').substring(1)).visualEffect('Appear', { duration: 0.25 });
	} // handleSpecEditorClick

	links.select('a').invoke('observe', 'click', handleSpecEditorClick);
} // bindSpecTogglers

document.observe('dom:loaded', function() {
  bindSizes();
  bindSpecTogglers();
});

