(function($){
$.notes = {
	mark: function($o,$cb) {
		$.post($.notes.s.cgi,
		{func: 'mark', id: $o.id, who: $o.who},
		function($txt) {
			if ($txt == '+ok' && $.isFunction($cb))
				$cb();
			else
				alert($.Trans.ESystemError + ' ' + $txt);
		});
		return false;
	},
	write: function($o,$cb) {
		$.post($.notes.s.cgi, {
			func: 'add_note', 
			note: $o.note, 
			to: $o.to, 
			view: $o.perm, 
			who: ($o.who||0)
		}, function($txt) {
			if ($txt == '+ok' && $.isFunction($cb))
				$cb();
			else if ($txt == '-err:400')
				alert($.Trans.ENoFriendship);
			else if ($txt != '+ok')
				alert($.Trans.ESystemError+' '+$txt);
		});
		return false;
	},
	permission: function($o,$cb) {
		var _bit 
			= ($o.chmod == 'pub') ? 1 
			: ($o.chmod == 'fri') ? 4
			: ($o.chmod == 'pri') ? 2
			: ($o.chmod == 'del') ? 8 : 1;

		$.post($.notes.s.cgi,
		{func: 'chmod', id: $o.id, bit: _bit, who: $o.uid},
		function($txt) {
			if ($txt != '+ok') {
				if ($.isFunction($cb)) $cb();
				alert($.Trans.ESystemError);
			}
		});
	},
	s: { cgi: '/--/notes' }
};
})(jQuery);


