
var SearchControls = new Class({
	
	defaultFx: {
		duration: 400
	},
		
	setupButtons: function() {
		
		var detailsBtn;
		
		detailsBtn = $('detailsBtn');
		
		if($type(detailsBtn) != 'element') {
			return;
		}
		
		$('detailsBtn').addEvent('click', function(event) {
			event.preventDefault();
			this.toggle('detail_checkboxes');
		}.bind(this));
				
	},
	
	
	setupRemoveButtons: function() {
		
		var removeBtns;
		
		removeBtns = $$('#advSearchKeywords A');
		
		if($type(removeBtns) != 'array') {
			return;
		}
		
		removeBtns.each(function(elem) {
			
			elem.addEvent('click', function(e) {
				var checkBox = $( $(elem.get('class')) );
				if($type(checkBox) != 'element') {
					return;
				}
				
				checkBox.checked = false;
				$('advSearchForm').submit();
				
				e.preventDefault();
				
			});
		});
	},
	
	toggle: function(list) {
		
		var	listFx, toggleBtn, listElem, toHeight;
		
		listElem = $(list);
		
		if(listElem.getStyle('height').toInt() == 90) {			
			toHeight = $(list +'_inner').getDimensions().height;
			$('detail_checkboxes_more').getElement('a').set('html', 'Less...');
		} else {
			toHeight = 90;
			$('detail_checkboxes_more').getElement('a').set('html', 'More...');
		}
		
		listFx = new Fx.Morph(listElem, this.defaultFx);
		
		listFx.start({
			height: [toHeight]
		});
		
	}
	
	
	
});


sc = new SearchControls();

window.addEvent('domready', function() {
	sc.setupButtons();
	sc.setupRemoveButtons();
});
