var userID;
var userInfo;
var friendInfo;

//STAGING OR PROD FB
if (document.location.href.indexOf("apps.new.facebook.com") == -1){
	var api_key = "f9d2dfb564fadd8adb41b3d693cf9e1a"; //LIVE
}else{
	var api_key = "f9d2dfb564fadd8adb41b3d693cf9e1a"; //DEV TEDPEREZ DEMO
}

function loginConnect(){
	//statusMsg("Login FB Connect...");
	FB.Connect.requireSession();
	checkConnect();
}
function logoutConnect(){
	FB.Connect.logout(sendLogoutStatus);
}

function checkConnect(){
	//FACEBOOK WILL WAIT UNTIL THERE IS A CONNECTION BEFORE RUNNING FUNCTION
	//statusMsg("Check FB Connect...");
	
	FB_RequireFeatures(["XFBML"], function()
	{
	  FB.Facebook.init(api_key, "xd_receiver.htm");	  
	  FB.Facebook.get_sessionState().waitUntilReady(function()	  {
		userID = FB.Facebook.apiClient.get_session().uid;		
		if (!userID) {
			statusMsg("USER NOT VALID!");
		}else{
			getProfile();
		}
	  });
	});
}
function getProfile(){
	//Get the user's info	
	//statusMsg("Loading profile..." + userID);
	FB.Facebook.apiClient.users_getInfo(userID,'first_name,last_name,name,email,pic_square,is_app_user,locale',function(result, ex) {
		userInfo = result.slice();
		sendProfile();
		getFriends();
		//sendNotification();
		
	});     	
}
function getFriends(){
	//statusMsg("Loading friends...");
	//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,'name,pic_square,is_app_user',function(result, ex) {
			friendInfo = result.slice();
			sendFriends();
			
		});
	});    	
}
//SEND BACK TO FLASH
function sendProfile(){   
	//writeProfile();
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["container"]:document["container"];
	flash.returnProfile(userInfo);		
	//statusMsg("Finished loading profile!");
}
function sendFriends(){
	//writeFriends();
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["container"]:document["container"];
	flash.returnFriends(friendInfo,friendInfo.length); 	
	//statusMsg("Finished loading friends!");
}
function sendLogoutStatus(){
	var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["container"]:document["container"];
	flash.returnLogoutStatus(true); 	
	//statusMsg("Finished logout");	
}


function statusMsg(friendInfo){
	var fb_status = document.getElementById('fb_status');  	
	if (fb_status){
		fb_status.innerHTML += "<br />" + friendInfo;
	
	}
}
function cbFeedPostFinished(){
	//statusMsg("Post closed.");
}

//=================================
function updatestatus(form_bundle_id, template_data){
  FB.ensureInit(function() {
         FB.Connect.showFeedDialog(form_bundle_id, template_data);
      ge('feed_loading').style.visibility = "hidden";
  });
  		
}
//=================================
function sharePostInvite(feedPostID,template_data,friends_ar,user_prepop_msg,subject_text,dsc,event_url){
	//statusMsg("Prompt feed post...");
	FB.Connect.requireSession();
	checkConnect();
	var feedPostID = null;
	var template_data = {"images":[{"src":"http://www.laronte.net/media/cdcover/cover7.jpg", "href":event_url}],
						"message":subject_text
						
	};
	//http://graph.facebook.com/laronteofficial/feed
	//http://www.facebook.com/inbox/?compose&id=1586773155
	var feedPostID = null;
	var friends_ar = null;
	var user_message_prompt = "What's on your mind?";//userInfo[0].first_name; 
	var user_message = {value: user_prepop_msg}; 
	descmsg= '<a href="http://www.laronte.net/media/cdcover/cover7.jpg"><img src="http://www.laronte.net/media/cdcover/cover7.jpg"/></a><br><b>MORE ON LARONTE!</b><br>The official Laronte website <a href="http://www.laronte.net"> www.laronte.net</a>';
    var dsc = descmsg;
	//Must have setTimeout for IE Browser bug
	setTimeout(function(){
		FB.Connect.showFeedDialog(
			feedPostID, 
			template_data, 
			friends_ar,
			dsc,
			null, 
			FB.RequireConnect.promptConnect, 
			template_data,
			user_message_prompt, 
			user_message
			
		);
	}, 1000);
}


function XsendNotification(){
 var userID = FB.Facebook.apiClient.get_session().uid ;
 var sql = "SELECT name FROM user WHERE uid ="+userID;
 FB.Facebook.apiClient.fql_query(sql, function(result, ex) {
    //Do something with result
 var userName= result[0]['name'];
   alert(userName);
  });
}
//sendNotification();
function sendNotification(){
	 
var urlToLike = '<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.laronte.net/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=dark&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';
var urlToLikex = document.getElementById('flashcontent');  	
	if (urlToLikex){
		urlToLikex.innerHTML += "<br />" + urlToLike;
	
	}

                
               
}



/*

function refresh_page() {
  window.location = 'index.php';
}


{
"video":{ "video_src":"http://www.youtube.com/v/NP3lltOrGM0", "preview_img":"http://s3.ytimg.com/vi/NP3lltOrGM0/default.jpg" }
}
*/


