var userID;
var userInfo;
var friendInfo;
var template_bundle_id = "54596819226";
var api_key = "718583653dc8c2c1ffdaec670af16286";

function displayReactivator(){
	document.getElementById("reactivator").style.display = 'block';
	document.getElementById("reactivator").innerHTML = '<a href="#" onclick="hideReactivator();"><span>Click to Reactivate</span></a>';
}

function hideReactivator(){
	document.getElementById("reactivator").style.display = 'none';
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["flashcontent"]:document["flashcontent"];
	flash.onFacebook('onCancel');	
}

function logoutConnect(){
	FB.Connect.logout();
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["flashcontent"]:document["flashcontent"];
	flash.onFacebook('onLogout');
}

function checkConnect(){
	FB_RequireFeatures(["XFBML"], function()
	{
		FB.Facebook.init(api_key, "xd_receiver.htm");
		displayReactivator();
		FB.Connect.requireSession();
		FB.Facebook.get_sessionState().waitUntilReady(function()
		{
			userID = FB.Facebook.apiClient.get_session().uid;
			if (userID){
				document.getElementById("reactivator").style.display = 'none';
				getUser();
			}else{
				
			}
		});
	}); 
}	

function getUser(){
	FB.Facebook.apiClient.users_getInfo(userID,'first_name,name,current_location,hometown_location,pic_square_with_logo,pic',function(result, ex) {
		userInfo = result.slice();
		sendProfile();
	});     	
}

function getFriends(){
	//Get the friend's and their info        
	FB.Facebook.apiClient.friends_get(null, function(result, ex) {
		
		var ids = result.slice();
		
		FB.Facebook.apiClient.users_getInfo(ids,'uid,first_name,name,current_location,hometown_location,pic_square_with_logo,pic',function(result, ex) {
			friendInfo = result.slice();
			sendFriends();
		});
	});    	
}

function sendProfile(){  
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["flashcontent"]:document["flashcontent"];
	flash.onFacebook('onCheckConnect', userInfo);
}

function sendFriends(){
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["flashcontent"]:document["flashcontent"];
	flash.onFacebook('onGetFriends', friendInfo);	
}

function postToProfile(warning){
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent('http://www.waltswarning.com/?warning='+warning),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function publishStory(posttitle,postbody){
	var postData = {
			  "post-title":posttitle,
			  "post-body":postbody,
			  "images":[{'src':"http://www.waltswarning.com/fb_share.jpg", 'href':"http://www.waltswarning.com"}]
			};
	FB.Connect.showFeedDialog(template_bundle_id, postData, null, null, null, FB.RequireConnect.promptConnect);
}

function trace(msg) {
	var div = document.getElementById('debug');
	if(div){
		div.innerHTML += msg + " ";
	}
}
