function getURLVar(key) {
	var value = [];

	var query = String(document.location).split('?');

	if (query[1]) {
		var part = query[1].split('&');

		for (i = 0; i < part.length; i++) {
			var data = part[i].split('=');

			if (data[0] && data[1]) {
				value[data[0]] = data[1];
			}
		}

		if (value[key]) {
			return value[key];
		} else {
			return '';
		}
	}
}

$(document).ready(function() {
	// Highlight any found errors
	$('.text-danger').each(function() {
		var element = $(this).parent().parent();

		if (element.hasClass('form-group')) {
			element.addClass('has-error');
		}
	});

	// tooltips on hover
	$('[data-toggle=\'tooltip\']').tooltip({container: 'body'});

	// Makes tooltips work on ajax generated content
	$(document).ajaxStop(function() {
		$('[data-toggle=\'tooltip\']').tooltip({container: 'body'});
	});
});

function menu(action) {
	if (action == 'open') {
		$('#mobile-sidebar').addClass('open');
		$('html,body').addClass('menu-open');
		$('#mobile-sidebar').attr('tabindex', '-1');
		$('#mobile-menu-bar .burger').addClass('active').attr('onclick','menu(\'close\')');
	}
	
	if (action == 'close') {
		$('#mobile-sidebar').addClass( "leave" );
		setTimeout(function (){
			$('#mobile-sidebar').removeClass('open leave');
		},500)
		$('#mobile-sidebar').removeAttr('tabindex');
		$('html,body').removeClass('menu-open');
		$('#mobile-menu-bar .burger').removeClass('active').attr('onclick','menu(\'open\')');
	}
}

$(document).on('click', function (e) {
	if ($(e.target).closest('#mobile-sidebar').length === 0) {
		if ($('#mobile-sidebar').hasClass('open')) {
			document.onkeydown = function (evt) {
				evt = evt || window.event;
				if (evt.keyCode == 27) {
					$('#mobile-sidebar').addClass( "leave" );
					setTimeout(function (){
						$('#mobile-sidebar').removeClass('open leave');
					},500)
					$('#mobile-sidebar').removeAttr('tabindex');
					$('html,body').removeClass('menu-open');
					$('#mobile-menu-bar .burger').removeClass('active').attr('onclick','menu(\'open\')');
				}
			}
		}
	}
});

$(document).on('click', '#mobile-sidebar-bg', function (e) {
	if ($('#mobile-sidebar-bg.open').length) {
		$('#mobile-sidebar').addClass( "leave" );
		setTimeout(function (){
			$('#mobile-sidebar').removeClass('open leave');
		},500)
		
		$('#mobile-sidebar').removeAttr('tabindex');
		$('html,body').removeClass('menu-open');
		$('#mobile-menu-bar .burger').removeClass('active').attr('onclick','menu(\'open\')');
	}
});

$(window).on('resize', function () {
	if ($(window).width() > 768) {
		$('#mobile-sidebar').addClass( "leave" );
		setTimeout(function (){
			$('#mobile-sidebar').removeClass('open leave');
		},500)
	}
})