// $Id: jscalendar.js,v 1.6 2006/05/23 21:05:34 nedjo Exp $

if (isJsEnabled()) {
  addLoadEvent(function() {
    // Select all input elements
    inputs = document.getElementsByTagName('input');
    for (var i = 0; input = inputs[i]; ++i) {
      if (input && (input.getAttribute('type') == 'text') && hasClass(input, 'jscalendar')) {
        var form = input.form;
        var button = document.createElement('button');
        button.appendChild(document.createTextNode(' ... '));
        button.setAttribute('id', input.getAttribute('id') + '-button');
        addClass(button, 'jscalendar-icon');
        input.parentNode.insertBefore(button, input.nextSibling);
        addClass(input.parentNode, 'jscalendar');
        var settings = [];
        settings['ifFormat'] = form.elements['edit[jscalendar_ifFormat]'] ? form.elements['edit[jscalendar_ifFormat]'].value : '%Y-%m-%d %H:%M:%S';
        // We use eval() because the result is a boolean while our input is a string.
        settings['showsTime'] = form.elements['edit[jscalendar_showsTime]'] ? eval(form.elements['edit[jscalendar_showsTime]'].value) : true;
        settings['timeFormat'] = form.elements['edit[jscalendar_timeFormat]'] ? form.elements['edit[jscalendar_timeFormat]'].value : '12';
        Calendar.setup(
          {
            inputField  : input.id,
            ifFormat    : settings['ifFormat'],
            button      : input.getAttribute('id') + '-button',
            showsTime   : settings['showsTime'],
            timeFormat  : settings['timeFormat']
          }
        );
      }
    }
  });
}
