var menuOpcSel="";
var page=1;
var pagesCount=0;
var countFriendSel=0;
var indexFriends = 0;
var recipientUserId=-1;
var recipientUserId="";
var selectedFriends = new Array();
/*
var inviteContentDefault='I invite you to add the [app] Application. It will make your Page Sparkle.'
var msgSubjectDefault='I Just loadAdded the ' + appName;
var msgContentDefault='<p><a href="' + appProfile + '" target="_blank" style="color:blue;"><img src="' + msgImg + '" width="250" border="0"></a></p>';
msgContentDefault+='<p><a href="' + appProfile + '" target="_blank" title="Get Your Own"><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/new_menu/bt_getyourown.gif"></a></p>';
var commentContentDefault = '<p>' + msgSubjectDefault + '</p>' + msgContentDefault; 
var bulletinSubjectDefault = 'I Just Added ' + appName + ' Application Check it Out!';
var bulletinContentDefault = '<p>I Just Added This Cool application <a href="' + appProfile + '" target="_blank" style="color:blue;">Get it for your Profile!</a></p><p><a href="' + appProfile + '" target="_blank" style="color:blue;"><img src="' + bulletinImg + '" width="480" border="0"></a></p>';
*/
var inviteContentDefault='I invite you to add the [app] Application. It will make your Page Sparkle.'
var msgSubjectDefault=appName;
var msgContentDefault='<p><a href="' + appProfile + '" target="_blank" style="color:blue;"><img src="' + msgImg + '" width="250" border="0"></a></p>';
var commentContentDefault = '<p>' + msgSubjectDefault + '</p>' + msgContentDefault; 
var bulletinSubjectDefault = appName;
var bulletinContentDefault = '<p>I Just Added This Cool application <a href="' + appProfile + '" target="_blank" style="color:blue;">Get it for your Profile!</a></p><p><a href="' + appProfile + '" target="_blank" style="color:blue;"><img src="' + bulletinImg + '" width="480" border="0"></a></p>';

//************************************************************************************************************************************************
function goToAppProfile(){
	top.location = appProfile;
	}

function showPreInstall(){	
	html="<div style=\" text-align:center; margin-top:100px; \"><a href=\"javascript:goToAppProfile()\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/canvas_noinstalled.jpg\" title=\"Add This App\" alt=\"Add This App\" /></a></div>";	
	document.getElementById('linksBottomDiv').style.display="none";
	document.getElementById('wrapperDv').style.height="580px";
	document.getElementById('contentDiv').style.height="400px";
	document.getElementById('contentDiv').innerHTML = html;
}

function isPostToTargetLive(){
 var supported = Container.getMySpaceEnvironment().getSupportedPostToTargets();
 var isSupported = false;
 for(var i = 0; i < supported.length; i++){
  if(supported[ i ] === "SHARE_APP"){
   isSupported = true;
   break;
  }
 }
 return isSupported;
}

function saveHit(opc){
	/*if(appAsoId!=-1)
			alert(opc);*/
}

function handleGetId(data) {
  //check the owner data
  if((data.get('owner')==null)||(data.get('owner').hadError())) {
		getId();
  	}      
  //check the viewer data
  if((data.get('viewer')==null)||(data.get('viewer').hadError())) {
  		getId();
  	}

  ownerData = data.get("owner").getData();  
  viewerData = data.get('viewer').getData();
  //show the canvas  
  displayApp();  
};

function getId() {
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER),"owner");
  req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER),"viewer"); 
  req.send(handleGetId);
};


function init(){
	if(param_installState==0)
		showPreInstall();
	else
		getId();
}
	
