function toggle(){
	if ($(window).width() < 1024){
		$(document).on('click', function(event) {
			var $target = $(event.target);
			if (!$target.is('.header, .header *, .nav, .nav *, .main-nav, .main-nav *')) {
				$.post("ajax_session.php", { toggle_sidebar: "hidden", csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
				$('.sidebar').addClass('hidden');
				$('.mobile-nav i').html('menu');
			}
		});
	}
	
	if ($(window).width() < 1024){
		$('.main-nav a').on('click', function(event){
			$.post("ajax_session.php", { toggle_sidebar: "hidden", csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
			$('.sidebar').addClass('hidden');
			$('.mobile-nav i').html('menu');
		});
	}
	
		
	if ($('.sidebar').length != 0){
		if ($('.sidebar').hasClass('hidden')){
			$('.mobile-nav i').html('menu');
		} else {
			$('.mobile-nav i').html('close');
		}
	}
	
	$('.mobile-nav').on('click', function(event){
		event.preventDefault();
		if ($('.sidebar').hasClass('hidden')){
			$.post("ajax_session.php", { toggle_sidebar: "", csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
			$('.sidebar').removeClass('hidden');
			$('.mobile-nav i').html('close');
		} else {
			$.post("ajax_session.php", { toggle_sidebar: "hidden", csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
			$('.sidebar').addClass('hidden');
			$('.mobile-nav i').html('menu');
		}
	});
	
	$('.toggle-sidebar').on('click', function(event){
		event.preventDefault();
		if ($(window).width() > 1024){
			if ($('.sidebar').hasClass('hidden')) {
				$('.container').animate({ marginLeft: '300px' }, 'fast');
				$('.sidebar .toggle').animate({ left: '270px' }, 'fast');
				$('.sidebar').animate({ width: '280px' }, 'fast', function() { 
					$.post("ajax_session.php", { toggle_sidebar: "", csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
					$('.sidebar span.text').show();
					$(this).removeClass('hidden');
					$('.mobile-nav i').html('close');
				});
			} else {
				$('.sidebar span.text').hide();
				$('.container').animate({ marginLeft: '72px' }, 'fast');
				$('.sidebar .toggle').animate({ left: '42px' }, 'fast');
				$('.sidebar').animate({ width: '52px' }, 'fast', function() { 
					$.post("ajax_session.php", { toggle_sidebar: "hidden", csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
					$(this).addClass('hidden');
					$('.mobile-nav i').html('menu');
				});
			}
		}
	});
	
	$('body').on('click', '.form-head.toggle', function(event){
		if ($(this).next('.form-content').hasClass('hidden')) {
			$(this).next('.form-content').slideDown('slow', function() {
				$.post("ajax_session.php", { toggle_filter: "", module: $(this).attr('data-module'), backend_module: $(this).attr('data-backend-module'), csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
				$(this).removeClass('hidden');
				$('.form-head').removeClass('toggled');
			});
		} else {
			$(this).next('.form-content').slideUp('slow', function() {
				$.post("ajax_session.php", { toggle_filter: "hidden", module: $(this).attr('data-module'), backend_module: $(this).attr('data-backend-module'), csrf_token: document.querySelector('[data-csrf]')?.dataset.csrf });
				$(this).addClass('hidden');
				$('.form-head').addClass('toggled');
			});
		}
	});
	
	$('.tabs.toggle a').on('click', function(event){
		event.preventDefault();
		$('.tabs.toggle li').removeClass('current');
		$(this).parent().addClass('current');
		$('.form').addClass('hidden');
		$('.form[data-id="'+$(this).attr('data-id')+'"]').removeClass('hidden');
		var currentUrl = $('form').attr('action');
		var url = new URL(currentUrl, window.location.origin);
		url.searchParams.set('tab', $(this).attr('data-id'));
		$('form').attr('action', url.pathname+url.search);
		window.history.pushState(this.name, this.name, url.href);
	});
}