var api=null;
var loggedInUid=null;
var loggedInFirstName=null;
var loggedInLastName=null;
var loggedInUrl=null;
var loggedInBirthday=null;
var loggedInSex=null;
var loggedInLocation=null;
var loggedInAbout=null;
var loggedInProxiedMail=null;
var loggedInUsername=null;

function getLoggedInUserResult(x){
	loggedInUid=x;	
	getInfo(loggedInUid);
}

function getLoggedInUser(){
 	api.users_getLoggedInUser(getLoggedInUserResult);
}

function fqlResult(x){
	loggedInFirstName=x[0].first_name;
	loggedInLastName=x[0].last_name;
	loggedInUrl=x[0].profile_url;
	loggedInBirthday=x[0].birthday_date;
	loggedInSex=x[0].sex;
	loggedInLocation=x[0].hometown_location;
	loggedInAbout=x[0].about_me;
	loggedInProxiedMail=x[0].proxied_email;
	loggedInUsername=x[0].username;

	fillMembersForm();
}

// Fill form

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function fillMembersForm(){
	document.newmember.form_facebook_id.value=loggedInUid;

	document.newmember.form_nickname.value=loggedInUsername;
	document.newmember.form_firstname.value=loggedInFirstName;
	document.newmember.form_lastname.value=loggedInLastName;
	document.newmember.form_homepage.value=loggedInUrl;
	document.newmember.form_description.value=loggedInAbout;
	document.newmember.form_city.value=loggedInLocation.city;
	document.newmember.form_country.value=loggedInLocation.country;

	setCheckedValue(document.newmember.sex,loggedInSex);

	var birthdaySplitted=loggedInBirthday.split("/");

	document.newmember.form_birth_day.value=birthdaySplitted[1].replace(/^[0]+/g,"");
	document.newmember.form_birth_month.value=birthdaySplitted[0].replace(/^[0]+/g,"");
	document.newmember.form_birth_year.value=birthdaySplitted[2].replace(/^[0]+/g,"");
}

function getInfo(user){
	api.fql_query("SELECT uid,first_name,last_name,profile_url,birthday_date,sex,hometown_location,about_me,proxied_email,username FROM user WHERE uid="+user,fqlResult);
}

function fetchFacebookData() { 
	api = FB.Facebook.apiClient; 
	getLoggedInUser();

	//FB.Connect.showPermissionDialog("email", function(x){getLoggedInUser();});
	
	// In case of XFBML, we need to tell Facebook to re-process the document 
	//FB.XFBML.Host.parseDomTree(); 
}