//************************************************************************************************************************************************
function displayApp(){		
	linktops="<a href=\"javascript:saveHit(1);showApp();\" id=\"menuBackto\" title =\"Back to App\" style=\"display:none\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>";		
	if(isPostToTargetLive()){
		linktops+="<a href=\"javascript:saveHit(2);invite();\" id=\"menuInvite\" title =\"Invite\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>";
	}
	linktops+="<a href=\"javascript:saveHit(3);setBulletin();\" id=\"menuBulletin\" title=\"Send Buletin\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>";		
	linktops+="<a href=\"javascript:saveHit(4);showMoreApps();\" id=\"menuMoreApps\" title=\"More Apps\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>";
	$('linksTopDiv').innerHTML = linktops;	
	showContent();	
}

function showApp(){
	if(menuOpcSel!=""){
		$(menuOpcSel).removeClassName("menuSel");		
	}	
	menuOpcSel="";
	$("separaTopDiv").removeClassName("separaTop2");
	$("menuBackto").hide();
	$("linksBottomDiv").hide();
	$("contentDiv").style.height=appContentHeight+"px";
	$("linksBottomDiv").show();
	$("wrapperDv").style.height=(appContentHeight+180)+"px";
	showContent();
}

function invite(){	
	var browser = navigator.appName;
	if(browser == 'Microsoft Internet Explorer')
		inviteFriendsIe(1);
	else
		inviteFriends(1);	
}

function showMoreApps(){
	if(menuOpcSel!=""){
		$(menuOpcSel).removeClassName("menuSel");		
	}	
	$("menuMoreApps").addClassName("menuSel");
	menuOpcSel="menuMoreApps";
	$("separaTopDiv").removeClassName("separaTop2");		
	$("linksBottomDiv").hide();
	$("menuBackto").show();
	
	html="<div><center><iframe id=\"ifrMoreApps\" src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/socialadmin/moreapps_iframe.php?platformId=1\" width=\"750\" height=\"600\" frameborder=\"0\" marginwidth=\"0\"  marginheight=\"0\" scrolling=\"no\" style=\"overflow:auto\"/></iframe></center></div>";		
	$("wrapperDv").style.height="780px";
	$("contentDiv").style.height="600px";
	$('contentDiv').innerHTML = html;
	$("linksBottomDiv").show();
}

//************************************************************************************************************************************************
function sendBulletin(dataResponse){
	target = MyOpenSpace.PostTo.Targets.BULLETINS;
	subject = (bulletinSubject!="")?bulletinSubject:bulletinSubjectDefault;
	content = (bulletinContent!="")?bulletinContent:bulletinContentDefault;
	content+='<br><p>Try These Other Cool Applications<p>'+dataResponse.text;
	// create a new message object passing in the content to be posted and then set the subject and target fields
	var message = opensocial.newMessage(content);
	message.setField(opensocial.Message.Field.TITLE, subject);
	message.setField(opensocial.Message.Field.TYPE, target);
	// show post to
	os.postTo(os_token, message, viewerData);
}

function setBulletin(){	
   	os.makeRequest("http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/others_apps.php", 
			sendBulletin, 
			opensocial.ContentRequestParameters.MethodType.GET);
}

//************************************************************************************************************************************************
//FRIENDS VERSION FF
//************************************************************************************************************************************************
function checkFriendSel(selectedFriends){
	selectedFriends.length=0;
	myForms=document.getElementById("formFriends");
	var elementos = myForms.elements.length;
	for(i=0; i<elementos; i++){
		auxName=myForms.elements[i].id.substring(0,11);
		if(auxName == "friendSelId"){
			selectedFriends.push(myForms.elements[i].value);
		}
	}
}

function removeFriend(userId){	
	$("friendSelDv").removeChild($("selFriend"+userId));
	if($("friend"+userId)!=null)
		$("friend"+userId).removeClassName("friendThSelected");
	countFriendSel--;
}

