function MakeRequestCallback(_1,_2){
if(_2){
try{
response=gadgets.JSON.parse(_1.text);
}
catch(e){
response=_1.text;
}
_2(response);
}
};
function Request(_3,_4){
if(!_4){
_4=new Array();
}
var _5=null;
var _6=_4.length;
if(_6>0&&typeof _4[_6-1]=="function"){
_5=_4[_6-1];
_4.length--;
}
var _7="action="+encodeURIComponent(_3);
for(var i=0;i<_4.length;i++){
var _9="arg"+i;
var _a=gadgets.JSON.stringify(_4[i]);
_7+="&"+_9+"="+encodeURIComponent(_a);
}
_7+="&time="+new Date().getTime();
var _b=function(_c){
MakeRequestCallback(_c,_5);
};
os_params={};
gadgets.io.makeRequest("http://igifts.appspot.com/rpc?"+_7,_b,os_params);
};
function InstallFunction(_d,_e){
_d[_e]=function(){
Request(_e,arguments);
};
};
function TabsSelector(_f){
this.tabs=_f;
this.selectorIndex=TabsSelector.SelectorsCount++;
TabsSelector.Selectors[this.selectorIndex]=this;
};
TabsSelector.Selectors=[];
TabsSelector.SelectorsCount=0;
TabsSelector.prototype.selectorIndex=0;
TabsSelector.prototype.tabs=null;
TabsSelector.prototype.tabsLoaded=null;
TabsSelector.prototype.tabSelectedClass;
TabsSelector.prototype.tabNormalClass;
TabsSelector.prototype.selectedTab=null;
TabsSelector.prototype.selectedTabIndex=0;
TabsSelector.prototype.onTabLoaded=null;
TabsSelector.prototype.onTabSelected=null;
TabsSelector.prototype.create=function(_10){
var _11=new Array();
var i;
_11.push("<div class=\"tabheader\">");
this.tabsLoaded=new Array(this.tabs.length);
for(i=0;i<this.tabs.length;i++){
if(this.selectedTabIndex==i){
this.tabsLoaded[i]=true;
_11.push("<span id=\"tab_"+this.selectorIndex+"_"+i+"\" class=\"tabselected\" myindex=\""+i+"\" selindex=\""+this.selectorIndex+"\">"+this.tabs[i]+"</span>");
}else{
this.tabsLoaded[i]=false;
_11.push("<span id=\"tab_"+this.selectorIndex+"_"+i+"\" class=\"tab\" onclick=\"javascript: TabsSelector.onMouseClick(this);\" myindex=\""+i+"\" selindex=\""+this.selectorIndex+"\">"+this.tabs[i]+"</span>");
}
}
_11.push("</div>");
for(i=0;i<this.tabs.length;i++){
if(this.selectedTabIndex==i){
_11.push("<div id=\"tab_body_"+this.selectorIndex+"_"+i+"\" class=\"tabbody\"></div>");
}else{
_11.push("<div id=\"tab_body_"+this.selectorIndex+"_"+i+"\" class=\"tabbody\" style=\"display: none;\"></div>");
}
}
document.getElementById(_10).innerHTML+=_11.join("");
this.selectedTab=document.getElementById("tab_"+this.selectorIndex+"_"+this.selectedTabIndex);
if(this.onTabLoaded){
this.onTabLoaded(this.selectedTabIndex);
}
};
TabsSelector.prototype.getTabDiv=function(_13){
if(_13<0&&_13>=this.tabs.length){
return null;
}
return document.getElementById(this.getTabDivId(_13));
};
TabsSelector.prototype.getTabDivId=function(_14){
return "tab_body_"+this.selectorIndex+"_"+_14;
};
TabsSelector.prototype.selectTab=function(_15){
if(this.selectedTab){
this.selectedTab.className="tab";
this.selectedTab.onclick=function(){
TabsSelector.onMouseClick(this);
};
document.getElementById("tab_body_"+this.selectorIndex+"_"+this.selectedTabIndex).style.display="none";
}
var tab=document.getElementById("tab_"+this.selectorIndex+"_"+_15);
var _17=document.getElementById("tab_body_"+this.selectorIndex+"_"+_15);
tab.className="tabselected";
tab.onclick=null;
this.selectedTab=tab;
this.selectedTabIndex=_15;
_17.style.display="";
if(this.tabsLoaded[_15]==false){
if(this.onTabLoaded){
this.onTabLoaded(_15);
}
this.tabsLoaded[_15]=true;
}
if(this.onTabSelected){
this.onTabSelected(_15);
}
};
TabsSelector.onMouseClick=function(tab){
var _19=TabsSelector.Selectors[tab.getAttribute("selindex")];
_19.selectTab(parseInt(tab.getAttribute("myindex")));
};
function SelGrid(_1a,_1b){
this.elements=_1a;
this.elementsCaptions=_1b;
this.gridIndex=SelGrid.GridsCount++;
SelGrid.Grids[this.gridIndex]=this;
};
SelGrid.Grids=[];
SelGrid.GridsCount=0;
SelGrid.prototype.gridIndex=0;
SelGrid.prototype.elementWidth=77;
SelGrid.prototype.elementHeight=77;
SelGrid.prototype.elements=[];
SelGrid.prototype.elementsCaptions=[];
SelGrid.prototype.elementMaxCaption=0;
SelGrid.prototype.selectedClass="selected";
SelGrid.prototype.mouseOverClass="mouseover";
SelGrid.prototype.normalClass="";
SelGrid.prototype.rowWidth=7;
SelGrid.prototype.selectedElement=null;
SelGrid.prototype.selectedElementIndex=0;
SelGrid.prototype.multiSelect=false;
SelGrid.prototype.multiSelectDefault=true;
SelGrid.prototype.elementIsSelected=null;
SelGrid.prototype.onSelectedChange=null;
SelGrid.getTruncatedString=function(_1c,_1d){
if(_1d<=0){
return _1c;
}
if(_1c.length<=_1d){
return _1c;
}
return _1c.substring(0,_1d-3)+"...";
};
SelGrid.prototype.getElementHtml=function(_1e){
var _1f=new Array();
_1f.push("<li id=\"grid_"+this.gridIndex+"_"+_1e+"\" onmouseover=\"javascript: SelGrid.onMouseOver(this);\" onmouseout=\"javascript: SelGrid.onMouseLeave(this);\" onclick=\"javascript: SelGrid.onMouseClick(this);\" myindex=\""+_1e+"\" gridindex=\""+this.gridIndex+"\">");
_1f.push("<span>");
_1f.push("<img src=\""+this.elements[_1e]+"\" width=\""+50+"\" height=\""+50+"\" />");
_1f.push("</span>");
if(this.elementsCaptions){
_1f.push("<strong>");
_1f.push(SelGrid.getTruncatedString(this.elementsCaptions[_1e],this.elementMaxCaption));
_1f.push("</strong>");
}
_1f.push("</li>");
return _1f.join("");
};
SelGrid.prototype.MS_getElementHtml=function(_20,_21){
var _22=new Array();
var _23;
if(_21){
_23=this.selectedClass;
}else{
_23=this.normalClass;
}
_22.push("<li id=\"grid_"+this.gridIndex+"_"+_20+"\" class=\""+_23+"\" onmouseover=\"javascript: SelGrid.MS_onMouseOver(this);\" onmouseout=\"javascript: SelGrid.MS_onMouseLeave(this);\" onclick=\"javascript: SelGrid.MS_onMouseClick(this);\" myindex=\""+_20+"\" gridindex=\""+this.gridIndex+"\">");
_22.push("<span>");
_22.push("<img src=\""+this.elements[_20]+"\" width=\""+50+"\" height=\""+50+"\" />");
_22.push("</span>");
if(this.elementsCaptions){
_22.push("<strong>");
_22.push(SelGrid.getTruncatedString(this.elementsCaptions[_20],this.elementMaxCaption));
_22.push("</strong>");
}
_22.push("</li>");
return _22.join("");
};
SelGrid.prototype.createGrid=function(_24){
var _25;
if(this.elementsCaptions){
_25="<ul class=\"selgrid\">";
}else{
_25="<ul class=\"selgridnocaption\">";
}
var _26;
if(this.multiSelect){
this.elementIsSelected=new Array(this.elements.length);
for(var i=0;i<this.elements.length;i++){
this.elementIsSelected[i]=this.multiSelectDefault;
_25+=this.MS_getElementHtml(i,this.elementIsSelected[i]);
}
}else{
for(var i=0;i<this.elements.length;i++){
_25+=this.getElementHtml(i);
}
}
_25+="</ul>";
document.getElementById(_24).innerHTML+=_25;
};
SelGrid.prototype.selectAll=function(){
if(this.multiSelect==false){
return;
}
for(var i=0;i<this.elements.length;i++){
this.selectElement(i,true);
}
};
SelGrid.prototype.selectNone=function(){
if(this.multiSelect==false){
return;
}
for(var i=0;i<this.elements.length;i++){
this.selectElement(i,false);
}
};
SelGrid.prototype.selectElement=function(_2a,_2b){
var _2c=document.getElementById("grid_"+this.gridIndex+"_"+_2a);
if(this.multiSelect){
this.setSelected(_2a,_2b);
if(this.elementIsSelected[_2a]){
_2c.className=this.selectedClass;
}else{
_2c.className=this.normalClass;
}
}else{
if(this.selectedElement){
this.selectedElement.className=gridObject.normalClass;
}
_2c.className=this.selectedClass;
this.setSelected(_2a);
}
};
SelGrid.prototype.setSelected=function(_2d,_2e){
if(this.multiSelect){
this.elementIsSelected[_2d]=_2e;
if(this.onSelectedChange){
this.onSelectedChange(this,_2d,_2e);
}
}else{
this.selectedElement=document.getElementById("grid_"+this.gridIndex+"_"+_2d);
this.selectedElementIndex=_2d;
if(this.onSelectedChange){
this.onSelectedChange(this,_2d,true);
}
}
};
SelGrid.onMouseOver=function(_2f){
var _30=SelGrid.Grids[_2f.getAttribute("gridindex")];
if(_30.selectedElement&&_30.selectedElement.id==_2f.id){
_2f.className=_30.selectedClass;
}else{
_2f.className=_30.mouseOverClass;
}
};
SelGrid.onMouseLeave=function(_31){
var _32=SelGrid.Grids[_31.getAttribute("gridindex")];
if(_32.selectedElement&&_32.selectedElement.id==_31.id){
_31.className=_32.selectedClass;
}else{
_31.className=_32.normalClass;
}
};
SelGrid.onMouseClick=function(_33){
var _34=SelGrid.Grids[_33.getAttribute("gridindex")];
if(_34.selectedElement){
document.getElementById(_34.selectedElement.id).className=_34.normalClass;
}
_33.className=_34.selectedClass;
_34.setSelected(_33.getAttribute("myindex"),true);
};
SelGrid.MS_onMouseOver=function(_35){
var _36=SelGrid.Grids[_35.getAttribute("gridindex")];
var _37=_36.elementIsSelected[_35.getAttribute("myindex")];
if(_37==true){
_35.className=_36.selectedClass;
}else{
_35.className=_36.mouseOverClass;
}
};
SelGrid.MS_onMouseLeave=function(_38){
var _39=SelGrid.Grids[_38.getAttribute("gridindex")];
var _3a=_39.elementIsSelected[_38.getAttribute("myindex")];
if(_3a==true){
_38.className=_39.selectedClass;
}else{
_38.className=_39.normalClass;
}
};
SelGrid.MS_onMouseClick=function(_3b){
var _3c=SelGrid.Grids[_3b.getAttribute("gridindex")];
var _3d=_3b.getAttribute("myindex");
_3c.setSelected(_3d,!_3c.elementIsSelected[_3d]);
if(_3c.elementIsSelected[_3d]){
_3b.className=_3c.selectedClass;
}else{
_3b.className=_3c.mouseOverClass;
}
};
var selected=null;
var server={};
InstallFunction(server,"SendGift");
InstallFunction(server,"GetReceivedGifts");
InstallFunction(server,"GetSentGifts");
InstallFunction(server,"RegisterUser");
InstallFunction(server,"IsRegisteredUser");
var tabs=["Send a Gift","Received Gifts","Sent Gifts"];
var tabSelector;
var viewer;
var friends;
var friendsThumbnails;
var friendsNames;
var friendsGrid;
var friendsById;
var friendsIsRegistered;
var inviteGrid;
var giftsGrid=null;
var giftsIndexes=null;
var noSentGifts;
var MAX_COMMENT=500;
var NO_GIFTS=28;
function $(id){
return document.getElementById(id);
};
function getGiftUrl(_3f){
if(!(_3f>=0&&_3f<100000)){
return "";
}
var str=""+_3f;
var url="http://igifts.appspot.com/gifts/gift";
for(var i=0;i<5-str.length;i++){
url+="0";
}
return url+_3f+".jpg";
};
function onSendGift(){
};
function encodeHTML(_43){
var _44;
_44=_43;
_44=_44.replace(/&/g,"&amp;");
_44=_44.replace(/"/g,"&quot;");
_44=_44.replace(/</g,"&lt;");
_44=_44.replace(/>/g,"&gt;");
_44=_44.replace(/\r\n/g,"<br/>");
_44=_44.replace(/\r/g,"<br/>");
_44=_44.replace(/\n/g,"<br/>");
_44=_44.replace(/\s/g,"&nbsp;");
return _44;
};
function getReceivedGiftPreviewHtml(_45,_46,_47,_48){
var _49="";
for(var i=0;i<friends.length;i++){
if(friends[i].getId()==_45.getId()){
_49=""+i;
}
}
var _4b=new Array();
_4b.push("<div class=\"giftBox\" style=\"width: 700px;\"><table><tbody><tr>");
_4b.push("<td align=\"center\" width=\"120\" style=\"border-right: 1px solid #1D49E8;\">");
if(_45){
_4b.push("<img align=\"center\" style=\"border: 0px;\" src=\""+_45.getField(opensocial.Person.Field.THUMBNAIL_URL)+"\" width=\"75\" height=\"75\" />");
}else{
_4b.push("<img align=\"center\" style=\"border: 0px;\" src=\"http: //x.myspacecdn.com/images/no_pic.gif\" width=\"75\" height=\"75\" />");
}
_4b.push("</td>");
_4b.push("<td width=\"430\" style=\"padding-left: 10px;\">");
_4b.push("<div>");
if(_45){
_4b.push("<b style=\"color: rgb(61, 61, 61);\">"+_45.getDisplayName()+"</b> sent you a <b style=\"color: rgb(61, 61, 61);\">Gift</b> at "+_48.toLocaleTimeString()+" on "+_48.toLocaleDateString()+".</div><br />");
}else{
_4b.push("<b style=\"color: rgb(61, 61, 61);\">Unknown</b> sent you a <b style=\"color: rgb(61, 61, 61);\">Gift</b> at "+_48.toLocaleTimeString()+" on "+_48.toLocaleDateString()+".</div><br />");
}
_4b.push("<div class=\"comment\" style=\"width: 400px; overflow: hidden;\">");
_4b.push(encodeHTML(_47));
_4b.push("</div>");
_4b.push("<div />");
_4b.push("<div class=\"options\">");
_4b.push("<b><a onclick=\"javascript: selectSendGiftTab("+_49+");\" href=\"#\">send gift</a></b>");
_4b.push("</div>");
_4b.push("</td>");
_4b.push("<td align=\"center\" width=\"120\" style=\"border-left: 1px solid #1D49E8;\">");
_4b.push("<img src=\""+getGiftUrl(_46)+"\" width=\"75\" height=\"75\" />");
_4b.push("</td>");
_4b.push("</tr></tbody></table></div>");
return _4b.join("");
};
function getSentGiftPreviewHtml(_4c,_4d,_4e,_4f){
var _50=new Array();
_50.push("<div class=\"giftBox\" style=\"width: 700px;\"><table><tbody><tr>");
_50.push("<td align=\"center\" width=\"120\" style=\"border-right: 1px solid #1D49E8;\">");
_50.push("<img src=\""+getGiftUrl(_4d)+"\" width=\"75\" height=\"75\" />");
_50.push("</td>");
_50.push("<td width=\"430\" style=\"padding-left: 10px;\">");
_50.push("<div>");
if(_4c){
_50.push("You sent <b style=\"color: rgb(61, 61, 61);\">"+_4c.getDisplayName()+"</b> a <b style=\"color: rgb(61, 61, 61);\">Gift</b> at "+_4f.toLocaleTimeString()+" on "+_4f.toLocaleDateString()+".</div><br />");
}else{
_50.push("You sent <b style=\"color: rgb(61, 61, 61);\">Unknown</b> a <b style=\"color: rgb(61, 61, 61);\">Gift</b> at "+_4f.toLocaleTimeString()+" on "+_4f.toLocaleDateString()+".</div><br />");
}
_50.push("<div class=\"comment\" style=\"width: 400px; overflow: hidden;\">");
_50.push(encodeHTML(_4e));
_50.push("</div>");
_50.push("<div />");
_50.push("<div class=\"options\">");
_50.push("</div>");
_50.push("</td>");
_50.push("<td align=\"center\" width=\"120\" style=\"border-left: 1px solid #1D49E8;\">");
if(_4c){
_50.push("<img align=\"center\" style=\"border: 0px;\" src=\""+_4c.getField(opensocial.Person.Field.THUMBNAIL_URL)+"\" width=\"75\" height=\"75\" />");
}else{
_50.push("<img align=\"center\" style=\"border: 0px;\" src=\"http://x.myspacecdn.com/images/no_pic.gif\" width=\"75\" height=\"75\" />");
}
_50.push("</td>");
_50.push("</tr></tbody></table></div>");
return _50.join("");
};
function onLoad(){
loadData();
};
function loadData(){
var req=opensocial.newDataRequest();
req.add(req.newFetchPersonRequest("VIEWER"),"viewer");
var _52={};
_52[opensocial.DataRequest.PeopleRequestFields.FIRST]=1;
_52[opensocial.DataRequest.PeopleRequestFields.MAX]=40;
req.add(req.newFetchPeopleRequest("VIEWER_FRIENDS",_52),"viewerFriends1");
var _53={};
_53[opensocial.DataRequest.PeopleRequestFields.FIRST]=41;
_53[opensocial.DataRequest.PeopleRequestFields.MAX]=40;
req.add(req.newFetchPeopleRequest("VIEWER_FRIENDS",_53),"viewerFriends2");
var _54={};
_54[opensocial.DataRequest.PeopleRequestFields.FIRST]=81;
_54[opensocial.DataRequest.PeopleRequestFields.MAX]=40;
req.add(req.newFetchPeopleRequest("VIEWER_FRIENDS",_54),"viewerFriends3");
req.send(onLoadData);
};
function onLoadData(_55){
viewer=_55.get("viewer").getData();
if(viewer==null){
var _56="<img style=\"position: relative; left: 180px;\" width=\"150\" height=\"200\" src=\"http://igifts.appspot.com/gifts/arrow.jpg\" />"+"<div style=\"text-align: center; border: 3px solid Red; padding: 13px; width: 300px; font-size: x-large;\">Add this application to start sending gifts.</div>";
document.getElementById("main").innerHTML+=_56;
return;
}
var _57=_55.get("viewerFriends1").getData();
var _58=_55.get("viewerFriends2").getData();
var _59=_55.get("viewerFriends3").getData();
friends=new Array();
for(var i=0;i<_57.asArray().length;i++){
friends.push(_57.asArray()[i]);
}
for(var i=0;i<_58.asArray().length;i++){
friends.push(_58.asArray()[i]);
}
for(var i=0;i<_59.asArray().length;i++){
friends.push(_59.asArray()[i]);
}
friendsNames=new Array(friends.length);
friendsThumbnails=new Array(friends.length);
friendsById=new Object();
for(var i=0;i<friends.length;i++){
friendsNames[i]=friends[i].getDisplayName();
friendsThumbnails[i]=friends[i].getField(opensocial.Person.Field.THUMBNAIL_URL);
friendsById[friends[i].getId()]=friends[i];
}
friendsIsRegistered=new Array(friends.length);
server.RegisterUser(viewer.getId());
createTabSelector();
};
function createTabSelector(){
tabSelector=new TabsSelector(tabs);
tabSelector.onTabLoaded=onTabLoaded;
tabSelector.create("main");
};
function onTabLoaded(_5b){
alert(_5b);
switch(_5b){
case 0:
createSendGiftTab();
break;
case 1:
createReceivedGiftsTab();
break;
case 2:
createSentGiftsTab();
break;
}
};
function createSendGiftTab(){
var _5c=tabSelector.getTabDiv(0);
var _5d,i;
_5d="<br/><span style=\"font-size: 24px;\">1. Select a Gift:</span><br/><br/>";
_5c.innerHTML+=_5d;
var _5f=[];
for(i=0;i<4;i++){
_5f.push(getGiftUrl(24+i));
}
for(i=0;i<24;i++){
_5f.push(getGiftUrl(i));
}
giftsGrid=new SelGrid(_5f,null);
giftsGrid.createGrid(_5c.id);
if(opensocial.getEnvironment().getParams()["giftIndex"]>=0&&opensocial.getEnvironment().getParams()["giftIndex"]<_5f.length){
giftsGrid.selectElement(opensocial.getEnvironment().getParams()["giftIndex"]);
}else{
giftsGrid.selectElement(0);
}
giftsIndexes=[24,25,26,27];
for(i=0;i<24;i++){
giftsIndexes.push(i);
}
_5d="<br/><br/><span style=\"font-size: 24px;\">2. Select friends to send to:</span><br/>";
_5c.innerHTML+=_5d;
_5d="<br /><span style=\"margin: 0px 0px 0px 20px;\">&nbsp;<a class=\"button\" href=\"#\" onclick=\"javascript: sendGiftSelectAll(this); return false;\">Select All</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"<a class=\"button\" href=\"#\" onclick=\"javascript: sendGiftSelectNone(this); return false;\">Select None</a><br /></span>";
_5c.innerHTML+=_5d;
friendsGrid=new SelGrid(friendsThumbnails,friendsNames);
friendsGrid.multiSelect=true;
friendsGrid.multiSelectDefault=false;
friendsGrid.createGrid(_5c.id);
friendsGrid.onSelectedChange=function(_60,_61,_62){
if(friendsIsRegistered[_61]==null){
var _63=function(_64){
friendsIsRegistered[_61]=_64;
};
server.IsRegisteredUser(friends[_61].getId(),_63);
}
var _65=$("sendgift");
if(_65==null){
return;
}
for(var i=0;i<_60.elements.length;i++){
if(_60.elementIsSelected[i]){
_65.disabled=false;
return;
}
}
$("sendgift").disabled=true;
};
var _67="disabled=\"true\"";
var _68=opensocial.getEnvironment().getParams()["friendId"];
if(_68){
var _69=-1;
for(var i=0;i<friends.length;i++){
if(friends[i].getId()==_68){
_69=i;
break;
}
}
if(_69!=-1){
friendsGrid.selectNone();
friendsGrid.selectElement(_69,true);
_67="";
}
}
_5d="<br />&nbsp;<a style=\"margin: 0px 0px 0px 20px;\" class=\"button\" href=\"#\" onclick=\"javascript: showHide(this); return false;\">Add Comment</a><br />";
_5d+="<div id=\"commentdiv\" style=\"margin: 0px 0px 0px 20px; display: none;\">";
_5d+="<textarea id=\"comment\" cols=\"45\" rows=\"6\" onkeyup=\"limitTextarea(this);\"></textarea><br />";
_5d+="<input id=\"count\" type=\"text\" value=\""+MAX_COMMENT+"\" maxlength=\"3\" size=\"3\" /> characters left<br/>";
_5d+="</div>";
_5c.innerHTML+=_5d;
_5d="<br/><span style=\"font-size: 24px;\">3. Click \"Send Gifts\":</span>"+"<span id=\"giftssent\" style=\"position: relative; left: 150px; padding: 10px; font-size: 60px; color: orange; display: none;\">Gifts Sent :)</span><br/><br/>";
_5c.innerHTML+=_5d;
_5d="<input id=\"sendgift\" style=\"margin: 0px 0px 0px 20px; width: 150px; height: 60px; font-size: 24px;\" "+_67+" type=\"button\" value=\"Send Gifts\" onclick=\"javascript: sendGift();\" />";
_5c.innerHTML+=_5d;
};
function createReceivedGiftsTab(){
loadReceivedGifts();
};
function createSentGiftsTab(){
loadSentGifts();
};
function sendGift(){
var _6a=viewer.getId();
var _6b=giftsIndexes[giftsGrid.selectedElementIndex];
var _6c="";
var _6d=$("comment");
if(_6d.style.display==""){
_6c+=_6d.value;
}
var _6e=new Array();
for(var i=0;i<friendsGrid.elements.length;i++){
if(friendsGrid.elementIsSelected[i]){
_6e.push(i);
}
}
var _70=function(_71){
if(tabSelector.tabsLoaded[2]==false){
return;
}
var _72=new Date();
_72.setTime(parseInt(_71[3])*1000);
var _73=getSentGiftPreviewHtml(friendsById[_71[0]],parseInt(_71[1]),_71[2],_72);
var _74=tabSelector.getTabDiv(2);
if(noSentGifts==true){
_74.innerHTML="<br />"+_73;
noSentGifts=false;
}else{
_74.innerHTML="<br />"+_73+_74.innerHTML;
}
};
var _75=function(_76){
if(_6e.length==0){
document.getElementById("giftssent").style.display="";
setTimeout("document.getElementById(\"giftssent\").style.display = \"none\";",5000);
return;
}
var _77=_6e.pop();
var _78=friends[_77];
server.SendGift(_6a,_78.getId(),_6b,_6c,_70);
if(friendsIsRegistered[_77]){
var _79=opensocial.newMessage("Hello "+_78.getDisplayName()+", \n   You have received a new gift from "+viewer.getDisplayName()+".\n"+"\nRegards,\niGifts Team");
_79.setField(opensocial.Message.Field.TITLE,"Congratulations: New Gift");
_79.setField(opensocial.Message.Field.TYPE,opensocial.Message.Type.PUBLIC_MESSAGE);
opensocial.requestSendMessage(_78.getId(),_79,_75);
}else{
var _79=opensocial.newMessage(viewer.getDisplayName()+" sent you a gift. Click on 'Add iGifts' to see your gift.");
opensocial.requestShareApp(_78.getId(),_79,_75);
}
};
_75();
};
function sendGiftSelectAll(){
friendsGrid.selectAll();
};
function sendGiftSelectNone(){
friendsGrid.selectNone();
};
function onSendGiftSuccess(_7a){
};
function showHide(_7b){
if(document.getElementById("commentdiv").style.display!=""){
document.getElementById("commentdiv").style.display="";
_7b.innerHTML="Remove Comment";
}else{
document.getElementById("commentdiv").style.display="none";
_7b.innerHTML="Add Comment";
}
};
function limitTextarea(_7c){
var _7d=document.getElementById("count");
if(_7c.value.length>MAX_COMMENT){
_7c.value=_7c.value.substring(0,MAX_COMMENT);
}else{
_7d.value=MAX_COMMENT-_7c.value.length;
}
};
function loadReceivedGifts(){
var _7e=tabSelector.getTabDiv(1);
var _7f="<br /><div class=\"giftBox\" style=\"text-align: center; font-size: 24px; center; width: 700px;\">"+"Loading<br/><br/><img src=\"http://igifts.appspot.com/gifts/loading.gif\" /></div>";
_7e.innerHTML=_7f;
var _80=viewer.getId();
server.GetReceivedGifts(_80,0,0,onLoadReceivedGiftsSuccess);
};
function fetchPersonById(_81,_82){
var url=MyOpenSpace.EndPoint.Person.ID.replace("{PERSON_ID}",_81);
var _84=opensocial.Container.get().osToken_;
var req=MyOpenSpace.Ajax.getConnection();
req.open("GET",url,true);
req.setRequestHeader("X-OpenSocial-Authorization","OPENSOCIAL opensocial_token=\""+_84+"\"");
req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
req.setRequestHeader("Content-length",0);
req.setRequestHeader("Connection","close");
req.onreadystatechange=function(){
if(req.readyState==4&&req.status==200){
var map=new MyOpenSpace.DataMapper_();
var _87=map.mapData[MyOpenSpace.DataMapper_.Field.FRIENDS](req);
_82(_87);
}
};
req.send(null);
};
function fetchManyPersonsByIds(_88,_89){
var _8a=new Array();
for(var i=0;i<_88.length;i++){
var _8c=function(_8d){
if(_8d){
_8a.push(_8d.asArray()[0]);
}
if(_8a.length==_88.length){
_89(opensocial.Container.get().newCollection(_8a,0,_8a.length));
}
};
fetchPersonById(_88[i],_8c);
}
};
function onLoadReceivedGiftsSuccess(_8e){
var _8f=tabSelector.getTabDiv(1);
_8f.innerHTML="";
if(_8e.length==0){
var _90="";
_90+="<br /><div class=\"giftBox\" style=\"text-align: center; font-size: 24px; center; width: 700px;\">";
_90+="You have not received any gift :(<br />";
_90+="<a href=\"#\" onclick=\"javascript: selectSendGiftTab();\">Send a gift </a> to get one back.";
_90+="</div>";
_8f.innerHTML=_90;
}else{
var _91=new Array();
for(var i=0;i<_8e.length;i+=4){
if(friendsById[_8e[i]]==null){
_91.push(_8e[i]);
}
}
if(_91.length>0){
var _93=function(_94){
if(_94){
for(var i=0;i<_94.size();i++){
friendsById[_94.asArray()[i].getId()]=_94.asArray()[i];
}
onLoadReceivedGiftsSuccess(_8e);
}
};
fetchManyPersonsByIds(_91,_93);
}else{
var _96=new Date();
for(var i=0;i<_8e.length;i+=4){
_96.setTime(parseInt(_8e[i+3])*1000);
var _97=getReceivedGiftPreviewHtml(friendsById[_8e[i]],_8e[i+1],_8e[i+2],_96);
_8f.innerHTML+="<br />"+_97;
}
}
}
};
function loadSentGifts(){
var _98=tabSelector.getTabDiv(2);
var _99="<br /><div class=\"giftBox\" style=\"text-align: center; font-size: 24px; width: 700px;\">"+"Loading<br/><br/><img src=\"http://igifts.appspot.com/gifts/loading.gif\" /></div>";
_98.innerHTML=_99;
var _9a=viewer.getId();
server.GetSentGifts(_9a,0,0,onLoadSentGiftsSuccess);
};
function onLoadSentGiftsSuccess(_9b){
var _9c=tabSelector.getTabDiv(2);
_9c.innerHTML="";
if(_9b.length==0){
var _9d=new Array();
_9d+="<br /><div class=\"giftBox\" style=\"text-align: center; font-size: 24px; width: 700px;\">";
_9d+="You have not sent any gift.<br />";
_9d+="<a href=\"#\" onclick=\"javascript: selectSendGiftTab();\">Click here</a> to send a gift.";
_9d+="</div>";
_9c.innerHTML=_9d;
noSentGifts=true;
}else{
var _9e=new Array();
for(var i=0;i<_9b.length;i+=4){
if(friendsById[_9b[i]]==null){
_9e.push(_9b[i]);
}
}
if(_9e.length>0){
var _a0=function(_a1){
if(_a1){
for(var i=0;i<_a1.size();i++){
friendsById[_a1.asArray()[i].getId()]=_a1.asArray()[i];
}
onLoadSentGiftsSuccess(_9b);
}
};
fetchManyPersonsByIds(_9e,_a0);
}else{
var _a3=new Date();
for(var i=0;i<_9b.length;i+=4){
_a3.setTime(parseInt(_9b[i+3])*1000);
var _a4=getSentGiftPreviewHtml(friendsById[_9b[i]],parseInt(_9b[i+1]),_9b[i+2],_a3);
_9c.innerHTML+="<br />"+_a4;
}
noSentGifts=false;
}
}
};
function inviteFriends(){
var _a5,_a6;
var _a7=new Array();
for(var i=0;i<inviteGrid.elements.length;i++){
if(inviteGrid.elementIsSelected[i]){
_a7.push(i);
}
}
var _a9=function(){
if(_a7.length==0){
return;
}
_a5=_a7.pop();
_a6=opensocial.newMessage(friends[_a5].getDisplayName()+" would like you to install this really super application.");
opensocial.requestShareApp(friends[_a5].getId(),_a6,_a9);
};
if(_a7.length==0){
return;
}
_a5=_a7.pop();
_a6=opensocial.newMessage(friends[_a5].getDisplayName()+" would like you to install this really super application.");
opensocial.requestShareApp(friends[_a5].getId(),_a6,_a9);
};
function inviteSelectAll(){
inviteGrid.selectAll();
};
function inviteSelectNone(){
inviteGrid.selectNone();
};
function selectSendGiftTab(_aa){
tabSelector.selectTab(0);
if(_aa){
friendsGrid.selectNone();
friendsGrid.selectElement(_aa,true);
}
};


