(function(){let fn = function() {
			var isLoggedIn = false;
			var loginUri = "https://login.traunsteiner-tagblatt.de/REST/api/v1/webuser/session";
			var resendConfirmationUri = "https://mein.traunsteiner-tagblatt.de/email-neu-bestaetigen";
			var loginLayer = $(".nfy-login-layer");
var target = document.location.href;
if(isLoggedIn)
{
	$(".nfy-logged-in-layer").show();
	$(".nfy-login-form").hide();
	$(".nfy-login-link i").removeClass("fa fa-user ").addClass("fa fa-user-check");
	$(".nfy-login-layer .nfy-toggle i").removeClass("fa-user ").addClass("fa-user-check");

	target = target.replace("&login_error=1", "");
	target = target.replace("?login_error=1", "");

	var logoutEl = $('.nfy-logout-layer-button');
	var logout = logoutEl.attr('href');
	logoutEl.attr('href', logout + '?redirect_uri=' + encodeURIComponent(target));

	// redirect on login pages: we are already logged in and we have a next parameter
	var urlParams = new URLSearchParams(window.location.search);
	if(urlParams.get('next') && [1527, 1528, 1493, 1494].includes(parseInt(urlParams.get('pageid')))) {
		window.location = urlParams.get('next');
	}
}
else
{
	var form = $(".nfy-login-form-layer");
	var regex = /(&|\?)(error|login|login_error)=[^&?]*/g;
	target = window.location.href.replace(window.location.origin, "");
	target = target.replace(regex, '');
	form.attr('action', loginUri + '?target=' + encodeURIComponent(target));
	form.show();

	var failure = document.location.href;
	if(failure.indexOf("login_error") < 0) {
		failure = document.URL.indexOf("?") >= 0 ? "&" : "?";
		failure = document.URL + failure + "login_error=1";
	}
	$(form).find("input[name=failure]").val(failure);
	
	loginLayer.each(function(idx, element) {
		if($.getUrlVar("login_error")) {
			$(element).find(".nfy-login-error").show();
			$(element).slideDown();
			if($.getUrlVar("error"))
			{
				var error = '';
				switch ( $.getUrlVar("error") )
				{
					case '621':
						var link = resendConfirmationUri + '?userid=' + $.getUrlVar("login");
						error = 'Sie müssen zuerst Ihre E-Mail Adresse bestätigen, bevor Sie sich einloggen können. Bitte überprüfen Sie Ihr E-Mail Postfach und Ihren Spam-Ordner. Bei Bedarf können Sie <a href="' + link +'" target="_blank">hier</a> eine neue Bestätigungsmail anfordern.'
						break;
					default:
						error = 'Versichern Sie sich, dass Sie die richtige E-Mail-Adresse und das richtige Passwort verwendet haben.';
				}
				form.prepend($('<p/>').addClass('nfy-form-error-text').html(error));
			}
		}
		form.action = loginUri;
		var failure = document.location.href;
		if(failure.indexOf("login_error") < 0) {
			failure = document.URL.indexOf("?") >= 0 ? "&" : "?";
			failure = document.URL + failure + "login_error=1";
		}
		$(form).find("input[name=failure]").val(failure);
	});

}
};window.addEventListener("DOMContentLoaded", fn);})();