Fulton.search = {
	init : function(cfg) {
		var par = jQuery.param(cfg);
		jQuery('#search-make').change(Fulton.search.refresh);
		jQuery('#car-van').change(Fulton.search.refresh);
		jQuery.get('/search/get.html?' + par, Fulton.search.receive);
	},
	
	receive: function(data) {
		var opts =  jQuery.map(data.manufacturers, function(current, memo) { 
			var selectedString = data.searchManufacturerId == current.Id ? 'selected="selected"' : '';
			return '<option '+selectedString+' value="'+current.Id+'">'+current.Name+'</option>';
		});
		
		jQuery('#search-make').html('').append('<option value="">select make</option>' + opts.join(''));
		
		if(data.models) {
			var modopts = jQuery.map(data.models, function(current, memo) { 
				var selectedString = data.searchModelId == current.Id ? 'selected="selected"' : '';
				return '<option '+selectedString+' value="'+current.Id+'">'+current.Name+'</option>';
			});
			
			jQuery('#search-model').html('').append('<option value="">select model</option>' + modopts.join(''));	
		}
	},
	
	refresh: function() {
		jQuery.get('/search/get.html?' + jQuery('#search').serialize(), Fulton.search.receive);
	}
};
