var time_refresh=300000;var check_services_interval=2000;var check_services_tryouts=1;var check_services_tryouts_limit=5;var autosave_time=40000;var results_search_messages="";var cabecalho="

ExpressoLivre - ExpressoMail

";var auxNotificationCriteriaVetor=[];var auxNotification;var countNewMessage=0;var notifyNewMessageFilter=[];var dynamicPersonalContacts=new Array();var dynamicPersonalGroups=new Array();var dynamicContacts=new Array();var topContact=0;DataLayer.get("folder",true);if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function mount_url_folder(folders){return folders.join(cyrus_delimiter)}function updateDynamicContact(userContacts){if(!userContacts){userContacts=REST.get("/usercontacts",false)}if(userContacts.collection&&!userContacts.collection.error){dynamicData=normalizeContacts(userContacts.collection.itens)}else{dynamicData=[]}if(dynamicData){var dynamicContactsList=[];$.each(dynamicData,function(index,dynamic){var dataType=userContacts.collection.itens[index].dataType;dynamic.value=(dynamic.name?dynamic.name+" - ":"")+dynamic.mail;dynamic.type=dataType;dynamic.typel=(dataType.substring(0,7)=="/shared"?"/"+dataType.substring(7,dataType.length)+"s":dataType);topContact=dynamic.number_of_messages>topContact?dynamic.number_of_messages:topContact;dynamicContactsList.push(dynamic)})}dynamicData=dynamicContactsList}function updateDynamicPersonalContacts(){dynamicPersonalContacts=new Array();var personalContacts=REST.get("/personalContact");if(personalContacts.collection&&!personalContacts.collection.error){var contactsData=normalizeContacts(personalContacts.collection.itens);if(contactsData){$.each(contactsData,function(index,value){var contact={id:parseInt(value.id),name:value.name,email:value.email,value:value.name+" - "+value.email,type:"P"};dynamicPersonalContacts.push(contact)})}}}function updateDynamicPersonalGroups(){dynamicPersonalGroups=new Array();var groups=REST.get("/groups");if(groups.collection&&!groups.collection.error){var contactsData=normalizeContacts(groups.collection.itens);if(contactsData.collecion&&!contactsData.collecion.error){$.each(contactsData,function(index,value){var contact={id:parseInt(value.id),owner:value.owner,name:value.name,email:value.email,type:"G"};dynamicPersonalGroups.push(contact)})}}}function init(){if(!is_ie){Element("tableDivAppbox").width="100%"}var save_gmtoffset=function(data){gmtoffset=data};var save_preferences=function(data){preferences=data;if(preferences.show_name_print_messages=="1"){var getUserName=document.getElementById("user_info");var userName=getUserName.innerHTML;var position=userName.indexOf("-");var userName=userName.substring(3,position);cabecalho="

