var javascriptReady = false;
	
	
	function getMovie(movieName) {
    	return document.getElementById(movieName);
	}
	
	
	
	
	
     /*function sendToActionScript(value) {
         getMovie("myContent").sendToActionScript();
     }*/
     
     function reloadFlash(uid){
     	getMovie('norrlandsguld').reloadContent(uid);
     }
     
     function getFBStatus_new(){
     	try{
			var uid = FB.Facebook.apiClient.get_session().uid;
     		var sql3 = "SELECT actor_id, message FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 = "+uid+") ";
			FB.api({method: 'fql.query',query:sql3}, function(result3, ex3) {
				//document.getElementById("devDiv").innerHTML += result3[0]['actor_id'] + "////";
					for(var i = 0; i < result3.length; i++){
						document.getElementById("friendListContainer").innerHTML += result3[i]['message'] + "<br />";
					}
				
			});
  		}catch(err){
			getMovie('norrlandsguld').sendToActionScript('Not logged in to FB',"",[]);
		}
     }
     
     function getFBStatus(){
     	
     	try{
     		var uid;
     		FB.getLoginStatus(function(response) {
			  if (response.session) {
			    // logged in and connected user, someone you know
			    uid = response.session["uid"];
			  } else {
			    // no user session available, someone you dont know
			  }
			});
     		//var uid = e.session.uid;
			//var uid = FB.Facebook.apiClient.get_session().uid;
			
     		var sql = "SELECT name FROM user WHERE uid ="+uid;

     		//var sql = "SELECT uid, name FROM user WHERE  uid IN (SELECT uid2 FROM friend WHERE uid1 = "+uid+") ";
			FB.api({method: 'fql.query',query:sql}, function(result, ex) {
	            //Do something with result
				
	            var userName= result[0]['name'];
	            var sql2 = "SELECT uid, name FROM user WHERE  uid IN (SELECT uid2 FROM friend WHERE uid1 = "+uid+") ORDER BY name";
				FB.api({method: 'fql.query',query:sql2}, function(result2, ex2) {
				//	alert("uid = " + uid)
					getMovie('norrlandsguld').sendToActionScript(userName,uid, result2, []);
				});
				
				
				
	           
	        });
  		}catch(err){
  			
			getMovie('norrlandsguld').sendToActionScript('Not logged in to FB',"",[]);
		}
     }
     
     function getFriendsList(){
     	//alert("get friends");
     	FB.getLoginStatus(function(response) {
			  if (response.session) {
			    // logged in and connected user, someone you know
			
	     		var sortedList = new Array();
	     		//alert(response.session.uid)
				var uid = response.session.uid;
				
	     		var sql = "SELECT name FROM user WHERE uid ="+uid;
		        FB.api({method: 'fql.query',query:sql}, function(result, ex) {
		            var userName= result[0]['name'];
		            setUser(userName, uid)
		            var sql2 = "SELECT uid, name FROM user WHERE  uid IN (SELECT uid2 FROM friend WHERE uid1 = "+uid+") ";
					 FB.api({method: 'fql.query',query:sql2}, function(result2, ex2) {
						sortedList = result2.sort(sortByName);
						listAllFriends(sortedList);
						
					});
				 });
			  } else {
			    // no user session available, someone you dont know
			  
			  }
		});
     	
     }
    	
	function connectFB(){
		
		//FB.Connect.requireSession(); 
		return false;
	}
	
	function fbLogin() {
		//alert("log in");
		//FB.Connect.requireSession(onLogin, onCancel);
		FB.login(function(response) {
  		if (response.session) {
  			  // user successfully logged in
  			  onLogin();
 		 } else {
   			 // user cancelled login
   			 onCancel();
 		 }
	});
		//onCancelCallback
	}
	function onCancel(){
		showError("log in failed");
		//thisMovie("mainFlash").loginCanceled();
	}
	
	function onLogin(){	
		//alert("logged in");
		showPermissionDialog();
	}

	function isReady(){
		return javascriptReady;
	}

	function showPermissionDialog(){
		//FB.Connect.showPermissionDialog("publish_stream, user_birthday, user_hometown, read_stream,read_requests, offline_access", onPermission);
		FB.ui({method: "permissions.request", "perms": "publish_stream"} , onPermission)
		//onPermission(null);		
	}

