var calenderRepeatDetails = Array();
var calendarRepeat;
function toggleRepeatDetails()
{
	calendarRepeat = cssQuery('input#calendar_repeatcheck');
	if(calendarRepeat.length > 0)
	{
		calendarRepeat = calendarRepeat[0];
		var items = cssQuery('input#calendar_repeatcheck, select#calendar_repeatselect');
		for(var i=0; i < items.length; i++)
		{
			addEvent(items[i], 'change', _toggleRepeatDetails);
		}
		calenderRepeatDetails = cssQuery('dt.calendar-repeat-details, dd.calendar-repeat-details');
		for(i=0; i < calenderRepeatDetails.length; i++)
		{
			jscss('add',calenderRepeatDetails[i],'display-none', '');
		}
	}
}

function _toggleRepeatDetails(ev, ob)
{
	var x = getObj(ev, ob);
	for(var i=0; i < calenderRepeatDetails.length; i++)
	{
		if(calendarRepeat.checked)
			jscss('remove',calenderRepeatDetails[i],'display-none', '');
		else
			jscss('add',calenderRepeatDetails[i],'display-none', '');
	}

	var frequency = cssQuery('select', x.parentNode);
	if(frequency.length > 0)
	{
		frequency = frequency[0].options[frequency[0].selectedIndex].value;
		var items = cssQuery('dt.calendar-repeat-weekly, dd.calendar-repeat-weekly');
		for(i=0; i < items.length; i++)
		{
			jscss('add',items[i],'display-none', '');
			switch(frequency)
			{
				case 'week':
					if(calendarRepeat.checked)
						jscss('remove',items[i],'display-none', '');
				break;
			}
		}
	}
};

function easyTimeInputConverter()
{
	var items = cssQuery('input#calendar_startdate_time, input#calendar_enddate_time');
	for(var i=0; i < items.length; i++)
	{
		addEvent(items[i], 'change', _easyTimeInputConverter);
	}
};

function _easyTimeInputConverter(ev, ob)
{
	var x = getObj(ev, ob);
	var newValue = x.value;

	if(newValue.indexOf(':') < 0)
		return;

	switch(x.value.length)
	{
		case 1:				/* '9' => 9h => 09:00 */
			newValue = '0' + x.value + ':00';
		break;
		case 2:				/* '21' => 21h => 21:00 */
			newValue = x.value + ':00';
		break;
		case 3:				/* '914' => 914h => 09:14 */
			newValue = '0'+ x.value.substr(0,1) + ':' + x.value.substr(1,2);
		break;
		case 4:				/* '2125' => 2125h => 21:25 */
			newValue = x.value.substr(0,2) + ':' + x.value.substr(2,3);
		break;
	}
	x.value = newValue;
};