var thisNamespace = 'modules.User.Sedcard.Slots.Mediathek.Mediathek';
var thisPackage   = {
	
	initialize: function(element) {
		Logger.info("init modules.User.Sedcard.Slots.Mediathek.Mediathek");
		
		element = $(element) || $$('body').first();

		element.select('a.js-mediathek-item-delete').invoke('observe', 'click', function(event) {
			event.stop();
			
			var c = confirm(__('Wollen sie das Medium wirklich löschen?'), {
				onOk: modules.User.Sedcard.Slots.Mediathek.Mediathek.deleteItem,
				okParameters: event.element()
			});
			
			// in case confirm() is the native confirm ...
			if (c) {
				self.deleteItem(event.element());
			}
		});
	},
	
	deleteItem: function(element) {
		var ajaxRequest = new Ajax.Request(element.href, {
			method: 'get',
			requestHeaders: {Accept: 'application/json'},
			onSuccess: function(t) {
				var r = t.responseJSON;
				if (r.status === true) {
					element.up().remove();
				} else {
					Logger.log("error deleting item");
				}
			}
		});
	}
}

addPackage(thisNamespace, thisPackage);