function initCalendars() 
{
  var inputs = $$('button.calendar');
  inputs.each(function(item){
    var id = item.id;
    var str = 'button-';
    var field = id.substr(str.length);
    Calendar.setup({
      inputField  : field,      // id of the input field
      ifFormat    : "%d.%m.%Y",       // format of the input field
      showsTime   : false,            // will display a time selector
      button      : id,   // trigger for the calendar (button ID)
      singleClick : true,           // double-click mode
      step        : 1                // show all years in drop-down boxes (instead of every other year as default)
    });
  });
}

var formSubmitted = false;

function getConditionalTooltip()
{
  return {
	className: 'conditional_tooltip',
	showDelay: 400,
	hideDelay: 400,
	fixed: true,
	text: function(item) {
	  return $('conditional_tooltip_text').get('html');
	},
    onShow: function(tip, hovered) {
	  var tooltipOpen = false;
	  $each($$('.tooltip'), function(tooltip) {
		if (tooltip.getStyle('display') == 'block') {
		  tooltipOpen = true;
		}
	  });
	  if (!tooltipOpen) {
	    tip.setStyle('display', 'block');
	  }
	}
  };
}

function initForm()
{
  var tooltips = new Tips($$('label.conditional-1'), getConditionalTooltip());
  var tooltips = new Tips($$('label.conditional-2'), getConditionalTooltip());
  var tooltips = new Tips($$('label.conditional-3'), getConditionalTooltip());
  var tooltips = new Tips($$('label.conditional-4'), getConditionalTooltip());
  var tooltips = new Tips($$('label.conditional-5'), getConditionalTooltip());

  var tooltips = new Tips($$('.tooltip'), {
	className: 'tooltip',
	showDelay: 400,
	hideDelay: 400,
	fixed: true,
	title: function(item) {
	  item = item.toString();
	  var elementId = item.substring(item.indexOf('#')+1);
	  return $(elementId+'_tooltip_title').get('html');
    },
	text: function(item) {
	  item = item.toString();
	  var elementId = item.substring(item.indexOf('#')+1);
	  return $(elementId+'_tooltip_text').get('html');
	},
    onShow: function(tip, hovered) {
	  $each($$('.conditional_tooltip'), function(tooltip) {
		if (tooltip.getStyle('display') == 'block') {
		  tooltip.setStyle('display', 'none');
		}
	  });
	  tip.setStyle('display', 'block');
	}
  });
  
  var textareas = $$('textarea:disabled');
  textareas.each(function(textarea) {
	textarea.set('rows', -1);
	textarea.setStyle('height', textarea.getScrollSize().y);
  });
}

