var SettingsManager = function(options) {
	this.options = {
		rememberURL: '/user/settings/remember',
		resetURL: '/user/settings/reset',
		settings: {
			sessions: '',
			currencies: {},
			impact: [],
			timezoneOffset: '',
			display_settings_box: true,
			sort_by: null, // time.DESC
			show_week: false
		}
	};
	( typeof(options) == 'object' ) && $.extend(this.options, options);
};
$.extend(SettingsManager.prototype, {
	setSettings: function(settings) {
		$.extend(this.options.settings, settings);
	},
	
	getSettings: function() {
		return this.options.settings;
	},
	
	rememberSettings: function(settings) {
		this.setSettings(settings);
		settings = this.getSettings(); 
		$.post(Babypips.config.url + this.options.rememberURL, { filters: settings });
	},
	
	forgetSettings: function() {
		$.post(Babypips.config.url + this.options.resetURL);
	}
});

