var targetDiv = 'gfc-button';
var gfcUserName = '';
var count=0;
var user_name="";
var user_id="";
var user_pic_url="";
var flag=false;

google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */);
google.friendconnect.container.initOpenSocialApi({
  site: '04303169454182805881',
  onload: function(securityToken) { gfc_initAllData();/* your callback, which is passed a security token */ }
});

function gfc_initAllData(){
count++;
if(flag){
	 //alert("Start fetch request");
	 var params = {};
      params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] =
        [opensocial.Person.Field.ID,opensocial.Person.Field.NAME,opensocial.Person.Field.THUMBNAIL_URL,opensocial.Person.Field.PROFILE_URL];
      var req = opensocial.newDataRequest();
      req.add(req.newFetchPersonRequest('VIEWER', params), 'viewer');
	  //alert("Start request 1");
      req.add(req.newFetchPeopleRequest(
      new opensocial.IdSpec({'userId' : 'OWNER', 'groupId' : 'FRIENDS'}), params), 
        'ownerFriends');
	  //alert("Start request 2");
      req.add(req.newFetchActivitiesRequest(new opensocial.IdSpec({'userId' : 'OWNER', 'groupId' : 'FRIENDS'})), 'activities');
  	  //alert("Start request 3");
      req.send(setupData);
}	
flag=true;
};

 function setupData(data){
 	  //alert("Start respose 1");
 	 viewer = data.get('viewer').getData();
      if (viewer) {// Here we get the data after signup
		gfcUserName = viewer.getField("displayName");
 	  //alert("Start respose 2");
		user_name=viewer.getField("displayName");
		user_id=viewer.getId();
		user_pic_url=viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
		flag=true;
		//alert("calling Flash");
		onGoogleLogIn();		
      } else {    }
};

function startGoogleConnect(){
google.friendconnect.requestSignIn();
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
    	if(window[movieName] ==null || window[movieName]=='Undefined'){
    	return document[movieName];
    	}
    	else{
        return window[movieName];
        }
    }
    else {
        return document[movieName];
    }
}

function onGoogleLogIn(){
	thisMovie("flashcontent").onGoogleLogin(user_id,user_name,user_pic_url);
}
