source: trunk/expressoMail1_2/js/common_functions.min.js @ 7538

Revision 7538, 31.4 KB checked in by angelo, 11 years ago (diff)

Ticket #3197 - Reduzir tempo de carregamento do modulo Expresso Mail

Line 
1if(!expresso_offline){var _showBar=showBar;var _hideBar=hideBar}function __showBar(){_showBar();resizeWindow()}function __hideBar(){_hideBar();resizeWindow()}showBar=__showBar;hideBar=__hideBar;window.onresize=resizeWindow;var message="N\u00e3o Informado";
2try{var ArchiveServices=new web_service_mailarchiver_serpro__ArchiveServices;ArchiveServices.url=mail_archive_protocol+"://"+mail_archive_host+":"+mail_archive_port+"/arcserv/ArchiveServices";ArchiveServices.synchronous=true}catch(e){var ArchiveServices=null}
3function config_events(pObj,pEvent,pHandler){if(typeof pObj=="object"){if(pEvent.substring(0,2)=="on")pEvent=pEvent.substring(2,pEvent.length);if(pObj.addEventListener)pObj.addEventListener(pEvent,pHandler,false);else if(pObj.attachEvent)pObj.attachEvent("on"+pEvent,pHandler)}}
4function resizeWindow(){var divScrollMain=Element("divScrollMain_"+numBox);var table_message=Element("table_message");var content_folders=Element("content_folders");var clientWidth=0,clientHeight=0;if(typeof window.innerWidth=="number"){clientWidth=window.innerWidth;clientHeight=window.innerHeight}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){clientWidth=document.documentElement.clientWidth;clientHeight=document.documentElement.clientHeight}else if(document.body&&
5(document.body.clientWidth||document.body.clientHeight)){clientWidth=document.body.clientWidth;clientHeight=document.body.clientHeight}clientHeight=clientHeight-8;if(divScrollMain)divScrollMain.style.height=clientHeight-(findPosY(divScrollMain)+(table_message.clientHeight?table_message.clientHeight:table_message.offsetHeight))+"px";if(typeof BordersArray!="undefined")for(var i=1;BordersArray.length>1&&i<BordersArray.length;i++){var div_scroll=Element("div_message_scroll_"+BordersArray[i].sequence);
6var div=Element("content_id_"+BordersArray[i].sequence);if(div){div.style.height=clientHeight-(findPosY(div)+(table_message.clientHeight?table_message.clientHeight:table_message.offsetHeight)+2)+"px";div.style.width=clientWidth-(findPosX(div)+10)+"px"}if(div_scroll){div_scroll.style.height=clientHeight-(findPosY(div_scroll)+(table_message.clientHeight?table_message.clientHeight:table_message.offsetHeight)+5)+"px";div_scroll.style.width=clientWidth-(findPosX(div_scroll)+15)+"px"}}if(content_folders){var search_div=
7Element("search_div");var contentFoldersY=findPosY(content_folders);content_folders.style.height=clientHeight-(contentFoldersY+(contentFoldersY>findPosY(search_div)?0:(search_div.clientHeight?search_div.clientHeight:search_div.offsetHeight)+5))+"px"}redim_borders(count_borders());resizeMailList()}var _beforeunload_=window.onbeforeunload;window.onbeforeunload=unloadMess;
8function unloadMess(){if(typeof BordersArray=="undefined")return;if(typeof expresso_mail_sync!="undefined"&&expresso_mail_sync.working){var mess=get_lang("You're about archiving your e-mails from server. Do you really want to stop this action?");return mess}else for(var i=0;i<BordersArray.length;i++)if(BordersArray[i].sequence>0&&!isNaN(BordersArray[i].sequence)&&parseInt(BordersArray[i].sequence)==BordersArray[i].sequence)return get_lang("There are still editing posts, really want to leave the page")+
9"?"}function get_lang(_key){if(typeof _key=="undefined")return false;var key=_key.toLowerCase();if(array_lang[key])var _value=array_lang[key];else var _value=_key+"*";if(arguments.length>1)for(j=1;typeof arguments[j]!="undefined";j++)_value=_value.replace("%"+j,arguments[j]);return _value}function round(value,decimal){var return_value=Math.round(value*Math.pow(10,decimal))/Math.pow(10,decimal);return return_value}
10function set_msg_as_read(msg_number,selected){tr_message=Element(msg_number);if(exist_className(tr_message,"tr_msg_unread"))decrement_folder_unseen();remove_className(tr_message,"tr_msg_unread");remove_className(tr_message,"selected_msg");if(document.getElementById("td_message_unseen_"+msg_number)!=null)Element("td_message_unseen_"+msg_number).innerHTML="<img src ='templates/"+template+"/images/seen.gif' title='"+get_lang("Seen")+"'>";connector.purgeCache();return true}
11function msg_is_read(msg_number,selected){tr_message=Element(msg_number);return!(tr_message&&LTrim(tr_message.className).match("tr_msg_unread"))}
12function set_msg_as_unread(msg_number,isSearch){tr_message=Element(msg_number);if((exist_className(tr_message,"tr_msg_read")||exist_className(tr_message,"tr_msg_read2"))&&!exist_className(tr_message,"tr_msg_unread"))increment_folder_unseen();remove_className(tr_message,"selected_msg");add_className(tr_message,"tr_msg_unread");if(!isSearch)Element("td_message_unseen_"+msg_number).innerHTML="<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang("Unseen")+"'>"}
13function set_msg_as_flagged(msg_number,isSearch){var msg=Element(msg_number);remove_className(msg,"selected_msg");add_className(msg,"flagged_msg");if(isSearch)Element("td_message_important_"+msg_number.substr(0,msg_number.indexOf("_"))).innerHTML="<img src ='templates/"+template+"/images/important.png' title='"+get_lang("Important")+"'>";else Element("td_message_important_"+msg_number).innerHTML="<img src ='templates/"+template+"/images/important.png' title='"+get_lang("Important")+"'>"}
14function set_msg_as_unflagged(msg_number,isSearch){var msg=Element(msg_number);remove_className(msg,"selected_msg");remove_className(msg,"flagged_msg");if(isSearch)Element("td_message_important_"+msg_number.substr(0,msg_number.indexOf("_"))).innerHTML="&nbsp;&nbsp;&nbsp;";else Element("td_message_important_"+msg_number).innerHTML="&nbsp;&nbsp;&nbsp;"}function removeAll(id){do{if(typeof Element(id)=="undefined")break;$("#"+id).remove()}while(Element(id))}
15function get_current_folder(){return current_folder}function kill_current_box(){var box=document.getElementById("table_box");if(box!=null)box.parentNode.removeChild(box);else return false}function remove_rows(el){while(el.rows.length>0)el.deleteRow(0);Element("tot_m").innerHTML=0;Element("new_m").innerHTML=0}function kill_current_paging(){var paging=Element("span_paging");if(paging!=null)paging.parentNode.removeChild(paging)}
16function show_hide_span_paging(ID){if(ID!="0"&&Element("span_paging"))Element("span_paging").style.display="none";else if(Element("span_paging"))Element("span_paging").style.display=""}function get_messages_number_in_page(){main=document.getElementById("tbody_box");main_list=main.childNodes;return main_list.length}
17function download_local_attachment(url){url=encodeURI(url);url=url.replace("%25","%");if(div_attachment==null){var div_attachment=document.createElement("DIV");div_attachment.id="id_div_attachment";document.body.appendChild(div_attachment)}div_attachment.innerHTML="<iframe style='display:none;width:0;height:0' name='attachment' src='"+url+"'></iframe>";window.onbeforeunload=function(){return unloadMess()}}
18function download_attachments(msg_folder,msg_number,idx_file,msg_part,encoding,new_file_name,show_iframe){div_attachment=document.getElementById("id_div_attachment");var params="";if(msg_folder)msg_folder=utf8_decoder(Base64.decode(msg_folder));if(div_attachment==null){var div_attachment=document.createElement("DIV");div_attachment.id="id_div_attachment";document.body.appendChild(div_attachment)}if(new_file_name){var extension=/\.[^.]*$/.exec(new_file_name);if(extension==".eml")params="&newFilename="+
19new_file_name;else params="&newFilename="+escape(new_file_name)}if(encoding)params+="&encoding="+encoding;div_attachment.innerHTML="<iframe style='display:none;width:0;height:0' name='attachment' src='inc/get_archive.php?msgFolder="+msg_folder+"&msgNumber="+msg_number+"&idx_file="+idx_file+"&indexPart="+msg_part+params+"'></iframe>"}
20function download_all_attachments(msg_folder,msg_number){var handler_source=function(data){download_attachments(null,null,data,null,null,"anexos.zip")};cExecute("$this.exporteml.download_all_attachments",handler_source,"folder="+utf8_decoder(msg_folder)+"&num_msg="+msg_number)}
21function addForwardedFile(id_border,file_name,link,divFiles){if(!divFiles)var divFiles=document.getElementById("divFiles_"+id_border);if(!divFiles)return false;if(divFiles.lastChild)var countDivFiles=parseInt(divFiles.lastChild.id.split("_")[2])+1;if(!countDivFiles)var countDivFiles=1;var divFile=document.createElement("DIV");var inputFile=document.createElement("INPUT");if(!expresso_offline)if(!is_ie){var tmp_id_border=document.createAttribute("id_border");tmp_id_border.value=id_border;inputFile.setAttributeNode(tmp_id_border);
22inputFile.id="inputFile_"+id_border+"_"+countDivFiles;inputFile.type="file";inputFile.size=50;inputFile.maxLength=255;inputFile.name="file_"+countDivFiles;inputFile.style.display="none"}else{inputFile=document.createElement("link");var tmp_id_border=document.createAttribute("id_border");tmp_id_border.value=id_border;inputFile.setAttributeNode(tmp_id_border);inputFile.id="inputFile_"+id_border+"_"+countDivFiles;inputFile.name="file_"+countDivFiles}else{inputFile.type="hidden";inputFile.name="offline_forward_"+
23countDivFiles}divFile.appendChild(inputFile);var a_tmp=new Array;a_tmp[0]="local_";a_tmp[1]="file_"+countDivFiles;a_tmp[2]=file_name;s_tmp=escape(connector.serialize(a_tmp));var checkbox=document.createElement("INPUT");checkbox.type="checkbox";checkbox.id="checkbox_"+id_border+"_"+countDivFiles;checkbox.name="local_attachments[]";checkbox.setAttribute("checked","checked");checkbox.value=s_tmp;divFile.appendChild(checkbox);var link_attachment=document.createElement("A");link_attachment.setAttribute("href",
24link);link_attachment.innerHTML=file_name;divFile.appendChild(link_attachment);countDivFiles++;divFile.id="divFile_"+id_border+"_"+countDivFiles;divFiles.appendChild(divFile);return inputFile}
25function addFile(id_border){divFiles=document.getElementById("divFiles_"+id_border);if(!divFiles)return false;if(divFiles.lastChild)var countDivFiles=parseInt(divFiles.lastChild.id.split("_")[2])+1;if(!countDivFiles)var countDivFiles=1;divFile=document.createElement("div");var inputFile=document.createElement("input");inputFile.id="inputFile_"+id_border+"_"+countDivFiles;inputFile.name="file_"+countDivFiles;inputFile.type="file";inputFile.size=50;inputFile.maxlength=255;inputFile.onchange=function(){validateFileExtension(this.value,
26this.id.replace("input","div"),this.getAttribute("id_border"))};divFile.appendChild(inputFile);var linkFile=document.createElement("a");linkFile.id="linkFile_"+id_border+"_"+countDivFiles;linkFile.href="javascript:void(0)";linkFile.onclick=function(){removeFile("divFile_"+id_border+"_"+countDivFiles);return false};linkFile.innerHTML=get_lang("Remove");divFile.appendChild(linkFile);divFile.id="divFile_"+id_border+"_"+countDivFiles;divFiles.appendChild(divFile);return inputFile}
27function removeFile(id){var el=Element(id);el.parentNode.removeChild(el)}
28function validateFileExtension(fileName,id,id_border){var error_flag=false;if(fileName.indexOf("/")!=-1)if(fileName[0]!="/"){var file=fileName.substr(fileName.lastIndexOf("\\")+1,fileName.length);if(fileName.indexOf(":\\")!=1&&fileName.indexOf("\\\\")!=0)error_flag=true}else var file=fileName.substr(fileName.lastIndexOf("/")+1,fileName.length);else var file=fileName;var fileExtension=file.split(".");fileExtension=fileExtension[fileExtension.length-1];for(var i=0;i<denyFileExtensions.length;i++)if(denyFileExtensions[i]==
29fileExtension){error_flag=true;break}if(error_flag==true){alert(get_lang("File extension forbidden or invalid file")+".");removeFile(id);addFile(id_border);return false}return true}var setTimeout_write_msg=0;var old_msg=false;
30function write_msg(msg,notimeout){if(setTimeout_write_msg)clearTimeout(setTimeout_write_msg);var msg_div=Element("em_div_write_msg");var old_divStatusBar=Element("divStatusBar");if(!msg_div){msg_div=document.createElement("DIV");msg_div.id="em_div_write_msg";msg_div.className="em_div_write_msg";old_divStatusBar.parentNode.insertBefore(msg_div,old_divStatusBar)}if(document.getElementById("JabberMessenger"))loadscript.adIcon();msg_div.innerHTML='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><th width="40%"></th><th noWrap class="action_info_th">'+
31msg+'</th><th width="40%"></th></tr></tbody></table>';old_divStatusBar.style.display="none";msg_div.style.display="";handle_write_msg=function(){try{if(!old_msg)clean_msg();else write_msg(old_msg,true)}catch(e){}};if(notimeout)old_msg=msg;else setTimeout_write_msg=setTimeout("handle_write_msg();",5E3)}function clean_msg(){old_msg=false;var msg_div=Element("em_div_write_msg");var old_divStatusBar=Element("divStatusBar");if(msg_div)msg_div.style.display="none";old_divStatusBar.style.display=""}
32function make_body_reply(body,to,date_day,date_hour){to=to.replace("<","&lt;");to=to.replace(">","&gt;");block_quoted_body="<div>";block_quoted_body+=get_lang("At %1, %2 hours, %3 wrote:",date_day,date_hour,to)+'<br type="_moz"></div>';block_quoted_body+='<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">';block_quoted_body+=body;block_quoted_body+="</blockquote>";return block_quoted_body}
33function make_forward_body(body,from,date,subject,to,cc){from=from.replace(/</g,"&lt;");from=from.replace(/>/g,"&gt;");to=to.replace(/</g,"&lt;");to=to.replace(/>/g,"&gt;");var forward_body="<div>---------- "+get_lang("Forwarded message")+' ----------<br type="_moz"></div><div>';forward_body+=get_lang("From")+": "+from+'<br type="_moz"></div><div>';forward_body+=get_lang("Date")+": "+date+'<br type="_moz"></div><div>';forward_body+=get_lang("Subject")+": "+subject+'<br type="_moz"></div><div>';forward_body+=
34get_lang("To")+": "+to+'<br type="_moz"></div><div>';if(cc!=undefined){cc=cc.replace(/</g,"&lt;");cc=cc.replace(/>/g,"&gt;");forward_body+=get_lang("CC")+": "+cc+'<div><br type="_moz"></div><div><br type="_moz"></div><div><br type="_moz"></div>'}forward_body+=body;return forward_body}function emMessageSearch(e,value){var e=is_ie?window.event:e;if(e.keyCode==13)search_emails(value)}
35function validateEmail(email){if(typeof email!="string")return false;var validName=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;return validName.test(email)}function validateDomain(domain){var domainReg=/^(([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}\])$/i;return domainReg.test(domain)}function validateUrl(url){var urlReg=/([A-Za-z]{2,7}:\/\/)(.*)/i;urlParts=url.split(urlReg);return urlParts[1].length>4&&validateDomain(urlParts[2])}
36function performQuickSearch(keyword){if(preferences.quick_search_default=="1")emQuickSearch(keyword,"null","null","expressoMail");else search_emails(keyword)}
37function emQuickSearch(emailList,field,ID,Type,force){var quickSearchKeyBegin;var quickSearchKeyEnd;var content=$("#content_id_"+ID);if(expresso_offline){alert(get_lang("Not allowed in offline mode"));return}if(field!="null"&&ID!="null"){connector.loadScript("QuickCatalogSearch");if(typeof QuickCatalogSearch=="undefined"){setTimeout('emQuickSearch("'+emailList+'", "'+field+'", "'+ID+'", "'+Type+'", "'+force+'")',500);return false}}else{connector.loadScript("QuickSearchUser");if(typeof QuickSearchUser==
38"undefined"){setTimeout('emQuickSearch("'+emailList+'", "'+field+'", "'+ID+'", "'+Type+'", "'+force+'")',500);return false}}var handler_emQuickSearch=function(data){if(!data.status&&data.error=="many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",data.maxResult));return false}if(data.length>0)if(field!="null"&&ID!="null")QuickCatalogSearch.showList(data,quickSearchKeyBegin,quickSearchKeyEnd,ID,field);else QuickSearchUser.showList(data);else alert(get_lang("None result was found."));
39return true};if(field!="null"&&ID!="null"){content.find(field).focus();var i=getPosition(content.find(field)[0]);var j=--i;while(j>=0&&emailList.charAt(j)!=",")j--;quickSearchKeyBegin=++j;while(i<=emailList.length&&emailList.charAt(i)!=",")i++;quickSearchKeyEnd=i;var search_for=trim(emailList.substring(quickSearchKeyBegin,quickSearchKeyEnd))}else var search_for=emailList;if(preferences.search_characters_number=="x")preferences.search_characters_number=0;if(search_for.length<preferences.search_characters_number){alert(get_lang("Your search argument must be longer than %1 characters.",
40preferences.search_characters_number));return false}if(Type==undefined)cExecute("$this.ldap_functions.quicksearchcontact&search_for="+search_for+"&field="+field+"&ID="+ID,handler_emQuickSearch);else cExecute("$this.ldap_functions.quicksearchcontact&search_for="+search_for+"&field="+field+"&ID="+ID+"&Type="+Type,handler_emQuickSearch)}
41function filterbox(){connector.loadScript("filter");connector.loadScript("filters");if(typeof filters=="undefined"){setTimeout("filterbox()",500);return false}filters.Forms()}function filterbox2(){init_filters();jQuery(".expresso-window-container").dialog("open")}
42function sharebox(){var handler_imap_getacl=function(data){connector.loadScript("finder","../services/");connector.loadScript("sharemailbox");if(typeof sharemailbox=="undefined"){setTimeout("sharebox()",500);return false}sharemailbox.makeWindow(data)};cExecute("$this.imap_functions.getacl",handler_imap_getacl)}
43function configureLabels(data){if(get_current_folder().split("_")[0]=="local"){alert("Pastas locais n\u00e3o fornece suporte para marcadores");return true}dialogElement=$(".label-configure-win").html(DataLayer.render("../prototype/modules/mail/templates/label_configure.ejs",{}));dialogElement.dialog({width:815,height:410,title:" Configura\u00e7\u00e3o do Marcador",resizable:false,modal:true,closeOnEscape:true,close:function(event,ui){event.stopPropagation();if(typeof shortcut!="undefined")shortcut.disabled=
44false},open:function(event,ui){if(typeof shortcut!="undefined")shortcut.disabled=true},autoOpen:false,dialogClass:"dialog-configure-label"});init_label({window:dialogElement,selectedItem:data.selectedItem,applyToSelectedMessages:data.applyToSelectedMessages});dialogElement.dialog("open")}
45function configureFollowupflag(){if(get_current_folder().split("_")[0]=="local"){alert("Pastas locais n\u00e3o fornece suporte para acompanhamento.");return true}var messages=new Array;var selectedMessageIds=new Array;var folder_name;if(currentTab==0)selectedMessageIds=get_selected_messages().split(",");else{selectedMessageIds=get_selected_messages_search().split(",");var id_border=currentTab.replace(/[a-zA-Z_]+/,"")}var roles=get_selected_messages_search_role().split(",");for(var i=0;i<selectedMessageIds.length;i++){if(currentTab==
460){folder_name=current_folder;var number=selectedMessageIds[i]}else{var tr=$('[role="'+roles[i]+'"]');folder_name=$(tr).attr("name");var id=$(tr).attr("id");var number=id.replace(/_[a-zA-Z0-9]+/,"")}messages.push(onceOpenedHeadersMessages[folder_name][number])}if(!User.followupflags)DataLayer.remove("followupflag",false);User.followupflags=DataLayer.get("followupflag",true);var data={followupflags:User.followupflags,messages:messages};dialogElement=$(".followupflag-configure-win").html(DataLayer.render("../prototype/modules/mail/templates/followupflag_configure.ejs",
47data));dialogElement.dialog({width:532,height:420,title:get_lang("Follow up"),resizable:false,modal:true,closeOnEscape:true,close:function(event,ui){event.stopPropagation();if(typeof shortcut!="undefined")shortcut.disabled=false},open:function(event,ui){if(typeof shortcut!="undefined")shortcut.disabled=true},autoOpen:false});init_followup({window:dialogElement,selectedMessages:selectedMessageIds});dialogElement.dialog("open")}
48function open_rss(param){connector.loadScript("news_edit");if(typeof news_edit=="undefined"){setTimeout("open_rss('"+param+"')",500);return false}news_edit.read_rss(param);return true}function editrss(){connector.loadScript("news_edit");if(typeof news_edit=="undefined"){setTimeout("editrss()",500);return false}news_edit.makeWindow()}function preferences_mail(){location.href="../preferences/preferences.php?appname=expressoMail1_2"}
49function search_emails(value,data){var resize=false;resize=resize_borders();if(!resize){var str_continue="";var bolContinue=true;str_continue="\n"+get_lang("You must manually close one of your tabs before opening a new one");if(preferences.auto_close_first_tab==1){var children=Element("border_tr").childNodes;var bolDelete=true;for(var i=0;i<children.length;i++)if(children[i].nodeName==="TD"&&children[i].id!=="border_id_0"&&children[i].id!=="border_blank"){bolDelete=true;var num_child=children[i].id.toString().substr(10);
50alternate_border(num_child);if(editTest(num_child))bolDelete=false;if(bolDelete||bolContinue){str_fechar="\n"+get_lang("Reached maximum tab limit. Want to close this tab");var confirmacao=confirm(str_fechar);if(confirmacao){bolContinue=false;delete_border(num_child,"false");break}else return}}}else{alert(get_lang("Reached maximum tab limit")+str_continue);return}}connector.loadScript("TreeS");connector.loadScript("search");if(typeof EsearchE=="undefined"||typeof ttree=="undefined"){setTimeout("search_emails('"+
51value+"', '"+data+"')",500);return false}EsearchE.showForms(value,data);$("#em_message_search").val("")}function source_msg(id_msg,folder){var num_msg=id_msg.substr(0,id_msg.length-2);var handler_source=function(data){download_attachments(null,null,data[0],null,null,data[1]+".eml")};cExecute("$this.exporteml.export_msg",handler_source,"folder="+url_decode(folder)+"&msgs_to_export="+num_msg)}
52function url_encode(str){if(str===null)return false;var hex_chars="0123456789ABCDEF";var noEncode=/^([a-zA-Z0-9\_\-\.])$/;var n,strCode,hex1,hex2,strEncode="";for(n=0;n<str.length;n++)if(noEncode.test(str.charAt(n)))strEncode+=str.charAt(n);else{strCode=str.charCodeAt(n);hex1=hex_chars.charAt(Math.floor(strCode/16));hex2=hex_chars.charAt(strCode%16);strEncode+="%"+(hex1+hex2)}return strEncode}
53function url_decode(str){var n,strCode,strDecode="";for(n=0;n<str.length;n++)strDecode+=str.charAt(n);return strDecode}function url_decode_s(str){var result="";for(var i=0;i<str.length;i++)if(str.charAt(i)=="+")result+=" ";else result+=str.charAt(i);return unescape(result)}function Element(el){return document.getElementById(el)}
54function getPosition(obj){if(typeof obj.selectionStart!="undefined")return obj.selectionStart;else if(document.selection&&document.selection.createRange){var M=document.selection.createRange();try{var Lp=M.duplicate();Lp.moveToElementText(obj)}catch(e){var Lp=obj.createTextRange()}Lp.setEndPoint("EndToStart",M);var rb=Lp.text.length;if(rb>obj.value.length)return-1;return rb}}
55function trim(inputString){if(typeof inputString!="string")return inputString;var retValue=inputString;var ch=retValue.substring(0,1);while(ch==" "){retValue=retValue.substring(1,retValue.length);ch=retValue.substring(0,1)}ch=retValue.substring(retValue.length-1,retValue.length);while(ch==" "){retValue=retValue.substring(0,retValue.length-1);ch=retValue.substring(retValue.length-1,retValue.length)}while(retValue.indexOf("  ")!=-1)retValue=retValue.substring(0,retValue.indexOf("  "))+retValue.substring(retValue.indexOf("  ")+
561,retValue.length);return retValue}
57function increment_folder_unseen(){var folder_id=get_current_folder();var folder_unseen=Element("dftree_"+folder_id+"_unseen");var abas_unseen=Element("new_m").innerHTML;abas_unseen=abas_unseen.match(/(<font.*?>){0,1} *([0-9]+) *(<\/font>){0,1}/)[2];if(folder_unseen)folder_unseen.innerHTML=parseInt(folder_unseen.innerHTML)+1;else{tree_folders.getNodeById(folder_id).alter({caption:tree_folders.getNodeById(current_folder).caption+'<font style=color:red>&nbsp(</font><span id="dftree_'+current_folder+
58'_unseen" style=color:red>1</span><font style=color:red>)</font>'});tree_folders.getNodeById(folder_id)._refresh()}if(abas_unseen==NaN||abas_unseen==undefined)abas_unseen=1;else abas_unseen=parseInt(abas_unseen)+1;Element("new_m").innerHTML='<font style="color:red">'+abas_unseen+"</font>";if(current_folder.indexOf("INBOX")!==0&&current_folder.indexOf("local_")!==0){var display_unseen_in_shared_folders=Element("dftree_user_unseen");if(display_unseen_in_shared_folders)tree_folders.getNodeById("user").alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">'+
59(parseInt(display_unseen_in_shared_folders.innerHTML)+1)+"</span><font style=color:red>]</font>"+get_lang("Shared folders")});else tree_folders.getNodeById("user").alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">1</span><font style=color:red>]</font>'+get_lang("Shared folders")});tree_folders.getNodeById("user")._refresh()}var display_unseen_in_mailbox=Element("dftree_root_unseen");if(!expresso_offline)var node_to_refresh="root";else var node_to_refresh=
60"local_root";tree_folders.getNodeById(node_to_refresh)._refresh()}
61function decrement_folder_unseen(){var folder_id=get_current_folder();var folder_unseen=Element("dftree_"+folder_id+"_unseen");var abas_unseen=Element("new_m").innerHTML;abas_unseen=abas_unseen.match(/(<font.*?>){0,1} *([0-9]+) *(<\/font>){0,1}/)[2];if(!folder_unseen||!abas_unseen)return;if(folder_unseen&&parseInt(folder_unseen.innerHTML)>1)folder_unseen.innerHTML=parseInt(folder_unseen.innerHTML)-1;else if(parseInt(folder_unseen.innerHTML)<=1){var tmp_folder_name=tree_folders.getNodeById(folder_id).caption.split("<");
62var folder_name=tmp_folder_name[0];tree_folders.getNodeById(folder_id).alter({caption:folder_name});tree_folders.getNodeById(folder_id)._refresh()}if(parseInt(abas_unseen)>1)Element("new_m").innerHTML='<font style="color:red">'+(parseInt(abas_unseen)-1)+"</font>";else{Element("new_m").innerHTML="0";$(folder_unseen).parent().empty()}if(current_folder.indexOf("INBOX")!==0){var display_unseen_in_shared_folders=Element("dftree_user_unseen");if(display_unseen_in_shared_folders){var unseen_in_shared_folders=
63parseInt(display_unseen_in_shared_folders.innerHTML);unseen_in_shared_folders--;if(unseen_in_shared_folders>0)tree_folders.getNodeById("user").alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">'+unseen_in_shared_folders+"</span><font style=color:red>]</font>"+get_lang("My Folders")});else tree_folders.getNodeById("user").alter({caption:get_lang("Shared folders")});tree_folders.getNodeById("user")._refresh()}}var display_unseen_in_mailbox=Element("dftree_root_unseen");
64if(display_unseen_in_mailbox){var unseen_in_mailbox=parseInt(display_unseen_in_mailbox.innerHTML);unseen_in_mailbox--;if(!expresso_offline)var node_to_refresh="root";else var node_to_refresh="local_root";tree_folders.getNodeById(node_to_refresh).alter({caption:get_lang("My Folders")});tree_folders.getNodeById(node_to_refresh)._refresh()}}
65function LTrim(value){var w_space=String.fromCharCode(32);var strTemp="";var iTemp=0;var v_length=value?value.length:0;if(v_length<1)return"";while(iTemp<v_length){if(value&&value.charAt(iTemp)!=w_space){strTemp=value.substring(iTemp,v_length);break}iTemp++}return strTemp}function set_menu_bg(menu){return true;menu.style.backgroundColor="white";menu.style.border="1px solid black";menu.style.padding="0px 0px"}
66function unset_menu_bg(menu){return true;menu.style.backgroundColor="";menu.style.border="0px";menu.style.padding="1px 0px"}function array_search(needle,haystack){var n=haystack.length;for(var i=0;i<n;i++)if(haystack[i]==needle)return true;return false}function lang_folder(fn){if(fn.toUpperCase()=="INBOX")return get_lang("Inbox");if(special_folders[fn]&&typeof special_folders[fn]=="string")return get_lang(special_folders[fn]);return fn}
67function add_className(obj,className){if(obj&&!exist_className(obj,className))obj.className=obj.className+" "+className}function remove_className(obj,className){var re=new RegExp("\\s*"+className);if(obj)obj.className=obj.className.replace(re," ")}function exist_className(obj,className){return obj&&obj.className.indexOf(className)!=-1}
68function remove_chk_box_select_all_messages(){var main=Element("tbody_box");var main_list=main.childNodes;var len_main_list=main_list.length;for(i=0;i<len_main_list;i++)if(Element("check_box_message_"+main_list[i].id).checked)return;document.getElementById("chk_box_select_all_messages").checked=false}
69function select_all_messages(select){var main=Element("tbody_box");var main_list=main.childNodes;var len_main_list=main_list.length;var folder=$("#content_folders .folder.selected").attr("title");folder=folder?folder:get_lang("INBOX");folder=folder.length>70?'"'+folder.substr(0,70)+"..."+'"':'"'+folder+'"';var filterFlag=search_box_type!="ALL"?'"'+get_lang(search_box_type)+"s"+'"':"";var div=$(".select-all-messages");if(select){for(i=0;i<len_main_list;i++){Element("check_box_message_"+main_list[i].id).checked=
70true;remove_className(Element(main_list[i].id),"selected_msg");if(!$("#"+main_list[i].id).hasClass("selected_shortcut_msg"))add_className(Element(main_list[i].id),"selected_msg");else $("#"+main_list[i].id).addClass("selected_msg");selectedPagingMsgs[main_list[i].id]=true}if(totalSelected()==totalFolderMsgs&&totalSelected()>0){allMsgsSelected=true;if(total_pages>1){var link="<a class='select-link' href='#'>Limpar sele\u00e7\u00e3o?</a>";var info="Todas as <b>"+totalFolderMsgs+"</b> mensagens "+filterFlag+
71" em "+folder+" foram selecionadas. "+link;div.html("<span>"+info+"<span>");$(".select-link").bind("click",function(){selectAllFolderMsgs()})}}else if(!allMsgsSelected&&total_pages>1){var link="<a class='select-link' href='#'>Selecionar todas as <b>"+totalFolderMsgs+"</b> mensagens "+filterFlag+" em "+folder+"?</a>";var info="Todas as <b>"+$("#table_box tr").length+"</b> mensagens desta p\u00e1gina foram selecionadas. "+link;div.html("<span>"+info+"<span>");$(".select-link").bind("click",function(){selectAllFolderMsgs(true)})}}else{for(i=
720;i<len_main_list;i++){Element("check_box_message_"+main_list[i].id).checked=false;remove_className(Element(main_list[i].id),"selected_msg selected_shortcut_msg");$("#"+main_list[i].id).removeClass("selected_msg");$("#"+main_list[i].id).removeClass("current_selected");selectedPagingMsgs[main_list[i].id]=false}if(allMsgsSelected){allMsgsSelected=false;updateSelectedMsgs()}else if(totalSelected()>0&&total_pages>1){var link="<a class='select-link' href='#'>Limpar sele\u00e7\u00e3o?</a>";var info="Foram selecionadas <b>"+
73totalSelected()+"</b> mensagens "+filterFlag+" em "+folder+". "+link;div.html("<span>"+info+"<span>");div.show();$(".select-link").bind("click",function(){selectAllFolderMsgs(false)})}else div.html('<span class="none-selected">Nenhuma mensagem foi selecionada.</span>')}resizeWindow()}
74function borkb(size){kbyte=1024;mbyte=kbyte*1024;gbyte=mbyte*1024;if(!size)size=0;if(size<kbyte)return size+" B";else if(size<mbyte)return parseInt(size/kbyte)+" KB";else if(size<gbyte)if(size/mbyte>100)return(size/mbyte).toFixed(0)+" MB";else return(size/mbyte).toFixed(1)+" MB";else return(size/gbyte).toFixed(1)+" GB"}
75function validate_date_order(dateStart,dateEnd){if(parseInt(dateEnd.split("/")[2].toString()+dateEnd.split("/")[1].toString()+dateEnd.split("/")[0].toString())>=parseInt(dateStart.split("/")[2].toString()+dateStart.split("/")[1].toString()+dateStart.split("/")[0].toString()))return true;else return false}
76function validate_date(date){if(date.match(/^[0-3][0-9]\/[0-1][0-9]\/\d{4,4}$/)){tmp=date.split("/");day=new Number(tmp[0]);month=new Number(tmp[1]);year=new Number(tmp[2]);if(month>=1&&month<=12&&day>=1&&day<=31){if(month==2&&day<=29)return true;return true}else return false}else return false}
77function dateMask(inputData,e){if(document.all)var tecla=event.keyCode;else var tecla=e.which;if(tecla>=47&&tecla<58){var data=inputData.value;if(data.length==2||data.length==5){data+="/";inputData.value=data}}else if(tecla==8||tecla==0)return true;else return false}
78function translateFolder(folderName){for(var i=0;i<folders.length;i++)if(folders[i].folder_parent=="user"&&folderName==folders[i].folder_id.split(cyrus_delimiter).pop())if(folders[i].folder_id.split(cyrus_delimiter).pop()!=folders[i].folder_name)return folders[i].folder_name;return folderName}function useDesktopNotification(){return!!parseInt(preferences.notifications)};
Note: See TracBrowser for help on using the repository browser.