var sb_shown='';

var fill_options=function(obj,val){
	if(!val||val=='')
		val=Array('0',webmin_txt["select_please"]);
	with($(obj)){
		options.length=0;
		for(c=0;c<val.length;c++){
			oc=options.length;
			options[oc]=new Option(val[c+1]);
			options[oc].value=val[c];
			c++;
		}
	}
}
window.addEvent('domready',function(){
	var wm_search=$('wm_search');
	if(wm_search){
		wm_search.addEvents({
			'focus':function(){
				if(this.value==this.title)
					this.value='';
			},
			'blur':function(){
				if(this.value=='')
				this.value=this.title;
			}
		});
	}
	$$('div.searchbox_button').addEvent('click',function(){
		if(sb_shown!='')
			sb_shown.setStyle('display','none');
		pos=this.getPosition('module_search');
		box=this.getNext();
		$('search_button').setStyle('visibility','hidden');
		$$('div.advanced_search').setStyle('visibility','hidden');
		box.setStyles({'top':(pos.y+29),'display':'block'});
		sb_shown=box;
	});
	$$('div.searchbox_options a').addEvent('click',function(){
		val=this.get('html');
		prnt=this.getParent();
		prnt.getNext().set('value',val);
		prnt.getPrevious().getPrevious().set('html',val);
		$('search_button').setStyle('visibility','visible');
		$$('div.advanced_search').setStyle('visibility','visible');
		prnt.setStyle('display','none');
		i=prnt.get('id').substr(9);
		selected_id=this.get('id').substr(13);
		$('wm_search'+i).set('value',selected_id);
		$('wm_search').set('value','');
		sb_shown='';
		return false;
	});
	$$('html').addEvent('click',function(event){
		if($(event.target).hasClass('searchbox_button'))
			return;
		if(sb_shown!=''){
			sb_shown.setStyle('display','none');
			$('search_button').setStyle('visibility','visible');
			$$('div.advanced_search').setStyle('visibility','visible');
		}
	});
	if($('module_advanced_search')){
		$('country').addEvent('change',function(){
			fill_options('region',regions[this.get('value')]);
		});
		$('region').addEvent('change',function(){
			fill_options('city',cities[this.get('value')]);
		});	
	}
});
