/* $Id: product_all_menu.js 21 2008-04-30 11:04:18Z root $ */

var ProductAllMenu = {

	run: function() {
		if (!$('filter') || !$('filter_expand') || !$('expand_option')) {
			return;
		}

		ProductAllMenu.set_expand();
		ProductAllMenu.set_collapse();

		if (ProductAllMenu.is_expand_box_opened()) {
			$('expand_link').hide();
		} else {
			$('collapse_link').hide();
			$('filter_expand').style.display = 'none';
		}
	},

	set_expand: function() {
		Element.observe('expand_link', 'click', function(event) {
			ProductAllMenu.expand();
			event.stop();
		});
	},
	expand: function() {
		$('filter_opened').value = '1';
		/*
		Effect.BlindDown('filter_expand', {
			afterFinish: function() {
				$('expand_link').hide();
				$('collapse_link').show();
				$('filter_expand').style.height = '';
			}
		});
		*/
		$('expand_link').hide();
		$('collapse_link').show();
		$('filter_expand').style.display = 'block';
	},

	set_collapse: function() {
		Element.observe('collapse_link', 'click', function(event) {
			ProductAllMenu.collapse();
			event.stop();
		});
	},
	collapse: function() {
		$('filter_opened').value = '0';
		/*
		Effect.BlindUp('filter_expand', {
			afterFinish: function() {
				$('collapse_link').hide();
				$('expand_link').show();
			}
		});
		*/
		$('expand_link').show();
		$('collapse_link').hide();
		$('filter_expand').style.display = 'none';
	},

	is_expand_box_opened: function() {
		if ($('filter_check_in') && $('filter_check_in').value) {
			return true;
		}
		if ($('filter_arragements') && $('filter_arragements').value) {
			return true;
		}
		if ($('filter_special_offers') && $('filter_special_offers').value) {
			return true;
		}
		if ($('filter_ports') && $('filter_ports').value) {
			return true;
		}
		if ($('filter_opened') && $('filter_opened').value > 0) {
			return true;
		}
	}

}

new StartUp(ProductAllMenu);
new StartUp(new AjaxRelatedSelect('#filter_departure_from', '#filter_ports'));
