﻿/**
 * ...
 * @author DS_SMYSN_VN
 */
 var api_key = "92baa3cd99d95a1c35901b2b35deefbd";
 var xd_receiver_str="";
 var isInitSuccess = false;
 var connecting = false;
 
 function initFaceBook(key, xd_re) {
	 api_key = key;
	 xd_receiver_str = xd_re;
	//FB_RequireFeatures(["Api","Connect"], function(){
		//alert("====initFaceBook");
		//FB.Facebook.init(api_key, "http://192.168.10.77/Lustucru/xd_receiver.html", {"ifUserConnected":alreadyConnect, "ifUserNotConnected":hasNotConnect});
		FB.Facebook.init(api_key, xd_receiver_str, {"ifUserConnected":alreadyConnect, "ifUserNotConnected":hasNotConnect});
	//});
 }
 
 function initFacebookAssets(key, xd_re) {
	api_key = key;
	xd_receiver_str = xd_re;
	FB_RequireFeatures(["Api","Connect"], function(){
		//alert("=====initFacebookAssets");
		FB.Facebook.init(api_key, xd_receiver_str, {"ifUserConnected":initFacebookComplete, "ifUserNotConnected":initFacebookComplete});
	});
 }
 
 function initFacebookComplete() {
//	alert("initFacebookComplete"); 
	if(isInitSuccess) {
		return;
	}
//	alert("initFacebookComplete");
	isInitSuccess = true;
	var movie = getSwf();
	if(movie) {
		movie.updateLoginStatus("init complete", null);
	}
 }
 
 function alreadyConnect() {
//	alert("=====check  is ready");
	if(isInitSuccess) {
		return;
	}
	isInitSuccess = true;
//	alert("=====check  is ready");
	var objInfo = getSessionInfo();
	var movie = getSwf();
	alert(movie);
	if(movie) {
		movie.updateLoginStatus("login", objInfo);
	}
 }
 
 function hasNotConnect() {
	//alert("=====check  is not ready ");
	if(isInitSuccess) {
		return;
	}
	isInitSuccess = true;
	//alert("=====check  is not ready");	
	var movie = getSwf();
	if(movie) {
		movie.updateLoginStatus("not login", null);
	}
 }
   
 function promptPopup() {
	//alert("=====promptPopup");
	FB.ensureInit(function() {
		FB.Connect.forceSessionRefresh();
		FB.Connect.requireSession(connect, notConnect, true);  
	});
 }
 
 function forceLogin() {
//	alert("=====forceLogin");
	FB.Connect.forceSessionRefresh(promptPopup);	 
 }
 
 function connect() {
	//alert("====connect");
	var objInfo = getSessionInfo();
	var movie = getSwf();
	if(movie) {
		movie.updateLoginStatus("login", objInfo);
	}
 }
 
 function notConnect() {
	//alert("===notConnect");
	var movie = getSwf();
	if(movie) {
		movie.updateLoginStatus("cancel login", null);
	}
 }
 
 function getSessionInfo() {
	var sessionData = FB.Facebook.apiClient.get_session();
	var fbdata = {};
	if (sessionData) {
		fbdata.fb_sig_session_key = sessionData.session_key;
		fbdata.fb_sig_ss = sessionData.secret;
		fbdata.fb_sig_user = sessionData.uid;
		fbdata.fb_sig = sessionData.sig;
		fbdata.fb_sig_api_key = api_key;		
		fbdata.as_swf_name = "lustucru";		
	} 
	return fbdata;
 }
 
 function getSwf() {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window["lustucru"];
	} else {
		return document["lustucru"];
	}
 }
