﻿top.location.target = "_top";

var capsLockActive = false;

if ((window.location.target != "_top"))
{
	top.location.href = window.location.href;
}

function load()
{
	var hidNoDataReadyForUser = document.getElementById("ctl00_cphAlerts_hidNoDataReadyForUser");
	//wenn der Benutzer nicht richtig abegmeldet war oder abgemeldet wird, weil er noch eine Sitzung hat
	if (hidNoDataReadyForUser != null && hidNoDataReadyForUser.value.length > 2 && hidNoDataReadyForUser.value != "true")
	{
		alert(hidNoDataReadyForUser.value);
		hidNoDataReadyForUser.value = "true";
		document.getElementById("ctl00_cphContent_txtPassword").value = "00000000";
		document.getElementById("ctl00_cphContent_ibtnLogin").click();
	}

	var hidUserAlreadyLoggedIn = document.getElementById("ctl00_cphAlerts_hidUserAlreadyLoggedIn");
	//wenn der Benutzer nicht richtig abegmeldet war oder abgemeldet wird, weil er noch eine Sitzung hat
	if (hidUserAlreadyLoggedIn != null && hidUserAlreadyLoggedIn.value.length > 2 && hidUserAlreadyLoggedIn.value != "true")
	{
		if (confirm(hidUserAlreadyLoggedIn.value))
		{
			hidUserAlreadyLoggedIn.value = "true";
			document.getElementById("ctl00_cphContent_txtPassword").value = "00000000";
			document.getElementById("ctl00_cphContent_ibtnLogin").click();
		}
	}
	
	// EMail dekodieren
	var emailAddress = document.getElementById("ctl00_hlEMail");
	
	if (emailAddress)
	{
		var decodedAddress = deobfuscate(emailAddress.innerHTML);
		emailAddress.innerHTML = decodedAddress;
		emailAddress.href = "mailto:" + decodedAddress;
	}

}

/*
 * Ueberprueft ob Caps Lock aktiv ist und zeigt ggf. weisst mit einer Meldung
 * so lange drauf hin, bis es deaktiviert wird.

 * Argumente:	e	- KeyPress-Event von dem Control, dass auf Caps Lock ueberwacht werden soll.
 */
function checkCapsLock(e)
{
	var keyCode;
	if(window.event) // IE
		keyCode = e.keyCode;
  else // kein IE
		keyCode = e.which;
	var shiftKey = e.shiftKey;

	// Wenn Großbuchstaben oder Sonder zeichen, die nur durch Ziffer + Umschalt
	// zu erreichen sind, zu sehen sind, obwohl die Umschalttaste nicht betätigt
	// wurde oder wenn Kleinbuchstaben oder Ziffern zu sehen sind, obwohl die
	// Umschalttaste betätigt wurde, davon ausgehen dass Caps Lock aktiv ist.
	if ((((keyCode >= 65 && keyCode <= 90) || keyCode == 33 || keyCode == 34 || keyCode == 36 || keyCode == 37 || keyCode == 39 || keyCode == 40 || keyCode == 41 || keyCode == 47 || keyCode == 61 || keyCode == 63 || keyCode == 167 || keyCode == 176) && !shiftKey) || (((keyCode >= 97 && keyCode <= 122) || (keyCode >= 48 && keyCode <= 57) || keyCode == 223) && shiftKey))
	{
		// Wenn nicht schon bemerkt wurde, dass Caps Lock aktiv ist,
		// mit einer Meldung drauf hinweisen.
		if (!capsLockActive)
		{
			capsLockActive = true;
			var divCapslock=document.getElementById("divCapslock");
			divCapslock.style.display='inline';
		}
	}
	// Wenn Groß- und Kleinbuchstaben gemäß der betätigten bzw. nicht betätigten
	// Umschalttaste eingefügt werden, aber Caps Lock vorhin noch aktiv war,
	// die Meldung ausblenden.
	else if (capsLockActive)
	{
		capsLockActive = false;
		var divCapslock=document.getElementById("divCapslock");
		divCapslock.style.display='none';
	}
}

function deobfuscate(text) {
        var result;
        result = "";
        for (var i=0; i < text.length; i++) {
            var c = text.charCodeAt(i) -1;
            result += String.fromCharCode(c);
        }
        return result;
}