"+userName}current_folder="INBOX";if(ArchiveServices){expresso_mail_archive.Startup()}else{if(preferences.use_local_messages=="1"){write_msg(get_lang("Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!"))}}cExecute("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1",handler_draw_box);$.ajax({async:false,url:"controller.php?"+$.param({action:"$this.imap_functions.getMessagesIds",folder:get_current_folder(),msg_range_begin:"0",msg_range_end:"0",sort_box_type:"SORTARRIVAL",search_box_type:search_box_type,sort_box_reverse:"1"}),success:function(data){data=connector.unserialize(data);if(data){var _data={};$.each(data,function(index,value){if(data[index]){_data[data[index]]=data[index]}});populateSelectedMsgs(_data)}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}});if(preferences.hide_folders=="1"){Element("divAppboxHeader").innerHTML=title_app_menu}if(preferences.delete_trash_messages_after_n_days!=0){cExecute("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter,handler_automatic_trash_cleanness)}if(preferences.use_signature_digital_cripto=="1"){loadApplet()}DataLayer.get("folder",true);cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);if($.cookie("collapse_folders")=="true"){if(!is_ie){$("#folderscol").addClass("hidden")}else{$("#folderscol").hide()}$(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr("title","Expandir");refresh();resizeWindow()}else{$(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr("title","Ocultar");refresh();resizeWindow()}$(".collapse_folders_td").attr("title","Ocultar/Expandir").click(function(){if($("#folderscol").css("display")!="none"){if(!is_ie){$("#folderscol").addClass("hidden")}else{$("#folderscol").hide()}$(".collapse_folders").removeClass("ui-icon-triangle-1-w");$(".collapse_folders").addClass("ui-icon-triangle-1-e");$(".collapse_folders").parent().attr("title","Expandir");$.cookie("collapse_folders","true");refresh();resizeWindow()}else{if(!is_ie){$("#folderscol").removeClass("hidden")}else{$("#folderscol").show()}$(".collapse_folders").removeClass("ui-icon-triangle-1-e");$(".collapse_folders").addClass("ui-icon-triangle-1-w");$(".collapse_folders").parent().attr("title","Ocultar");$.cookie("collapse_folders","false");refresh();resizeWindow()}resizeWindow()}).hover(function(){$(this).addClass("collapse_folders_td_over")},function(){$(this).removeClass("collapse_folders_td_over")});if(parseInt(preferences.use_dynamic_contacts)){var load_dynamics=function(){updateDynamicContact();updateDynamicPersonalContacts();updateDynamicPersonalGroups()};load_dynamics()}};var handler_automatic_trash_cleanness=function(data){if(data!=false){write_msg(data.length+" "+Element("txt_clear_trash").value)}};Element("divAppboxHeader").innerHTML=title_app;cyrus_delimiter=Element("cyrus_delimiter").value;cExecute("$this.functions.get_preferences",save_preferences);cExecute("phpgwapi.browser.isMobile",function(data){mobile_device=((data.constructor==Boolean)?data:(data==="true"))});DataLayer.get("folder",true);cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);setTimeout("auto_refresh()",time_refresh);$("#divAppbox").css("padding-left","0px")}function init_offline(){current_folder="local_Inbox";if(account_id!=null){if(!is_ie){Element("tableDivAppbox").width="100%"}else{connector.createXMLHTTP()}Element("divStatusBar").innerHTML='
ExpressoMail Offline - Versão 1.0
';draw_tree_folders();proxy_mensagens.messages_list("local_Inbox",1,preferences.max_email_per_page,"SORTARRIVAL",null,1,1,1,function handler(data){draw_box(data,"local_Inbox")});cyrus_delimiter=Element("cyrus_delimiter").value}}function loadApplet(){var search_div=Element("search_div");var applet=null;if(navigator.userAgent.match("MSIE")){applet=document.createElement('');var parameters={type:"application/x-java-applet;version=1.5",code:"ExpressoSmimeApplet",codebase:"/security/",mayscript:"true",token:token_param,locale:locale,archive:"ExpressoCertMail.jar,ExpressoCert.jar,bcmail-jdk15-142.jar,mail.jar,activation.jar,bcprov-jdk15-142.jar,commons-codec-1.3.jar,commons-httpclient-3.1.jar,commons-logging-1.1.1.jar"};if(parameters!="undefined"&¶meters!=null){for(var parameter in parameters){var param=document.createElement("PARAM");param.setAttribute("name",parameter);param.setAttribute("value",parameters[parameter]);applet.appendChild(param)}}}else{applet=document.createElement("embed");applet.innerHTML=' No Java Support. '}if(applet!=null){applet.style.top="-100px";applet.style.left="-100px";window.document.body.insertBefore(applet,document.body.lastChild)}}function disable_field(field,condition){var comando="if ("+condition+") { document.getElementById('"+field.id+"').disabled=true;} else { document.getElementById('"+field.id+"').disabled=false; }";eval(comando)}function remove_all_attachments(folder,msg_num){var call_back=function(data){if(!data.status){alert(data.msg)}else{msg_to_delete=Element(msg_num);change_tr_properties(msg_to_delete,data.msg_no);msg_to_delete.childNodes[1].innerHTML="";write_msg(get_lang("Attachments removed"));folderName=Base64.encode(folder);folderName=folderName.replace(/=/gi,"");delete_border(msg_num+"_r_"+folderName,"false")}};if(confirm(get_lang("delete all attachments confirmation"))){cExecute("$this.imap_functions.remove_attachments&folder="+folder+"&msg_num="+msg_num,call_back)}}function watch_changes_in_msg(border_id){if(document.getElementById("border_id_"+border_id)){function keypress_handler(){away=false;var save_link=content.find(".save");save_link.onclick=function onclick(event){openTab.toPreserve[border_id]=true;save_msg(border_id)};save_link.button({disabled:false});$(".header-button").button()}var content=$("#content_id_"+border_id);var subject_obj=content.find(".subject");if(subject_obj.addEventListener){subject_obj.addEventListener("keypress",keypress_handler,false)}else{if(subject_obj.attachEvent){subject_obj.attachEvent("onkeypress",keypress_handler)}}var to_obj=content.find('[name="input_to"]');if(to_obj.addEventListener){to_obj.addEventListener("keypress",keypress_handler,false)}else{if(to_obj.attachEvent){to_obj.attachEvent("onkeypress",keypress_handler)}}var cc_obj=content.find('[name="input_cc"]');if(cc_obj.addEventListener){cc_obj.addEventListener("keypress",keypress_handler,false)}else{if(cc_obj.attachEvent){cc_obj.attachEvent("onkeypress",keypress_handler)}}if(content.find('[name="input_cco"]').length){var cco_obj=content.find('[name="input_cco"]');if(cco_obj.addEventListener){cco_obj.addEventListener("keypress",keypress_handler,false)}else{if(cco_obj.attachEvent){cco_obj.attachEvent("onkeypress",keypress_handler)}}}var txtarea_obj=Element("body_"+border_id);if(txtarea_obj){if((preferences.plain_text_editor==1)||(Element("body_")+border_id).checked){if(txtarea_obj.addEventListener){txtarea_obj.addEventListener("keypress",keypress_handler,false)}else{if(txtarea_obj.attachEvent){txtarea_obj.attachEvent("onkeypress",keypress_handler)}}}}}}function show_msg_img(msg_number,folder){var call_back=function(data){data.showImg=true;if(!Element(data.msg_number)){trElement=document.createElement("DIV");trElement.id=data.msg_number;Element("tbody_box").appendChild(trElement)}show_msg(data)};proxy_mensagens.msg_img(msg_number,folder,call_back)}function show_msg(msg_info){if(!verify_session(msg_info)){return}if(typeof(msg_info)!="object"){alert(get_lang("Error in show_msg param is not object"))}if(msg_info.status_get_msg_info=="false"){write_msg(get_lang("Problems reading your message")+".");return}var handler_sendNotification=function(data){if(data){write_msg(get_lang("A read confirmation was sent."))}else{write_msg(get_lang("Error in SMTP sending read confirmation."))}};if(msg_info.source){if(!Element("cert_applet")){write_msg(get_lang('The preference "%1" isn\'t enabled.',get_lang("Enable digitally sign/cipher the message?")))}else{Element("cert_applet").doButtonClickAction("decript",msg_info.msg_number,msg_info.source,msg_info.msg_folder)}return}if(msg_info.status_get_msg_info=="false"){write_msg(get_lang("Problems reading your message")+".");return}if(msg_info.status=="false"){eval(msg_info.command_to_exec)}else{var ID=msg_info.original_ID?msg_info.original_ID:msg_info.msg_number;var folderName=msg_info.msg_folder;folderName=Base64.encode(folderName);folderName=folderName.replace(/=/gi,"");var id_msg_read=ID+"_r_"+folderName;if(Element("border_id_"+id_msg_read)&¤tTab>0){id_msg_read+="n"}if(preferences.use_shortcuts=="1"){select_msg(ID,"null")}var isPartMsg=false;for(var ii=0;ii0&&!activePage){var howManyCriteria=$("div.gray.filtersDeadline .message-list li").length;var differenceOfNewCriteria=data.length-howManyCriteria;if(differenceOfNewCriteria>0){for(var i=data.length-differenceOfNewCriteria;i0){current_page=data.msg_range_end/preferences.max_email_per_page}}if(!verify_session(data)){return}var total_messages_element=Element("tot_m");var box=Element("tbody_box");if(box.childNodes.length==0){showEmptyBoxMsg(box)}if(data.length>0||countNewMessage>0){for(var i=0;i0){for(var i=0;i1){$("#tbody_box .selected_shortcut_msg").addClass("selected_msg").find(".checkbox").attr("checked",true);$.each($(".selected_shortcut_msg"),function(index,value){updateSelectedMsgs($(value).find(":checkbox").is(":checked"),$(value).attr("id"))})}if(totalSelected()>1){return $(""+DataLayer.render("../prototype/modules/mail/templates/draggin_box.ejs",{texto:(totalSelected()+" mensagens selecionadas"),type:"messages"})+"")}if($(this).find(".td_msg_subject").text().length>18){return $(""+DataLayer.render("../prototype/modules/mail/templates/draggin_box.ejs",{texto:$(this).find(".td_msg_subject").text().substring(0,18)+"...",type:"messages"})+"")}else{return $(""+DataLayer.render("../prototype/modules/mail/templates/draggin_box.ejs",{texto:$(this).find(".td_msg_subject").text(),type:"messages"})+"")}},iframeFix:true,delay:150,cursorAt:{top:5,left:56},refreshPositions:true,containment:"#divAppbox"}).bind("contextmenu",function(){if(!(($(event.target).find("img").length>0)&&($(event.target).hasClass("td-label")))){if($(this).find("input:checkbox").attr("checked")!="checked"){$(this).find("input:checkbox").trigger("click");$(this).addClass("selected_msg")}updateSelectedMsgs($(this).find("input:checkbox").is(":checked"),$(this).attr("id"))}});if(data[i].next_msg_number!=undefined&&data[i].next_msg_number!=null){try{box.insertBefore(new_msg,box.childNodes[data[i].msg_key_position])}catch(e){box.insertBefore(new_msg,box.firstChild)}}else{if(data[i].Recent=="N"){box.insertBefore(new_msg,box.firstChild)}else{box.appendChild(new_msg)}}}}if(parseInt(preferences.use_shortcuts)){select_msg("null","reload_msg","null")}if(parseInt(alert_new_msg)&&data.new_msgs>0&&activePage){alert(data.new_msgs>1?get_lang("You have %1 new messages",data.new_msgs)+"!":get_lang("You have 1 new message")+"!")}if(parseInt(notifyPermission)&&(data.new_msgs>0||!!countNewMessage)&&!activePage){countNewMessage+=data.length;desktopNotificationAux=desktopNotification.sentNotification("",get_lang("Notification"),countNewMessage>1?get_lang("You have %1 new messages",countNewMessage)+"!":get_lang("You have 1 new message")+"!");if(auxNotification!=="undefined"){desktopNotification.cancelByReference(auxNotification)}desktopNotification.showNotification(function(){countNewMessage=0},function(){window.focus();this.cancel();countNewMessage=0});auxNotification=desktopNotificationAux}build_quota(data.quota)}if(data.new_msgs){total_messages_element.innerHTML=parseInt(total_messages_element.innerHTML)+data.new_msgs}else{if(data.tot_msgs){total_messages_element.innerHTML=data.tot_msgs>=0?data.tot_msgs:0}}var box=Element("tbody_box");if(box.childNodes.length>1){updateBoxBgColor(box.childNodes)}connector.purgeCache();cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);resizeMailList()};msg_range_end=(current_page*preferences.max_email_per_page);msg_range_begin=(msg_range_end-(preferences.max_email_per_page)+1);main=Element("tbody_box");if(!main){return}main_list=main.childNodes;var tmp="";var string_msgs_in_main="";var len=main_list.length;for(var j=0;j1){var msg_to_delete=Element(msgs_number);if(parseInt(preferences.delete_and_show_previous_message)&&msg_to_delete){if(msg_to_delete.previousSibling){var previous_msg=msg_to_delete.previousSibling.id;$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.get_info_msg",msg_number:previous_msg,msg_folder:current_folder,decoded:true}),success:function(data){data=connector.unserialize(data);if(data){show_msg(data)}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}else{delete_border(currentTab,"false")}}else{delete_border(currentTab,"false")}}for(var i=0;i0||parseInt(msgs_number)>0){cExecute("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse,handler_delete_msgs)}else{write_msg(get_lang("No selected message."))}}function move_search_msgs(border_id,new_folder,new_folder_name,action){var msg_to_delete="";var msg_to_move="";var selected_messages="";var temp_msg;var remove_currente_folder="";var id_border=currentTab.replace(/[a-zA-Z_]+/,"");if(currentTab.indexOf("search_local")!=-1||proxy_mensagens.is_local_folder(new_folder)){alert(get_lang("You cant manipulate local messages on search"));return}var delete_msg=false;if(new_folder_name==special_folders.Trash){delete_msg=true}selected_messages=get_selected_messages_search();if(preferences.use_local_messages==1&&expresso_local_messages.isArchiving(selected_messages,folder)){alert("Impossivel mover mensagens que ainda estão sendo arquivadas.");return}var handler_move_search_msgs=function(data){if(!data||!data.msgs_number){return}else{if(data.deleted){if(data.no_move&&data.move){alert(get_lang("Unable to remove the message (s) of shared folders which you do not have permission."))}else{if(data.msgs_number.length==1){write_msg(get_lang("The message was deleted."))}else{write_msg(get_lang("The messages were deleted."))}}}else{if(data.status==false&&data.move){alert(get_lang("Unable to remove the message (s) of shared folders which you do not have permission."))}else{if(data.status==false){alert(get_lang("You don't have permission for this operation in this shared folder!"));return false}else{if(data.msgs_number.length==1){write_msg(get_lang("The message was moved to folder ")+lang_folder(data.new_folder_name))}else{write_msg(get_lang("The messages were moved to folder ")+lang_folder(data.new_folder_name))}}}}}if(data.no_move){var no_remove=data.no_move.split(",");var continua=true;selected_messages=selected_messages.split(",");for(i=0;i1){updateBoxBgColor(box)}connector.purgeCache();if(remove_currente_folder!=""){var mail_msg=Element("tbody_box").childNodes;remove_currente_folder=remove_currente_folder.substring(0,(remove_currente_folder.length-1));remove_currente_folder=remove_currente_folder.split(",");for(i=0;i0){updateBoxBgColor(box.childNodes)}if(folder==get_current_folder()){Element("tot_m").innerHTML=parseInt(Element("tot_m").innerHTML)-remove_currente_folder.length}}draw_new_tree_folder();EsearchE.refresh()};if(selected_messages){var selected_param="";if(selected_messages.indexOf(",")!=-1){selected_msg_array=selected_messages.split(",");for(i=0;i1){msg_to_delete=Element(msgs_number);if(parseInt(preferences.delete_and_show_previous_message)&&msg_to_delete){if(msg_to_delete.previousSibling){var previous_msg=msg_to_delete.previousSibling.id;if(!not_opem_previus){$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.get_info_msg",msg_number:previous_msg,msg_folder:folder,decoded:true}),success:function(data){data=connector.unserialize(data);if(data){show_msg(data)}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}}else{if(current_page>1){$("#msg_opt_previous_"+msg_to_delete.getAttribute("id")+"_r").trigger("click")}else{var border_id=$("#border_id_"+currentTab).prev().attr("id").split("_").slice(2,3).join("");var folderName=current_folder;if(border_id){$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.get_info_msg",msg_number:border_id,msg_folder:folderName,decoded:true}),success:function(data){data=connector.unserialize(data);delete_border(currentTab,"false");if(data){show_msg(data)}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}else{delete_border(currentTab,"false")}}}}else{if(msg_to_delete.id===String(currentTab).split("_")[0]){delete_border(currentTab,"false")}}if(msg_to_delete){mail_msg.removeChild(msg_to_delete)}var box=Element("tbody_box");if(box.childNodes.length>0){updateBoxBgColor(box.childNodes)}if(folder==get_current_folder()){Element("tot_m").innerHTML=parseInt(Element("tot_m").innerHTML)-1}return}Element("chk_box_select_all_messages").checked=false;if(!mail_msg){mail_msg=Element("tbody_box")}data.msgs_number=data.msgs_number.split(",");var msg_to_delete;if(typeof(msgs_number)=="string"){all_search_msg=msgs_number.split(",")}else{if(typeof(msgs_number)=="number"){all_search_msg=msgs_number}}for(var i=0;i<=all_search_msg.length;i++){msg_to_delete=Element(folder+";"+all_search_msg[i]);if(msg_to_delete){msg_to_delete.parentNode.removeChild(msg_to_delete)}}if(preferences.use_shortcuts=="1"){var all_messages=Element("tbody_box").childNodes;var msg_list_shortcut=get_selected_messages_shortcut().split(",");if(data.msgs_number.length>0&&msg_list_shortcut.length>0&&data.msgs_number.toString()==msg_list_shortcut.toString()){if(exist_className(all_messages[all_messages.length-1],"selected_shortcut_msg")){select_msg("null","up",true)}else{if(!select_msg("null","down",true)){select_msg("null","up",true)}}}}for(var i=0;i=0?n_total_msg:0;draw_paging(n_total_msg);Element("tot_m").innerHTML=n_total_msg;totalFolderMsgs-=data.msgs_number.length}refresh()};if(folder==new_folder){write_msg(get_lang("The origin folder and the destination folder are the same."));return}try{if(proxy_mensagens.is_local_folder(Element("input_folder_"+currentTab).getAttribute("value"))&&!border_ID){alert(get_lang("You cant manipulate local messages on search"));return}}catch(e){}if(currentTab==0&&msgs_number=="selected"){msgs_number=get_selected_messages()}else{if(currentTab!=0&&msgs_number=="selected"){msgs_number=currentTab.substr(0,currentTab.indexOf("_r"))}}if(openTab.type[currentTab]==1){return move_search_msgs("content_id_"+currentTab,new_folder,new_folder_name)}if(currentTab.toString().indexOf("_r")!=-1&¤tTab==border_ID){if(currentTab.toString().indexOf("_s")!=-1){msgs_number=currentTab.toString().substr(0,currentTab.toString().indexOf("_s"))}else{msgs_number=currentTab.toString().substr(0,currentTab.toString().indexOf("_r"))}}if(msgs_number){refresh()}else{$("#"+get_current_folder()).find("span:first").addClass("selected")}if(proxy_mensagens.is_local_folder(folder)){expresso_mail_archive.update_counters=true;if(msgs_number=="selected"){msgs_number=get_selected_messages()}if(new_folder=="local_root"){alert(get_lang("Select a folder!"))}if(parseInt(msgs_number)>0||msgs_number.length>0){if(proxy_mensagens.is_local_folder(new_folder)){expresso_mail_archive.moveMessages(new_folder.replace("local_messages_",""),msgs_number);delete_border(border_ID)}else{if(!new_folder){new_folder="INBOX"}if(currentTab.toString().indexOf("_r")!=-1){msgs_number=currentTab.toString().substr(0,currentTab.toString().indexOf("_r"))}expresso_mail_archive.unarchieve(folder,new_folder,msgs_number);if(currentTab!=0){delete_border(border_ID)}}}else{write_msg(get_lang("No selected message."))}}else{if(proxy_mensagens.is_local_folder(new_folder)){if(msgs_number=="selected"){archive_msgs(folder,new_folder)}else{archive_msgs(folder,new_folder,msgs_number)}}else{if(parseInt(msgs_number)>0||msgs_number.length>0){var handler_removeFlag=function(){$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.move_messages",folder:folder,msgs_number:""+msgs_number,border_ID:border_ID,sort_box_type:sort_box_type,search_box_type:search_box_type,sort_box_reverse:sort_box_reverse,reuse_border:border_ID,new_folder:new_folder,new_folder_name:new_folder_name,get_previous_msg:(!not_opem_previus?preferences.delete_and_show_previous_message:false),decoded:true}),success:function(data){data=connector.unserialize(data);$.each(msgs_number.split(","),function(index,value){delete selectedPagingMsgs[value];msgFolder=Base64.encode(get_current_folder());tabToRemove=value+"_r_"+msgFolder.replace(/=/g,"");if($("#"+tabToRemove)){}});totalFolderMsgs-=msgs_number.split(",").length;selectAllFolderMsgs();$(".select-link").unbind("click");if(data){handler_move_msgs(data)}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})};var hasFolder=false;$.each(fromRules,function(index,value){if(value==folder){hasFolder=true;cExecute("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number,handler_removeFlag);return false}});if(!hasFolder){handler_removeFlag()}}else{write_msg(get_lang("No selected message."))}}}$.each(msgs_number.split(","),function(index,value){delete selectedPagingMsgs[value]});totalFolderMsgs=totalFolderMsgs-msgs_number.split(",").length;selectAllFolderMsgs(false);updateSelectedMsgs()}function move_msgs(folder,msgs_number,border_ID,new_folder,new_folder_name,not_opem_previus){move_msgs2(folder,msgs_number,border_ID,new_folder,new_folder_name,true,not_opem_previus)}function normalizeMsgNumber(msgNumber){if(msgNumber||msgNumber=="selected"){msgNumber=get_selected_messages()}if(currentTab.toString().indexOf("_r")!=-1){if(currentTab.toString().indexOf("_s")!=-1){msgNumber=currentTab.toString().substr(0,currentTab.toString().indexOf("_s"))}else{msgNumber=currentTab.toString().substr(0,currentTab.toString().indexOf("_r"))}}if(parseInt(msgNumber)<=0||msgNumber.length<=0){write_msg(get_lang("No selected message."));return(false)}return(msgNumber)}function archive_search_msgs(folder_dest){var id_msgs="";id_msgs=get_selected_messages_search();var msg_to_arquive="";var messages="";var id_border=currentTab.replace(/[a-zA-Z_]+/,"");if(parseInt(id_msgs)<=0||id_msgs.length<=0){return write_msg(get_lang("No selected message."))}if(folder_dest=="local_root"||folder_dest==null){folder_dest="local_Inbox"}id_msgs=expresso_local_messages.checkArchived(id_msgs,folder_dest);if(!id_msgs){write_msg("Todas as mensagens já foram arquivadas anteriormente.");return}document.getElementById("overlay").style.visibility="visible";var handler_arquivar_mensagens=function(data){var msgs_info=[];for(var i=0;i0||id_msgs.length>0){window.setTimeout("expresso_mail_archive.Archive('"+folder+"','"+folder_dest+"','"+id_msgs+"')",1);selectAllFolderMsgs(false)}else{write_msg(get_lang("No selected message."))}}function complete_archiving(success,fails,has_local_messages_before){var msgs_to_remove={};var target=mount_url_folder(["INBOX",special_folders.Trash,"tmpMoveToLocal"]);success=expresso_local_messages.select_mail(["original_id","original_folder"],success);for(var i=0;i")}else{if(document.getElementById("sender_values_"+border_ID)){data.to=document.getElementById("sender_values_"+border_ID).value;data.to=data.to.replace(/</gi,"<");data.to=data.to.replace(/>/gi,">")}else{if(document.getElementById("from_values_"+border_ID)){data.to=document.getElementById("from_values_"+border_ID).value;data.to=data.to.replace(/</gi,"<");data.to=data.to.replace(/>/gi,">")}}}if(document.getElementById("to_values_"+border_ID)){data.to_all=document.getElementById("to_values_"+border_ID).value;data.to_all_alternative=document.getElementById("user_email_alternative").value;data.to_all=data.to_all.replace(/\n/gi," ");data.to_all=data.to_all.replace(/</gi,"<");data.to_all=data.to_all.replace(/>/gi,">");var _array_to_all=data.to_all.split(",");var _array_to_alternative=data.to_all_alternative.split(",")}}if(document.getElementById("cc_"+border_ID)){data.cc=document.getElementById("cc_values_"+border_ID).value;data.cc=data.cc.replace(/</gi,"<");data.cc=data.cc.replace(/>/gi,">");var _array_cc=data.cc.split(",")}if(document.getElementById("cco_"+border_ID)){data.cco=document.getElementById("cco_values_"+border_ID).value;data.cco=data.cco.replace(/</gi,"<");data.cco=data.cco.replace(/>/gi,">")}if($("#subject_"+border_ID)){data.subject=$("#subject_"+border_ID).text()}if(data.subject==get_lang("(no subject) ")){data.subject=""}if(document.getElementById("body_"+border_ID)){data.body=document.getElementById("body_"+border_ID).innerHTML}if(document.getElementById("from_values_"+border_ID)){data.from=document.getElementById("from_values_"+border_ID).value}if(Element("date_"+border_ID)){data.date=Element("date_"+border_ID).innerHTML}if(Element("date_day_"+border_ID)){data.date_day=Element("date_day_"+border_ID).value}if(Element("date_hour_"+border_ID)){data.date_hour=Element("date_hour_"+border_ID).value}var signature=RichTextEditor.getSignatureDefault();if(type!="new"&&type!="edit"&&document.getElementById("is_local_"+border_ID)!=null){data.is_local_message=(document.getElementById("is_local_"+border_ID).value=="1")?true:false}if(typeof($.fn.elastic)=="undefined"){$.lazy({src:"../prototype/plugins/jquery-elastic/jquery.elastic.source.js",name:"elastic"})}var content=$("#content_id_"+new_border_ID);var btnSaveVerify=function(){$("#content_id_"+currentTab+" .save").button("disable");dataBtn=new Array(".to",".cc",".cco","input[name=input_subject]",".reply-to");for(var i in dataBtn){$("#content_id_"+currentTab+" "+dataBtn[i]).keydown(function(){$("#content_id_"+currentTab+" .save").button("enable")})}RichTextEditor.keydown(new_border_ID)};switch(type){case"reply_without_history":btnSaveVerify();RichTextEditor.replyController=true;content.find('[name="input_to"]').val(data.to);draw_reply_boxes_by_field("to",data.to,content);title="Re: "+html_entities(data.subject);content.find(".subject").val("Re: "+data.subject);useOriginalAttachments(new_border_ID,border_ID);content.find('[name="msg_reply_from"]').val($("#msg_number_"+border_ID).val());if(preferences.use_signature=="1"){RichTextEditor.setInitData(new_border_ID,'

'+signature,true)}break;case"reply_with_history":btnSaveVerify();RichTextEditor.replyController=true;title="Re: "+html_entities(data.subject);content.find(".subject").val("Re: "+data.subject);content.find('[name="input_to"]').val(data.to);draw_reply_boxes_by_field("to",data.to,content);content.find('[name="msg_reply_from"]').val($("#msg_number_"+border_ID).val());block_quoted_body=make_body_reply(data.body,data.from,data.date_day,data.date_hour);useOriginalAttachments(new_border_ID,border_ID);if(preferences.use_signature=="1"){RichTextEditor.setInitData(new_border_ID,'

'+signature+'

'+block_quoted_body,true)}else{RichTextEditor.setInitData(new_border_ID,'

'+block_quoted_body,true)}break;case"reply_to_all_without_history":btnSaveVerify();RichTextEditor.replyController=true;data.to_all=new Array();data.to_all=removeUserEmail(_array_to_all);data.to_all=removeAlternative(data.to_all,_array_to_alternative);content.find('[name="msg_reply_from"]').val($("#msg_number_"+border_ID).val());data.to_all=data.to_all.join(",");title="Re: "+html_entities(data.subject);content.find(".subject").val("Re: "+data.subject);if(data.to.indexOf(Element("user_email").value)>0){draw_reply_boxes_by_field("to",data.to_all,content);content.find('[name="input_to"]').val(data.to_all)}else{draw_reply_boxes_by_field("to",data.to+","+data.to_all,content);content.find('[name="input_to"]').val(data.to+","+data.to_all)}if(data.cc){data.cc=new Array();data.cc=removeUserEmail(_array_cc);data.cc=removeAlternative(data.cc,_array_to_alternative);if(data.cc!=get_lang("undisclosed-recipient")){data.cc=data.cc.join(",")}else{data.cc=""}if(data.cc!=""){content.find('[name="input_cc"]').val(data.cc);input_binds(content.find('[name="input_cc"]').parent(),new_border_ID);content.find(".cc-tr").show();content.find(".cc-button").toggleClass("expressomail-button-icon-ative");content.find(".cc-button").find("span").html("Remover CC");draw_reply_boxes_by_field("cc",data.cc,content)}}useOriginalAttachments(new_border_ID,border_ID);if(preferences.use_signature=="1"){RichTextEditor.setInitData(new_border_ID,'

'+signature,true)}break;case"reply_to_all_with_history":btnSaveVerify();RichTextEditor.replyController=true;data.to_all=new Array();data.to_all=removeUserEmail(_array_to_all);data.to_all=removeAlternative(data.to_all,_array_to_alternative);content.find('[name="msg_reply_from"]').val($("#msg_number_"+border_ID).val());if(data.to_all!=get_lang("undisclosed-recipient")){data.to_all=data.to_all.join(",")}else{data.to_all=""}title="Re: "+html_entities(data.subject);if(data.to.indexOf(Element("user_email").value)>0){draw_reply_boxes_by_field("to",data.to_all,content);content.find('[name="input_to"]').val(data.to_all)}else{draw_reply_boxes_by_field("to",data.to+","+data.to_all,content);content.find('[name="input_to"]').val(data.to+","+data.to_all)}if(data.cc){data.cc=new Array();data.cc=removeUserEmail(_array_cc);data.cc=removeAlternative(data.cc,_array_to_alternative);if(data.cc!=get_lang("undisclosed-recipient")){data.cc=data.cc.join(",")}else{data.cc=""}if(data.cc!=""){content.find('[name="input_cc"]').val(data.cc);input_binds(content.find('[name="input_aux_cc"]').parent(),new_border_ID);content.find(".cc-tr").show();content.find(".cc-button").toggleClass("expressomail-button-icon-ative");content.find(".cc-button").find("span").html("Remover CC");draw_reply_boxes_by_field("cc",data.cc,content)}}content.find(".subject").val("Re: "+data.subject);block_quoted_body=make_body_reply(data.body,data.from,data.date_day,data.date_hour);useOriginalAttachments(new_border_ID,border_ID);if(preferences.use_signature=="1"){RichTextEditor.setInitData(new_border_ID,'


'+signature+'

'+block_quoted_body,true)}else{RichTextEditor.setInitData(new_border_ID,block_quoted_body,true)}break;case"forward":btnSaveVerify();title="Fw: "+html_entities(data.subject);content.find(".subject").val("Fw: "+data.subject);var divFiles=Element("divFiles_"+new_border_ID);var campo_arquivo;content.find('[name="msg_forward_from"]').val($("#msg_number_"+border_ID).val());if(Element("attachments_"+border_ID)){addOriginalAttachments(new_border_ID,border_ID)}if(preferences.use_signature=="1"){$("#body_"+new_border_ID).val('


'+signature+'

'+make_forward_body(data.body,data.to,data.date,data.subject,data.to_all,data.cc));RichTextEditor.setInitData(new_border_ID,'

'+signature+'

'+make_forward_body(data.body,data.to,data.date,data.subject,data.to_all,data.cc));content.find(".to").focus()}else{RichTextEditor.setInitData(new_border_ID,make_forward_body(data.body,data.to,data.date,data.subject,data.to_all,data.cc));$("#body_"+new_border_ID).val('


'+make_forward_body(data.body,data.to,data.date,data.subject,data.to_all,data.cc));content.find(".to").focus()}break;case"new":btnSaveVerify();title=get_lang("New Message");if(Element("msg_number").value){var _to=Element("msg_number").value;var reEmail=/^[A-Za-z\d_-]+(\.[A-Za-z\d_-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;if(!reEmail.test(_to)){var array_contacts=contacts.split(",");for(i=0;i";break}}}content.find('[name="input_to"]').val(_to+",");draw_email_box(_to,content.find(".to").filter("input"));Element("msg_number").value=""}if(preferences.use_signature=="1"){$("#body_"+new_border_ID).val('


'+signature);RichTextEditor.setInitData(new_border_ID,'

'+signature);content.find(".to").focus()}else{content.find('[name="input_to"]').focus()}break;case"edit":btnSaveVerify();if(flagged=="F"){$(".important").addClass("expressomail-button-icon-ative")}openTab.imapBox[new_border_ID]=folder_message.value;document.getElementById("font_border_id_"+new_border_ID).innerHTML=data.subject;title="Edição: "+html_entities(data.subject);data.to=Element("to_values_"+border_ID).value;if(data.to!=get_lang("without destination")){data.to=data.to.replace(/</gi,"<");data.to=data.to.replace(/>/gi,">")}else{data.to=""}draw_reply_boxes_by_field("to",data.to,content);content.find('[name="input_to"]').val(data.to);if(data.cc){data.cc=data.cc.replace(/</gi,"<");data.cc=data.cc.replace(/>/gi,">");content.find('[name="input_cc"]').val(data.cc);input_binds(content.find('[name="input_cc"]').parent(),new_border_ID);content.find(".cc-tr").show();content.find(".cc-button").toggleClass("expressomail-button-icon-ative");content.find(".cc-button").find("span").html(get_lang("Remove CC"));draw_reply_boxes_by_field("cc",data.cc,content)}if(data.cco){if(content.find('[name="input_cco"]').length){content.find('[name="input_cco"]').val(data.cco);content.find(".cco-tr").show();content.find(".cco-button").toggleClass("expressomail-button-icon-ative");content.find(".cco-button").find("span").html(get_lang("Remove CCo"));input_binds(content.find('[name="input_cco"]').parent(),new_border_ID);draw_reply_boxes_by_field("cco",data.cco,content)}}content.find(".subject").val(data.subject);if($("#disposition_notification_"+border_ID).length){content.find('[name="input_return_receipt"]').attr("checked",true);content.find(".return-recept").toggleClass("expressomail-button-icon-ative")}var element_important_message=Element("important_message_"+new_border_ID);if(element_important_message){if($("#disposition_important_"+border_ID).length){content.find('[name="input_important_message"]').attr("checked",true);content.find(".important").toggleClass("expressomail-button-icon-ative")}}if(Element("attachments_"+border_ID)){addOriginalAttachments(new_border_ID,border_ID)}RichTextEditor.setInitData(new_border_ID,data.body,"edit");uidsSave[new_border_ID].push(new_border_ID);close_delete(border_ID);break;default:}content.find('[name="input_to"]').trigger("update");var txtarea=$("#body_"+new_border_ID);var height=document.body.scrollHeight-330;txtarea.css("overflowY","auto");txtarea.css("height",height);$("#border_id_"+new_border_ID).attr("title",title);set_border_caption("border_id_"+new_border_ID,title);resizeWindow();return new_border_ID}function draw_reply_boxes_by_field(field,value,context){array=break_comma(value);$.each(array,function(index,value){draw_email_box(value,context.find("."+field).filter("textarea:first"))})}function removeUserEmail(emailList){var userEmail=Element("user_email").value;var array_emails=Array();var j=0;for(var i=0;i[\s]*$/)){if(value_to_all[k].match(/<([^<]*)>[\s]*$/)[1].toLowerCase()==_array_to_alternative[i].toLowerCase()){value_to_all.splice(k,1);k--}}else{if(value_to_all[k].replace(/^\s+|\s+$/g,"").toLowerCase()==_array_to_alternative[i].toLowerCase()){value_to_all.splice(k,1);k--}}}}return value_to_all}function useOriginalAttachments(new_border_ID,old_id_border){if(Element("attachments_"+old_id_border)){var fileUploadMSG=$("#fileupload_msg"+new_border_ID);var attachments=$("#attachments_"+old_id_border).find("a");if(openTab.imapBox[new_border_ID].split("local").length>1&&attachments.length>0){alert("Não é possivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos");return false}var imagens=block_quoted_body.match(/]*>/g);var arrayAttachments=[];var arrayAttachmentsA=[];for(var i=0;i1){var arrayAtt=attachments[i].href.replace("javascript:download_local_attachment(","").replace(")","").split(",")}else{var arrayAtt=attachments[i].href.replace("javascript:download_attachments(","").replace(")","").split(",")}var att=new Object();var regex=new RegExp("'","g");att.folder=utf8_decoder(Base64.decode(arrayAtt[0].replace(regex,"")));att.uid=arrayAtt[1].replace(regex,"");att.part=arrayAtt[3].replace(regex,"");att.type="imapPart";var idATT=JSON.stringify(att);if(block_quoted_body.indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+"&msgNumber="+att.uid+"&indexPart="+att.part+'"')!==-1){addAttachment(new_border_ID,idATT);var attach={};attach.fileName=attachments[i].text.substring(0,attachments[i].text.lastIndexOf("("));attach.fullFileName=attach.fileName;if(attach.fileName.length>20){attach.fileName=attach.fileName.substr(0,17)+" ... "+attach.fileName.substr(attach.fileName.length-9,attach.fileName.length)}attach.fileSize=attachments[i].text.substring((attachments[i].text.lastIndexOf("(")+1),attachments[i].text.lastIndexOf(")"));attach.error=false;fileUploadMSG.find(" .attachments-list").show();var upload=$(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs",{file:attach}));upload.append('");upload.find(".att-box-loading").remove();upload.find(".att-box-delete").click(function(){var idAttach=$(this).parent().find('input[name="fileId[]"]').val();var content_body=RichTextEditor.getData("body_"+new_border_ID);var imagens=content_body.match(/]*>/g);var att=JSON.parse(idAttach);if(imagens!=null){for(var x=0;x0){var orignialAtt=fileUploadMSG.find(".button-files-upload").append(' ').find(".message-add-original-att").button();orignialAtt.click(function(event){for(var i=0;i20){attach.fileName=attach.fileName.substr(0,17)+" ... "+attach.fileName.substr(attach.fileName.length-9,attach.fileName.length)}attach.fileSize=arrayAttachmentsA[i].text.substring((arrayAttachmentsA[i].text.lastIndexOf("(")+1),arrayAttachmentsA[i].text.lastIndexOf(")"));attach.error=false;fileUploadMSG.find(" .attachments-list").show();var upload=$(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs",{file:attach}));upload.find(".att-box-loading").remove();upload.append('");upload.find(".att-box-delete").click(function(){var idAttach=$(this).parent().find('input[name="fileId[]"]').val();var content_body=RichTextEditor.getData("body_"+new_border_ID);var imagens=content_body.match(/]*>/g);var att=JSON.parse(idAttach);if(imagens!=null){for(var x=0;x1&&attachments.length>0){alert("Não é possivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos");return false}for(var i=0;i1){var arrayAtt=attachments[i].href.replace("javascript:download_local_attachment(","").replace(")","").split(",")}else{var arrayAtt=attachments[i].href.replace("javascript:download_attachments(","").replace(")","").split(",")}var att=new Object();var regex=new RegExp("'","g");att.folder=utf8_decoder(Base64.decode(arrayAtt[0].replace(regex,"")));att.uid=arrayAtt[1].replace(regex,"");att.part=arrayAtt[3].replace(regex,"");att.type="imapPart";var idATT=JSON.stringify(att);addAttachment(new_border_ID,idATT);var attach={};var attachText=(is_ie?attachments[i].innerText:attachments[i].text);attach.fileName=attachText.substring(0,attachText.lastIndexOf("("));attach.fullFileName=attach.fileName;if(attach.fileName.length>20){attach.fileName=attach.fileName.substr(0,17)+" ... "+attach.fileName.substr(attach.fileName.length-9,attach.fileName.length)}attach.fileSize=attachText.substring((attachText.lastIndexOf("(")+1),attachText.lastIndexOf(")"));attach.error=false;var upload=$(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs",{file:attach}));upload.find(".att-box-loading").remove();upload.find(".att-box-delete").click(function(){var idAttach=$(this).parent().find('input[name="fileId[]"]').val();var content_body=RichTextEditor.getData("body_"+new_border_ID);var imagens=content_body.match(/]*>/g);var att=JSON.parse(idAttach);if(imagens!=null){for(var x=0;x");fileUploadMSG.find(".attachments-list").append(upload);fileUploadMSG.find(".attachments-list .att-box:last").qtip({content:DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist_tooltip.ejs",{attach:attach}),position:{corner:{tooltip:"bottomMiddle",target:"topMiddle"},adjust:{resize:true,scroll:true,screen:true}},show:{when:"mouseover",ready:false},hide:"mouseout",style:{border:{width:1,radius:5},width:{min:75,max:1000},padding:3,textAlign:"left",tip:true,name:"blue"}})}}function send_message_return(data,ID){if(typeof(data)=="object"&&data.load){cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu)}watch_changes_in_msg(ID);var content=$("#content_id_"+ID);var sign=false;var crypt=false;var reComplexEmail=/<([^<]*)>[\s]*$/;if((preferences.use_assinar_criptografar!="0")&&(preferences.use_signature_digital_cripto!="0")){var checkSign=document.getElementById("return_digital_"+ID);if(checkSign.checked){sign=true}var checkCript=document.getElementById("return_cripto_"+ID);if(checkCript.checked){crypt=true}}if(typeof(data)=="object"&&!data.success){connector=new cConnector();if(sign||crypt){var operation="";if(sign){operation="sign"}else{operation="nop"}}if(data.body){Element("cert_applet").doButtonClickAction(operation,ID,data.body)}else{alert(data.error)}return}if(data&&data.success==true){var msg_number_replied=content.find('[name="msg_reply_from"]');var msg_number_forwarded=content.find('[name="msg_forward_from"]');if(msg_number_replied.val()){proxy_mensagens.proxy_set_message_flag(msg_number_replied.val(),"answered")}else{if(msg_number_forwarded.val()){proxy_mensagens.proxy_set_message_flag(msg_number_forwarded.val(),"forwarded")}}if(expresso_offline){write_msg(get_lang("Your message was sent to queue"));delete_border(ID,"true");return}else{if(wfolders.alert){write_msg(get_lang("Your message was sent and save."));wfolders.alert=false}else{write_msg(get_lang("Your message was sent."))}}delete_border(ID,"true");var arrayTo=content.find(".to-tr").find(".box").clone();save_dynamic_contacts(arrayTo);var arrayCC=content.find(".cc-tr").find(".box").clone();save_dynamic_contacts(arrayCC);var arrayCCo=content.find(".cco-tr").find(".box").clone();save_dynamic_contacts(arrayCCo);if(parseInt(preferences.use_dynamic_contacts)){updateDynamicContact()}cache=new Array()}else{if(data=="Post-Content-Length"){write_msg(get_lang("The size of this message has exceeded the limit (%1B).",Element("upload_max_filesize").value))}else{if(data){var error_mail=$.trim(data.split(":")[data.split(":").length-1]);var array=content.find(".to-tr").find(".box");$.each(array,function(index,value){if(error_mail==$(value).find("input").val().match(reComplexEmail)[1]){$(value).addClass("invalid-email-box")}});if(content.find('[name="input_cco"]').length){if(content.find(".cco-tr").css("display")!="none"){var array=content.find(".cco-tr").find(".box");$.each(array,function(index,value){if(error_mail==$(value).find("input").val().match(reComplexEmail)[1]){$(value).addClass("invalid-email-box")}})}}if(content.find(".cc-tr").css("display")!="none"){var array=content.find(".cc-tr").find(".box");$.each(array,function(index,value){if(error_mail==$(value).find("input").val().match(reComplexEmail)[1]){$(value).addClass("invalid-email-box")}})}write_msg(data)}else{write_msg(get_lang("Connection failed with %1 Server. Try later.","Web"))}}var save_link=$("#content_id_"+ID).find(".save")[0];save_link.onclick=function onclick(event){openTab.toPreserve[ID]=true;save_msg(ID)};$("#save_message_options_"+ID).button({disabled:false})}if(!expresso_offline){connector.hideProgressBar()}}function save_dynamic_contacts(array){if(parseInt(preferences.use_dynamic_contacts)){$.each(array,function(i,value){var stop=false;$.each(dynamicPersonalContacts,function(x,valuex){if(valuex.email==$(value).find("input").val().match(reComplexEmail)[1]){stop=true;return false}});$.each(dynamicPersonalGroups,function(x,valuex){if(valuex.email==$(value).find("input").val().match(reComplexEmail)[1]){stop=true;return false}});if(!stop){var exist=0;$.each(dynamicData,function(x,valuex){if(valuex.mail==$(value).find("input").val().match(reComplexEmail)[1]){exist=valuex.id;return false}});if(exist){REST.put("/dynamiccontact/"+exist,{name:$(value).find("input").val().split('"')[1],mail:$(value).find("input").val().match(reComplexEmail)[1]})}else{REST.post("/dynamiccontacts",{name:$(value).find("input").val().split('"')[1],mail:$(value).find("input").val().match(reComplexEmail)[1]})}}})}}function appletReturn(smime,ID,operation,folder){if(!smime){connector=new cConnector();connector.hideProgressBar();return}if(operation=="decript"){var handler=function(data){if(data.msg_day==""){header=expresso_local_messages.get_msg_date(data.original_ID,proxy_mensagens.is_local_folder(get_current_folder()));data.fulldate=header.fulldate;data.smalldate=header.smalldate;data.msg_day=header.msg_day;data.msg_hour=header.msg_hour}this.show_msg(data)};para="&source="+smime+"&ID="+ID+"&folder="+folder;cExecute("$this.imap_functions.show_decript&",handler,para)}else{ID_tmp=ID;var handler_send_smime=function(data){send_message_return(data,this.ID_tmp)};var textArea=document.createElement("TEXTAREA");textArea.style.display="none";textArea.id="smime";textArea.name="smime";textArea.value+=smime;if(is_ie){var i=0;while(document.forms(i).name!="form_message_"+ID){i++}form=document.forms(i)}else{form=document.forms["form_message_"+ID]}form.appendChild(textArea);cExecuteForm("$this.imap_functions.send_mail",form,handler_send_smime,ID)}}function verifyBodyWords(body,words){for(i=0;i1){var stringError="Erro de SMTP: Os endereços devem ser separados apenas por vígula: ";for(var i=0;i0){msgs=data[i].msgs_to_set.split(",");notArray=false}else{msgs[0]=data[i].msgs_to_set}for(var j=0;j=0){return set_messages_flag_search_local(flag)}if(currentTab!=0&¤tTab.indexOf("search_")>=0){return set_messages_flag_search(flag)}var handler_set_messages_flag=function(data){if(!verify_session(data)){return}var msgs_to_set=data.msgs_to_set.split(",");if(data.disposition_notification_to){$.Zebra_Dialog(data.disposition_notification_to.length==1?get_lang("One of his messages can not be marked as read, because it contains a read confirmation."):data.disposition_notification_to.length+get_lang(" of its messages could not be marked as read, because it contains a read confirmation."),{type:"warning",overlay_opacity:"0.5",buttons:["Fechar"]})}if(!data.status){write_msg(data.msg);Element("chk_box_select_all_messages").checked=false;for(var i=0;i";break;case"forwarded":Element("td_message_answered_"+msg_number).innerHTML="";break}}else{refresh()}};$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.set_messages_flag",folder:(msg_number_folder?msg_number_folder.value:get_current_folder()),msgs_to_set:msg_number,flag:flag,decoded:true}),success:function(data){data=connector.unserialize(data);if(data){handler_set_messages_flag(data)}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}function print_search_msg(){var folder='

 Resultado da Pesquisa 

';msgs_number=get_selected_messages_search();var tbody=Element("divScrollMain_"+numBox).firstChild.firstChild.innerHTML;var id_border=currentTab.replace(/[a-zA-Z_]+/,"");if(msgs_number){msgs_number=msgs_number.split(",");var tbody="";for(var i=0;i'+Element(msgs_number[i]+"_s"+id_border).innerHTML+""}}else{msgs_number=get_all_messages_search();msgs_number=msgs_number.split(",");var tbody="";for(var i=0;i'+Element(msgs_number[i]+"_s"+id_border).innerHTML+""}}var print_width=screen.width-200;var x=((screen.width-print_width)/2);var y=((screen.height-400)/2)-35;var window_print=window.open("","ExpressoMail","width="+print_width+",height=400,resizable=yes,scrollbars=yes,left="+x+",top="+y);seekDot=(is_ie?/width=24/gi:/width="24"/gi);var thead=' PastaDeAssuntoDataTamanho';tbody=tbody.replace(seekDot,"style='display:none'");seekDot=(is_ie?/width=16/gi:/width="16"/gi);tbody=tbody.replace(seekDot,"style='display:none'");seekDot=(is_ie?/width=12/gi:/width="12"/gi);tbody=tbody.replace(seekDot,"style='display:none'");while(1){try{window_print.document.open();var html=''+cabecalho+"


"+folder+'


'+thead+""+tbody+"
";window_print.document.write(html);window_print.document.close();break}catch(e){}}window_print.document.close();window_print.print()}function print_messages_bodies(){var messages={};messages[get_current_folder()]=get_selected_messages().split(",");var print_bodies=function(data){var print_width=screen.width-200;var x=((screen.width-print_width)/2);var y=((screen.height-400)/2)-35;var window_print=window.open("","ExpressoMail","width="+print_width+",height=400,resizable=yes,scrollbars=yes,left="+x+",top="+y);if(window_print==null){alert(get_lang("The Anti Pop-Up is enabled. Allow this site (%1) for print.",document.location.hostname));return}var header='';window_print.document.write(header);var printData=''+cabecalho+"
";window_print.document.write(printData);var newRow=function(label,data){return""+label+" "+data+""};$.each(data,function(index,message){var html="";if(message.sender){for(var i=0;i';var atts="";$.each(message.attachments,function(index,attach){atts+=" | "+attach.name+"("+formatBytes(attach.fsize)+") "+img+" | "});html+=newRow(get_lang("Attachments: "),atts)}else{if(message.attachment&&message.attachment.number_attachments>0){var img='';var atts="";$.each(message.attachment.names.split(","),function(index,attach){atts+=" | "+attach+img+" |"});html+=newRow(get_lang("Attachments: "),atts)}}html+="
";if(message.body){html+="
"+message.body}else{if(message._return){html+="
"+message._return}}html+="
";window_print.document.write(html)});window_print.document.close();window_print.print()};if(proxy_mensagens.is_local_folder(get_current_folder())){var msgs=Array();var _msg={};$.each(get_selected_messages().split(","),function(index,value){_msg.header=expresso_mail_archive.getMessageHeaders(value);_msg.body=expresso_mail_archive.getMessageBodies([value]);msgs.push($.extend({},_msg.header,_msg.body[0]))});print_bodies(msgs)}else{$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.getMessages",details:"all",messages:messages,}),success:function(data){data=connector.unserialize(data);if(data){print_bodies(data[get_current_folder()])}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}}function newTbody(messages){var tbody=$("");$.each(messages,function(index,msg){var newTr=make_tr_message(msg,get_current_folder());if(msg.attachments&&msg.attachments.length){$(newTr).find("td").eq(1).html("")}tbody.append(newTr)});return tbody.html()}function print_messages_list(){var print_list=function(tbody,folder){var print_width=screen.width-200;var x=((screen.width-print_width)/2);var y=((screen.height-400)/2)-35;var window_print=window.open("","ExpressoMail","width="+print_width+",height=400,resizable=yes,scrollbars=yes,left="+x+",top="+y);seekDot=(is_ie?/width=24/gi:/width="24"/gi);var thead=' DeAssuntoDataTamanho';tbody=tbody.replace(seekDot,"style='display:none'");seekDot=(is_ie?/width=16/gi:/width="16"/gi);tbody=tbody.replace(seekDot,"style='display:none'");seekDot=(is_ie?/width=12/gi:/width="12"/gi);tbody=tbody.replace(seekDot,"style='display:none'");while(1){try{window_print.document.open();var html=''+cabecalho+"

"+$("#border_id_0").html()+'


'+thead+""+tbody+"
";window_print.document.write(html);window_print.document.close();break}catch(e){}}window_print.document.close();window_print.print()};msgs_number=get_selected_messages();if(msgs_number==false){var tbody=Element("divScrollMain_0").firstChild.firstChild.innerHTML;print_list(tbody)}else{var messages={};messages[get_current_folder()]=msgs_number.split(",");if(proxy_mensagens.is_local_folder(get_current_folder())){var msgs=Array();$.each(msgs_number.split(","),function(index,value){msgs.push(expresso_mail_archive.getMessageHeaders(value))});print_list(newTbody(msgs))}else{$.ajax({url:"controller.php?"+$.param({action:"$this.imap_functions.getMessages",details:"all",messages:messages,}),success:function(data){data=connector.unserialize(data);if(data){data=data[get_current_folder()];print_list(newTbody(data))}},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}}}function print_all(){if(typeof(currentTab)=="string"&¤tTab.indexOf("local")!=-1){alert("Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais.");return true}if(openTab.type[currentTab]==2){return print_msg(current_folder,currentTab.substr(0,currentTab.indexOf("_r")),currentTab)}if(currentTab!=0&¤tTab.indexOf("search_")>=0){return print_search_msg()}if(get_selected_messages()==false){return print_messages_list()}var msg="Algumas mensagens foram selecionadas para impressão. Deseja imprimir o conteúdo de cada uma delas? Caso contrário, apenas uma lista das mensagens selecionadas será impressa.";$.Zebra_Dialog(msg,{type:"question",buttons:["Sim","Não"],overlay_opacity:"0.5",onClose:function(caption){if(caption=="Sim"){return print_messages_bodies()}else{return print_messages_list()}}})}function print_msg(msg_folder,msg_number,border_ID){var div_toaddress_full=Element("div_toaddress_full_"+border_ID);var div_ccaddress_full=Element("div_ccaddress_full_"+border_ID);var div_ccoaddress_full=Element("div_ccoaddress_full_"+border_ID);var printListTO=(div_toaddress_full&&div_toaddress_full.style.display!="none")||toaddress_array[border_ID].length==1?true:false;var printListCC=(div_ccaddress_full&&div_ccaddress_full.style.display!="none")||!div_ccaddress_full?true:false;var printListCCO=(div_ccoaddress_full&&div_ccoaddress_full.style.display!="none")||!div_ccoaddress_full?true:false;var sender=Element("sender_values_"+border_ID)?Element("sender_values_"+border_ID).value:null;var from=Element("from_values_"+border_ID)?Element("from_values_"+border_ID).value:null;var to=Element("to_values_"+border_ID)?Element("to_values_"+border_ID).value:null;var cco=Element("cco_values_"+border_ID)?Element("cco_values_"+border_ID).value:null;var cc=Element("cc_values_"+border_ID)?Element("cc_values_"+border_ID).value:null;var date=Element("date_"+border_ID);var subject=Element("subject_"+border_ID);var attachments=Element("attachments_"+border_ID);var body=Element("body_"+border_ID);var att="";var countAtt=0;if(attachments!==null){countAtt=attachments.getElementsByTagName("a").length;if(countAtt===1){att=attachments.getElementsByTagName("a")[0].innerHTML}else{if(countAtt>1){for(var i=1;i2?2:1;for(i=ii;i"+get_lang("Attachments: ")+" "+attachs+""}else{show_attachs=""}var current_path=window.location.href.substr(0,window.location.href.lastIndexOf("/"));var head='';window_print.document.write(head);while(1){try{var html='';html+=cabecalho+"
";html+="";if(sender){html+=""}if(from){html+=""}if(to){if(!printListTO){to="Os destinatários não estão sendo exibidos para esta impressão"}html+=""}if(cc){if(!printListCC){cc="Os destinatários não estão sendo exibidos para esta impressão"}html+=""}if(cco){if(!printListCCO){cco="Os destinatários não estão sendo exibidos para esta impressão"}html+=""}if(date){html+=""}html+="";if(countAtt>0){html+=""}html+="
"+get_lang("Sent by")+": "+sender+"
"+get_lang("From")+": "+from+"
"+get_lang("To")+": "+to+"
"+get_lang("Cc")+": "+cc+"
"+get_lang("Cco")+": "+cco+"
"+get_lang("Date")+": "+date.innerHTML+"
"+get_lang("Subject")+": "+subject.innerHTML+"
"+get_lang("Attachments: ")+""+att+"

";window_print.document.write(html+body.innerHTML);var tab_tags=window_print.document.getElementsByTagName("IMG");var link=location.href.replace(/\/expressoMail1_2\/(.*)/,"");for(var i=0;i-1){_img.src=link+"/expressoMail1_2/"+tab_tags[i].src.substr(tab_tags[i].src.toUpperCase().indexOf("INC/GET_ARCHIVE.PHP?MSGFOLDER="))}tab_tags[i].parentNode.replaceChild(_img,tab_tags[i])}break}catch(e){}}window_print.document.close();window_print.print()}function empty_trash_imap(shared,button,type){if(shared){var folder_part=$(button).parents("li:first").attr("id").split(cyrus_delimiter);var folder=folder_part[0]+cyrus_delimiter+folder_part[1]}var handler_empty_trash=function(data){Element("chk_box_select_all_messages").checked=false;if(!verify_session(data)){return}update_quota(get_current_folder());draw_new_tree_folder();draw_tree_labels();if(data){if(typeof(data)=="object"){if(data[1]=="Permission denied"){cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);return write_msg(get_lang("Permission denied"))}}write_msg(get_lang("Your Trash folder was empty."));if(get_current_folder()==mount_url_folder(["INBOX",special_folders.Trash])){draw_paging(0);remove_rows(document.getElementById("table_box"));Element("tot_m").innerHTML=0;Element("new_m").innerHTML=0}}else{write_msg(get_lang("ERROR emptying your Trash folder."))}};$.Zebra_Dialog(get_lang("Do you really want to empty your trash folder?"),{type:"question",title:get_lang("Empty Trash"),buttons:[get_lang("Yes"),get_lang("No")],overlay_opacity:0.5,onClose:function(caption){if(caption==get_lang("Yes")){if(type.id=="local_messages_trash"){expresso_mail_archive.deleteAllMessages(type.id);cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu)}else{cExecute("$this.imap_functions.empty_folder&clean_folder=imapDefaultTrashFolder"+(shared?"&shared="+folder:""),handler_empty_trash)}}}})}function empty_spam_imap(shared,button,type){if(shared){var folder_part=$(button).parents("li:first").attr("id").split(cyrus_delimiter);var folder=folder_part[0]+cyrus_delimiter+folder_part[1]}var handler_empty_spam=function(data){Element("chk_box_select_all_messages").checked=false;if(!verify_session(data)){return}if(get_current_folder()==mount_url_folder(["INBOX",special_folders.Spam])){draw_paging(0);remove_rows(document.getElementById("table_box"))}draw_new_tree_folder();draw_tree_labels();update_quota(get_current_folder());if(data){if(typeof(data)=="object"){if(data[1]=="Permission denied"){cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);return write_msg(get_lang("Permission denied"))}else{write_msg(get_lang("Your Spam folder was empty."))}}else{write_msg(get_lang("Your Spam folder was empty."))}}else{write_msg(get_lang("ERROR emptying your Spam folder."))}};$.Zebra_Dialog(get_lang("Do you really want to empty your spam folder?"),{type:"question",title:get_lang("Empty Spam"),buttons:[get_lang("Yes"),get_lang("No")],overlay_opacity:0.5,onClose:function(caption){if(caption==get_lang("Yes")){if(type.id=="local_messages_spam"){expresso_mail_archive.deleteAllMessages(type.id);cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu)}else{cExecute("$this.imap_functions.empty_folder&clean_folder=imapDefaultSpamFolder"+(shared?"&shared="+folder:""),handler_empty_spam)}}}})}function buildExportArchiver(msgsArchive,name_box){var hand_export=function(data){if(!data){write_msg(get_lang("Error compressing messages (ZIP). Contact the administrator."))}else{if(data.empty_folder||data=="empty_folder"){write_msg(get_lang("The selected folder is empty."))}else{download_attachments(null,null,data,null,null,get_current_folder().split("_")[2]+".zip")}}};var array=new Array();for(var i=0;i1){source_msg(currentTab,openTab.imapBox[currentTab]);return}var search=false;if(currentTab!=0&¤tTab.indexOf("search_")>=0){var id_border=currentTab.replace(/[a-zA-Z_]+/,"");var msgs_to_export=this.get_selected_messages_search();if(!msgs_to_export){write_msg(get_lang("No selected message."));return}var selected_param="";msgs_to_export=msgs_to_export.split(",");search=true;for(i=0;i1){var part_find=thumb.toString().split("#");var part2_find=part_find[1].split("/temp");var part_id_dwl=part2_find[0]+"/temp/download"+part2_find[1];download_local_attachment(part_id_dwl);return}else{var _params=_target.id.split(";;");download_attachments(_params[0],_params[1],_params[2],_params[3],_params[4],file_type)}}}function save_image2(info){var obj=jQuery.parseJSON(unescape(info));download_attachments(obj.folder,obj.message,obj.thumbIndex,obj.pid,obj.encoding,obj.type.replace("/","."))}function nospam(msgs_number,border_ID,folder){if(folder=="null"){folder=get_current_folder()}var new_folder="";if(folder.substr(0,4)=="user"){arrayFolder=folder.split(cyrus_delimiter);new_folder="user"+cyrus_delimiter+arrayFolder[1]}else{new_folder="INBOX"}var new_folder_name=get_lang("INBOX");var handler_move_msgs=function(data){if(msgs_number=="selected"){set_messages_flag("unseen","get_selected_messages")}else{proxy_mensagens.proxy_set_message_flag(msgs_number,"unseen")}proxy_mensagens.proxy_move_messages(folder,msgs_number,border_ID,new_folder,new_folder_name);if(openTab.type[currentTab]>1){delete_border(currentTab,"false")}};if(currentTab.toString().indexOf("_r")!=-1){msgs_number=currentTab.toString().substr(0,currentTab.toString().indexOf("_r"))}else{if(msgs_number=="selected"){msgs_number=get_selected_messages()}}if(currentTab==0){msgs_number=get_selected_messages()}if(typeof currentTab=="string"&¤tTab.indexOf("search_")!="-1"){msgs_number="";var checked=$("#divScrollMain_"+currentTab.substr(currentTab.indexOf("_")+1,255)).find("tr input:checked");$.each(checked,function(index,value){if(value){if(index==0){msgs_number=$(value).parents("tr").attr("id")}else{msgs_number+=","+$(value).parents("tr").attr("id")}}})}if(parseInt(msgs_number)>0||msgs_number.length>0){cExecute("$this.imap_functions.spam&folder="+folder+"&spam=false&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+0+"&cyrus_delimiter="+cyrus_delimiter,handler_move_msgs)}else{write_msg(get_lang("No selected message."))}}function spam(folder,msgs_number,border_ID){if(folder=="null"){folder=get_current_folder()}var new_folder="";if(folder.substr(0,4)=="user"){arrayFolder=folder.split(cyrus_delimiter);new_folder="user"+cyrus_delimiter+arrayFolder[1]+cyrus_delimiter+special_folders.Spam}else{new_folder=mount_url_folder(["INBOX",special_folders.Spam])}var new_folder_name="Spam";var not_opem_previus=true;var handler_move_msgs=function(data){proxy_mensagens.proxy_move_messages(folder,msgs_number,border_ID,new_folder,new_folder_name,not_opem_previus);if(openTab.type[currentTab]>1){if(preferences.delete_and_show_previous_message==1){delete_border(currentTab,"false")}}};if(currentTab.toString().indexOf("_r")!=-1){msgs_number=currentTab.toString().substr(0,currentTab.toString().indexOf("_r"))}else{if(currentTab!=0&¤tTab.indexOf("search_")>=0){var content_search=document.getElementById("content_id_"+currentTab);mount_url_folder(["INBOX",special_folders.Trash]),"Trash",move_search_msgs("content_id_"+currentTab,mount_url_folder(["INBOX",special_folders.Spam]),special_folders.Spam);refresh();return}else{if(msgs_number=="selected"){msgs_number=get_selected_messages()}}}if(currentTab==0){msgs_number=get_selected_messages()}if(parseInt(msgs_number)>0||msgs_number.length>0){cExecute("$this.imap_functions.spam&folder="+folder+"&spam=true&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+0+"&cyrus_delimiter="+cyrus_delimiter,handler_move_msgs)}else{write_msg(get_lang("No selected message."))}}function import_window(){if(typeof(currentTab)=="string"&¤tTab.indexOf("local")!=-1){alert("Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais.");return true}var folder={};var importEmails=$("#importEmails");importEmails.html(DataLayer.render(BASE_PATH+"modules/mail/templates/importEmails.ejs",{}));importEmails.dialog({height:280,width:500,resizable:false,title:get_lang("zip mails to import"),modal:true,buttons:[{text:get_lang("Close"),click:function(){importEmails.dialog("close").dialog("destroy")}},{text:get_lang("Import"),click:function(){var input_file=importEmails.find("input[type=file]");var input_hidden=importEmails.find("input[name=folder]");if(input_file.attr("value")==""){$.Zebra_Dialog(get_lang("You must choose a file")+" !",{type:"warning",overlay_opacity:"0.5",onClose:function(){$("#importMessageAccordion").accordion("activate",0)}})}else{if(input_hidden.attr("value")==""){$.Zebra_Dialog(get_lang("You must choose a folder")+" !",{type:"warning",overlay_opacity:"0.5",onClose:function(){$("#importMessageAccordion").accordion("activate",1)}})}else{var handler_return=function(data){write_msg(get_lang("The import was executed successfully."));return_import_msgs(data,folder)};var formSend=document.getElementById("importFileMessages");importEmails.dialog("destroy");write_msg(get_lang("You must wait while the messages will be imported..."));cExecuteForm("$this.imap_functions.import_msgs",formSend,handler_return)}}}}],open:function(event,ui){if(typeof(shortcut)!="undefined"){shortcut.disabled=true}},close:function(event,ui){if(typeof(shortcut)!="undefined"){shortcut.disabled=false}}});importEmails.css("overflow","hidden");importEmails.find("input[type=file]").change(function(){var deniedExtension=true;var fileExtension=["eml","zip"];var fileName=importEmails.find("input[type=file]").attr("value");fileName=fileName.split(".");if(fileName[1]){for(var i in fileExtension){if(fileExtension[i].toUpperCase()===fileName[1].toUpperCase()){deniedExtension=false;break}}}if(deniedExtension){$.Zebra_Dialog(get_lang("File extension forbidden or invalid file"),{type:"warning",overlay_opacity:"0.5"})}$("#lblFileName").html((!deniedExtension)?importEmails.find("input[type=file]").attr("value"):"")});$("#importMessageAccordion").accordion();var foldersTree=jQuery("#foldertree-container-importMessage").removeClass("empty-container").html(DataLayer.render(BASE_PATH+"api/templates/foldertree.ejs",{folders:[cp_tree1,cp_tree2,[]]})).find("#foldertree").treeview().click(function(event){var target=$(event.target);if(target.is(".collapsable-hitarea, .expandable-hitarea, .lastCollapsable, .lastExpandable, .treeview")){return}if(!target.attr("id")){target=target.parent()}if(target.attr("id")=="foldertree"){return}folder.id=target.attr("id");folder.child=target.find(".folder");folder.caption=target.find("span").attr("title");$("#foldertree-container-importMessage .filetree span.folder.selected").removeClass("selected");if(!target.is("#foldertree > .expandable, #foldertree > .collapsable")){$(target).children(".folder").addClass("selected")}selectedFolder={id:folder.id,name:folder.child.attr("title"),"class":folder.child.attr("class")};importEmails.find("input[name=folder]").attr("value",folder.id)});$("#lblFileName").prev().css("margin-left","10px");$("#lblFileName").prev().css("font-weight","bold")}function return_import_msgs(data,folder){if(data&&data.error){write_msg(data.error)}else{if(data=="Post-Content-Length"){write_msg(get_lang("The size of this message has exceeded the limit (%1B).",preferences.max_attachment_size?preferences.max_attachment_size:Element("upload_max_filesize").value))}else{var er=/^local_/;if(er.test(folder.id)){alert("Mensagens não podem ser importadas em pastas locais")}else{if(openTab.imapBox[0]==folder.id){openTab.imapBox[0]="";change_folder(folder.id,folder.caption)}refresh()}}}}function decodeCreateSchedulable(type,ID){var startEvent=new Date();if(startEvent.toString("mm")<30){startEvent.add({minutes:(30-parseInt(startEvent.toString("mm")))})}else{startEvent.add({hours:1,minutes:"-"+startEvent.toString("mm")})}var endEvent=function(date){if(!!User.preferences.defaultCalendar){return new Date(parseInt(date.getTime())+(!!Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration?(Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration*60000):(User.preferences.defaultDuration*60000)))}else{return new Date(parseInt(date.getTime())+(User.preferences.defaultDuration*60000))}};var emails=$("#to_values_"+ID).val().split(",");var schedulable={};schedulable={acl:{inviteGuests:true,organization:true,participationRequired:false,read:true,write:true},alarms:[],allDay:false,attachments:[],isAttendee:true,attendee:"",category:"","class":"1",delegatedFrom:{},endDate:startEvent.toString(User.preferences.dateFormat),startDate:endEvent(startEvent).toString(User.preferences.dateFormat),startHour:startEvent.toString(User.preferences.hourFormat),endHour:endEvent(startEvent).toString(User.preferences.hourFormat),timezone:User.preferences.defaultCalendar?Calendar.signatureOf[User.preferences.defaultCalendar].calendar.timezone:User.preferences.timezone,summary:$("#subject_"+ID).text(),description:$("#body_"+ID).text(),startTime:startEvent.getTime(),endTime:endEvent(startEvent),timezones:Timezone.timezones,me:{name:User.me.name,mail:User.me.mail,acl:"rowi",status:"1",delegatedFrom:"0",id:User.me.id},organizer:{name:User.me.name,mail:User.me.mail,acl:"rowi",status:"1",delegatedFrom:"0",id:User.me.id},statusParticipants:{accepted:0,cancelled:0,tentative:0,unanswered:emails.length},location:"",attendee:$.map(emails,function(mail){var contact=false;var decoded=Encoder.htmlDecode(mail);var newAttendeeName="";var name=decoded.match(/"([^"]*)"/)?decoded.match(/"([^"]*)"/)[1]:"";var mail=decoded.match(/<([^<]*)>[\s]*$/)?decoded.match(/<([^<]*)>[\s]*$/)[1].toLowerCase():decoded;var user=DataLayer.get("user",["=","mail",mail],true);if($.type(user)=="array"){user=user[0]}if(user!=""){if(User.me.mail==user.mail){return(null)}user.isExternal=(!!user&&!(!!user.isExternal))?0:1;return DataLayer.merge({name:user.name,mail:user.mail,acl:"r",delegatedFrom:"0",status:"4",isExternal:user.isExternal},!!user.id?{id:DataLayer.put("participant",{user:user.id,isExternal:user.isExternal})}:{id:DataLayer.put("participant",{user:user})})}else{if(mail.match(/[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])/)){var userId=DataLayer.put("user",{name:name,mail:mail,isExternal:"1"});var newAttendeeId=DataLayer.put("participant",{user:userId,isExternal:"1"});return{id:newAttendeeId,name:name,mail:mail,acl:"r",delegatedFrom:"0",status:"4",isExternal:"1"}}else{return(null)}}})};schedulable=DataLayer.merge(schedulable,type=="event"?{calendar:User.preferences.defaultCalendar?User.preferences.defaultCalendar:Calendar.calendars[0],calendars:Calendar.calendars}:{group:Calendar.groups[0].id,groups:Calendar.groups,percentage:0,isOrganizer:true});return schedulable}function import_implements_calendar(){if(typeof(Encoder)=="undefined"){$.ajax({url:"../prototype/modules/calendar/js/load.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});$.ajax({url:"../prototype/modules/calendar/js/map.disponibility.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});$.ajax({url:"../prototype/modules/calendar/js/helpers.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});$.ajax({url:"../prototype/modules/calendar/js/task.helpers.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});$.ajax({url:"../prototype/plugins/encoder/encoder.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});$.ajax({url:"../prototype/plugins/jquery.spinner/jquery.spinner.min.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});$.ajax({url:"../prototype/plugins/fullcalendar/fullcalendar.js",async:false,beforeSend:function(xhr){xhr.overrideMimeType("text/javascript; charset=ISO-8859-1")}});DataLayer.dispatchPath="../prototype/"}}function select_import_folder(){var imgExtensions=new Array("eml","zip");var inputFile=document.form_import.file_1;if(!inputFile.value){alert(get_lang("File extension forbidden or invalid file")+".");return false}var fileExtension=inputFile.value.split(".");fileExtension=fileExtension[(fileExtension.length-1)];var deniedExtension=true;for(var i=0;i1){var user=DataLayer.get("user",{filter:["=","uid",imapBox[1]]});owner=$.isArray(user)?user[0].id:user.id}return owner}function import_calendar(data){var import_url="$this.db_functions.import_vcard&msg_folder="+data;var logUser;var up;var owner;function handler_import_calendar(data){if(data===true){write_msg(get_lang("The event was imported successfully."))}else{if(data.url){var form=document.createElement("form");form.setAttribute("action",DEFAULT_URL+data.url+"&isPost=true");form.setAttribute("method","POST");document.body.appendChild(form);form.submit()}else{write_msg(get_lang(data))}}}if(defaultCalendar=="expressoCalendar"&&$("#expressoCalendarid")[0]){import_implements_calendar();$("#import-dialog").dialog({autoOpen:false,height:220,modal:true,resizable:false,open:function(event,ui){if(typeof(shortcut)!="undefined"){shortcut.disabled=true}},close:function(event,ui){event.stopPropagation();if(typeof(shortcut)!="undefined"){shortcut.disabled=false}},closeOnEscape:true});$.ajax({url:"controller.php?action="+import_url+"&from_ajax=true&id_user="+User.me.id+"&readable=true&cirus_delimiter="+cyrus_delimiter+"&analize=true&uidAccount="+decodeOwner(),async:false,success:function(data){data=connector.unserialize(data);var createDialog=function(typeImport,propaget){if(typeof(typeImport)=="object"){var calendarIds=!!typeImport.calendar?typeImport.calendar:Calendar[typeImport.type];typeImport=typeImport.action}switch(parseInt(typeImport)){case 1:case 7:case 10:$("#select-agenda").html("");var options="";if(calendarIds){for(var i=0;i'+Calendar.signatureOf[calendarIds[i]].calendar.name+""}}$("#select-agenda").append(options);$("#select-agenda").css("display","block");$("#import-dialog").dialog({buttons:{Cancel:function(){$(this).dialog("close")},Importar:function(){$.ajax({url:"controller.php?action="+import_url+"&from_ajax=true&selected="+$("#select-agenda option:selected").val()+"&status="+$("#select-status option:selected").val()+"&uidAccount="+decodeOwner()+"&cirus_delimiter="+cyrus_delimiter,success:function(msg){var alt=((msg=connector.unserialize(msg))=="ok")?"Importado com sucesso para ":"Ocorreu um erro ao importar o evento/tarefa para a agenda ";alert(alt+$("#select-agenda option:selected").text())}});$(this).dialog("close")}}});if(typeImport==7){$("#import-dialog").find("#select-status option[value=1]").attr("selected","selected").trigger("change");$("#import-dialog").find("#select-status").attr("disabled","disabled")}break;case 3:$.ajax({url:"controller.php?action="+import_url+"&from_ajax=true&selected=true",success:function(msg){alert(((connector.unserialize(msg))=="ok")?"Seu evento/tarefa foi removido ":"Ocorreu um erro ao remover o evento/tarefa")}});return;break;case 5:$.ajax({url:"controller.php?action="+import_url+"&from_ajax=true&selected=true&cirus_delimiter="+cyrus_delimiter,success:function(msg){alert(((connector.unserialize(msg))=="ok")?"Seu evento/tarefa foi Atualizado com sucesso":"Ocorreu um erro ao atualizar evento/tarefa")}});return;break;case 6:var acceptedSuggestion=confirm("Deseja atualizar o evento/tarefa de acordo com a sugestão ?");$.ajax({url:"controller.php?action="+import_url+"&from_ajax=true&id_user="+User.me.id+"&selected=true&cirus_delimiter="+cyrus_delimiter+"&acceptedSuggestion="+acceptedSuggestion+"&from="+document.getElementById("from_values_"+currentTab).value+"&uidAccount="+decodeOwner(),success:function(msg){if(acceptedSuggestion){alert(((connector.unserialize(msg))=="ok")?"Evento/tarefa atualizado com sucesso ":"Ocorreu um erro ao atualizar o evento")}}});return;break;case 9:alert("Seu evento/tarefa não possui alterações!");return;break;case 11:alert("Este evento/tarefa já fora importando por algum dos particpantes e já se encontra disponível em sua agenda compartilhada!");return;break;default:up=true;$("#select-agenda").css("display","none");$("#import-dialog").children("p:first-child").css("display","none");$("#import-dialog").dialog({height:160,title:"Atualizar Evento/Tarefa",buttons:{Cancel:function(){$(this).dialog("close")},Atualizar:function(){$.ajax({url:"controller.php?action="+import_url+"&from_ajax=true&cirus_delimiter="+cyrus_delimiter+"&selected="+(parseInt(typeImport)==2||parseInt(typeImport)==4?"true":$("#select-agenda option:selected").val())+"&status="+$("#select-status option:selected").val()+"&uidAccount="+decodeOwner(),success:function(msg){alert(((msg=connector.unserialize(msg))=="ok")?"Atualizado com sucesso":"Ocorreu um erro ao atualizar o evento")}});$(this).dialog("close")}},close:function(event,ui){if(typeof(shortcut)!="undefined"){shortcut.disabled=false}},open:function(event,ui){if(typeof(shortcut)!="undefined"){shortcut.disabled=true}}});$(".ui-dialog-buttonpane").find(".ui-button:last").children().html("Atualizar")}$("#import-dialog").dialog("open")};createDialog(data,true)},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}else{if(confirm(get_lang("Do you confirm this import to your Calendar?"))){cExecute(import_url+"&from_ajax=true",handler_import_calendar)}}}function open_msg_part(data){var handler_open_msg_part=function(data){if(data.append==1){proxy_mensagens.get_msg(data.msg_number,data.msg_folder,false,show_msg);partMsgs.push(data.msg_number)}else{write_msg(data.append)}};cExecute("$this.imap_functions.ope_msg_part&msg_folder="+data+"&save_folder=INBOX"+cyrus_delimiter+special_folders.Trash,handler_open_msg_part)}function hack_sent_queue(data,rowid_message){if(data.success!=true){queue_send_errors=true;expresso_local_messages.set_problem_on_sent(rowid_message,data)}else{expresso_local_messages.set_as_sent(rowid_message);if(document.getElementById("_action")){el=document.getElementById("_action");father=el.parentNode;father.removeChild(el)}send_mail_from_queue(false)}}function send_mail_from_queue(first_pass){if(first_pass){modal("send_queue")}var num_msgs=expresso_local_messages.get_num_msgs_to_send();if(num_msgs<=0){close_lightbox();return}document.getElementById("text_send_queue").innerHTML=get_lang("Number of messages to send:")+" "+num_msgs;var handler_send_queue_message=function(data,rowid_message){hack_sent_queue(data,this.ID_tmp)};var msg_to_send=expresso_local_messages.get_form_msg_to_send();if(!is_ie){ID_tmp=msg_to_send.rowid.value}else{for(var i=0;i0){control=confirm(get_lang("You have messages to send. Want you to send them now?"));if(control){send_mail_from_queue(true)}return true}else{return false}}function force_check_queue(){if(!check_mail_in_queue()){write_msg(get_lang("No messages to send"))}}function create_new_local_folder(parentFolderId,name){parentFolderId=parentFolderId.split("_");var parentName=parentFolderId[2];expresso_mail_archive.createFolder(parentName,name)}function create_new_folder(name_folder,base_path){if(preferences.imap_max_folders){if(cp_tree1.length==parseInt(preferences.imap_max_folders)){$(".folders-loading").removeClass("folders-loading");cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);return write_msg(get_lang("Limit reached folders"))}}$.ajax({url:"controller.php?action=$this.imap_functions.create_mailbox",type:"POST",async:false,data:"newp="+name_folder+"&base_path="+base_path,success:function(data){data=connector.unserialize(data);if(data=="Mailbox already exists"){write_msg(get_lang("Mailbox already exists"))}else{if(data.substring(data.indexOf("Permission"),data.length)=="Permission denied"){$(".folders-loading").removeClass("folders-loading");cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu);return write_msg(get_lang("Permission denied"))}}cExecute("$this.imap_functions.get_folders_list&onload=true",update_menu)},beforeSend:function(jqXHR,settings){connector.showProgressBar()},complete:function(jqXHR,settings){connector.hideProgressBar()}})}function searchEmail(emailString){var arrayInvalidEmails=new Array();arrayInvalidEmails[1]="";var email;var arrayEmailsFull=new Array();arrayEmailsFull=emailString.split(",");var er_Email=new RegExp("<(.*?)>");var er_ValidaEmail=new RegExp("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*(.[a-zA-Z]{2,3})$");for(i=0;i0){var user_selected_email=user_selected.match(/<([^<]*)>[\s]*$/)[1]}else{var user_selected_email=User.me.mail}if(user_selected_email==User.me.mail){var prefix="INBOX"}else{var prefix="user"+cyrus_delimiter+user_selected_name;DataLayer.remove("folder",false);DataLayer.get("folder");var has_folder=DataLayer.get("folder",prefix+cyrus_delimiter+draftsfolder);if(!has_folder){create_new_folder(draftsfolder,prefix)}}var folder_id=(openTab.imapBox[border_id]&&openTab.type[border_id]<6)?openTab.imapBox[border_id]:prefix+cyrus_delimiter+draftsfolder;form.folder=folder_id;form.body=RichTextEditor.getData("body_"+border_id);form.type=RichTextEditor.plain[border_id]?"plain":"html";form.attachments=listAttachment(border_id);form.uidsSave=uidsSave[border_id].toString();return(form)},encoder:function(pref){return(pref)}});DataLayer.codec("mailAttachment","detail",{decoder:function(evtObj){if(notArray=$.type(evtObj)!=="array"){evtObj=[evtObj]}var res=$.map(evtObj,function(form){return[$.map(form.files,function(files){return{source:files,disposition:form["attDisposition"+form.abaID]}})]});return notArray?res[0]:res},encoder:function(){}});function formatBytes(bytes){if(bytes>=1000000000){return(bytes/1000000000).toFixed(2)+" GB"}if(bytes>=1000000){return(bytes/1000000).toFixed(2)+" MB"}if(bytes>=1000){return(bytes/1000).toFixed(2)+" KB"}return bytes+" B"}function truncate(text,size){var result=text;if(text.length>size){result=text.substring(0,size)+"..."}return result}function break_comma(originalText){var quotesMarks=false;var completeString="";var brokenEmails=new Array();originalText+=",";for(i=0;i0)){connector.hideProgressBar();write_msg(get_lang("Sorry, but you need to reload this web page. Click at reload page at web browsing top navigation."));return}if(arguments.length==0){write_msg(get_lang("Trying to communicate with Mail Archiver..."))}connector.showProgressBar();var head=document.getElementById("send_queue");var script_xdr=document.createElement("script");var script_xdr_tag_id="mail_archiver_retry_xdr";var script_request=document.createElement("script");var script_request_tag_id="mail_archiver_retry_request";var script_cors=document.createElement("script");var script_cors_tag_id="mail_archiver_retry_cors";var script_utils=document.createElement("script");var script_utils_tag_id="mail_archiver_retry_utils";if(document.getElementById(script_xdr_tag_id)){document.getElementById(script_xdr_tag_id).parentNode.removeChild(document.getElementById(script_xdr_tag_id))}if(document.getElementById(script_request_tag_id)){document.getElementById(script_request_tag_id).parentNode.removeChild(document.getElementById(script_request_tag_id))}if(document.getElementById(script_cors_tag_id)){document.getElementById(script_cors_tag_id).parentNode.removeChild(document.getElementById(script_cors_tag_id))}if(document.getElementById(script_utils_tag_id)){document.getElementById(script_utils_tag_id).parentNode.removeChild(document.getElementById(script_utils_tag_id))}script_xdr.type="text/javascript";script_xdr.src=mail_archive_protocol+"://"+mail_archive_host+":"+mail_archive_port+"/arcservutil/cxf-addon-xdr-adapter.js";script_xdr.id=script_xdr_tag_id;head.appendChild(script_xdr);script_request.type="text/javascript";script_request.src=mail_archive_protocol+"://"+mail_archive_host+":"+mail_archive_port+"/arcservutil/cxf-addon-cors-request-object.js";script_request.id=script_request_tag_id;head.appendChild(script_request);script_cors.type="text/javascript";script_cors.src=mail_archive_protocol+"://"+mail_archive_host+":"+mail_archive_port+"/arcservutil/cxf-addon-cors-utils.js";script_cors.id=script_cors_tag_id;head.appendChild(script_cors);script_utils.type="text/javascript";script_utils.src=mail_archive_protocol+"://"+mail_archive_host+":"+mail_archive_port+"/arcserv/ArchiveServices?js&nojsutils";script_utils.id=script_utils_tag_id;head.appendChild(script_utils);ttintval=window.setTimeout("check_services_restart()",1000)}catch(e){write_msg(get_lang("Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!"));connector.hideProgressBar();check_services_tryouts=1}}function check_services_restart(){try{write_msg(get_lang("Wait: attempt %1 from %2...",check_services_tryouts,check_services_tryouts_limit));if(check_services_tryouts<=5){try{ArchiveServices=new web_service_mailarchiver_serpro__ArchiveServices();ArchiveServices.url=mail_archive_protocol+"://"+mail_archive_host+":"+mail_archive_port+"/arcserv/ArchiveServices";window.clearInterval(ttintval);expresso_mail_archive.Restart(expresso_mail_archive)}catch(e){check_services_tryouts++;window.clearInterval(ttintval);ttintval=window.setTimeout("services_retry(true)",1)}}else{write_msg(get_lang("Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!"));connector.hideProgressBar();check_services_tryouts=1}}catch(e){write_msg(get_lang("Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!"));connector.hideProgressBar();check_services_tryouts=1}};