function initAllData() {
    var authCode = getCookie("fcauth" + siteId);
    if(authCode.length == 0){
    	fetchUser();
    } else {
    	gfcLogin(siteId, authCode);
    }
    
    var req = opensocial.newDataRequest();
    req.add(req.newFetchPersonRequest("VIEWER"), "viewer_data");
    var idspec = new opensocial.IdSpec({
        'userId' : 'OWNER',
        'groupId' : 'FRIENDS'
    });
    req.send(onData);
};
  
function onData(data) {
    var viewer_info = document.getElementById("viewer-info");
    if (data.get("viewer_data").hadError()) {
      viewer_info.innerHTML = "<a href='#' onclick='google.friendconnect.requestSignIn()'>Sign in with Google Friend Connect</a>";
    } else {
      var viewer = data.get("viewer_data").getData();
      viewer_info.innerHTML = "Hi, " + viewer.getDisplayName() + " " +
          "<a href='#' onclick='google.friendconnect.requestSettings()'>Settings</a> | " + 
          "<a href='/profile.html'>Profile</a> | " + 
          "<a href='#' onclick='google.friendconnect.requestInvite()'>Invite</a> | " +
          "<a href='#' onclick='gfcLogout(); google.friendconnect.requestSignOut()'>Sign out</a>";
    }
};

function getCookie(c_name) {
  if (document.cookie.length>0)
    {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
      {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
      }
    }
  return "";
}

function callGoogle(){
    google.friendconnect.container.setParentUrl('/');
    google.friendconnect.container.initOpenSocialApi({
      site: siteId,
      onload: function(securityToken) {
              initAllData();
      }
    });
}

