/**
 * NameRobot JavaScript
 *
 * Copyright NameRobot
 */

if (typeof _nr == 'undefined') {
	var _nr = {};
};

_nr.settings =
{
	settings : null,

	get : function(name)
	{
		if (this.settings == null) {
			this.load();
		};

		if (typeof this.settings != 'undefined' && this.settings &&
			typeof this.settings[name] != 'undefined')
		{
			 return this.settings[name];
		};

		return false;
	},

	set : function(name, val)
	{
		if (this.settings == null) {
			this.settings = {};
		};

		if (typeof this.settings == 'undefined' || !this.settings ||
			typeof this.settings.length != 'undefined' && this.settings.length == 0)
		{
			this.settings = {};
		};

		this.settings[ name ] = val;
		this.save();

		Cookie.write('mySettings', JSON.stringify(this.settings));
	},

	unset : function(name)
	{
		if (typeof this.settings == 'undefined') {
			return;
		};

		if (typeof this.settings[name] == 'undefined') {
			return;
		};

		delete this.settings[name];

		Cookie.write('mySettings', JSON.stringify(
			this.settings
		));
	},

	save : function()
	{
		Cookie.write('mySettings', JSON.stringify(this.settings));

		_Ajax.syncPost('ajax_user_set_cookie_data', {
			project : _Project.name,
			uid     : User.id,
			data 	: JSON.stringify(this.settings)
		});
	},

	load : function()
	{
		if (!User) {
			return;
		};

		if (Cookie.read('mySettings'))
		{
			this.settings = JSON.parse(Cookie.read('mySettings'));
			return;
		};

		this.reset();
	},

	reset : function()
	{
		var result = _Ajax.syncPost('ajax_user_get_cookie_data', {
			project : _Project.name,
			uid 	: User.id
		});

		if (result)
		{
			this.settings = JSON.parse(result);
			Cookie.write('mySettings', result);
		};
	}
};



