/**
 * 
 */


var token;
var userId;


function fbInit(appId, channelUrl)
{
	 FB.init({
		   	//appId  : '209654115762347', //Test
		   	appId  : appId, //Live
		    status : true, // check login status
		    cookie : true, // enable cookies to allow the server to access the session
		    xfbml  : true , // parse XFBML
		    //channelUrl : 'channel.html' //Test
		    channelUrl : channelUrl // Live
		  });
	 
	 
	  
	  //getFbStatus();
	  addFlash();
}



var loginCheck = false;
function fbLogin()
{
	
	var passBackVar;
	var flash = getFlashMovie("MainApp");
	var facebookId; 
	var token;
	FB.getLoginStatus(function (response) 
			{
				loginCheck = true;
		 		//console.log("checkSession", response);
		        if (response.authResponse) 
		        {		           
		            facebookId = response.authResponse.userID.toString();
		            token = response.authResponse.accessToken.toString();
		            
		            passBackVar = token+":$:"+facebookId;
		            loginSuccess(passBackVar);
		           
		        }
		        else 
		        {
		            FB.login(function (response) 
		        		{
		            		
			                if (response.authResponse) 
			                {
			                    if (response.status === "connected") 
			                    {
			                       
			                    	facebookId = response.authResponse.userID.toString();
			     		            token = response.authResponse.accessToken.toString();
			                        
			                        passBackVar = token+":$:"+facebookId;
			                        loginSuccess(passBackVar);
			            			//console.log("onLoggin", passBackVar);
			                        
			                    }
			                    else 
			                    {
			                        //User did not allow app
			                    	getFlashMovie("MainApp").loginAborted();
			                    }
			                    //console.log("login", response);
			                }
			                else 
			                {
			                   //User did not log in
			                	getFlashMovie("MainApp").loginAborted();
			                }
		        		}, 
		        		{ scope: 'publish_stream , user_photos' });
		      }
		       
		        });
		
		//console.log("login recursion check "+loginCheck);
		if(!loginCheck) getFlashMovie("MainApp").loginAborted();
}

function loginSuccess(passBackVar)
{
	 flash = getFlashMovie("MainApp");

	 
     flash.loginHandler(passBackVar);
}

function fbLogout()
{
    
	FB.logout(function(response)
			{				
						
			});
}

function removeFlash()
{
	swfobject.removeSWF("MainApp");
	$('#logout, .wrapper').show();
	$('body').css('background','url(images/logged-out-bg.jpg) no-repeat center top');
}

						


function getFlashMovie(movieName)
{
  	var isIE = navigator.appName.indexOf("Microsoft") != -1;
  	return (isIE) ? window[movieName] : document[movieName];
}

					

					 
function shareProfile(link, message, id)
{
      	////console.log("id " + id + " message "+message);
	
	FB.ui({
		 'method': 'feed', 
		 'name' : 'Cerebro',
		 'description' : message,
		 'to' : id,
	     'link': link, 
	     'picture' : "http://cerebro.s3.amazonaws.com/share_image.jpg",
		 'display' : 'iframe'
		},
		function(response)
		{
			 if (response) 
			 {
				// getFlashMovie("MainApp").posted();
				////console.log("success: " + response)
			 }
			 else
			 {
				// getFlashMovie("MainApp").notPosted();
				 ////console.log("canceled: ")
			 }
		});
		
		
}




     

