// FB JS

    var bodyLoaded = false;
	var scriptsLoaded = false;

	var apiKey = "c7eff4f43282466d8642246cbc0d50be"; //
	var appID = "155501437876870";
	var hasPer = false;
	var uid = "";
	var urlStr = "https://apps.facebook.com/outback_share/";
	var permsStr = "read_stream,publish_stream,user_photos,friends_photos";
	var fansID = "156694187718851";
	var inviteMsg = "";
	
	var name = "";
	var inviteFriends = new Array();
	var inviteNum = 0;
	var inviteReqNum = 0;
		
	//getParams
	
	function FBInvite(){
		FB.ui({method: 'apprequests', display:'popup', message: inviteMsg, data: 'tracking information for the user'},function(response) {
		
			inviteReqNum = response["request_ids"].length;
									
			for(var i = 0 ; i < inviteReqNum ; i++){
				
				getInviteFriends(response["request_ids"][i]);
				
			}
   
    	});
	}
	
	function getInviteFriends(message_id) {
		
		FB.api(message_id, function(response) {
			
			inviteFriends.push(response['to']['id']);
			
			inviteNum++;
			
			FBInviteFriends();
			
		});
		
	}
	
	function FBInviteFriends() {
	
		if(inviteNum == inviteReqNum) {
						
			var inviteStr = inviteFriends.join('|');
			
			//alert(inviteStr);
			
			var swf = getSwf();
			swf.inviteSuccess(inviteStr);
			
		}
		
	}
	

	//FB START
	function executeFB(){

		FB.init({appId:appID,
				status:true,
				cookie:true,
				xfbml:true});

			

		FB.getLoginStatus(function(response) {

			likeEvent();

			if (response.session) {

				uid = response.session.uid;
				//alert("uid "+uid);
				
			} else {

				//alert("not login");

			}

		});

		

	}
	
	//FB Web START
	function executeFBWeb(){

		FB.init({appId:appID,
				status:true,
				cookie:true,
				xfbml:true});
				
		FB.getLoginStatus(function(response) {

			if (response.session) {
			
				if (response.perms) {
				
					//自動登入
					uid = response.session.uid;
					//alert("uid "+uid);
				
				} else {
				
					//alert("not login");
					
				}				
			
			} else {
			
				//未授權
				//alert("not login");

			}
			
		});

	}
	
	function loginFBWeb() {
		
		FB.login(function(response) {
			
			if (response.session) {
			
				if (response.perms) {
				
					//手動登入
					uid = response.session.uid;
					//alert("uid "+uid);
				
				} else {
				
					//alert("not login");
					
				}
				
			} else {
			
				//取消
				//alert("cancel");
				
			}
			
		}, {perms:permsStr});
		
	}
	
	function FBInviteOne(uid) {
		FB.ui({
			method: 'apprequests',
			message: inviteMsg,
			to: uid,
			data: 'send-to-one-42'
		}, function(response) {
			
			var swf = getSwf();
			swf.inviteOneSuccess();
			
		});
	}
	
	
	//Publish Stream Publish Image
	function publishFB_img(uid, message, titleStr, disStr, captionStr, actName, actUrlStr, imagesArr, displayStr){

		var publish = {
			
				method: 'stream.publish',
				message: message,
				target_id:uid,
				display:displayStr,
			  	attachment:{
					media:imagesArr,
					name: titleStr,
					caption: captionStr,
					description: (
						disStr
					),

					href: urlStr
					
			  	},



			  	action_links:[
					{text:actName, href:actUrlStr}
			  	],
			  		user_prompt_message: message
				};
				
				if(displayStr == "popup") {
				
					//有視窗
					FB.ui(publish);
				
				} else {
					FB.api(
						
						publish,
						
						function(response) {
							
							if(response){
								
								alert('publish');
								var swf = getSwf();
								swf.publishFinish("publish");
								
							}
							
						}

					);
				}
	}
	
	function likeEvent() {
       
       FB.Event.subscribe('edge.create', function(href, widget) {
		   
		   _gaq.push(['_trackEvent', 'index', 'fb.fanpage', 'index']);
		   
       });
       
       FB.Event.subscribe('edge.remove', function(href, widget) {
		   
		   _gaq.push(['_trackEvent', 'index', 'fb.fanpage', 'index']);
           
       });
       
   }
	
	//Publish Stream Publish Swf
	function publishFB_swf(uid, message, titleStr, disStr, captionStr, actName, actUrlStr, swfFile, imageFile, imageW, imageH, swfW, swfH){

		var publish = {
			
				method: 'stream.publish',
				message: message,
				target_id:uid,
			  
			  	attachment:{
					media:[{
    					"type": "flash", 
   						"swfsrc": swfFile, 
    					"imgsrc": imageFile, 
   						"width": imageH, 
    					"height": imageW,
    					"expanded_width": swfW, 
    					"expanded_height": swfH
					}],
					
					name: titleStr,
					caption: captionStr,
					description: (
						disStr
					),

					href: urlStr
					
			  	},



			  	action_links:[
					{text:actName, href:actUrlStr}
			  	],
			  		user_prompt_message: message
				};
				

				FB.api(
					
					publish,
					
					function(response) {
						
						if(response){
							var swf = getSwf();
							swf.publishFinish("publish");
							
						}
						
			  		}

				);

	}
	
	

	function goPage(){
		
		top.location="https://www.facebook.com/dialog/oauth?client_id="+appID+"&redirect_uri="+urlStr+"&scope="+permsStr;
	
	}
	
	
	function graphMe() {
	
		FB.api('/me', function(response){
			
			if(response){
			
				name = response.name;
				
			}
				
		});
	
	}
	
	function graphMeFriends() {
	
		FB.api('/me/friends', function(response) {
			
			if(response){
				
				var reqNum = response["data"].length;
				//alert(reqNum);
				
			}
			
		});
		
	}

	

	//checkFans
	function checkFans(checkID){
		
		checkIsFans(fansID, checkID);

	}



	//check Fans
	function checkIsFans(pageId, checkID){

		var SWF = getSwf();
		FB.api({method: "pages.isFan",
				 page_id: pageId,
				 uid: checkID
				},function(resp){
					if (resp){
						SWF.checkFans("true");
						//alert('true');
					}else{
						SWF.checkFans("false");
						//alert('false');
					}

				});

	}