function addFriend(userId){
	myForms=$("formFriends");
	inputsFriends=myForms.getInputs("hidden", "friendSelId");
	for(i=0,flagExist=false;i<inputsFriends.length;i++){
		if(inputsFriends[i].value==userId){
				flagExist=true;
				break;
			 }
		}
	if(!flagExist){
		profilepic=$("pic"+userId).src;
		var my_div = document.createElement('div');
		my_div.setAttribute("id", "selFriend" + userId);
		$("friendSelDv").appendChild(my_div);
		html='<div class="frienPic50"><img src="'+ profilepic +'" width="50" border="0" title="'+ $("displayname"+userId).value +'"/></div>';
		html+='<div class="linkRemove"><a href="javascript:removeFriend('+ userId +')" title="Remove"><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="20" height="20" border="0"/></a></div>';
		html+='<div class="clear"></div><div class="friendName"><input type="hidden" name="friendSelId' + userId + '" id="friendSelId' + userId + '" value="' + userId + '" >'+$("displayname"+userId).value+'</div></div>';
		html+='<input value="' + $("displayname"+userId).value + '" type="hidden" name="friendSelName' + userId + '" id="friendSelName' + userId + '" />';
    	html+='<input value="' + profilepic + '" type="hidden" name="friendSelImg' + userId + '" id="friendSelImg' + userId + '" />';
		html+='<input value="' + $("profielurl"+userId).value + '" type="hidden" name="friendSelUrl' + userId + '" id="friendSelUrl' + userId + '" />';
		
		$("selFriend" + userId).update(html);
		$("selFriend" + userId).addClassName("friendTh2");
		$("friend"+userId).addClassName("friendThSelected");
		countFriendSel++;
	}
	else
		removeFriend(userId);
}

function onloadFriends(dataResponse){
	try{
		html="";
		var ownerFriends = dataResponse.get('ownerFriends').getData();
		ownerFriends.each(
			function(friendData) {
				    userId=getOnlyId(friendData.getField(opensocial.Person.Field.ID));
					html+='<div  class="friendTh" id="friend'+userId+'" onclick="addFriend('+userId+');">';
					html+='<div class="frienPic75"><img id="pic'+userId+'" src="'+friendData.getField(opensocial.Person.Field.THUMBNAIL_URL)+'" width="75" title="'+friendData.getDisplayName()+'"/></div>';
					html+='<div class="friendName">'+friendData.getDisplayName()+'<input value="'+friendData.getDisplayName()+'" type="hidden" id="displayname'+userId+'" /><input value="'+friendData.getField(opensocial.Person.Field.PROFILE_URL)+'" type="hidden" id="profielurl'+userId+'" /></div></div>';
					
			}
		);
		var totalFriendsCount = dataResponse.get('ownerFriends').getData().getTotalSize();
		
		pagesCount=Math.ceil(totalFriendsCount/32);
		if(page>1)		
			html_nav1='<a href="javascript:loadFriends(1);" id="navFirst"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a><a href="javascript:loadFriends(' + ( page-1) +');" id="navPrev"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>';
		else
			html_nav1='<img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="40" height="32"></a><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="38" height="32">';
		html_nav2= 'Page ' + page + ' of ' + pagesCount;
		if(page<pagesCount)
			html_nav3='<a href="javascript:loadFriends(' + ( page+1) +');" id="navNext"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a><a href="javascript:loadFriends(' + ( pagesCount) +');" id="navLast"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>';
		else
			html_nav3='<img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="38" height="32"></a><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="40" height="32">';
		html_nav='<div id="navPageLeft">' + html_nav1 + '</div><div id="navPages">' + html_nav2 + '</div><div id="navPageRight">' + html_nav3 + '</div>';
		$('friendsDv').innerHTML=html;
		
		myForms=$("formFriends");
		inputsFriends=myForms.getInputs("hidden", "friendSelId");
		ownerFriends.each(
			function(friendData) {
				    userId=friendData.getField(opensocial.Person.Field.ID);
					for(i=0,flagExist=false;i<inputsFriends.length;i++){
						if(inputsFriends[i].value==userId){
								$("friend"+userId).addClassName("friendThSelected");
								break;
							 }
						}		
			}
		);
		
	}catch (err) {
		html= "error";
		html_nav= "";
		$('friendsDv').innerHTML=html;
	}	
	
	$('friendsNavDv').innerHTML=html_nav;	
}

