	var username = "";
	var email = "";
	var uid=0;
	var name="";
	var gender="";
	var querywait="false";

	if(typeof direct == "undefined" || direct == "")
		var direct="false";

	function checkmail(session)
	{
		document.getElementById("fboverlay").style.display='block';
		var query = FB.Data.query('select email,username,uid,name,sex from user where uid={0}', session.userID);

		querywait="true";

		query.wait(function(rows) {

			showProperlogin();
			/*FB.logout(function(response) {});*/
			username = rows[0].username;
			email = rows[0].email;
			uid = rows[0].uid;
			name = rows[0].name;
			gender = rows[0].sex;

			document.getElementById("fboverlay").style.display='none';
			querywait = "false";
			if(direct == "true")
			{
				login();
			}
			else
			{

			}
		})
	}

	function afterFacebookConnect() {
        FB.getLoginStatus(function(response) {
			if(response.authResponse)
			{
				direct ="true";
				checkmail(response.authResponse);
			}
        });
    }


	function showProperlogin()
	{
		var properlogin = "<a onclick='login();' class='fb_button fb_button_large'>";
		properlogin = properlogin + "<span onclick='login();' class='fb_button_text'>" + fb_login_text + "</span></a>";

		document.getElementById("fbbtn").innerHTML=properlogin;
	}

	function login()
	{
		if(uid >= 1)
		{
			var frmlogin = '<form name="frmfb" action="/portal.html" method="POST">';
			frmlogin = frmlogin + '<input type="hidden" name="i" value="' + uid + '">';
			frmlogin = frmlogin + '<input type="hidden" name="e" value="' + email + '">';
			frmlogin = frmlogin + '<input type="hidden" name="u" value="' + username + '">';
			frmlogin = frmlogin + '<input type="hidden" name="n" value="' + name + '">';
			frmlogin = frmlogin + '<input type="hidden" name="s" value="' + gender + '">';
			frmlogin = frmlogin + '<input type="hidden" name="facebook" value="true">';
			document.getElementById("fbbtn").innerHTML = frmlogin;
			document.forms.frmfb.submit();
		}
	}

		// Facebook initialisieren
	if (typeof(fbid) != "undefined" && fbid >= 1)
	{
		FB.init({appId: fbid, status: true, cookie: true, xfbml: true});
	}

  // wird beim login/logout aufgerufen
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.authResponse) {
		checkmail(response.authResponse);
    } else {
      //The user has logged out, and the cookie has been cleared
    }
  });


  // pr�fen ob wir eingelogt sind
  FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
		checkmail(response.authResponse);
  }
  else
  {
  	if(direct == "true")
  	{
		FB.login(function(response)
		{
			if (response.authResponse)
			{
				direct = "true";
				if(querywait != "true")
					checkmail();

			}
			else
			{
				// user cancelled login
			}
		},{scope:'email'});
	}

    // no user session available, someone you dont know
  }
});
