var Search	= new Class({
	
	initialize: function() {
		this.form	= $('job-search');
		this.form.getElements('input[name=type]').addEvent('click', this.toggleSearchType.bind(this));
		this.region	= this.form.getElement('select[name=region]').addEvent('change', this.loadFacilities.bind(this));
		
		this.loadFacilities();
		this.toggleSearchType();
	},
	
	toggleSearchType: function() {
		var type	= this.form.getElement('input[name=type][checked]').get('value');
		this.form.getElements('fieldset').setStyle('display', 'none');
		$('search-type-'+type).setStyle('display', '');
	},
	
	loadFacilities: function() {
		$('facility-select').empty();
		var rid	= this.region.get('value');
		if(rid == '' || rid == 'all') return;
		
		new Request.HTML({
			url: Site.url+'/locations/facility-list',
			update: $('facility-select')
		}).post({'rid':rid});
	}
	
});

window.addEvent('domready', function() { 
	new Search();
	new AutoComplete.Location($('location_name'));
	new AutoComplete.ZipCode($('job-search-zip'));
	new AutoComplete.City($('job-search-city'));
	new AutoComplete.JobKeyword($('job-search-keyword'));
});