/*
*	Facebook AS3-JS Interaction
*	
*/

/**  Bridge **/
/*
*	TBD
*/
/*
function FBASBridge(flashObject) 
{

	// Constructor Variables
	var fObj = flashObject;
	
	// Private Variables
	var bridge = this;
	
	// Static (Public) Variables
	this.GET = "GET";
	this.POST = "POST";
	
	function callApi (eventType, flashFunction, method, params, type=bridge.GET) 
	{
		alert("eventType: " + eventType);
		alert("flashFunction: " + flashFunction);
		alert("method: " + method);
		alert("params: " + params); // POST params 
		alert("type: " + type);
	
		FB.api(method, type, function(response) {
			if(!response || response.error) {
				fObj[flashFunction](eventType, response.error);
				alert("Error response: " + response.error);
			} else {
				fObj[flashFunction](eventType, response["data"]);
				for (var i in response){
					alert("Success response: " + response["data"]);
				}
			}
		});	
	}	
}
*/
/** Bridge - End **/

/** Requests Dialog **/
function callRequest (evname, evlink) {
	//alert("Name: " + evname + " / Link: " + evlink );
	var eveName = String(evname);

	FB.ui({method: "apprequests", title:eveName, message:"You should attend this awesome event", data:""},
	   function(response) {
	     if (response) {
			swfobject.getObjectById("flashContent").callRequestHandler("Post was published.");
	     } else {
			swfobject.getObjectById("flashContent").callRequestHandler("Post was not published.");
	     }
	   });
}
/** Requests Dialog - End **/

/** RSVP Functions **/
function rsvp (params) {
	//alert(params.eid + " " + params.attending + " " + params.token);
	FB.api("/"+params.eid+"/"+params.attending + "?access_token="+params.token, "POST", function(response) {
    	if (!response || response.error) {
			swfobject.getObjectById("flashContent").rsvpEveHandler(response.error);
    	} else {
			swfobject.getObjectById("flashContent").rsvpEveHandler(response);
    	}
	});
}
/** RSVP Functions - End **/

/** Feed Functions **/

function callFeed (params) {
	//alert(params);
	FB.api("/109006803048/feed", "GET", function(response) {
		if(!response || response.error) {
			swfobject.getObjectById("flashContent").callFeedHandler(response.error);
			//alert(response.error);
		} else {
			swfobject.getObjectById("flashContent").callFeedHandler(response["data"]);
			//for (var i in response){
			//	alert("Success response " + response["data"]);
			//}
		}
	});
}

/** Feed Functions - End **/

/** Event Functions **/
function callEvent (params) {
	//alert(parms.eid + " " + parms.attending + " " + parms.token);
	FB.api(String(params), "GET", function(response) {
    	if (!response || response.error) {
			swfobject.getObjectById("flashContent").eveObjHandler(response.error);
			//for (var i in response.error){
			//	alert('Error occured ' + i + ' > ' + response.error[i]);
			//}
    	} else {
			swfobject.getObjectById("flashContent").eveObjHandler(response);
			//for (var i in response){
			//	alert('Success response ' + i + ' > ' + response[i]);
			//}
    	}
	});
}

/** Attending Functions **/
function callAttending (params) {
	//alert(params)
	FB.api(String(params), "GET", function(response) {
    	if (!response || response.error) {
			swfobject.getObjectById("flashContent").attendingObjHandler(response.error);
			//for (var i in response.error){
			//	alert('Error occured ' + i + ' > ' + response.error[i]);
			//}
    	} else {
			swfobject.getObjectById("flashContent").attendingObjHandler(response);
			//for (var i in response){
			//	alert('Success response ' + i + ' > ' + response[i]);
			//}
    	}
	});
}

/** Event Functions - End **/

/** Albums Functions **/
function callAlbums (params) {
	//alert(params);
	FB.api("/109006803048/albums", "GET", function(response) {
		if(!response || response.error) {
			swfobject.getObjectById("flashContent").callAlbumsHandler(response.error);
			//alert(response.error);
		} else {
			swfobject.getObjectById("flashContent").callAlbumsHandler(response["data"]);
			//for (var i in response){
			//	alert("Success response " + response["data"]);
			//}
		}
	});
}
/** Albums Functions - End **/

/** Photos Functions **/
function callPhotos (params) {
	//alert(String(params));
	FB.api(String(params), "GET", function(response) {
		if(!response || response.error) {
			swfobject.getObjectById("flashContent").callPhotosHandler(response.error);
			//alert(response.error);
		} else {
			swfobject.getObjectById("flashContent").callPhotosHandler(response["data"]);
			//for (var i in response){
				//alert("Success response " + response["data"]);
			//}
		}
	});
}
/** Photos Functions - End **/

