var autocomplete = null;

var SlideMenu = new Class({
	
	startClass: null,
	
	initialize: function(nivel) {
		var that = this;
		nivel.each(function (el1) {
			that.startClass = el1.getProperty('class');
			that.make(el1.getChildren('ul')[0]);
		});
	},
	make: function(el1) {
		var that = this;		
		el1.getChildren().each(function (el2) {
			var anc = el2.getChildren('a')[0];
			if (el2.getChildren('div').length > 0) {
				var wrp = el2.getChildren('div')[0];
				var ul = wrp.getChildren('ul')[0];
				anc.setProperty('href','javascript:void(0)');
				anc.addEvent('click', function() {
					if (!anc.hasClass('on')) {
						anc.toggleClass('on');
						wrp.setStyle('display','block');
					} else {
						anc.toggleClass('on');
						wrp.setStyle('display','none');
					}
					that.fix(wrp);
				});
				that.make(ul);
			}
		});
	},
	fix: function(e) {	
		while(!e.hasClass(this.startClass)) {
			e = e.getParent();
			if (e.tagName == 'DIV') {
				e.setStyle('display','block');
			}
		}
	},
	opened: function(id) {
		if (id != '') $(id).fireEvent('click');
	}
});

var Search = new Class({
	
	initialize: function() {
		var labels = $('search').getElements('label.opt');
		labels.each(function(el1) {
			el1.addEvent('click', function() {
				labels.each(function(el2) {
					el2.removeClass('on');
				});
				autocomplete.options.postData = { 'tipo':$(el1.getProperty('for')).value };			
				el1.addClass('on');
				$('busca_key').setProperty('value', el1.getProperty('title'));
			});
		});
		$('busca_key').addEvent('click',function(){
			$('busca_key').setProperty('value', '');
		});
	}
});