var Gallery = {
	title: '',
	initCMS: function(pageTitle) {
		this.title = pageTitle;
		Sortable.create("pictureList", {
			constraint: false,
			onUpdate: Gallery.reorder
		});
	},
	reorder: function() {
		var serializedOrder = Sortable.serialize("pictureList");
		new Ajax.Request('gallerycms.php?' + serializedOrder, {
			method: 'post',
			parameters: {
				'p': Gallery.title,
				'action': 'reorder'
			},
			onSuccess: function(transport) {
				if (transport.responseJSON) {
					if (!transport.responseJSON.success) {
						alert("Fehler beim Speichern der Änderungen!\r\n\tLade Seite neu.");
						window.location.reload();
					}
				} else {
					alert("Interner Fehler: " + transport.responseText + "\r\n\tLade Seite neu.");
					window.location.reload();
				}
			}
		});
	},
	remove: function(id) {
		new Ajax.Request('gallerycms.php', {
			method: 'get',
			parameters: {
				'p': Gallery.title,
				'action': 'remove',
				'id': id
			},
			onSuccess: function(transport) {
				if (transport.responseJSON.success) {
					var pictureNode = $('picture_' + transport.responseJSON.pictureId);
					pictureNode.parentNode.removeChild(pictureNode);
				} else {
					alert("Fehler beim Entfernen des Bildes!");
				}
			}
		});
	}
}