Event.observe(document, 'dom:loaded', function() {

	$('days').select('li').invoke('observe', 'click', selectDay);
	
	$('positions').select('li').invoke('identify');
	
	$('ministryId').observe('change', updatePositions);
	
	if (!$('positions').select('li').any(function(elm) {
		return elm.visible();
	})) {
		new Effect.SlideDown('noResults');
	}
	
});
	
function updatePositions() {

	var searchElms = $('positions').select($F('ministryId') == 'all' ? 'li.position' : 'li.ministry_' + $F('ministryId')).invoke('identify');
	
	var selectedDays = $('days').select('li.current');

	if (selectedDays.length) {

		var selectedDayElms = $A();
	
		selectedDays.each(function(day) {
			
			var dayLabel = day.innerHTML.toLowerCase().replace('/', '');

			$('positions').select('li.day_' + dayLabel).each(function(elm) {
				selectedDayElms.push(elm.identify());
			});
			
		});
		
		searchElms = searchElms.intersect(selectedDayElms.uniq());
	
	}

	$('positions').select('li.position').each(function(elm) {
		
		if (searchElms.indexOf(elm.identify()) == -1 && elm.visible())
			new Effect.BlindUp(elm);
		else if (searchElms.indexOf(elm.identify()) > -1 && !elm.visible())
			new Effect.BlindDown(elm);
			
		elm.removeClassName('last');
		
	});
	
	if (!searchElms.length && !$('noResults').visible())
		new Effect.SlideDown('noResults', {
			delay: 0.25
		});
	else if (searchElms.length && $('noResults').visible())
		new Effect.SlideUp('noResults');
		
	if (searchElms.length)
		$(searchElms.last()).addClassName('last');

}



function selectDay(e) {

	var elm = Event.element(e);
	
	if (elm.hasClassName('current'))
		elm.removeClassName('current');
	else
		elm.addClassName('current');
		
	updatePositions();

}



function goAdvancedSearch(e) {

	Event.stop(e);

	var days = $('days').select('li.current').collect(function(elm) {
		return elm.innerHTML.toLowerCase();
	});

	location.href = '/pwsite/getInvolved/advancedSearch.php?' + ($F('ministryId') != '' ? 'ministry=' + $F('ministryId') + '&' : '') + 'days=' + days.join(',');

}

function clearAdvancedSearch(e) {

	Event.stop(e);
	
	if (confirm('Are you sure you want to clear the current search?'))
		location.href = 'index.php?action=clear';
	
}
