var kdl_loginserver = 'https://login.fla.de';
var kdl_app = 'flo';
var kdl_key = false;
function kdl_setKey(_key)
{
	if(_key.length == 67)
		kdl_key = _key;
}
function kdl_redirect(_redirect)
{window.location = _redirect+'&k='+kdl_key;}
function kdl_openlogin()
{var kdlBox='<iframe frameborder=0 id=kdlwin src="'+kdl_loginserver+'/libs/login/login.php?origin='+window.location.protocol+'//'+window.location.hostname+'" ></iframe>';dv=document.createElement('div');dv.id='kdlOverlay';dv.innerHTML=kdlBox;document.getElementsByTagName('body')[0].appendChild(dv);document.getElementById('kdlOverlay').style.position='absolute';document.getElementById('kdlOverlay').style.zIndex='99999';document.getElementById('kdlOverlay').style.top='0px';document.getElementById('kdlOverlay').style.left='0px';document.getElementById('kdlOverlay').style.width=$(document).width()+'px';document.getElementById('kdlOverlay').style.height=$(document).height()+'px';document.getElementById('kdlOverlay').style.display='';}
function kdl_closelogin()
{var node=document.getElementById('kdlOverlay');document.getElementsByTagName('body')[0].removeChild(node);return false;}
function kdl_receiveMessage(event)
{
	if(event.origin == kdl_loginserver)
	{
		var e = JSON.parse(event.data);var action = e.action;
		if(action == 'close')
		{kdl_closelogin();return;}
		else if(action == 'key')
		{
			kdl_setKey(e.key);
			if(typeof(kdl_unf) != "undefined")
				kdl_redirect('?UNF='+kdl_unf);
			else
				kdl_redirect(e.redirect);
		}
		return;
	}
}

$(document).ready(function()
{
	if(!browser.isDOM2Event)
		window.attachEvent('onmessage',kdl_receiveMessage );
	else
		window.addEventListener("message", kdl_receiveMessage, false);

	$("a[href='https://login.fla.de']").click(function()
	{
		kdl_openlogin();
		return false;
	});

	if(kdl_login == true)
		kdl_openlogin();
});

