function toggleBasicSearch(){
	Effect.BlindDown('basic_search', { duration: 0.6 });
	window.clearTimeout(timeoutID);
	toggle_media_elements('show');
}

function toggleAdvancedSearch(){
	Effect.BlindDown('advanced_search', { duration: 0.6 });
	window.clearTimeout(timeoutID);
	toggle_media_elements('show');
}

/**
 *	patch to avoid weird effect in Safari
 **/
function toggle_media_elements(visibility) {
	if ($('image_gallery')) {
		if(visibility == 'show'){
			$('image_gallery').setStyle({display:'block'});
		} else {
			$('image_gallery').setStyle({display:'none'});
		}
		
	}
	
	if ($('map')) {
		if(visibility == 'show'){
			$('map').setStyle({display:'block'});
		} else {
			$('map').setStyle({display:'none'});
		}
		
	}
}

function searchByDay(){
	var date = $('searchDate').value;
	var calendar_status = 0;
	$$('div.calendar').each(function(el){
		calendar_status = el.getStyle('display');
	});
	if(calendar_status != 'block'){
		window.clearInterval(intervalSearchByDate);
		if (date != '') {
			var searchForm = $('searchDate').up('form');
			searchForm.submit();
		}
		
	}
}

var timeoutID = 0;
var intervalSearchByDate = 0;
Event.observe(window, 'load', function(){
	
	toggle_media_elements('show');
	
	var adv_search_link = $('adv_search_link').down('a');
	adv_search_link.observe('click', function(){
		toggle_media_elements('hide');
		Effect.BlindUp('basic_search', { duration: 0.6 });
		timeoutID = window.setTimeout('toggleAdvancedSearch()', 600);
	});

	var bsc_search_link = $('basic_search_link').down('a');
	bsc_search_link.observe('click', function(){
		toggle_media_elements('hide');
		Effect.BlindUp('advanced_search', { duration: 0.6 });
		timeoutID = window.setTimeout('toggleBasicSearch()', 600);
	});

	$('searchDate').observe('click', function(){
		intervalSearchByDate = window.setInterval('searchByDay()', 600);
	});
	$('searchDate_trigger').observe('click', function(){
		intervalSearchByDate = window.setInterval('searchByDay()', 600);
	});
	
});