function loadFriends(pag){
	page=pag;
   var param = {};
   param[opensocial.DataRequest.PeopleRequestFields.FIRST] = (32*(page-1))+1;
   param[opensocial.DataRequest.PeopleRequestFields.MAX] = 32;

   var req = opensocial.newDataRequest();
   req.add(req.newFetchPeopleRequest('VIEWER_FRIENDS', param), 'ownerFriends');
   req.send(onloadFriends);
}

function inviteFriends(){	
	btns='<div><a href="javascript:sendShareApp();" id=\"btnSendShare\" title=\"Share This App\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:sendMessage();" id=\"btnSendMsg\" title=\"Send Message\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:sendComment();" id=\"btnSendComment\" title=\"Send Comment\"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a></div>';
	html='<div id=\"wrapperFriendSel\"><form id="formFriends">' + btns + '<div id="friendSelDv"></div>' + btns + '</form></div>';
	html+='<div id=\"messageFriend\">Just click on each friend below that you\'d like to send to!</div></div>';
	html+='<div id=\"wrapperFriend\"><div id="friendsDv"><br /><br /><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/ajax-loader.gif" /></div>';
	html+='<div class="clear"></div><div id="friendsNavDv"></div></div>';
	$("linksBottomDiv").hide();
	$("menuBackto").show();
	if(menuOpcSel!=""){
		$(menuOpcSel).removeClassName("menuSel");		
	}	
	$("menuInvite").addClassName("menuSel");
	menuOpcSel="menuInvite";
	$("separaTopDiv").addClassName("separaTop2");
	$("wrapperDv").style.height="900px";
	$("contentDiv").style.height=appContentHeight+"px";
	$('contentDiv').innerHTML = html;
	
	loadFriends(1);
}

//*********************************************************************************
//SHARE
function onsendingShareApp(someVal){	  
	indexFriends++;
	if(indexFriends<selectedFriends.length){			
		sendingShareApp(selectedFriends[indexFriends]);
	}
}

function sendingShareApp(id){
	recipientUserId=id;
	content = (inviteContent!="")?inviteContent:inviteContentDefault;
  	message = opensocial.newMessage(content);
  	opensocial.requestShareApp(recipientUserId, message, onsendingShareApp);
}

function sendShareApp(recipientUserId){
	checkFriendSel(selectedFriends);
    if(selectedFriends == undefined || selectedFriends == null || selectedFriends.length == 0){
		alert("Please select at least one friend");
		return;
	}
	indexFriends = 0;
	sendingShareApp(selectedFriends[indexFriends]);
}

//*********************************************************************************
//MESSAGE
function onSendingMessage(someVal){	  
	indexFriends++;
	if(indexFriends<selectedFriends.length){			
		doSendMessage();
	}
}

function sendingMessage(recipients){
	var target;
	target = MyOpenSpace.PostTo.Targets.SEND_MESSAGE;
	subject = (msgSubject!="")?msgSubject:msgSubjectDefault;
	content = (msgContent!="")?msgContent:msgContentDefault;
	var message = opensocial.newMessage(content);
	message.setField(opensocial.Message.Field.TITLE, subject);
	message.setField(opensocial.Message.Field.TYPE, target);
	// show post to
	os.postTo(os_token, message, recipients, onSendingMessage);		
}

function dataLoadMessage(dataResponse) {
  if (dataResponse.hadError()) {
	var data = dataResponse.get("friendReq");
	alert(data.getErrorCode() + '\n' + data.getErrorMessage());
  } else {
	var friendsData = dataResponse.get("friendReq").getData();
	friendsData.each(
	 function(friendData) {
	   if(friendData.getField(opensocial.Person.Field.ID)==recipientUserId)
			sendingMessage(friendData); 
	 }
	);
  }
}

