$(document).ready(function(){
	$('#activity_notifications input[type=checkbox]').change(function(){
		OC.msg.startSaving('#activity_notifications_msg');
		var post = $( '#activity_notifications' ).serialize();
		$.post(OC.generateUrl('/apps/activity/settings'), post, function(data) {
			OC.msg.finishedSaving('#activity_notifications_msg', data);
		});
	});

	$('#activity_notifications select').change(function(){
		OC.msg.startSaving('#activity_notifications_msg');
		var post = $( '#activity_notifications' ).serialize();
		$.post(OC.generateUrl('/apps/activity/settings'), post, function(data) {
			OC.msg.finishedSaving('#activity_notifications_msg', data);
		});
	});

	$('#activity_notifications .activity_select_group').click(function(){
		var selectGroup = '#activity_notifications .' + $(this).attr('data-select-group');
		var checkedBoxes = $(selectGroup + ':checked').length;
		$(selectGroup).attr('checked', true);
		if (checkedBoxes === $(selectGroup + ':checked').length) {
			// All values were already selected, so invert it
			$(selectGroup).attr('checked', false);
		}

		OC.msg.startSaving('#activity_notifications_msg');
		var post = $( '#activity_notifications' ).serialize();
		$.post(OC.generateUrl('/apps/activity/settings'), post, function(data) {
			OC.msg.finishedSaving('#activity_notifications_msg', data);
		});
	});
});
