
// initialize form tooltips
$$('.form_tooltip').each(function(tooltip) {
  /* tooltip.setStyle({display: "block"}); */
  tooltip.hide();        

  var element = $(tooltip.select('label').first().getAttribute('for'));
  
  element.observe('focus', function() { 
    tooltip.clonePosition(element, {
      offsetTop: element.getHeight(),
      setWidth: false,
      setHeight: false,
    });
    tooltip.show(); 
  });
  
  element.observe('blur', function() { 
    tooltip.hide(); 
  });
});

// initialize spinners
$$('.spinner').each(function(spinner) {
  var up_button = spinner.select('button')[0];
  var down_button = spinner.select('button')[1];
  var input = spinner.select('input').first();
  
  function cycle(min_, max_, inc) {
    var value = parseInt(input.value);
    if (!isNaN(value)) {
      input.value = Math.max(min_, Math.min(max_, value + inc));
    }  
  }

  up_button.observe('click', cycle.curry(0, 50, 1));
  down_button.observe('click', cycle.curry(0, 50, -1));
});


$$('span.mtl').each(function(span) {
  var email = (span.innerHTML.replace("[at]", '@')
                             .replace("[.]", "."));

  span.innerHTML = '<a href="mailto:' + email + '">' + email + '</a>';
});

