var Journal = {
	Manage: {
		create: function()
		{
			$("#journal-form input[type='submit']").val('Posting...').attr('disabled', 'disabled');
			
			$.post('/journal/create/', $('#journal-form').serializeArray(), function(journal){
				window.location = '/journal/view/'+journal.id+'/';
				$("#journal-form input[type='submit']").val('Redirecting...');
			}, 'json');
		},
		edit: function(id) {
			$('#journal-edit').load('/journal/edit/'+id+'/');
		},
		save: function(id)
		{
			$("#journal-form input[type='submit']").val('Saving...').attr('disabled', 'disabled');
			
			$.post('/journal/save/'+id+'/', $('#journal-form').serializeArray(), function(){
				$("#journal-form input[type='submit']").val('Save').removeAttr('disabled');
			}, 'json');
		},
		remove: function(id) {
			if (confirm('Are you sure you wish to delete this journal?')) {
				$.getJSON('/journal/delete/'+id+'/', function(data){
					$('#journal-list').html(data.list);
				});
			}
		},
		setGroup: function (id, name) 
		{
			$('#journal-privacy').html('Viewable By ' + name);
			$('input[name=\'journal\[groupId\]\']').val(id);
		},
		setPoll: function (id, name) 
		{
			$('#journal-poll').html(name);
			$('input[name=\'journal\[pollId\]\']').val(id);
		},
		setExtras: function() 
		{
			$("#extra-form input[type='submit']").val('Saving...').attr('disabled', 'disabled');
			
			$.post('/journal/setExtras/', $('#extra-form').serializeArray(), function(){
				$("#extra-form input[type='submit']").val('Save').removeAttr('disabled');
			}, 'json');
		}
	},
	View: 
	{
		list: function(userId, page)
		{
			$('#journal-list').load('/journal/journals/'+userId+'/'+page+'/');
		}
	}
};