function onPermission(e){
	//alert(e.session.uid);
	//alert("on permission");
	
	var uid = e.session.uid;
	var sql = "SELECT name FROM user WHERE uid ="+uid;
		FB.api({method: 'fql.query',query:sql}, function(result, ex) {
            //Do something with result
            var userName= result[0]['name'];
            //this.getFBStatus();
			//getMovie('myContent').sendToActionScript(userName,uid, [], []);
			 var sql2 = "SELECT uid, name FROM user WHERE  uid IN (SELECT uid2 FROM friend WHERE uid1 = "+uid+") ORDER BY name";
				FB.api({method: 'fql.query',query:sql2}, function(result2, ex2) {
					//alert("uid = ...:" + uid)
					getMovie('norrlandsguld').sendToActionScript(userName,uid, result2, []);
					
				});
        });
	
}

function setJavasriptReady(){
/* 
// dev app
	FB.init({
    appId  : "218854914795751",
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  }); */
 
  // live app
 
  FB.init({
    appId  : "208282905873170",
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
	
	//getFriendsList();
	 
	javascriptReady = true;
}

function fbLogOut(){
	/*FB.Connect.logout(function(response) {
     	sendLoggedOffToFlash();
	});*/
}

function sendLoggedOffToFlash(){
	//alert('sen logged off to 
	getMovie('norrlandsguld').loggOffFlash();
}





function postToWall(friendUid){
	var attachment = {'name':'Testar lite wall posts genom api', 'description':'Hoppas det funkar och ser fint ut'};
	

	//FB.Connect.streamPublish(String user_message,  Object attachment,  Object action_links,  String target_id,  String user_message_prompt,  Function callback,  Boolean auto_publish,  String actor_id)
	/*FB.Connect.streamPublish("",  attachment,  null,  "613811017",  "Hej Oscar",  null,  true,  "571337202")*/
}




function shareFacebook(sendLink, heading, subText, defaultMessage){
//	alert(sendLink + "\n" + heading + subText);
   var u = sendLink;
   var t = heading;
   var i = "http://norrlandsguld.se/hamren/fbIcon.jpg";
   var s = subText;
   var userMsg = defaultMessage;
  
   window.open('http://www.facebook.com/sharer.php?s=100&p[title]='+encodeURIComponent(t)+'&p[images][0]='+encodeURIComponent(i)+'&p[medium]=102&p[summary]='+encodeURIComponent(s)+'&p[url]='+u + '&p[message]=' + userMsg, 'facebook', 'toolbar=0,status=0,width=626,height=436');
}


function postToFriend(friendUid, bodyText){
	var body = bodyText;
   FB.api('/'+friendUid+'/feed', 'post', { message: body }, function(response) {
     if (!response || response.error) {
       getMovie('norrlandsguld').fbShareError();	
     }else{
     	getMovie('norrlandsguld').fbShareSuccess();
     }
   });
}


function shareFacebookUI(sendLink, heading, subText, thumbUrl, defaultMessage) {
        FB.ui(
       {
         method: 'feed',
         name: heading,
         link: sendLink,
         picture: thumbUrl,
         caption: 'aftonbladet.se',
         description: subText,
         message: defaultMessage
       },
       function(response) {
         if (response && response.post_id) {
//			getMovie('norrlandsguld').fbShareSuccess();
//			alert("success");
         } else {
//			getMovie('norrlandsguld').fbShareError();	
//           alert('Post was not published.');
         }
       }
     );
 }


