Liferay.Mail={init:function(b){var a=this;a.namespace=b.namespace;a._flagAnswered=b.flagAnswered;a._flagDraft=b.flagDraft;a._flagFlagged=b.flagFlagged;a._flagSeen=b.flagSeen;a._orderByAddress=b.orderByAddress;a._orderByDate=b.orderByDate;a._orderBySize=b.orderBySize;a._orderBySubject=b.orderBySubject;a._initialAccountEntryId=b.initialAccountEntryId;a._messagesPerPage=b.messagesPerPage;a._synchronizeInterval=b.synchronizeInterval;a.accountContainerDiv=jQuery(".header-row");a.accountEntrySelectionSelect=jQuery("#"+a.namespace+"accountEntrySelection");a.composeMessageLink=jQuery(".compose-message");a.configurationPromptDiv=jQuery(".configuration-prompt");a.emailContainerDiv=jQuery(".email-container");a.folderDiv=jQuery("#"+a.namespace+"folder");a.foldersDiv=jQuery("#"+a.namespace+"folders");a.folderControlsDeleteButton=jQuery(".folder-controls .delete");a.folderControlsMessageMover=jQuery(".folder-controls .message-mover");a.folderControlsNewestLink=jQuery(".folder-controls .newest");a.folderControlsNewerLink=jQuery(".folder-controls .newer");a.folderControlsOlderLink=jQuery(".folder-controls .older");a.folderControlsOldestLink=jQuery(".folder-controls .oldest");a.folderControlsSelectAction=jQuery(".folder-controls .select-actions");a.folderControlsSelectAllLink=jQuery(".folder-controls .select-all");a.folderControlsSelectNoneLink=jQuery(".folder-controls .select-none");a.folderControlsSelectReadLink=jQuery(".folder-controls .select-read");a.folderControlsSelectUnreadLink=jQuery(".folder-controls .select-unread");a.manageContactsContainerDiv=jQuery(".contacts-container");a.manageContactsControls=jQuery(".contacts-container .controls");a.manageContactsCreateButton=jQuery(".contacts-container .create");a.manageContactsLink=jQuery(".manage-contacts");a.manageContactsListing=jQuery(".contacts-container .listing");a.manageContactsMessageAddressInput=jQuery(".contacts-container .message-address");a.manageContactsNameInput=jQuery(".contacts-container .name");a.manageFoldersContainerDiv=jQuery(".manage-folders-container");a.manageFoldersControls=jQuery(".manage-folders-container .controls");a.manageFoldersCreateButton=jQuery(".manage-folders-container .create");a.manageFoldersLink=jQuery(".manage-folders");a.manageFoldersListing=jQuery(".manage-folders-container .listing");a.manageFoldersNameInput=jQuery(".manage-folders-container .name");a.messageControlsActions=jQuery(".message-controls .actions");a.messageControlsBackLink=jQuery(".message-controls .back");a.messageControlsButtonsDiv=jQuery(".message-controls .buttons");a.messageControlsDeleteButton=jQuery(".message-controls .delete");a.messageControlsDiv=jQuery(".message-controls");a.messageControlsNavigationCol=jQuery(".message-controls .navigation");a.messageControlsNewerLink=jQuery(".message-controls .newer");a.messageControlsOlderLink=jQuery(".message-controls .older");a.messageControlsStatus=jQuery(".message-controls .status");a.messageDiv=jQuery("#"+a.namespace+"message");a.messageListTable=jQuery("#"+a.namespace+"message-list");a.messageOptionsDiv=jQuery("#"+a.namespace+"messageOptions");a.messageOptionsRespondDivs=jQuery("#"+a.namespace+"reply,#"+a.namespace+"reply-all,#"+a.namespace+"forward");a.messageReadDiv=jQuery("#"+a.namespace+"messageRead");a.messageSendDiscardButton=jQuery("#"+a.namespace+"messageSend .discard");a.messageSendDiv=jQuery("#"+a.namespace+"messageSend");a.messageSendSaveButton=jQuery("#"+a.namespace+"messageSend .save");a.messageSendSendButton=jQuery("#"+a.namespace+"messageSend .send");a.newMessagesSummaryDiv=jQuery(".new-messages-summary");a.searchButton=jQuery(".header-row .search .button");a.searchTextInput=jQuery(".header-row .search .text");a.sendAttachmentCount=jQuery("#"+a.namespace+"sendAttachmentCount");a.sendAttachmentsAdd=jQuery(".message-send .details .attachments .add-attachment");a.sendAttachmentsDiv=jQuery("#"+a.namespace+"sendAttachments");a.sendAttachmentsRow=jQuery(".message-send .details .attachments");a.sendBccInput=jQuery("#"+a.namespace+"sendBcc");a.sendBccRow=jQuery(".message-send .details .bcc");a.sendBodyEditor=b.sendBodyEditor;a.sendBodySpan=jQuery(".send-body-span");a.sendBodyHidden=jQuery("#"+a.namespace+"sendBody");a.sendCcInput=jQuery("#"+a.namespace+"sendCc");a.sendCcRow=jQuery(".message-send .details .cc");a.sendAccountEntryIdHidden=jQuery("#"+a.namespace+"sendAccountEntryId");a.sendDraftMessageIdHidden=jQuery("#"+a.namespace+"sendDraftMessageId");a.sendForwardAttachmentIdsHidden=jQuery("#"+a.namespace+"sendForwardAttachmentIds");a.sendForwardMessageIdHidden=jQuery("#"+a.namespace+"sendForwardMessageId");a.sendForm=jQuery("#"+a.namespace+"fm");a.sendFromRow=jQuery(".message-send .details .from");a.sendMessageHidden=jQuery("#"+a.namespace+"sendMessage");a.sendSubjectInput=jQuery("#"+a.namespace+"sendSubject");a.sendSubjectRow=jQuery(".message-send .details .subject");a.sendToInput=jQuery("#"+a.namespace+"sendTo");a.sendToRow=jQuery(".message-send .details .to");a.statusDiv=jQuery(".header-row .status");a.readBodySpan=jQuery("#"+a.namespace+"read-body");a.readCcSpan=jQuery("#"+a.namespace+"read-cc");a.readDateSpan=jQuery("#"+a.namespace+"read-date");a.readFromSpan=jQuery("#"+a.namespace+"read-from");a.readMailedBySpan=jQuery("#"+a.namespace+"read-mailed-by");a.readReplyToSpan=jQuery("#"+a.namespace+"read-reply-to");a.readSubjectSpan=jQuery("#"+a.namespace+"read-subject");a.readToSpan=jQuery("#"+a.namespace+"read-to");a.updateAccountEntryId=jQuery("#"+a.namespace+"updateAccountEntryId");a.updateForm=jQuery("#"+a.namespace+"update form");a.loadJSONAccountEntries(b.jsonAccountEntries);a._assignEvents();a.loadCompleteAccountEntryPreAction(a._initialAccountEntryId);setTimeout("Liferay.Mail.autoRefresh()",2000)},addAttachmentPlaceholder:function(d,e,g,c,f){var a=this;var b="";b+='<div attachmentId="'+e+'" class="attachment-row" pseudoForwardedAttachment="'+f+'" messageId="'+d+'">';b+='<a href="'+themeDisplay.getLayoutURL()+"/-/mail/attachment?accountEntryId="+a.getCurrentAccountEntryId()+"&attachmentId="+e+'" target="_blank">'+g+"</a> - "+c;b+='<a href="javascript:;" class="delete-attachment">'+Liferay.Language.get("remove")+"</a>";b+="</div>";a.sendAttachmentsDiv.prepend(b);if(f){a.sendForwardMessageIdHidden.val(d);a.sendForwardAttachmentIdsHidden.val(a.sendForwardAttachmentIdsHidden.val()+e+",")}},addAttachmentInputField:function(){var a=this;var b=a.namespace+"sendAttachment"+(a.getAttachmentCount()+1);var c='<table class="attachment-row"><tr>';c+='<td><input class="attachment-input" id="'+b+'" name="'+b+'" size="50" type="file" /></td>';c+='<td><a href="javascript:;" class="remove-attachment">'+Liferay.Language.get("remove")+"</a></td>";c+="</tr></table>";a.sendAttachmentsDiv.append(c);jQuery(".remove-attachment").click(function(){jQuery(this).parents(".attachment-row").html("").hide()});a.setAttachmentCount(a.getAttachmentCount()+1)},autoRefresh:function(){var a=this;a.autoRefreshAccountEntries();a.autoRefreshMessages(true);a.autoRefreshFolders();setTimeout("Liferay.Mail.autoSaveMessageDraft()",10000)},autoRefreshAccountEntries:function(){var a=this;if(a.sessionExpirationCheck()){return false}a.loadAccountEntries();if(themeDisplay.isSignedIn()){setTimeout("Liferay.Mail.autoRefreshAccountEntries()",300000)}},autoRefreshMessages:function(b){var a=this;if(a.sessionExpirationCheck()){return false}if((a.getCurrentAccountEntryId()!==null)&&(a.getCurrentFolderId()!==null)){if(a.getView()=="viewFolder"){a.loadMessages(a.getSelectedMessageIds(),true)}}if(b&&themeDisplay.isSignedIn()){setTimeout("Liferay.Mail.autoRefreshMessages(true)",60000)}},autoRefreshFolders:function(){var a=this;if(a.sessionExpirationCheck()){return false}var b=a.getCurrentAccountEntryId();if((b!==null)&&(!a.isAccountEntryInitialized(b))){a.loadFolders();setTimeout("Liferay.Mail.loadFolders()",5000)}},autoSaveMessageDraft:function(){var a=this;if(a.sessionExpirationCheck()){return false}if(a.getCurrentAccountEntryId()!==null){if(a.isComposingMessage()){if(a.isMessageModifiedSinceLastSave()){if(!a._lockSaveAndSend){a.saveMessage()}}}}if(themeDisplay.isSignedIn()){setTimeout("Liferay.Mail.autoSaveMessageDraft()",30000)}},clearIncomingMessage:function(){var a=this;a.setCurrentMessage("");a.readFromSpan.html("");a.readReplyToSpan.html("");a.readToSpan.html("");a.readDateSpan.html("");a.readSubjectSpan.html("");a.readMailedBySpan.html("");a.readBodySpan.html("")},clearMessages:function(){var a=this;a.setTotalPages(0);a.setTotalMessages(0);a.clearStatus();if((a.getCurrentFolderId()==="")||a.getCurrentFolderId()===null){a.messageListTable.html('<tr><td class="alert">'+Liferay.Language.get("you-have-successfully-added-a-new-email-account")+"</td></tr>")}else{a.messageListTable.html('<tr><td class="alert">'+Liferay.Language.get("no-messages-found")+"</td></tr>")}a.refreshFolderControls()},clearOutgoingMessage:function(){var a=this;a.messageOptionsRespondDivs.removeClass("selected-response-type results-header");a.sendBccInput.val("");a.sendCcInput.val("");a.sendDraftMessageIdHidden.val("");a.sendSubjectInput.val("");a.sendToInput.val("");a.setEditorHTML("");a._oldDraftMessageSummary=null;a.sendBodySpan.hide();a.setAttachmentCount(0);a.sendAttachmentsDiv.html("");a.sendForwardAttachmentIdsHidden.val("");a.sendForwardMessageIdHidden.val("")},clearStatus:function(){var a=this;a.statusDiv.find(".message").fadeOut("slow")},deleteMessages:function(c,b,d){var a=this;a.setStatus("info",b);jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/messages_delete_by_id",data:{accountEntryId:a.getCurrentAccountEntryId(),folderId:a.getCurrentFolderId(),messageIds:c},dataType:"json",error:function(e,g,f){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:d,type:"POST"})},generateDraftMessageSummary:function(b,c,d){var a=this;if(b===null){return null}return b+c+d},getAccountEntry:function(b){var a=this;if((a._jsonAccountEntries===null)||(a._jsonAccountEntries==="")){return null}for(i=0;i<a._jsonAccountEntries.length;i++){var c=a._jsonAccountEntries[i];if(c.accountEntryId==b){return c}}return null},getAttachmentCount:function(){var a=this;return parseInt(a.sendAttachmentCount.val())},getCurrentAccountEntryId:function(){var a=this;return a._currentAccountEntryId},getCurrentAccountEntry:function(){var a=this;if((a._jsonAccountEntries===null)||(a._jsonAccountEntries==="")){return null}for(i=0;i<a._jsonAccountEntries.length;i++){var b=a._jsonAccountEntries[i];if(b.accountEntryId==a.getCurrentAccountEntryId()){return b}}return null},getCurrentFolder:function(){var a=this;if((a._jsonFolders===null)||(a._jsonFolders==="")){return null}for(i=0;i<a._jsonFolders.folders.length;i++){var b=a._jsonFolders.folders[i];if(b.folderId==a.getCurrentFolderId()){return b}}return null},getCurrentFolderId:function(){var a=this;return a._currentFolderId},getCurrentMessage:function(){var a=this;return a._currentMessage},getCurrentMessages:function(){var a=this;return a._jsonMessages},getCurrentPageNumber:function(){var a=this;return a._currentPageNumber},getDraftMessageSummary:function(){var a=this;if(!a.getEditorInitialized()||a.getEditorHTML()==""){return null}return a.generateDraftMessageSummary(a.getEditorHTML(),a.sendSubjectInput.val(),a.sendToInput.val())},getEditorHTML:function(){var a=this;if(a.getEditorInitialized()){return a.sendBodyEditor.getHTML()}else{return""}},getEditorInitialized:function(){var a=this;return a._editorInitialized},getFirstMessageNumOnPage:function(){var a=this;return(a.getCurrentPageNumber()-1)*a.getMessagesPerPage()+1},getInitialDraftMessageSummary:function(){var a=this;return a._initialDraftMessageSummary},getLastMessageNumOnPage:function(){var a=this;if(a.getTotalPages()==a.getCurrentPageNumber()){return a.getTotalMessages()}else{return a.getCurrentPageNumber()*a.getMessagesPerPage()}},getLocalizedFolderName:function(c){var a=this;var d=c.name;var b=d.toLowerCase();if(b=="inbox"||b=="drafts"||b=="sent messages"||b=="trash"){d=Liferay.Language.get(b.replace(" ","-"))}return d},getMessageResponseType:function(){var a=this;return a._messageResponseType},getMessagesPerPage:function(){var a=this;return a._messagesPerPage},getOldDraftMessageSummary:function(){var a=this;return a._oldDraftMessageSummary},getSearchString:function(){var a=this;if(a.isSearchMode()){return a.searchTextInput.val()}else{return""}},getSelectedMessageIds:function(){var a=this;var b=jQuery(".message-checkbox:checked");var c="";jQuery.each(b,function(){c+=jQuery(this).parents(".message:first").attr("messageId")+","});return c},getTotalMessages:function(){var a=this;return a._totalMessages},getTotalPages:function(){var a=this;return a._totalPages},getView:function(){var a=this;return a._currentView},isAccountEntryInitialized:function(b){var a=this;for(i=0;i<a._jsonAccountEntries.length;i++){var d=a._jsonAccountEntries[i];var c=d.accountEntryId;if(c==b){return d.initialized}}return false},isCurrentFolderDraftFolder:function(){var a=this;var c=a.getCurrentFolderId();var b=a.getCurrentAccountEntry().draftFolderId;return(c==b)},isCurrentFolderSentFolder:function(){var a=this;var c=a.getCurrentFolderId();var b=a.getCurrentAccountEntry().sentFolderId;return(c==b)},isComposingMessage:function(){var a=this;var b=a.getView();if(b=="replyOrForwardMessage"){return true}else{if(b=="composeMessage"){return true}else{if(b=="editMessageDraft"){return true}}}return false},isMessageModifiedSinceInitialLoad:function(){var a=this;if(a.getDraftMessageSummary()===null){return false}var b=a.getDraftMessageSummary();if(a.getInitialDraftMessageSummary()===null){a.setInitialDraftMessageSummary(b);a.setOldDraftMessageSummary(b);return false}if(a.getInitialDraftMessageSummary()!==b){return true}return false},isMessageModifiedSinceLastSave:function(){var a=this;if(a.isMessageModifiedSinceInitialLoad()){var b=a.getDraftMessageSummary();if(a.getOldDraftMessageSummary()!==b){return true}}return false},isMessageSaved:function(){var a=this;if(a.sendDraftMessageIdHidden.val()!=""){return true}return false},isSearchMode:function(){var a=this;return a._isSearchMode},loadAccountEntries:function(){var a=this;jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/account_entries",data:{includePrivateAccountEntry:true},dataType:"json",error:function(b,d,c){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(b){a.loadJSONAccountEntries(b)},type:"POST"})},loadContacts:function(){var a=this;jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/contacts",data:{accountEntryId:a.getCurrentAccountEntryId()},dataType:"json",error:function(b,d,c){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(b){a.loadJSONContacts(b)},type:"POST"})},loadColumnSorting:function(){var a=this;var f=[];var e="";var c="";var b="";var d="";if(a._orderByField==a._orderByAddress){if(a._orderByType=="asc"){e="arrow-asc"}else{e="arrow-desc"}}else{if(a._orderByField==a._orderBySubject){if(a._orderByType=="asc"){c="arrow-asc"}else{c="arrow-desc"}}else{if(a._orderByField==a._orderByDate){if(a._orderByType=="asc"){b="arrow-asc"}else{b="arrow-desc"}}else{if(a._orderByField==a._orderBySize){if(a._orderByType=="asc"){d="arrow-asc"}else{d="arrow-desc"}}}}}f.push("<tr>");f.push('<td class="message-col-1">&nbsp;</td>');f.push('<td class="message-col-2">&nbsp;</td>');if(a.isCurrentFolderSentFolder()){f.push('<td class="message-col-3 column-sorter '+e+'" orderByField="'+a._orderByAddress+'" orderByType="asc" title="'+Liferay.Language.get("click-to-sort-by-address")+'">'+Liferay.Language.get("to")+"</td>")}else{f.push('<td class="message-col-3 column-sorter '+e+'" orderByField="'+a._orderByAddress+'" orderByType="asc" title="'+Liferay.Language.get("click-to-sort-by-address")+'">'+Liferay.Language.get("from")+"</td>")}f.push('<td class="message-col-4 column-sorter '+c+'" orderByField="'+a._orderBySubject+'" orderByType="asc" title="'+Liferay.Language.get("click-to-sort-by-subject")+'">'+Liferay.Language.get("subject")+"</td>");f.push('<td class="message-col-5 column-sorter '+b+'" orderByField="'+a._orderByDate+'" orderByType="desc" title="'+Liferay.Language.get("click-to-sort-by-date")+'">'+Liferay.Language.get("date")+"</td>");f.push('<td class="message-col-6 column-sorter '+d+'" orderByField="'+a._orderBySize+'" orderByType="asc" title="'+Liferay.Language.get("click-to-sort-by-size")+'">'+Liferay.Language.get("size")+"</td>");f.push("</tr>");a.messageListTable.prepend(f.join(""))},loadCompleteAccountEntryAction:function(b){var a=this;jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/startup_data",data:{initialAccountEntryId:b},dataType:"json",error:function(c,e,d){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(c){a.setCurrentAccountEntryId(c.initialAccountEntryId,false);a.loadJSONAccountEntries(c.accountEntries);a.loadContacts();a.setCurrentFolderId(a.getCurrentAccountEntry().inboxFolderId);a.loadJSONFolders(c.folders);a.setCurrentPageNumber(1);a.loadJSONMessages(c.messages,"",true);a.setView("viewFolder");a.clearStatus();if(a.getCurrentAccountEntry().requiresSynchronization){setTimeout("Liferay.Mail.autoRefreshMessages(false)",5000);setTimeout("Liferay.Mail.autoRefreshMessages(false)",10000);setTimeout("Liferay.Mail.autoRefreshMessages(false)",15000);setTimeout("Liferay.Mail.autoRefreshMessages(false)",20000);setTimeout("Liferay.Mail.autoRefreshMessages(false)",25000)}},type:"POST"})},loadCompleteAccountEntryPreAction:function(b){var a=this;a.setStatus("info",Liferay.Language.get("loading-account"));var c=a.getAccountEntry(b);if(c.passwordSaved){a.loadCompleteAccountEntryAction(b)}else{jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/password_saved",data:{accountEntryId:b},dataType:"json",error:function(d,f,e){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(d){if(d){a.loadCompleteAccountEntryAction(b)}else{a.promptForPassword(b);a.setStatus("info",Liferay.Language.get("password-required"))}},type:"POST"})}return false},loadFolders:function(){var a=this;var b=a.getCurrentAccountEntryId();if(b===null||b===""){return}jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/folders",data:{accountEntryId:b},dataType:"json",error:function(c,e,d){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(c){a.loadJSONFolders(c)},type:"POST"})},loadJSONAccountEntries:function(b){var a=this;a._jsonAccountEntries=b.accountEntries;if(b.accountEntries.length===0){jQuery(".has-accounts").hide();jQuery(".has-no-accounts").show();return false}else{jQuery(".has-accounts").show();jQuery(".has-no-accounts").hide()}var c=[];for(i=0;i<b.accountEntries.length;i++){var d=b.accountEntries[i];c.push('<option value="');c.push(d.accountEntryId);if(a.getCurrentAccountEntryId()==d.accountEntryId){c.push('" selected="selected" >')}else{c.push('">')}c.push(d.messageAddress);c.push("</option>");a.sendUpdateMessage(d.accountEntryId)}a.accountEntrySelectionSelect.html(c.join(""))},loadJSONContacts:function(g){var b=this;b._jsonContacts=g;var h=[];if(g.contacts.length==0){h.push('<table class="alert"><tr><td>'+Liferay.Language.get("you-have-no-contacts")+"</td></tr></table>")}else{h.push("<table>");h.push('<tr class="contact">');h.push('<th class="message-address">'+Liferay.Language.get("message-address")+"</th>");h.push('<th class="name">'+Liferay.Language.get("name")+"</th>");h.push("<td></td>");h.push("<td></td>");h.push("</tr>");for(i=0;i<g.contacts.length;i++){var a=g.contacts[i];var f=a.contactId;if(f==""){continue}var e=a.name;var c=a.messageAddress;h.push('<tr class="contact" contactId="'+f+'" contactMessageAddress="'+c+'" contactName="'+e+'">');h.push('<td class="message-address">'+c+"</td>");h.push('<td class="name">'+e+"</td>");h.push('<td class="edit"><a class="edit-contact" href="javascript:;"><span class="icon-edit-contact">'+Liferay.Language.get("edit")+"</span></a></td>");h.push('<td class="delete"><a class="delete-contact" href="javascript:;"><span class="icon-delete-contact">'+Liferay.Language.get("delete")+"</span></a></td>");h.push("</tr>")}h.push("</table>")}b.manageContactsListing.html(h.join(""));b.sendToInput.autocomplete("destroy");b.sendCcInput.autocomplete("destroy");b.sendBccInput.autocomplete("destroy");var d={source:function(){this.width=b.sendToInput.width();var j=g.contacts;var k=[];for(i=0;i<j.length;i++){var l=j[i].name+" <"+j[i].messageAddress+">";var m=j[i].name+" &lt;"+j[i].messageAddress+"&gt;";k.push({data:m,result:l,value:l})}return k},width:b.sendToInput.width(),formatItem:function(o,l,j,n,k){var m=new RegExp(k,"i");if(!m.test(n)){return false}return o},dataType:"json",delay:0,multiple:true,multipleSeparator:",",cacheLength:1,minChars:1,hide:function(j,k){jQuery(this).removeClass("showing-list")},show:function(j,k){jQuery(this).addClass("showing-list");this._LFR_listShowing=true},result:function(l,m){var j=this.value.length;if(this.createTextRange){var k=this.createTextRange();k.moveStart("character",j);k.select()}else{if(this.selectionStart){this.selectionStart=j;this.selectionEnd=j}}}};b.sendToInput.autocomplete(d);b.sendCcInput.autocomplete(d);b.sendBccInput.autocomplete(d)},loadJSONFolders:function(k){var l=this;if((k!==null)&&(k!=="")){l._jsonFolders=k}var d=l.getCurrentAccountEntry();var h=[];var a=[];var f="";var j=[];j.push("<table>");j.push('<tr class="folder">');j.push('<th class="name">'+Liferay.Language.get("folder-name")+"</th>");j.push("<td></td>");j.push("<td></td>");j.push("</tr>");for(i=0;i<k.folders.length;i++){var c=k.folders[i];var g=l.getLocalizedFolderName(c);var b=c.folderId;var e="";if(c.newMessageCount!=0){e=" ("+c.newMessageCount+")"}var n=[];n.push('<div class="folder" folderId="'+b+'"><a class="');if(b==d.inboxFolderId){n.push("icon-inbox")}else{if(b==d.draftFolderId){n.push("icon-draft")}else{if(b==d.sentFolderId){n.push("icon-sent")}else{if(b==d.trashFolderId){n.push("icon-trash")}else{n.push("icon-folder")}}}}n.push('" href="javascript:;">'+g+e+"</span></a></div>");if(b==d.inboxFolderId){h.push(n.join(""))}else{a.push(n.join(""))}var m='<option value="'+b+'">- '+g+"</option>";if(b==d.inboxFolderId){f=m+f}else{f=f+m}j.push('<tr class="folder" folderId="'+b+'" folderName="'+c.name+'">');j.push('<td class="name">'+g+"</td>");j.push('<td class="rename"><a class="rename-folder" href="javascript:;"><span class="icon-rename-folder">'+Liferay.Language.get("rename")+"</span></a></td>");j.push('<td class="delete"><a class="delete-folder" href="javascript:;"><span class="icon-delete-folder">'+Liferay.Language.get("delete")+"</span></a></td>");j.push("</tr>")}j.push("</table>");l.foldersDiv.html(h.join("")+a.join(""));l.folderControlsMessageMover.html('<option value="none">'+Liferay.Language.get("move-to")+"</option>"+f);l.manageFoldersListing.html(j.join(""));l.refreshNavigationHighlighting()},loadJSONMessage:function(){var r=this;var l=r.getCurrentMessage();r.setCurrentFolderId(l.folderId);r.clearStatus();var j=l.messageId;var a=l.from;var p=l.to;var g=l.cc;var n=l.bcc;var k=l.subject;var q=l.body;var h=l.bodyPlain;var m=l.fullDate;var f=l.date;var s=l.size;var o=l.attachments;var e=l.attachmentSummary;if(!r.isCurrentFolderDraftFolder()){if(o){if(e.length>0){q+="<br /><hr />"+e.length+" "+Liferay.Language.get("attachments")+"<br /><ul>";for(i=0;i<e.length;i++){var b=e[i].filename;var d=e[i].attachmentId;var c=e[i].size;q+='<li><a href="'+themeDisplay.getLayoutURL()+"/-/mail/attachment?accountEntryId="+r.getCurrentAccountEntryId()+"&attachmentId="+d+'" target="_blank">'+b+"</a> - "+c}q+="</ul>"}}r.readFromSpan.html(a);r.readReplyToSpan.html("-");r.readToSpan.html(p);r.readCcSpan.html(g);r.readDateSpan.html(m);r.readSubjectSpan.html(k);r.readMailedBySpan.html("-");r.readBodySpan.html(q);r.readBodySpan.find("a").attr("target","_blank")}else{r.sendBccInput.val(n);r.setEditorHTML(q);r.sendCcInput.val(g);r.sendDraftMessageIdHidden.val(j);r.sendSubjectInput.val(k);r.sendToInput.val(p);r._oldDraftMessageSummary=null}r.refreshMessageAttachments();if(r.isSearchMode()){jQuery(".message-controls .folder-name").html(Liferay.Language.get("search-results"))}else{jQuery(".message-controls .folder-name").html(r.getLocalizedFolderName(r.getCurrentFolder()))}r.refreshMessageControlsNavigation();if(l.flags.indexOf(","+r._flagSeen+",")==-1){r.setMessageFlags(j,r._flagSeen,"true",true)}},loadJSONMessages:function(d,b,c){var h=this;if(d==null){return}h.setTotalPages(d.pageCount);h.setTotalMessages(d.messageCount);h.setCurrentMessages(d.messages);if(!c){h.clearStatus()}var f="";if(d.messages.length===0){if(h.getCurrentFolder()===null){f+='<tr><td class="alert">'+Liferay.Language.get("loading-messages")+"</td></tr>"}else{if(h.getCurrentFolder().percentageDownloaded===100){f+='<tr><td class="alert">'+Liferay.Language.get("loading-messages")+"</td></tr>"}else{if(h.isSearchMode()||(h.getCurrentFolder().messageCount===0)){f+='<tr><td class="alert">'+Liferay.Language.get("no-messages-found")+"</td></tr>"}else{f+='<tr><td class="alert">'+Liferay.Language.get("x-of-the-emails-in-this-folder-have-been-downloaded",[h.getCurrentFolder().percentageDownloaded])+"</td></tr>"}}}}else{var e=false;if(h.isCurrentFolderSentFolder()){e=true}for(i=0;i<d.messages.length;i++){var k=d.messages[i];var g="";if(b.indexOf(k.messageId+",")!=-1){g=' checked="checked" '}var j="";if(k.flags.indexOf(","+h._flagSeen+",")!=-1){j+=" alt read "}else{j+=" unread "}if(k.flags.indexOf(","+h._flagFlagged+",")!=-1){j+=" flagged "}var a="";if(k.attachments){a='<div class="icon-attachment">&nbsp;</div>'}f+='<tr class="message results-row '+j+'" messageId="'+k.messageId+'" messageNumber="'+k.messageNumber+'">';f+='	<td class="message-col-1"><input type="checkbox" '+g+' class="message-checkbox" /></td>';f+='	<td class="message-col-2">'+a+"</td>";if(e){f+='	<td><div class="message-col-3"><span class="message-to">'+k.to+"</span></div></td>"}else{f+='	<td><div class="message-col-3"><span class="message-from">'+k.from+"</span></div></td>"}f+='	<td><div class="message-col-4"><span class="message-subject">'+k.subject+'</span> - <span class="message-body-preview">'+k.bodyPreview+"</span></div></td>";f+='	<td><div class="message-col-5"><span class="message-date">'+k.date+"</span></div></td>";f+='	<td><div class="message-col-6"><span class="message-size">'+k.size+"</span></div></td>";f+="</tr>"}}h.messageListTable.html(f);if(d.messages.length>0){h.loadColumnSorting()}h.refreshFolderControls();h.loadFolders();h.setView("viewFolder")},loadMessageId:function(b,c){var a=this;a.clearOutgoingMessage();if(!c){a.setStatus("info",Liferay.Language.get("loading-message"))}jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/message",data:{accountEntryId:a.getCurrentAccountEntryId(),messageId:b},dataType:"json",error:function(d,f,e){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(d){if(d!==null){a.setCurrentMessage(d);a.refreshMessageAttachments();if(!c){a.loadJSONMessage()}}},type:"POST"})},loadMessageIdDelayed:function(b,c){var a=this;setTimeout('Liferay.Mail.loadMessageId("'+b+'","'+c+'")',500)},loadMessageNumber:function(c,d,b){var a=this;a.clearOutgoingMessage();if(!b){a.setStatus("info",Liferay.Language.get("loading-message"))}jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/message_number",data:{accountEntryId:a.getCurrentAccountEntryId(),folderId:a.getCurrentFolderId(),messageNumber:c,offset:d,orderByField:a._orderByField,orderByType:a._orderByType,searchString:a.getSearchString()},dataType:"json",error:function(e,g,f){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(e){if(e!==null){a.setCurrentMessage(e);if(!b){a.loadJSONMessage()}}},type:"POST"})},loadMessages:function(c,b){var a=this;if(!b){a.setStatus("info",Liferay.Language.get("loading-messages"))}jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/messages",data:{accountEntryId:a.getCurrentAccountEntryId(),folderId:a.getCurrentFolderId(),pageNumber:a.getCurrentPageNumber(),messagesPerPage:a.getMessagesPerPage(),orderByField:a._orderByField,orderByType:a._orderByType,searchString:a.getSearchString()},dataType:"json",error:function(d,f,e){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(d){a.loadJSONMessages(d,c,b)},type:"POST"})},loadMessagesDelayed:function(d,c,b){var a=this;setTimeout('Liferay.Mail.loadMessages("'+d+'","'+c+'")',b*1000)},lockSaveAndSend:function(){var a=this;a.messageSendSaveButton.attr("disabled",true);a.messageSendSendButton.attr("disabled",true);a._lockSaveAndSend=true},unlockSaveAndSend:function(){var a=this;a.messageSendSaveButton.removeAttr("disabled");a.messageSendSendButton.removeAttr("disabled");a._lockSaveAndSend=false},moveMessages:function(d,c,b){var a=this;a.setStatus("info",Liferay.Language.get("moving-messages"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/move_messages",data:{accountEntryId:a.getCurrentAccountEntryId(),destinationFolderId:b,messageIds:d,sourceFolderId:c},dataType:"json",error:function(e,g,f){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(e){if(e.success){a.loadMessagesDelayed("",false,0.5);a.setStatus("success",e.message)}else{a.setStatus("error",e.message)}},type:"POST"})},promptForPassword:function(accountEntryId){var instance=this;var accountEntry=instance.getAccountEntry(accountEntryId);var actionURL=Liferay.PortletURL.createActionURL();actionURL.setPortletId("1_WAR_mailportlet");actionURL.setName("storePasswordInSession");actionURL.setWindowState("MAXIMIZED");var title=Liferay.Language.get("password");var contents='<div><form action="'+actionURL+'" method="post" id="'+instance.namespace+'promptForPasswordFm"><input name="'+instance.namespace+'accountEntryId" type="hidden" value="'+accountEntryId+'" /><div id="'+instance.namespace+'promptForPasswordStatus" style="display: none;"></div>'+Liferay.Language.get("please-enter-the-password-for")+" "+accountEntry.messageAddress+'"<br /><br />'+Liferay.Language.get("password")+' <input id="'+instance.namespace+'passwordPrompt" name="'+instance.namespace+'password" type="password" value="" /> <input type="submit" value="'+Liferay.Language.get("submit")+'" /></form></div>';var popup=Liferay.Popup({title:title,draggable:true,handles:"",message:contents,noCenter:false,onClose:function(){if(instance.getCurrentAccountEntryId()===null){var renderURL=Liferay.PortletURL.createRenderURL();renderURL.setPortletId("1_WAR_mailportlet");renderURL.setWindowState("NORMAL");location.href=renderURL.toString()}else{instance.setCurrentAccountEntryId(instance.getCurrentAccountEntryId(),true)}},modal:true,width:450});jQuery("#"+instance.namespace+"passwordPrompt").focus();var promptForPasswordStatus=jQuery("#"+instance.namespace+"promptForPasswordStatus");jQuery("#"+instance.namespace+"promptForPasswordFm").ajaxForm({beforeSubmit:function showRequest(formData,jqForm,options){promptForPasswordStatus.attr("class","portlet-msg-info");promptForPasswordStatus.html(Liferay.Language.get("logging-in"));promptForPasswordStatus.show()},error:function(XMLHttpRequest,textStatus,errorThrown){promptForPasswordStatus.attr("class","portlet-msg-error");promptForPasswordStatus.html(Liferay.Language.get("unable-to-connect-with-mail-server"));promptForPasswordStatus.show()},success:function(responseText,statusText){var jsonResult=eval("("+responseText+")");if(jsonResult.success){promptForPasswordStatus.hide();instance.setStatus("success",Liferay.Language.get("loading-account"));instance.setCurrentAccountEntryId(accountEntryId,false);instance.loadCompleteAccountEntryAction(accountEntryId);Liferay.Popup.close("#"+instance.namespace+"promptForPasswordFm")}else{promptForPasswordStatus.attr("class","portlet-msg-error");promptForPasswordStatus.html(jsonResult.message);promptForPasswordStatus.show()}}})},refreshContactInputs:function(){var a=this;a.manageContactsNameInput.val("");a.manageContactsMessageAddressInput.val("")},refreshFolderControls:function(){var a=this;a.folderControlsNewestLink.css("display","inline");a.folderControlsNewerLink.css("display","inline");a.folderControlsOlderLink.css("display","inline");a.folderControlsOldestLink.css("display","inline");if(a.getTotalPages()===0){a.folderControlsNewestLink.hide();a.folderControlsNewerLink.hide();a.folderControlsOlderLink.hide();a.folderControlsOldestLink.hide();jQuery(".folder-controls .status").html("")}else{if(a.getCurrentPageNumber()==1){a.folderControlsNewestLink.hide();a.folderControlsNewerLink.hide()}if(a.getCurrentPageNumber()==2){a.folderControlsNewestLink.hide()}if(a.getCurrentPageNumber()==a.getTotalPages()-1){a.folderControlsOldestLink.hide()}if(a.getCurrentPageNumber()==a.getTotalPages()){a.folderControlsOlderLink.hide();a.folderControlsOldestLink.hide()}jQuery(".folder-controls .status").html('<span class="status-number">'+a.getFirstMessageNumOnPage()+" - "+a.getLastMessageNumOnPage()+'</span>&nbsp;of&nbsp;<span class="status-number">'+a.getTotalMessages()+"</span>")}a.folderControlsSelectAction.val("none");a.folderControlsMessageMover.val("none")},refreshFolderInputs:function(){var a=this;a.manageFoldersNameInput.val("")},refreshMessageAttachments:function(){var b=this;b.sendAttachmentsDiv.html("");b.sendForwardAttachmentIdsHidden.val("");b.sendForwardMessageIdHidden.val("");if(b.isComposingMessage()){if(b.isMessageSaved()||(!b.isMessageSaved()&&b.getMessageResponseType()=="forward")){var e=(!b.isMessageSaved()&&b.getMessageResponseType()=="forward");var d=b.getCurrentMessage();if(d==""){return}var a=d.attachments;var c=d.attachmentSummary;if(a){for(i=0;i<c.length;i++){b.addAttachmentPlaceholder(d.messageId,c[i].attachmentId,c[i].filename,c[i].size,e)}}}}},refreshNavigationHighlighting:function(){var a=this;var b=a.getView();var c="folder-selected results-header";jQuery(".email-left-column .folder").removeClass(c);a.composeMessageLink.removeClass(c);a.manageFoldersLink.removeClass(c);a.manageContactsLink.removeClass(c);if((b=="viewFolder")||(b=="viewMessage")||(b=="replyOrForwardMessage")||(b=="editMessageDraft")){jQuery(".email-left-column .folder[folderId='"+a.getCurrentFolderId()+"']").addClass(c)}if(b=="manageFolders"){a.manageFoldersLink.addClass(c)}else{if(b=="manageContacts"){a.manageContactsLink.addClass(c)}else{if(b=="composeMessage"){a.composeMessageLink.addClass(c)}}}},refreshMessageControlsNavigation:function(){var a=this;a.messageControlsNewerLink.css("display","inline");a.messageControlsOlderLink.css("display","inline");if(a.getCurrentMessage().messageNumber==1){a.messageControlsNewerLink.hide()}if(a.getCurrentMessage().messageNumber==a.getTotalMessages()){a.messageControlsOlderLink.hide()}a.messageControlsStatus.html('<span class="status-number">'+a.getCurrentMessage().messageNumber+'</span> of <span class="status-number">'+a.getTotalMessages()+"</span>")},renameFolder:function(b,c){var a=this;a.setStatus("info",Liferay.Language.get("renaming-folder"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/update_folder",data:{accountEntryId:a.getCurrentAccountEntryId(),folderId:b,newFolderName:c},dataType:"json",error:function(d,f,e){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(d){if(d.success){a.loadFolders();a.setStatus("success",d.message)}else{a.setStatus("error",d.message)}},type:"POST"})},saveMessage:function(){var instance=this;if(instance._lockSaveAndSend){return}instance.lockSaveAndSend();instance._oldDraftMessageSummary=instance.getDraftMessageSummary();instance.sendBodyHidden.val(instance.getEditorHTML());var currentAccountEntry=instance.getCurrentAccountEntry();instance.sendMessageHidden.val("false");instance.sendForm.ajaxSubmit({iframe:true,error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"));instance.unlockSaveAndSend()},success:function(responseText,statusText){var jsonResult=eval("("+responseText+")");if(jsonResult.success){var draftMessageId=jsonResult.value;if((parseInt(draftMessageId,10)==draftMessageId)&&draftMessageId!=0){instance.sendDraftMessageIdHidden.val(draftMessageId)}var attachmentInputs=jQuery(".attachment-input");jQuery.each(attachmentInputs,function(){var filename=jQuery(this).val();if(filename!=""){jQuery(this).parents(".attachment-row:first").html(Liferay.Language.get("saving-x",eval('["'+filename+'"]')))}});instance.refreshMessageAttachments();instance.loadFolders();instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}instance.unlockSaveAndSend()}})},sendMessage:function(){var instance=this;if(instance._lockSaveAndSend){return}instance.sendBodyHidden.val(instance.getEditorHTML());var currentAccountEntry=instance.getCurrentAccountEntry();instance.sendMessageHidden.val("true");instance.setStatus("info",Liferay.Language.get("sending-message"));instance.lockSaveAndSend();instance.sendForm.ajaxSubmit({iframe:true,error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"));instance.unlockSaveAndSend()},success:function(responseText,statusText){var jsonResult=eval("("+responseText+")");if(jsonResult.success){instance.setCurrentFolderId(instance.getCurrentAccountEntry().inboxFolderId);instance.setCurrentPageNumber(1);instance.loadMessagesDelayed("",false,0.5);instance.loadContacts();instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}instance.unlockSaveAndSend()}})},sendUpdateMessage:function(b){var a=this;if(a.sessionExpirationCheck()){return false}var c=a.getAccountEntry(b);if(!c.requiresSynchronization){return}a.updateAccountEntryId.val(b);a.updateForm.ajaxSubmit({error:function(d,f,e){a.sendMessage("error","unable-to-connect-with-mail-server")},success:function(d){setTimeout('Liferay.Mail.sendUpdateMessage("'+b+'")',a._synchronizeInterval*60000)}})},sessionExpirationCheck:function(){var a=this;var b=Liferay.Session.getCookie();if(b==null||b=="expired"){a.setStatus("error",Liferay.Language.get("your-session-has-expired"));return true}else{return false}},setAttachmentCount:function(b){var a=this;a.sendAttachmentCount.val(b)},setCurrentAccountEntryId:function(c,d){var b=this;if((c!=b._currentAccountEntryId)||d){b._currentAccountEntryId=c;b.accountEntrySelectionSelect.val(c);b.sendAccountEntryIdHidden.val(c);var a=b.getCurrentAccountEntry();if(a.type=="private"){b.manageContactsLink.hide()}else{if(a.type=="imap"){b.manageContactsLink.show()}}}},setCurrentFolderId:function(b){var a=this;a._currentFolderId=b},setCurrentMessage:function(b){var a=this;a._currentMessage=b},setCurrentMessages:function(b){var a=this;a._jsonMessages=b},setCurrentPageNumber:function(b){var a=this;a._currentPageNumber=parseInt(b,10)},setEditorHTML:function(c){var a=this;a._editorHTML=c;if(a.getEditorInitialized()){try{setTimeout("Liferay.Mail.sendBodyEditor.setHTML(Liferay.Mail._editorHTML)",500)}catch(b){setTimeout("Liferay.Mail.setEditorHTML(Liferay.Mail._editorHTML)",500)}}else{setTimeout("Liferay.Mail.setEditorHTML(Liferay.Mail._editorHTML)",500)}},setEditorInitialized:function(b){var a=this;a._editorInitialized=b},setInitialDraftMessageSummary:function(b){var a=this;a._initialDraftMessageSummary=b},setMessageFlags:function(d,b,e,c){var a=this;jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/update_message_flags",data:{accountEntryId:a.getCurrentAccountEntryId(),folderId:a.getCurrentFolderId(),messageIds:d,flag:b,value:e},dataType:"json",error:function(f,h,g){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(f){if(!c){a.loadMessagesDelayed("",c,1)}a.loadFolders();a.clearStatus()},type:"POST"})},setMessageResponseType:function(b){var a=this;a._messageResponseType=b},setOldDraftMessageSummary:function(b){var a=this;a._oldDraftMessageSummary=b},setSearchMode:function(b){var a=this;a._isSearchMode=b},setStatus:function(c,d){var a=this;var b="portlet-msg-error";if(c=="success"){b="portlet-msg-success"}else{if(c=="info"){b="portlet-msg-info"}}a.statusDiv.html('<table style="margin: 0 auto;"><tr><td>&nbsp;</td><td><span class="message '+b+'">'+d+"</span></td><td>&nbsp;</td></tr></table>")},setTotalMessages:function(b){var a=this;a._totalMessages=b},setTotalPages:function(b){var a=this;a._totalPages=parseInt(b,10)},setView:function(d){var b=this;b._previousView=b._currentView;b._currentView=d;b.configurationPromptDiv.hide();b.folderDiv.hide();b.manageContactsContainerDiv.hide();b.manageFoldersContainerDiv.hide();b.messageDiv.hide();b.messageControlsButtonsDiv.hide();b.messageControlsDiv.hide();b.messageControlsNavigationCol.hide();b.messageReadDiv.hide();b.messageOptionsDiv.hide();b.messageSendDiv.hide();b.refreshNavigationHighlighting();if(d=="viewAccountConfiguration"){b.accountContainerDiv.hide();b.configurationPromptDiv.show();b.emailContainerDiv.hide()}else{b.accountContainerDiv.show();b.emailContainerDiv.show();if(d=="viewFolder"){b.clearIncomingMessage();b.folderDiv.show()}else{if(d=="manageContacts"){b.manageContactsContainerDiv.show();b.refreshContactInputs()}else{if(d=="manageFolders"){b.manageFoldersContainerDiv.show();b.refreshFolderInputs()}else{if((b._previousView!="replyOrForwardMessage")||(b._currentView!="replyOrForwardMessage")){b.clearOutgoingMessage()}b.messageDiv.show();jQuery("#"+b.namespace+"message-options td").css("background-color","#F7F7F7");if(d=="viewMessage"){b.messageControlsNavigationCol.show();b.messageControlsActions.css("float","left");b.messageControlsButtonsDiv.show();b.messageControlsDiv.show();b.messageReadDiv.show();b.messageOptionsDiv.show()}else{b.sendBccRow.hide();b.sendCcRow.hide();b.sendFromRow.hide();if(b.getCurrentAccountEntryId()!==null){var a=b.getCurrentAccountEntry();if(a.type=="private"){}else{if(a.type=="imap"){b.sendBccRow.show();b.sendCcRow.show();b.sendFromRow.show()}else{alert("unknown account type: "+a.type)}}}if(d=="replyOrForwardMessage"){b.messageControlsNavigationCol.show();b.messageControlsActions.css("float","left");b.messageControlsButtonsDiv.show();b.messageControlsDiv.show();b.messageReadDiv.show();b.messageOptionsDiv.show();b.messageSendDiv.show()}else{if(d=="composeMessage"){b.clearOutgoingMessage();b.setCurrentFolderId(null)}else{if(d=="editMessageDraft"){b.clearOutgoingMessage();b.messageControlsActions.css("float","none");b.messageControlsNavigationCol.hide();b.messageControlsDiv.show()}else{alert("setView(), unknown view: "+d)}}}b.messageSendDiv.show();try{b.sendBodySpan.show()}catch(c){console.log("Error preparing sendBody: "+c)}}}}}b.clearStatus()}},updateContact:function(d,c,b){var a=this;a.setStatus("info",Liferay.Language.get("updating-contact"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/update_contact",data:{accountEntryId:a.getCurrentAccountEntryId(),contactId:d,messageAddress:b,name:c},dataType:"json",error:function(e,g,f){a.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(e){if(e.success){a.loadContacts();a.setStatus("success",e.message)}else{a.setStatus("error",e.message)}},type:"POST"})},_assignEvents:function(){var instance=this;jQuery(".delete-attachment").livequery("click",function(){var attachmentRow=jQuery(this).parents(".attachment-row");var attachmentId=attachmentRow.attr("attachmentId");var pseudoForwardedAttachment=attachmentRow.attr("pseudoForwardedAttachment");if(instance._lockSaveAndSend){return}instance.lockSaveAndSend();if(pseudoForwardedAttachment){var attachmentIds=instance.sendForwardAttachmentIdsHidden.val();instance.sendForwardAttachmentIdsHidden.val(attachmentIds.replace(attachmentId+",",""));attachmentRow.hide();instance.unlockSaveAndSend()}else{jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/delete_attachment",data:{accountEntryId:instance.getCurrentAccountEntryId(),messageId:instance.getCurrentMessage().messageId,attachmentId:attachmentId},dataType:"json",error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"));instance.unlockSaveAndSend()},success:function(jsonResult){if(jsonResult.success){attachmentRow.hide()}else{instance.refreshMessageAttachments()}instance.unlockSaveAndSend()},type:"POST"})}});jQuery(".message td:not(:first-child)").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}var messageId=jQuery(this).parent(".message:first").attr("messageId");var messageNumber=jQuery(this).parent(".message:first").attr("messageNumber");instance.loadMessageNumber(parseInt(messageNumber,10),0,false);if(instance.isCurrentFolderDraftFolder()){instance.setView("editMessageDraft")}else{instance.setView("viewMessage")}return false});jQuery(".column-sorter").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}if(instance._orderByField==jQuery(this).attr("orderByField")){if(instance._orderByType=="asc"){instance._orderByType="desc"}else{instance._orderByType="asc"}}else{instance._orderByType=jQuery(this).attr("orderByType");instance._orderByField=jQuery(this).attr("orderByField")}instance.loadMessages(instance.getSelectedMessageIds(),true)});jQuery(".email-left-column .folder").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}instance.clearMessages();instance.setSearchMode(false);instance.setCurrentFolderId(jQuery(this).attr("folderId"));instance.setCurrentPageNumber(1);instance.loadMessages("",false);return false});jQuery(".manage-folders-container .delete-folder").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}instance.setStatus("info",Liferay.Language.get("deleting-folder"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/delete_folder",data:{accountEntryId:instance.getCurrentAccountEntryId(),folderId:jQuery(this).parents(".folder:first").attr("folderId")},dataType:"json",error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(jsonResult){if(jsonResult.success){instance.loadFolders();instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}},type:"POST"})});jQuery(".manage-folders-container .rename-folder").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}var folderElement=jQuery(this).parents(".folder:first");var folderNameElement=folderElement.find(".name:first");var oldFolderName=folderElement.attr("folderName");var folderId=folderElement.attr("folderId");jQuery.each(jQuery(".manage-folders-container .folder"),function(){var tempOldFolderName=jQuery(this).attr("folderName");jQuery(this).find(".name").html(tempOldFolderName)});folderNameElement.html('<input class="name" type="text" value="'+oldFolderName+'"/><a class="icon-save save" href="javascript:;">'+Liferay.Language.get("save")+"</a>");folderNameElement.find(".name").focus();jQuery(".save").click(function(){instance.renameFolder(folderId,folderNameElement.find(".name").val())})});jQuery(".contacts-container .delete-contact").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}instance.setStatus("info",Liferay.Language.get("deleting-contact"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/delete_contact",data:{accountEntryId:instance.getCurrentAccountEntryId(),contactId:jQuery(this).parents(".contact:first").attr("contactId")},dataType:"json",error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(jsonResult){if(jsonResult.success){instance.loadContacts();instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}},type:"POST"})});jQuery(".contacts-container .edit-contact").livequery("click",function(){if(instance.sessionExpirationCheck()){return false}var contactElement=jQuery(this).parents(".contact:first");var contactMessageAddressElement=contactElement.find(".message-address:first");var oldContactMessageAddress=contactElement.attr("contactMessageAddress");var contactNameElement=contactElement.find(".name:first");var oldContactName=contactElement.attr("contactName");var contactId=contactElement.attr("contactId");jQuery.each(jQuery(".contacts-container .contact"),function(){var tempOldContactName=jQuery(this).attr("contactName");var tempOldContactMessageAddress=jQuery(this).attr("contactMessageAddress");jQuery(this).find(".name").html(tempOldContactName);jQuery(this).find(".message-address").html(tempOldContactMessageAddress)});contactMessageAddressElement.html('<input class="message-address" type="text" value="'+oldContactMessageAddress+'"/>');contactNameElement.html('<input class="name" type="text" value="'+oldContactName+'"/><a class="icon-save save" href="javascript:;">'+Liferay.Language.get("save")+"</a>");contactNameElement.find(".name").focus();contactNameElement.find(".save").click(function(){instance.updateContact(contactId,contactNameElement.find(".name").val(),contactMessageAddressElement.find(".message-address").val())})});jQuery(".message-send .to .label a").click(function(){if(instance.sessionExpirationCheck()){return false}Liferay.Popup({modal:true,title:Liferay.Language.get("to")+":",url:themeDisplay.getLayoutURL()+"/-/mail/recipient_popup",urlData:{accountEntryId:instance.getCurrentAccountEntryId(),recipients:instance.sendToInput.val(),type:"to"},width:400})});jQuery(".message-send .cc .label a").click(function(){if(instance.sessionExpirationCheck()){return false}Liferay.Popup({modal:true,title:Liferay.Language.get("cc")+":",url:themeDisplay.getLayoutURL()+"/-/mail/recipient_popup",urlData:{accountEntryId:instance.getCurrentAccountEntryId(),recipients:instance.sendCcInput.val(),type:"cc"},width:400})});jQuery(".message-send .bcc .label a").click(function(){if(instance.sessionExpirationCheck()){return false}Liferay.Popup({modal:true,title:Liferay.Language.get("bcc")+":",url:themeDisplay.getLayoutURL()+"/-/mail/recipient_popup",urlData:{accountEntryId:instance.getCurrentAccountEntryId(),recipients:instance.sendBccInput.val(),type:"bcc"},width:400})});instance.accountEntrySelectionSelect.change(function(){if(instance.sessionExpirationCheck()){return false}var newAccountEntryId=jQuery(this).val();var renderURL=Liferay.PortletURL.createRenderURL();renderURL.setPortletId("1_WAR_mailportlet");renderURL.setWindowState("MAXIMIZED");renderURL.setParameter("initialAccountEntryId",newAccountEntryId);location.href=renderURL.toString();return false});instance.composeMessageLink.click(function(){if(instance.sessionExpirationCheck()){return false}var accountEntry=instance.getAccountEntry(instance._initialAccountEntryId);var signature=accountEntry.signature.replace(/\n/g,"<br />");var defaultMessageBody=signature;instance.setView("composeMessage");instance.setMessageResponseType("new");instance.setEditorHTML("<br /><br />"+defaultMessageBody);instance.setCurrentMessage("");return false});instance.folderControlsDeleteButton.click(function(){if(instance.sessionExpirationCheck()){return false}var messageIds=instance.getSelectedMessageIds();var preMessage=Liferay.Language.get("deleting-messages");instance.deleteMessages(messageIds,preMessage,function(jsonResult){if(jsonResult.success){instance.sendUpdateMessage(instance.getCurrentAccountEntryId());if(instance._currentView!="viewMessage"){instance.loadMessagesDelayed("",false,0.5)}instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}});return false});instance.folderControlsMessageMover.change(function(){if(instance.sessionExpirationCheck()){return false}var destinationFolderId=parseInt(instance.folderControlsMessageMover.val(),10);var messageIds=instance.getSelectedMessageIds();var sourceFolderId=parseInt(instance.getCurrentFolderId(),10);instance.moveMessages(messageIds,sourceFolderId,destinationFolderId);return false});instance.folderControlsNewerLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setCurrentPageNumber(instance.getCurrentPageNumber()-1);instance.loadMessages("",false);return false});instance.folderControlsNewestLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setCurrentPageNumber(1);instance.loadMessages("",false);return false});instance.folderControlsOlderLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setCurrentPageNumber(instance.getCurrentPageNumber()+1);instance.loadMessages("",false);return false});instance.folderControlsOldestLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setCurrentPageNumber(instance.getTotalPages());instance.loadMessages("",false);return false});instance.folderControlsSelectAction.change(function(){if(instance.sessionExpirationCheck()){return false}var option=instance.folderControlsSelectAction.val().split(",");var flag=option[0];var value=option[1];if(flag===""){instance.refreshFolderControls();return false}var messageIds=instance.getSelectedMessageIds();if(messageIds===""){instance.refreshFolderControls();instance.setStatus("error",Liferay.Language.get("no-messages-selected"));return false}if(flag==instance._flagSeen){if(value=="true"){instance.setStatus("info",Liferay.Language.get("marking-messages-as-read"))}else{instance.setStatus("info",Liferay.Language.get("marking-messages-as-unread"))}instance.setMessageFlags(messageIds,flag,value,false)}if(flag==instance._flagFlagged){if(value=="true"){instance.setStatus("info",Liferay.Language.get("flagging-messages-as-important"))}else{instance.setStatus("info",Liferay.Language.get("clearing-flags"))}instance.setMessageFlags(messageIds,flag,value,false)}});instance.folderControlsSelectAllLink.click(function(){if(instance.sessionExpirationCheck()){return false}jQuery(".message-checkbox").attr("checked","true");return false});instance.folderControlsSelectNoneLink.click(function(){if(instance.sessionExpirationCheck()){return false}jQuery(".message-checkbox").attr("checked","");return false});instance.folderControlsSelectReadLink.click(function(){if(instance.sessionExpirationCheck()){return false}jQuery(".read .message-checkbox").attr("checked","true");jQuery(".unread .message-checkbox").attr("checked","");return false});instance.folderControlsSelectUnreadLink.click(function(){if(instance.sessionExpirationCheck()){return false}jQuery(".read .message-checkbox").attr("checked","");jQuery(".unread .message-checkbox").attr("checked","true");return false});instance.manageContactsCreateButton.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setStatus("info",Liferay.Language.get("creating-contact"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/create_contact",data:{accountEntryId:instance.getCurrentAccountEntryId(),name:instance.manageContactsNameInput.val(),messageAddress:instance.manageContactsMessageAddressInput.val()},dataType:"json",error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(jsonResult){if(jsonResult.success){instance.setStatus("success",jsonResult.message);instance.refreshContactInputs();instance.loadContacts()}else{instance.setStatus("error",jsonResult.message)}},type:"POST"});return false});instance.manageContactsLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setView("manageContacts");return false});instance.manageFoldersCreateButton.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setStatus("info",Liferay.Language.get("creating-folder"));jQuery.ajax({url:themeDisplay.getLayoutURL()+"/-/mail/create_folder",data:{accountEntryId:instance.getCurrentAccountEntryId(),folderName:instance.manageFoldersNameInput.val()},dataType:"json",error:function(XMLHttpRequest,textStatus,errorThrown){instance.setStatus("error",Liferay.Language.get("unable-to-connect-with-mail-server"))},success:function(jsonResult){if(jsonResult.success){instance.setStatus("success",jsonResult.message);instance.refreshFolderInputs();instance.loadFolders()}else{instance.setStatus("error",jsonResult.message)}},type:"POST"});return false});instance.manageFoldersLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setView("manageFolders");return false});instance.messageControlsBackLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.loadMessages("",false);return false});instance.messageControlsDeleteButton.click(function(){if(instance.sessionExpirationCheck()){return false}var statusMessage=jQuery("#p_p_id"+instance.namespace+" .status .message:visible");if(statusMessage.length>0){return false}if(!confirm((Liferay.Language.get("are-you-sure-you-want-to-delete-this")))){return false}var messageId=instance.getCurrentMessage().messageId||[];var preMessage=Liferay.Language.get("deleting-messages");instance.deleteMessages(messageId,preMessage,function(jsonResult){if(jsonResult.success){instance.sendUpdateMessage(instance.getCurrentAccountEntryId());instance.loadMessagesDelayed("",false,0.5);instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}});return false});instance.messageControlsNewerLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setView("viewMessage");instance.loadMessageNumber(parseInt(instance.getCurrentMessage().messageNumber,10),-1,false);return false});instance.messageControlsOlderLink.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setView("viewMessage");instance.loadMessageNumber(parseInt(instance.getCurrentMessage().messageNumber,10),1,false);return false});instance.messageOptionsRespondDivs.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setView("replyOrForwardMessage");instance.messageOptionsRespondDivs.removeClass("selected-response-type results-header");jQuery(this).addClass("selected-response-type results-header");var originalMessage=instance.getCurrentMessage();var accountEntry=instance.getAccountEntry(instance._initialAccountEntryId);var signature=accountEntry.signature.replace(/\n/g,"<br />");var originalMessageId=originalMessage.id;var originalMessageFrom=originalMessage.from;var originalMessageTo=originalMessage.to;var originalMessageCc=originalMessage.cc;var originalMessageSubject=originalMessage.subject;var originalMessageBody="<blockquote>"+originalMessage.body+"</blockquote>";var originalMessageDate=originalMessage.date;var originalMessageFullDate=originalMessage.fullDate;if(jQuery(this).attr("responseType")=="forward"){instance.setMessageResponseType("forward")}else{instance.setMessageResponseType("reply")}if(!instance.isMessageSaved()&&!instance.isMessageModifiedSinceInitialLoad()){instance.setInitialDraftMessageSummary(null);instance.setOldDraftMessageSummary(null);var newMessageTo="";var newMessageCc="";var newMessageBcc="";var newMessageSubject="";var newMessageBody="";if(jQuery(this).attr("responseType")=="forward"){newMessageSubject="Fwd: "+originalMessageSubject;newMessageBody="<br /><br />"+signature+"<br />";newMessageBody+="<br />---------- "+Liferay.Language.get("forwarded-message")+" ----------<br />";newMessageBody+=Liferay.Language.get("from")+": "+originalMessageFrom+"<br />";newMessageBody+=Liferay.Language.get("date")+": "+originalMessageFullDate+"<br />";newMessageBody+=Liferay.Language.get("subject")+": "+originalMessageSubject+"<br />";newMessageBody+=Liferay.Language.get("to")+": "+originalMessageTo+"<br />";newMessageBody+=originalMessageBody}else{if(jQuery(this).attr("responseType")=="reply"){newMessageTo=originalMessageFrom}else{if(jQuery(this).attr("responseType")=="reply-all"){newMessageTo=originalMessageFrom;newMessageCc=originalMessageTo+", "+originalMessageCc}else{alert("Unknown Message Response Type. Reply? Reply All? Forward?")}}newMessageSubject="Re: "+originalMessageSubject;newMessageBody="<br /><br />";newMessageBody+=signature+"<br />";newMessageBody+="<br />"+Liferay.Language.get("on-x-x-wrote",eval('["'+originalMessageFullDate+'","'+originalMessageFrom+'"]'));newMessageBody+="<br />";newMessageBody+="<br /><br />";newMessageBody+=originalMessageBody}instance.sendToInput.attr("value",newMessageTo);instance.sendCcInput.attr("value",newMessageCc);instance.sendBccInput.attr("value",newMessageBcc);instance.sendSubjectInput.attr("value",newMessageSubject);instance.setEditorHTML(newMessageBody);instance.refreshMessageAttachments();instance.sendBodySpan.show()}return false});instance.messageSendDiscardButton.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setEditorHTML("");if(instance.isMessageSaved()){var messageIds=instance.sendDraftMessageIdHidden.val();var preMessage=Liferay.Language.get("discarding-draft");instance.deleteMessages(messageIds,preMessage,function(jsonResult){if(jsonResult.success){instance.sendUpdateMessage(instance.getCurrentAccountEntryId());instance.setStatus("success",jsonResult.message)}else{instance.setStatus("error",jsonResult.message)}})}if((instance.getCurrentMessage()===null)||instance.getCurrentMessage()===""){jQuery(".email-left-column .folder:first").trigger("click")}else{instance.setView("viewMessage")}return false});instance.messageSendSaveButton.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setStatus("info",Liferay.Language.get("saving-message"));instance.saveMessage();return false});instance.messageSendSendButton.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setStatus("info",Liferay.Language.get("sending-message"));instance.sendMessage();return false});instance.searchButton.click(function(){if(instance.sessionExpirationCheck()){return false}instance.setSearchMode(true);instance.setCurrentPageNumber(1);instance.loadMessages("",false);return false});instance.searchTextInput.keydown(function(e){if(instance.sessionExpirationCheck()){return false}if(e.which==Liferay.Mail.KEYS.ENTER){instance.searchButton.trigger("click");return false}});instance.sendAttachmentsAdd.click(function(){if(instance.sessionExpirationCheck()){return false}instance.addAttachmentInputField();return false})},_currentAccountEntryId:null,_currentFolderId:null,_currentMessage:null,_currentPageNumber:null,_currentView:"viewFolder",_editorInitialized:false,_editorHTML:"",_initialDraftMessageSummary:null,_isSearchMode:false,_lockSaveAndSend:false,_messageResponseType:null,_oldDraftMessageSummary:null,_orderByField:"date",_orderByType:"desc",_previousView:"viewFolder",_totalMessages:null,_totalPages:null,_flagAnswered:null,_flagDraft:null,_flagFlagged:null,_flagSeen:null,_initialAccountEntryId:"",_messagesPerPage:0,_orderByAddress:null,_orderByDate:null,_orderBySize:null,_orderBySubject:null,_synchronizeInterval:null,_jsonAccountEntries:{},_jsonContacts:{},_jsonFolders:{},_jsonMessages:{}};Liferay.Mail.KEYS={ALT:18,ENTER:13,LEFT_ARROW:37,RIGHT_ARROW:39,ESC:27};try{jQuery.Autocompleter._SelectionBackup=jQuery.Autocompleter.Selection;jQuery.Autocompleter.Selection=function(a){if(a==document.activeElement){jQuery.Autocompleter._SelectionBackup.apply(jQuery.Autocompleter._SelectionBackup,arguments)}}}catch(ex){};