var SiteProfile={id:"SiteProfile",title:"Site Profile",noChangeLayout:true,noOpenGroup:true,noOpenItem:true,initSection:function(s){var site=page.site;var isHomePage=s.lid=="Home";s.title=site.displayName||site.userName},createSectionMenuItems:function(items,s){if(U.owner){items.addDivider();var siteName=s.site.userName;if(s.site.siteType==1){items.add("Edit Group Settings...",C.updateGroupSettings,[siteName,0])}else{if(s.lid=="Home"){items.add("Edit Account Settings...",C.updateUserSettings,[siteName,1])}else{items.add("Edit User Settings...",C.updateUserSettings,[siteName,0])}}items.addDivider()}},_5:function(i){var t=SiteProfile;if(i){var item=page.nodes[i];var itemName=Modules.Members.itemName;var site=page.site;if(item.userName==U.un){if(Dialog.confirm("Are you sure you want to be removed as a "+itemName+" of '"+(site.displayName||site.userName)+"'?")){C.beginExec("members/delete",{item:i,user:U.un},t._7);ContentItem.onDeleteItem(i);var siteProfileSection=page.sections.findByProperty("mid","SiteProfile");var membersSection=item.section;if(siteProfileSection){Section.refreshInnerHtml(siteProfileSection)}if(membersSection){Section.refreshInnerHtml(membersSection)}}}}},_7:function(response,state){var t=SiteProfile;if(response.error){N.reload()}},_3:function(s){if(C.requireSignIn())C.invite({website:s,to:page.site.userName})},_2:function(s){if(C.requireSignIn())C.joinGroup(s)},_0:function(w,c,i,l,v,a){if(!c)return;var href=a.href;var target=a.target;var onClick=a.onclick;w("<tr style='vertical-align:baseline;'>","<td nowrap>");if(i)w("<img src='",A.imagesBase,"contact/",i,"' border=0 style='vertical-align:middle;padding-right:3px;'/>");w("<span class=output-label>",l,"&nbsp;","</span>","</td>","<td>");if(href||target||onClick){w("<div style='overflow:hidden;text-overflow:ellipsis;'"+(v?" title=\""+v+"\"":"")+">","<a href='",(href?href:"#"),"' "+(target?"target='"+target+"'":"")+(onClick?" onclick='"+onClick+"'":"")+" >",v,"</a>","</div>")}else{w(v)}w("</td>","</tr>")},_1:function(w,label,addr,city,st,zip,country,company){var map=Html.formatMapLink(addr,city,st,zip,country,company);var a=StringEx.joinOptional("<br/>",company,addr,StringEx.joinOptional(", ",city,StringEx.joinOptional(" ",st,zip)),country);if(a){w("<tr>","<td colspan=2>","<span class=output-label>",label,"&nbsp;",map,"</span>","<br/>",a,"</td>","</tr>")}},_9:function(o,n,v){if(v){v=encodeURIComponent(decodeURIComponent(v));o[n]=v}},_6:function(w,s){var t=SiteProfile;var site=s.site;if(site.address||site.city||site.st||site.zip||site.country||site.company||site.wkAddress||site.wkCity||site.wkSt||site.wkZip||site.wkCountry||site.hmPhone||site.wkPhone||site.cellPhone||site.email||site.fax){w("<tr>","<td colspan=2>","<a href=# onclick='SiteProfile._4();return false;'>","<img src='",ImgSrc.vcard,"' style='vertical-align:middle;padding-left:2px;padding-right:2px;' alt='Download vCard' />","&nbsp;<span style='font-size: x-small;'>vCard</span>","</a>","</td>","</tr>")}},_4:function(){var msg={site:page.site.userName,t:head.time,h:head.h};var q=Html.formatQuery(msg);var href=A.commandsBase+"desktopintegration/getvcard"+q;N.openWindow(href,"")},defaultLayout:"Home",layouts:{Home:{renderContent:function(w,s){var site=s.site||{};var userName=site.userName;var displayName=site.displayName||userName;var href=WebPath.fromPathKey(userName);w("<div class=section-padding>","<table>","<tr>","<td>");var image;if(site.image){w(User.formatUserImage(site.image,userName,displayName,false))}else{if(U.owner){image="userImageEdit.gif";w("<a href='' onclick='C.updateSiteImage(\""+userName+"\",null);return false;' >")}else{image="userImage.gif"}w("<img class=userImage src='"+A.imagesBase+image+"' onerror='N.imgError(this);' />");if(U.owner){w("</a>")}}w("</td>");CommandBar.renderButtonTd(w,{onclick:"C.updateUserSettings(\""+userName+"\", 2)",title:"Edit the User Account settings"},-384,"Account Settings");w("</tr>","</table>","</div>")}},Profile:{renderContent:function(w,s){var t=SiteProfile;var site=s.site||{};var userName=site.userName;var displayName=site.displayName||userName;var isUser=site.siteType!=1;var memberTypeDesc;var canJoin;var inviteDesc;var canInvite;var emailFromDesc;var canEmail;if(isUser){canJoin=true}else{switch(site.membershipType){case 1:memberTypeDesc="Group is restricted - Members may be invited or may request to join.";break;case 2:memberTypeDesc="Group is open - anyone can join.";canJoin=true;break;default:memberTypeDesc="Group is closed - Members must be invited.";break}switch(site.inviteType){case-4:inviteDesc="Only Group Owners may invite new members.";canInvite=U.owner;break;case-1:inviteDesc="Any Member may invite new members.";canInvite=site.isCurrentUserMember;break;default:inviteDesc="";break}switch(site.emailFrom){case-4:emailFromDesc="Only Group Owners may send emails to the group.";canEmail=U.owner;break;case-1:emailFromDesc="Any Member may send emails to the group.";canEmail=site.isCurrentUserMember;break;default:emailFromDesc="";break}}w("<div class=section-padding>","<table>","<tr>","<td>");if(site.image){if(U.owner)w("<a href='' onclick='C.updateSiteImage(\""+userName+"\", \""+site.image+"\");return false;' title='Click to edit image' >");if(isUser){w(User.formatUserImage(site.image,userName,null,true))}else{w(User.formatGroupImage(site.image,userName,null,true))}if(U.owner)w("</a>")}else{var image;if(U.owner){image=(isUser?"userImageEdit.gif":"groupImageEdit.gif");w("<a href='' onclick='C.updateSiteImage(\""+userName+"\",null);return false;' >")}else{image=(isUser?"userImage.gif":"groupImage.gif")}w("<img class=userImage src='"+A.imagesBase+image+"' onerror='N.imgError(this);' />");if(U.owner){w("</a>")}}w("</td>");if(U.owner){if(site.siteType==1){CommandBar.renderButtonTd(w,{onclick:"C.updateGroupSettings(\""+site.userName+"\", 0)",title:"Edit the Group Profile"},-384,"Group Settings")}else{CommandBar.renderButtonTd(w,{onclick:"C.updateUserSettings(\""+site.userName+"\", 0)",title:"Edit the User Profile"},-384,"User Settings")}}else if(!site.isCurrentUserMember&&canJoin){if(isUser){CommandBar.renderButtonTd(w,{onclick:"SiteProfile._3(\""+U.un+"\");"},-216,"Add to My Friends")}else{CommandBar.renderButtonTd(w,{onclick:"SiteProfile._2(\""+U.un+"\");"},-216,"Join Group")}}w("</tr>","</table>");var created=Date.fromSeconds(site.creationDate);var visibleTo;switch(page.readers){case"Friends":var ps=page.site;visibleTo=(ps.displayName||ps.userName)+"'s Friends";break;case"Members":visibleTo="Group Members";break;default:visibleTo=page.readers;break}if(isUser){if(site.creationDate&&created){w("<p>","<span class=output-label>","Member Since: ","</span>",created.toString1(),"</p>")}var lastAccess=Date.fromSeconds(site.lastRequestTime);if(isUser&&site.lastRequestTime&&lastAccess){var access=(lastAccess>new Date(new Date().getTime()-300000))?"<img align='absMiddle' src='"+ImgSrc.onlinenow+"' />":Date.formatAge(lastAccess)+" ago";w("<p>","<span class=output-label>","Last Access: ","</span>",access,"</p>")}w("<div>","<span class=helpLabel>","Site Visible To: ","</span>",visibleTo,"</div>","<div>&nbsp;</div>");w("<table style='table-layout:fixed;'>","<col style='width:100px'>");var emailText;var emailAddr;if(site.email&&isUser){emailText=site.email;emailAddr=site.email}else{emailText=(isUser?"Send Email":"Send to Members");emailAddr=site.userName}t._0(w,site.email||site.allowSendTo,"email.gif","Email:",emailText,{onclick:"C.send({to:\""+emailAddr+"\"});return false;"});t._0(w,site.aim,"aim.gif","AIM:",site.aim,{href:"aim:goim?screenname="+site.aim});t._0(w,site.msn,"live.gif","MSN:",site.msn,{href:"msnim:chat?contact="+site.msn});t._0(w,site.yahoo,"yahoo.gif","Y!M:",site.yahoo,{href:"ymsgr:sendIM?"+site.yahoo});t._0(w,site.google,"google.png","GTalk:",site.google,{href:"#",onclick:"return false;"});t._0(w,site.icq,"icq.gif","ICQ:",site.icq,{href:"http://wwp.icq.com/"+site.icq,target:"_8"});t._0(w,site.skype,"skype.gif","Skype:",site.skype,{href:"skype:"+site.skype});var ph=StringEx.joinOptional("<br/>",(site.hmPhone?site.hmPhone+" (h)":""),(site.wkPhone?site.wkPhone+" (w)":""),(site.cell?site.cell+" (c)":""),(site.fax?site.fax+" (f)":""));t._0(w,ph,"tel.gif","Phone:",ph,{});t._1(w,"Home:",site.address,site.city,site.st,site.zip,site.country);t._1(w,"Work:",site.wkAddress,site.wkCity,site.wkSt,site.wkZip,site.wkCountry,site.company);t._6(w,s);w("</table>")}else{if(site.creationDate&&created){if(!site.emailInDisabled){var email=site.userName+"@"+A.mailDomain;w("<div>&nbsp;</div>","<div>","<span class=helpLabel>","Group E-Mail Address: ","</span><br/>","<a href='mailto:",email,"' title='",email,"'>",email,"</a>","</div>")}w("<div>&nbsp;</div>","<div>","<span class=helpLabel>","Group Started: ","</span>",created.toString1(),"</div>","<div>","<span class=helpLabel>","Group Members: ","</span>",site.memberCount,"</div>","<div>&nbsp;</div>")}w("<div>","<span class=helpLabel>","Site Visible To: ","</span>",visibleTo,"</div>","<div>","<span class=helpLabel>","Storage Used: ","</span>",site.fileStorageUsed.toFileSize()," ("+(site.fileStorageUsed/site.maxSiteFileStorage).numberFormat("#0%")+")","</div>","<div>&nbsp;</div>","<div>","<span class=helpLabel>","Membership Features: ","</span>","</div>","<ul class=bullet1>","<li>",memberTypeDesc,"</li>","<li>",inviteDesc,"</li>","<li>",emailFromDesc,"</li>","</ul>","<div>&nbsp;</div>")}if(canInvite){CommandBar.renderButton(w,{onclick:"C.invite();",title:null},-240,(isUser?"E-mail"+(page.site.displayName||page.site.userName):"Send Invitations"))}if(canEmail){var siteDisplayName=(page.site.displayName||page.site.userName);var to=(isUser)?page.site.userName:page.site.userName+"@"+A.mailDomain;var toLabel=(isUser)?"":siteDisplayName;var label=(isUser)?"E-mail"+siteDisplayName:"Send Message to Group Members";var showUrgent=(isUser)?false:true;var title=(isUser)?null:"\"Send Message to Group Members\"";var groupSend=(isUser)?false:true;var onClickvalue="C.send({to: \""+to+"\", toLabel: \""+toLabel+"\", lockTo: true, groupSend: "+groupSend+", showUrgent: "+showUrgent+", dialogTitle: "+title+"});";CommandBar.renderButton(w,{onclick:onClickvalue,title:null},-240,label)}if(isUser&&site.isCurrentUserMember){var membersSection=page.sections.findByProperty("mid","Members");var member=null;if(membersSection&&membersSection.items){member=membersSection.items.findByProperty("userName",ServerData.user.userName)}if(member!=null){CommandBar.renderButton(w,{onclick:"SiteProfile._5("+member.nodeId+");",title:null},-432,(isUser?"Remove me as a Friend":"Remove me from Group"))}}w("</div>")}}}};Module.add(SiteProfile);