diff --git a/core/js/oc-vcategories.js b/core/js/oc-vcategories.js
index 4d8d010a36f9d7806e351b934db9437b624bd622..dfed8223b1b791edd69feb36ad747df253bcd9cc 100644
--- a/core/js/oc-vcategories.js
+++ b/core/js/oc-vcategories.js
@@ -1,6 +1,5 @@
 OCCategories={
 	edit:function(){
-		console.log('OCCategories.edit');
 		if(OCCategories.app == undefined) {
 			OC.dialogs.alert('OCCategories.app is not set!');
 			return;
@@ -18,6 +17,9 @@ OCCategories={
 						modal: true,
 						height: 350, minHeight:200, width: 250, minWidth: 200,
 						buttons: {
+							'Close': function() { 
+								$(this).dialog("close"); 
+							},
 							'Delete':function() {
 								OCCategories.doDelete();
 							},
@@ -61,9 +63,12 @@ OCCategories={
 		}
 	},
 	doDelete:function(){
-		var categories = $('#categorylist').find('input[type="checkbox"]').serialize();
+		var categories = $('#categorylist').find('input:checkbox').serialize();
+		if(categories == '' || categories == undefined) {
+			OC.dialogs.alert(t('core', 'No categories selected for deletion.'), t('core', 'Error'));
+			return false;
+		}
 		categories += '&app=' + OCCategories.app;
-		console.log('OCCategories.delete: ' + categories);
 		$.post(OC.filePath(OCCategories.app, 'ajax', 'categories/delete.php'), categories, OCCategories._processDeleteResult)
 		.error(function(xhr){
 			if (xhr.status == 404) {
@@ -72,7 +77,6 @@ OCCategories={
 		});
 	},
 	add:function(category){
-		console.log('OCCategories.add ' + category);
 		$.getJSON(OC.filePath('core', 'ajax', 'vcategories/add.php'),{'category':category, 'app':OCCategories.app},function(jsondata){
 			if(jsondata.status == 'success'){
 				OCCategories._update(jsondata.data.categories);
@@ -83,7 +87,6 @@ OCCategories={
 		return false;
 	},
 	rescan:function(){
-		console.log('Categories.rescan');
 		$.getJSON(OC.filePath(OCCategories.app, 'ajax', 'categories/rescan.php'),function(jsondata, status, xhr){
 			if(jsondata.status == 'success'){
 				OCCategories._update(jsondata.data.categories);