function doSendMessage(){
  recipientUserId=selectedFriends[indexFriends];
  var dataReqObj = os.newDataRequest();
  var viewerFriendsReq = os.newFetchPeopleRequest(recipientUserId);  	
  dataReqObj.add(viewerFriendsReq,"friendReq");  
  dataReqObj.send(dataLoadMessage);
}

function sendMessage(){
	checkFriendSel(selectedFriends);
    if(selectedFriends == undefined || selectedFriends == null || selectedFriends.length == 0){
		alert("Please select at least one friend");
		return;
	}
	indexFriends = 0;
	doSendMessage();
}

//************************************************************************************************************************************************
//COMMENTS
function onSendingComment(someVal){	  
	indexFriends++;
	if(indexFriends<selectedFriends.length){			
		doSendComment();
	}
}

function sendingComment(recipients){
	var target;
	target = MyOpenSpace.PostTo.Targets.COMMENTS;	
	content = (commentContent!="")?commentContent:commentContentDefault;
	var message = opensocial.newMessage(content);
	message.setField(opensocial.Message.Field.TYPE, target);
	// show post to
	os.postTo(os_token, message, recipients, onSendingComment);		
}

function dataLoadComment(dataResponse) {
  if (dataResponse.hadError()) {
	var data = dataResponse.get("friendReq");
	alert(data.getErrorCode() + '\n' + data.getErrorMessage());
  } else {
	var friendsData = dataResponse.get("friendReq").getData();
	friendsData.each(
	 function(friendData) {
	   if(friendData.getField(opensocial.Person.Field.ID)==recipientUserId)
			sendingComment(friendData); 
	 }
	);
  }
}

function doSendComment(){
  recipientUserId=selectedFriends[indexFriends];
  var dataReqObj = os.newDataRequest();
  var viewerFriendsReq = os.newFetchPeopleRequest(recipientUserId);  	
  dataReqObj.add(viewerFriendsReq,"friendReq");  
  dataReqObj.send(dataLoadComment);
}

function sendComment(){
	checkFriendSel(selectedFriends);
    if(selectedFriends == undefined || selectedFriends == null || selectedFriends.length == 0){
		alert("Please select at least one friend");
		return;
	}
	indexFriends = 0;
	doSendComment();
}

//************************************************************************************************************************************************
//FRIENDS V.IE
//************************************************************************************************************************************************
function loadFriendsIe(pag){
	page=pag;
   var param = {};
   param[opensocial.DataRequest.PeopleRequestFields.FIRST] = (40*(page-1))+1;
   param[opensocial.DataRequest.PeopleRequestFields.MAX] = 40;

   var req = opensocial.newDataRequest();
   req.add(req.newFetchPeopleRequest('VIEWER_FRIENDS', param), 'ownerFriends');
   req.send(onLoadFriendsIe);
}

