var canvasView;
var recipients;
var viewer;

function loadFriends() {
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
  req.add(req.newFetchPeopleRequest('VIEWER_FRIENDS'), 'viewerFriends');
  req.send(onLoadFriends);
}

function onLoadFriends(data) {
  viewer = data.get('viewer').getData();
  var viewerFriends = data.get('viewerFriends').getData();
  
  recipients = new Array();
  viewerFriends.each(function(person) {
    recipients.push( person.getId());
  });
  
}

function sendAppInvite(){
    var message = opensocial.newMessage(viewer.getId()+" has added flauntr application");
    //opensocial.requestSendMessage(recipients, message, sendMsgResponse);
      
    opensocial.requestShareApp(recipients, message, sendShareResponse);
}

function sendShareResponse(response){
   //alert(response.hadError());
}

function gotoCanvas(){
    gadgets.views.requestNavigateTo(canvasView);
}

function pushActivity(){
    var activity = opensocial.newActivity('FLAUNTR_MSG',{ Subject: viewer });
    opensocial.requestCreateActivity(activity, opensocial.CreateActivityPriority.HIGH,onPushActivity);
}

function onPushActivity(){
    //alert("Done");
}

function init() {

    var views = gadgets.views.getSupportedViews();

    //Iterate over each view
    for (var viewname in views) {
        if(views[viewname].getName() == "canvas"){
    	    canvasView = views[viewname];
    	    break;
        }
    }
    
    loadFriends();
}
