/* form.js */

var FormObj =
{
	run: function()
	{
		// autogrow textareas
		if ($('textarea.autogrow').length) {
			//$('textarea.autogrow').autogrow();
		}

		// insert titles as default values
		$('form.form input[title][value=""]').each(FormObj.attachInputHints);

		// enable calendars
		//$$('form.form .date input').each(FormObj.enableCalendar);
	},

	attachInputHints: function(i)
	{
		this.value = this.title;

		var input = $(this);
		input.bind('click', FormObj.clearHint);
		input.bind('blur', FormObj.resetHint);

		var form = $(this).parents('form');
		form.bind('submit', { input: input }, FormObj.removeHint);
	},
	clearHint: function(event)
	{
		if (this.value == this.title) {
			this.value = '';
		}
	},
	resetHint: function(event)
	{
		if (!this.value) {
			this.value = this.title;
		}
	},
	removeHint: function(event)
	{
		var input = $(event.data.input);
		if (input.attr('value') == input.attr('title')) {
			input.attr('value', '');
		}
	},

	enableCalendar: function(item) {
		var calendar_img = $('calendar_' + item.id);
		Calendar.setup({
			inputField  :	item.id,
			ifFormat    :	item.rel,
			button      :	'calendar_' + item.id,
			showsTime   :	false,
			singleClick :	true
		});
		calendar_img.style.display = 'inline';
	}
}
StartUp(FormObj);