function onLoadFriendsIe(dataResponse){	
	html='';
	try{
		var ownerFriends = dataResponse.get('ownerFriends').getData();
		ownerFriends.each(
			function(friendData) {
				userId=getOnlyId(friendData.getField(opensocial.Person.Field.ID));
				name=friendData.getDisplayName();
				if(name.length>14)
					name=name.substring(0,13);
				html+='<div class="friendTh"><div class="frienPic75"><img src="'+friendData.getField(opensocial.Person.Field.THUMBNAIL_URL)+'" width="75" title="'+friendData.getDisplayName()+'"/></div>';
				html+='<div class="friendName">'+name+'</div>';
				html+='<a href="javascript:sendShareAppIe('+userId+')" title="Share This App"><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/new_menu/ico_invite.jpg"></a>&nbsp;&nbsp;&nbsp;';
				html+='<a href="javascript:sendMessageIe('+userId+')" title="Send Message"><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/new_menu/ico_sendmessage.jpg"></a>&nbsp;&nbsp;&nbsp;';
				html+='<a href="javascript:sendCommentIe('+userId+')" title="Send Comment"><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/new_menu/ico_comment.jpg"></a></div>'; 
			}
		);
		var totalFriendsCount = dataResponse.get('ownerFriends').getData().getTotalSize();
		
		pagesCount=Math.ceil(totalFriendsCount/40);
		if(page>1)		
			html_nav1='<a href="javascript:loadFriendsIe(1);" id="navFirst"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a><a href="javascript:loadFriendsIe(' + ( page-1) +');" id="navPrev"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>';
		else
			html_nav1='<img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="40" height="32"></a><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="38" height="32">';
		html_nav2= 'Page ' + page + ' of ' + pagesCount;
		if(page<pagesCount)
			html_nav3='<a href="javascript:loadFriendsIe(' + ( page+1) +');" id="navNext"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a><a href="javascript:loadFriendsIe(' + ( pagesCount) +');" id="navLast"><img src=\"http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif\"/></a>';
		else
			html_nav3='<img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="38" height="32"></a><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/spacer.gif" width="40" height="32">';
		html_nav='<div id="navPageLeft">' + html_nav1 + '</div><div id="navPages">' + html_nav2 + '</div><div id="navPageRight">' + html_nav3 + '</div>';

	}catch (err) {
		html= "error";
		html_nav='';
	}
	$('friendsDv').innerHTML=html;
	$('friendsNavDv').innerHTML=html_nav;
}
	
function inviteFriendsIe(){
	html='<div id=\"wrapperFriend\"><div id="friendsDv"><br /><br /><img src="http://www.flashtoys.myprofilepimp.us/pimp/toys/apps_common/images/ajax-loader.gif" /></div>';
	html+='<div class="clear"></div><div id="friendsNavDv"></div></div>';
	$("linksBottomDiv").hide();
	$("menuBackto").show();
	if(menuOpcSel!=""){
		$(menuOpcSel).removeClassName("menuSel");		
	}	
	$("menuInvite").addClassName("menuSel");
	menuOpcSel="menuInvite";
	$('contentDiv').innerHTML = html;
	
	loadFriendsIe(1);
}	

function sendShareAppIe(id){
  sendingShareApp(id);
}

function sendMessageIe(id){
  recipientUserId=id;
  var dataReqObj = os.newDataRequest();
  var viewerFriendsReq = os.newFetchPeopleRequest(id);  
  dataReqObj.add(viewerFriendsReq,"friendReq");  
  dataReqObj.send(dataLoadCallbackIe);
}

function dataLoadCallbackIe(dataResponse) {
  if (dataResponse.hadError()) {
    var data = dataResponse.get("friendReq");
    alert(data.getErrorCode() + '\n' + data.getErrorMessage());
  } else {
    var friendsData = dataResponse.get("friendReq").getData();
    friendsData.each(
     function(friendData) {
       if(friendData.getField(opensocial.Person.Field.ID)==recipientUserId)
	        sendingMessage(friendData);                          
     }
    );
  }
}
 
function sendCommentIe(id){
  recipientUserId=id;
  var dataReqObj = os.newDataRequest();
  var viewerFriendsReq = os.newFetchPeopleRequest(id);  
  dataReqObj.add(viewerFriendsReq,"friendReq");  
  dataReqObj.send(dataLoadCallback2Ie);
}

function dataLoadCallback2Ie(dataResponse) {
  if (dataResponse.hadError()) {
    var data = dataResponse.get("friendReq");
    alert(data.getErrorCode() + '\n' + data.getErrorMessage());
  } else {
    var friendsData = dataResponse.get("friendReq").getData();
    friendsData.each(
     function(friendData) {
       if(friendData.getField(opensocial.Person.Field.ID)==recipientUserId)
	       sendingComment(friendData); 
     }
    );
  }
}