var login_box = document.getElementById('header_user_info');
function handleFacebook() {
login_box.style.visibility = "hidden";
var api = FB.Facebook.apiClient;
var userID = api.get_session().uid;
login_box.innerHTML = "<span>"
+ "<span id='FB_profile_pic' style='margin-right:45px'><fb:profile-pic uid=loggedinuser size='square' facebook-logo='false' linked='false'></fb:profile-pic></span>"
+ "<br/>Welcome,"+"<fb:name uid=loggedinuser useyou='false'></fb:name>"+'</span> <a href="javascript:void(0)" onclick="FB.Connect.logout(function(obj){handleFacebookLogout()})">Logout</a>'
+ "</span>";
FB.ensureInit(function() {
FB.XFBML.Host.parseDomElement(document.getElementById('header_user_info'));
});

api.fql_query('SELECT sex,first_name,last_name,email,proxied_email,birthday_date,hometown_location FROM user WHERE uid='+userID,
function(result){
echo(result,userID);
});
$("span#FB_profile_pic").append('<img id="fbc_loading" style="margin-left:-15px" src="'+pspath+'modules/facebookconnect/ajax-loader.gif" />');
login_box.style.visibility = "visible";
}

function echo (obj,uid) {
var isRef = getUrlVars();
var locate = obj[0]['hometown_location'];
if (locate != null) {
obj[0]['city'] = locate['city'];
obj[0]['country'] = locate['country'];
obj[0]['state'] = locate['state'];
obj[0]['zip'] = locate['zip'];
}
obj[0]['userid'] = uid;

var getfbc = (typeof(isRef['fbcref']) != 'undefined') ? '?fbcref='+isRef['fbcref'] : '?fbcref=';
$.post(pspath+"modules/facebookconnect/capture_request.php"+getfbc, obj[0],
		  function(data){
			eval(data);
});
	}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function handleFacebookLogout(stat) {
$("img#fbc_loading").css("visibility","visible");
if (stat) {
$.get(pspath+"modules/facebookconnect/capture_request.php",{action:"status",userid:"skip",rand: "" + new Date().getTime()},
			function(result){
				if (result == 1) {
				doLogout(); }
			});
	}
else {
doLogout();
	}
}

function updateLink() {
$("p.logout").before('<img src="'+pspath+'modules/facebookconnect/facebook-logo-small.png" style="float:left" height="22px" width="22px"/>');
$("p.logout a").attr({href:"javascript:void(0)",onClick:"FB.Connect.logout(function(){handleFacebookLogout();})"});
}

function doLogout() {
$.get("index.php",{rand: "" + Math.random(),mylogout:""},
		function(data) {
    		$("div.myaccount").css("display","none");
			var inf = $('#header_user_info',data);
    		$("p#header_user_info").replaceWith(inf);
			FB.XFBML.Host.parseDomElement(document.getElementById('header_user_info'));
  		});
}
