document.observe('dom:loaded', function(){
    EventSelectors.start({
        '.searchtype-trigger:click': function(source, ev){
            var elem = ev.findElement('li');
            ev.stopPropagation();
            $$('.searchtype-menu').invoke('hide');
            var searchtype = elem.id;
            var sttarget = $('searchtype');
            
            if (sttarget.value == searchtype || source.match('a')) {
                $$('#'+searchtype+'-menu').invoke(elem.hasClassName('open') ? 'hide' : 'show');
                $$('select').invoke(elem.hasClassName('open') ? 'show' : 'hide');
                elem.toggleClassName('open');
            } else {
                $('searchlaji').setAttribute('value', '');
				var submit = true;
		    }

            sttarget.value = searchtype;
			$$('.searchtype-trigger:not([name='+searchtype+']) input').each("_.value = _.getAttribute('default')".lambda());
			submit ? $('searchform').submit(): $$('.submit').invoke('focus');
        },
        'html:click': function(){
            $$('.searchtype-trigger').invoke('removeClassName', 'open');
            $$('.searchtype-menu').invoke('hide');
            $$('select').invoke('show');
        },
        '.searchtype-menu li:click': function(elem, ev) {
		    var searchtype = elem.up().id.split("-")[0];
		    $('searchtype').setAttribute('value', searchtype);
		    var value = elem.innerHTML; 
			var first = elem.match(':first-child');
		    $('searchlaji').setAttribute('value', first ? '' : value);
            var si = $(searchtype).down('input');
            si.value = first ? si.getAttribute('default') : value;
			var form = $('searchform');
			Function.apply.bind(form.submit, form).delay(.2);
        }
    });
});

