Changeset 3035


Ignore:
Timestamp:
07/12/10 15:37:02 (10 years ago)
Author:
amuller
Message:

Ticket #1037 - Enviando as alterações da revisão

Location:
branches/2.2/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/js/draw_api.js

    r3028 r3035  
    2323function Map() 
    2424{ 
    25     this.keys = new Array(); 
    26     this.values = new Array(); 
     25        this.keys = new Array(); 
     26        this.values = new Array(); 
    2727} 
    2828 
    2929Map.prototype.add = function(key, value) 
    3030{ 
    31     this.keys.push(key); 
    32     this.values.push(value); 
     31        this.keys.push(key); 
     32        this.values.push(value); 
    3333} 
    3434 
    3535Map.prototype.get = function(key) 
    3636{ 
    37     result = new Array(); 
    38     for (i = 0; i < this.keys.length; i++) 
    39     { 
    40         if (this.keys[i] == key) 
    41         { 
    42             result.push(this.values[i]); 
    43         } 
    44     } 
    45  
    46     if (result.length == 0) 
    47     { 
    48         return null; 
    49     } 
    50  
    51     return result; 
     37        result = new Array(); 
     38        for (i = 0; i < this.keys.length; i++) 
     39        { 
     40                if (this.keys[i] == key) 
     41                { 
     42                        result.push(this.values[i]); 
     43                } 
     44        } 
     45 
     46        if (result.length == 0) 
     47        { 
     48                return null; 
     49        } 
     50 
     51        return result; 
    5252} 
    5353 
     
    5656function draw_tree_folders(folders){ 
    5757        // Check if the tree folders alredy exist. 
    58         translatedFolders = new Map(); 
     58                translatedFolders = new Map(); 
    5959        if (Element('dftree_tree_folders')){ 
    6060                if (!expresso_offline) { 
     
    7070                                                        unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 
    7171                                        } 
    72          
     72 
    7373                                        var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 
    74                                          
     74 
    7575                                        if ((folder_unseen) && (data[i].folder_unseen > 0)) 
    7676                                        { 
     
    8888                                        } 
    8989 
    90                                         if(data[i].folder_id == current_folder){                                         
     90                                        if(data[i].folder_id == current_folder){ 
    9191                                                var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    92         //                                      if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 
    93         //                                              Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 
    94         //                                      } 
    9592                                                Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 
    9693                                                draw_paging(Element('tot_m').innerHTML); 
     
    9996 
    10097                                var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 
    101                                 //if ( unseen_in_mailbox ) 
    102                                 //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
    103                                 //else 
    104                                         display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
     98                                display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
    10599                                display_unseen_in_mailbox._refresh(); 
    106          
     100 
    107101                                var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 
    108102                                if ( display_unseen_in_shared_folders ) 
     
    117111                        cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 
    118112                } 
    119          
     113 
    120114                return; 
    121115        } 
     
    123117                if (!expresso_offline) { 
    124118                        tree_folders = new dFTree({name: 'tree_folders'}); 
    125          
     119 
    126120                        var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 
    127121                        tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 
    128          
     122 
    129123                        var unseen_in_mailbox = 0; 
    130124                        var unseen_in_shared_folders = 0; 
     
    136130                                                unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 
    137131 
    138                                         var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    139                                  
     132                                        var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 
     133 
    140134                                        if( folders[i].folder_name.toLowerCase() == 'inbox' ) 
    141135                                                Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 
    142136                                } 
    143137                                else 
    144                                         var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    145                                  
     138                                        var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 
     139 
    146140                                if (folders[i].folder_parent == '') 
    147141                                        folders[i].folder_parent = 'root'; 
    148                                 else if (folders[i].folder_parent == 'user'){    
    149                                          
     142                                else if (folders[i].folder_parent == 'user'){ 
     143 
    150144                                        if (!tree_folders.getNodeById('user')){ 
    151                                                 tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 
    152                                                 if (tmpFolderId != folders[i].folder_name) 
    153                                                 { 
    154                                                     translatedFolders.add(tmpFolderId, folders[i].folder_name); 
    155                                                 } 
    156                                                 var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true});  
     145                                                                                                tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 
     146                                                                                                if (tmpFolderId != folders[i].folder_name) 
     147                                                                                                { 
     148                                                                                                        translatedFolders.add(tmpFolderId, folders[i].folder_name); 
     149                                                                                                } 
     150                                                var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true}); 
    157151                                                tree_folders.add(n_root_shared_folders,'root'); 
    158152                                        } 
     
    161155                        } 
    162156                } 
    163                 //tree_local_folders = new dFTree({name: 'tree_local_folders'}); 
    164157                /** 
    165158                 * Pastas locais 
     
    183176                        } 
    184177                        else{ 
    185                                 if (expresso_offline)  
     178                                if (expresso_offline) 
    186179                                        tree_folders = new dFTree({ 
    187180                                                name: 'tree_folders' 
     
    201194                                                new_caption = local_folders[i][0].substr(final_pos + 1); 
    202195                                        } 
    203                                         if (local_folders[i][1] > 0)  
     196                                        if (local_folders[i][1] > 0) 
    204197                                                var nodeLocal = new dNode({ 
    205198                                                        id: "local_" + local_folders[i][0], 
     
    208201                                                        plusSign: local_folders[i][2] 
    209202                                                }); 
    210                                         else  
     203                                        else 
    211204                                                var nodeLocal = new dNode({ 
    212205                                                        id: "local_" + local_folders[i][0], 
     
    218211                                        } 
    219212                                } 
    220                         }                
     213                        } 
    221214                } 
    222215 
     
    265258                if(document.getElementById("nINBOX/"+spamfolder+"tree_folders")) 
    266259                { 
    267                         var spam = document.createElement("SPAN"); 
    268                         spam.id = 'empty_spam'; 
    269                         spam.className = 'clean_folder'; 
    270                         spam.style.cursor = 'pointer'; 
    271                         spam.style.padding = '0 0 0 6px'; 
    272                         spam.onclick = function () {empty_spam_imap();}; 
    273                         spam.innerHTML = "["+get_lang("Clean")+"]"; 
    274                         spam.title=get_lang("Empty Spam Folder"); 
    275                         spam.onmouseover = function() {spam.style.color="red";}; 
    276                         spam.onmouseout= function() {spam.style.color="#666666";}; 
    277                         document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 
    278                } 
    279  
    280                 // Draw right menu folders. 
    281                 /* 
    282                 var treeroot = document.getElementById('chroottree_folders');  
    283                 for (var linkBox = treeroot.firstChild; linkBox != null; linkBox = linkBox.nextSibling) 
    284                         _dragArea.makeMenuBox(linkBox); 
    285                 */ 
     260                                                var spam = document.createElement("SPAN"); 
     261                                                spam.id = 'empty_spam'; 
     262                                                spam.className = 'clean_folder'; 
     263                                                spam.style.cursor = 'pointer'; 
     264                                                spam.style.padding = '0 0 0 6px'; 
     265                                                spam.onclick = function () {empty_spam_imap();}; 
     266                                                spam.innerHTML = "["+get_lang("Clean")+"]"; 
     267                                                spam.title=get_lang("Empty Spam Folder"); 
     268                                                spam.onmouseover = function() {spam.style.color="red";}; 
     269                                                spam.onmouseout= function() {spam.style.color="#666666";}; 
     270                                                document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 
     271                           } 
     272 
    286273 
    287274                if(!expresso_offline) 
     
    289276                else 
    290277                        var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 
    291                 //if ( unseen_in_mailbox ) 
    292                 //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
    293                 //else 
    294                         display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
     278                display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
    295279                display_unseen_in_mailbox._refresh(); 
    296280 
     
    347331                var has_changes = false; 
    348332                for (var i in local_folders) { //Coloca as pastas locais. 
    349                          
     333 
    350334                        var new_caption = local_folders[i][0]; 
    351335                        if(local_folders[i][0].indexOf("/")!="-1") { 
     
    353337                                new_caption = local_folders[i][0].substr(final_pos+1); 
    354338                        } 
    355                          
     339 
    356340                        var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 
    357                          
     341 
    358342                        if ((folder_unseen) && (local_folders[i][1] > 0)) 
    359343                        { 
     
    374358                        } 
    375359 
    376                         if("local_"+local_folders[i][0] == get_current_folder()){                                        
     360                        if("local_"+local_folders[i][0] == get_current_folder()){ 
    377361                                var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    378362                                if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 
     
    387371                        tree_folders.getNodeById("local_root").open(); 
    388372 
    389         }        
     373        } 
    390374} 
    391375 
     
    426410                draw_tree_folders(data); 
    427411                if(data) { 
    428                         build_quota(data);                       
     412                        build_quota(data); 
    429413                        var f_unseen = Element('dftree_'+current_folder+'_unseen'); 
    430414                        if(f_unseen && f_unseen.innerHTML) 
     
    433417                        { 
    434418                                if( parseInt(Element('new_m').innerHTML) == 0 ) 
    435                                         Element('new_m').innerHTML = 0;                  
     419                                        Element('new_m').innerHTML = 0; 
    436420                        } 
    437421                        folders = data; 
     
    462446                } 
    463447                proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 
    464 //              cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    465448        } 
    466449        else 
     
    490473var numPages = 5; 
    491474var last_folder = 'INBOX'; 
    492 function draw_paging(num_msgs){  
     475function draw_paging(num_msgs){ 
    493476        num_msgs = parseInt(num_msgs); 
    494477        total_pages = 1; 
     
    500483        } 
    501484 
    502         if(num_msgs > parseInt(preferences.max_email_per_page)) {        
     485        if(num_msgs > parseInt(preferences.max_email_per_page)) { 
    503486                total_pages = parseInt(num_msgs/preferences.max_email_per_page); 
    504487                if((num_msgs/preferences.max_email_per_page) > total_pages) 
    505                         total_pages++;                   
     488                        total_pages++; 
    506489        } 
    507490 
     
    512495                return; 
    513496        } 
    514          
    515497        span_paging = document.getElementById("span_paging"); 
    516498        if(!span_paging){ 
     
    519501                span_paging.className = "boxHeaderText"; 
    520502                span_paging.align="right"; 
    521                 document.getElementById("div_menu_c3").appendChild(span_paging);         
    522         } 
    523         span_paging.style.width="100%";                                  
     503                document.getElementById("div_menu_c3").appendChild(span_paging); 
     504        } 
     505        span_paging.style.width="100%"; 
    524506        span_paging.innerHTML=""; 
    525507        msg_range_begin = 1; 
     
    537519        lnk_page.title = get_lang("First"); 
    538520        span_paging.innerHTML += "&nbsp;"; 
    539                  
     521   
    540522        if(current_page == lastPage + numPages) 
    541                 lastPage = current_page - 1;             
    542         else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages)              
     523                lastPage = current_page - 1;   
     524        else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages)   
    543525                lastPage = current_page - (numPages - 1); 
    544526        else if(current_page == 1) 
     
    553535 
    554536        for(i = lastPage; i <= total_pages; i++) { 
    555                          
    556                 if(current_page == i || (i == total_pages && !hasMarked)) {                      
     537   
     538                if(current_page == i || (i == total_pages && !hasMarked)) {        
    557539                        lnk_page = document.createElement("SPAN"); 
    558540                        span_paging.appendChild(lnk_page); 
     
    561543                        continue; 
    562544                } 
    563                 else{                    
     545                else{      
    564546                        lnk_page = document.createElement("A"); 
    565547                        span_paging.appendChild(lnk_page); 
     
    568550                        lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 
    569551                } 
    570                  
    571552                lnk_page.innerHTML = "&nbsp;...&nbsp;"; 
    572                  
    573553                if(i == (lastPage + numPages)) 
    574                                 break;                   
    575                 else if(lastPage == 1 || i != lastPage)                                                  
     554                                break; 
     555                else if(lastPage == 1 || i != lastPage) 
    576556                        lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;"; 
    577                  
    578                 span_paging.innerHTML += "&nbsp;";                                                                                                                                                                       
     557                span_paging.innerHTML += "&nbsp;";  
    579558        } 
    580          
     559 
    581560        if(current_page != total_pages) { 
    582561                lnk_page = document.createElement("A"); 
    583562                msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    584                 msg_range_end = (total_pages*preferences.max_email_per_page);            
     563                msg_range_end = (total_pages*preferences.max_email_per_page);   
    585564                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 
    586565        } 
     
    600579        if (alternate) 
    601580                kill_current_box(); 
    602          
     581 
    603582        if(is_ie) 
    604583                document.getElementById("border_table").width = "99.5%"; 
    605584 
    606         openTab.content_id[numBox] = document.getElementById("content_id_"+numBox);      
     585        openTab.content_id[numBox] = document.getElementById("content_id_"+numBox); 
    607586        openTab.imapBox[numBox] = msg_folder; 
    608587        openTab.type[numBox] = 0; 
    609          
     588 
    610589        table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 
    611590        if (table_message_header_box == null){ 
     
    614593                table_element.setAttribute("id", "table_message_header_box_"+numBox); 
    615594                table_element.className = "table_message_header_box"; 
    616                  
     595 
    617596                tr_element = document.createElement("TR"); 
    618597                tr_element.className = "message_header"; 
     
    637616                        } 
    638617                }; 
    639                  
     618 
    640619                td_element1.appendChild(chk_box_element); 
    641                  
     620 
    642621                td_element2 = document.createElement("TD"); 
    643622                td_element2.setAttribute("width", "7%"); 
     
    648627                td_element3.align = "left"; 
    649628                td_element3.innerHTML = get_lang("Who"); 
    650                  
     629 
    651630                td_element4 = document.createElement("TD"); 
    652631                td_element4.setAttribute("width", "38%"); 
     
    655634                td_element4.align = "left"; 
    656635                td_element4.innerHTML = get_lang("Subject"); 
    657          
     636 
    658637                td_element5 = document.createElement("TD"); 
    659638                td_element5.setAttribute("width", "14%"); 
     
    668647                td_element6.align = "left"; 
    669648                td_element6.innerHTML = get_lang("Size"); 
    670                  
     649 
    671650                tr_element.appendChild(td_element1); 
    672                 tr_element.appendChild(td_element2);             
     651                tr_element.appendChild(td_element2); 
    673652                var td_element21 = document.createElement("TD"); 
    674653                td_element21.innerHTML = "&nbsp;&nbsp;&nbsp;"; 
     
    690669        draw_header_box(); 
    691670        var table_element = document.createElement("TABLE"); 
    692         var tbody_element = document.createElement("TBODY");     
     671        var tbody_element = document.createElement("TBODY"); 
    693672        table_element.id = "table_box"; 
    694673        table_element.className = "table_box"; 
     
    698677        table_element.cellPadding = "0"; 
    699678        table_element.cellSpacing = "0"; 
    700          
     679 
    701680        table_element.onkeydown = function (e){ 
    702681                if (is_ie) 
     
    719698        if (is_ie) 
    720699                table_element.style.cursor = "hand"; 
    721          
     700 
    722701        tbody_element.setAttribute("id", "tbody_box"); 
    723702        table_element.appendChild(tbody_element); 
    724          
     703 
    725704        var _divScroll = document.getElementById("divScrollMain_"+numBox); 
    726705 
    727706 
    728         if(!_divScroll){                 
     707        if(!_divScroll){ 
    729708                _divScroll = document.createElement("DIV"); 
    730709                _divScroll.id = "divScrollMain_"+numBox; 
    731710        } 
    732          
    733         _divScroll.style.overflowY = "auto";                                                             
     711 
     712        _divScroll.style.overflowY = "auto"; 
    734713        _divScroll.style.overflowX = "hidden"; 
    735714        _divScroll.style.width  ="100%"; 
    736          
     715 
    737716        if (is_mozilla){ 
    738717                _divScroll.style.overflow = "-moz-scrollbars-vertical"; 
     
    741720        _divScroll.appendChild(table_element); 
    742721        openTab.content_id[numBox].appendChild(_divScroll); 
    743          
     722 
    744723        var f_unseen = 0; 
    745724 
    746725                if (headers_msgs.num_msgs == 0){ 
    747                         var tr_info = document.createElement("TR");  
    748                         var td_info = document.createElement("TD");  
    749                         td_info.setAttribute("colspan", "10");  
     726                                var tr_info = document.createElement("TR"); 
     727                                        var td_info = document.createElement("TD"); 
     728                                                td_info.setAttribute("colspan", "10"); 
    750729                        td_info.setAttribute("background", "#FFF"); 
    751730                        tr_info.setAttribute("id", "msg_info"); 
    752731                        td_info.align = "center"; 
    753                         td_info.style.padding = "25px";  
    754                         td_info.style.fontWeight = "bold";  
    755                         td_info.style.fontSize = "11pt";  
     732                        td_info.style.padding = "25px"; 
     733                        td_info.style.fontWeight = "bold"; 
     734                                                td_info.style.fontSize = "11pt"; 
    756735                        td_info.innerHTML = get_lang("This mail box is empty"); 
    757                         tr_info.appendChild(td_info);  
     736                        tr_info.appendChild(td_info); 
    758737                        tbody_element.appendChild(td_info); 
    759738                } 
    760          
    761          
     739 
     740 
    762741        for (var i=0; i < headers_msgs.length; i++){ 
    763742                        if ((headers_msgs[i].Unseen == 'U') || (headers_msgs[i].Recent == 'N')) 
    764                                 f_unseen++;                              
     743                                f_unseen++; 
    765744                        tr_element = this.make_tr_message(headers_msgs[i], msg_folder); 
    766745                        if (tr_element){ 
    767746                                tbody_element.appendChild(tr_element); 
    768                                 add_className(tr_element, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read');                            
     747                                add_className(tr_element, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read'); 
    769748                        } 
    770749                        _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 
    771750        } 
    772          
     751 
    773752        if ((preferences.use_shortcuts == '1') && (headers_msgs[0])) 
    774753                select_msg(headers_msgs[0].msg_number, 'null', true); 
     
    778757        if ( !currentTab ) 
    779758                alternate_border(numBox); 
    780         draw_footer_box(headers_msgs.num_msgs);  
     759        draw_footer_box(headers_msgs.num_msgs); 
    781760        Element('main_table').style.display = ''; 
    782         if(is_ie6)      // Stupid Fixing on IE6.  
    783                 setTimeout("resizeWindow()",1);  
    784         else  
    785                 resizeWindow();  
     761        if(is_ie6)        // Stupid Fixing on IE6. 
     762                setTimeout("resizeWindow()",1); 
     763        else 
     764                resizeWindow(); 
    786765        if(debug) { 
    787766                var _eTime = new Date(); 
     
    790769        } 
    791770        var msg_folder = Element('msg_folder').value; 
    792         var msg_number = Element('msg_number').value;    
     771        var msg_number = Element('msg_number').value; 
    793772        if(!msg_folder && msg_number) { 
    794773                new_message('new','null'); 
     
    802781        if(!is_ie) { 
    803782                var scripts = new Array("ccQuickAdd", 
    804                                                         "color_palette", 
    805                                                         "filter", 
    806                                                         "filters", 
    807                                                         "html2xhtml", 
    808                                                         "preferences", 
    809                                                         "QuickCatalogSearch", 
    810                                                         "QuickSearchUser", 
    811                                                         "rich_text_editor", 
    812                                                         "sharemailbox", 
    813                                                         "search", 
    814                                                         "TreeS", 
    815                                                         "TreeShow"); 
    816                                                          
     783                                        "color_palette", 
     784                                        "filter", 
     785                                        "filters", 
     786                                        "html2xhtml", 
     787                                        "preferences", 
     788                                        "QuickCatalogSearch", 
     789                                        "QuickSearchUser", 
     790                                        "rich_text_editor", 
     791                                        "sharemailbox", 
     792                                        "search", 
     793                                        "TreeS", 
     794                                        "TreeShow"); 
     795 
    817796                connector.loadAllScripts(scripts); 
    818797        } 
     
    821800function make_tr_message(headers_msgs, msg_folder){ 
    822801                var tr_element = document.createElement('tr'); 
    823                 tr_element.style.height = preferences.line_height;               
     802                tr_element.style.height = preferences.line_height; 
    824803                tr_element.id = headers_msgs.msg_number; 
    825804 
     
    849828                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 
    850829                        add_className(tr_element, 'tr_msg_unread'); 
    851                  
     830 
    852831                if (headers_msgs.Flagged == 'F') 
    853832                        add_className(tr_element,'flagged_msg'); 
     
    867846                }; 
    868847                td_element1.appendChild(chk_box_element); 
    869                  
     848 
    870849                td_element2 = document.createElement("TD"); 
    871850                td_element2.className = "td_msg"; 
    872851                td_element2.setAttribute("width", "2%"); 
    873852                if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 
    874                         td_element2.innerHTML = "<img src ='templates/"+template+"/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>";                         
    875                          
     853                        td_element2.innerHTML = "<img src ='templates/"+template+"/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>"; 
     854 
    876855                td_element21 = document.createElement("TD"); 
    877856                td_element21.className = "td_msg"; 
     
    892871                if ((headers_msgs.Forwarded == 'F')  || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 
    893872                        td_element21.innerHTML = "<img src ='templates/"+template+"/images/forwarded.gif' title='"+get_lang('Forwarded')+"'>"; 
    894                         headers_msgs.Draft = ''  
     873                        headers_msgs.Draft = '' 
    895874                        headers_msgs.Answered = ''; 
    896875                        headers_msgs.Forwarded = 'F'; 
     
    908887                td_element22.id = "td_message_signed_"+headers_msgs.msg_number; 
    909888 
    910         //td_element23 = document.createElement("TD"); 
    911                 //td_element23.setAttribute("width", "1%"); 
    912                 //td_element23.id = "td_message_signed_"+headers_msgs.msg_number; 
    913         switch(headers_msgs.ContentType) 
    914                 { 
    915             case "signature": 
     889                switch(headers_msgs.ContentType) 
     890                { 
     891                        case "signature": 
    916892                        { 
    917893                                td_element22.innerHTML = "<img src ='templates/"+template+"/images/signed_msg.gif' title='" + get_lang('Signed message') + "'>"; 
    918894                                break; 
    919895                        } 
    920             case "cipher": 
     896                        case "cipher": 
    921897                        { 
    922898                                td_element22.innerHTML = "<img src ='templates/"+template+"/images/lock.gif' title='" + get_lang('Crypted message') + "'>"; 
    923899                                break; 
    924900                        } 
    925             default: 
     901                        default: 
    926902                        { 
    927903                                break; 
     
    929905                } 
    930906 
    931         td_element23 = document.createElement("TD"); 
     907                td_element23 = document.createElement("TD"); 
    932908                td_element23.className = "td_msg" 
    933909                td_element23.setAttribute("width", "1%"); 
     
    952928 
    953929 
    954                 var td_element25 = document.createElement("TD");  
    955                 td_element25.className = "td_msg";  
    956                 td_element25.setAttribute("width", "1%");  
    957                 td_element25.id = "td_message_unseen_"+headers_msgs.msg_number;  
    958                 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N'))  
    959                         td_element25.innerHTML = "<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang('Unseen')+"'>";  
    960                 else  
    961                         td_element25.innerHTML = "<img src ='templates/"+template+"/images/seen.gif' title='"+get_lang('Seen')+"'>";  
     930                var td_element25 = document.createElement("TD"); 
     931                td_element25.className = "td_msg"; 
     932                td_element25.setAttribute("width", "1%"); 
     933                td_element25.id = "td_message_unseen_"+headers_msgs.msg_number; 
     934                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 
     935                        td_element25.innerHTML = "<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang('Unseen')+"'>"; 
     936                else 
     937                        td_element25.innerHTML = "<img src ='templates/"+template+"/images/seen.gif' title='"+get_lang('Seen')+"'>"; 
    962938 
    963939 
     
    969945                td_element3.onclick = _onclick; 
    970946                td_element3.innerHTML = '&nbsp;'; 
    971                  
     947 
    972948                if (typeof(headers_msgs.from) == 'undefined') 
    973949                        return false; 
    974950                if( headers_msgs.from.email && headers_msgs.from.email.toLowerCase() == Element("user_email").value ) 
    975                 {  
     951                { 
    976952                        td_element3.onmouseover = function () {this.title=headers_msgs.to.email;}; 
    977953                        if (headers_msgs.Draft == 'X') 
    978954                                td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
    979                         else{                            
    980                                 if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value)  
     955                        else{ 
     956                                if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value) 
    981957                                        td_element24.innerHTML = "<img valign='center' src ='templates/"+template+"/images/sent.gif' title='"+get_lang('Sent')+"'>"; 
    982                          
     958 
    983959                                if ((headers_msgs.to)&&(headers_msgs.to.name != null)) 
    984960                                        td_element3.innerHTML += headers_msgs.to.name; 
     
    992968                                td_element3.innerHTML = "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
    993969                        } 
    994                         else{                            
     970                        else{ 
    995971                                var spanSender = document.createElement("SPAN"); 
    996972                                spanSender.onmouseover = function (event) {this.style.textDecoration = "underline";try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 
     
    1002978                                else if (spanSender.innerHTML.length > 40 ){ 
    1003979                                        spanSender.innerHTML = spanSender.innerHTML.substring(0,40) + "..."; 
    1004                                 }                                
    1005                                 td_element3.appendChild(spanSender);                             
    1006                         } 
    1007                 }                        
     980                                } 
     981                                td_element3.appendChild(spanSender); 
     982                        } 
     983                } 
    1008984                td_element4 = document.createElement("TD"); 
    1009985                td_element4.className = "td_msg"; 
    1010986                td_element4.setAttribute("width", "50%"); 
    1011987                td_element4.onclick = _onclick; 
    1012 //              td_element4.setAttribute("style","white-space:nowrap;"); 
    1013988                td_element4.innerHTML = !is_ie ? "<a nowrap id='a_message_"+tr_element.id+"'>&nbsp;" : "&nbsp;"; 
    1014                  
     989 
    1015990                if ((headers_msgs.subject)&&(headers_msgs.subject.length > 50)) 
    1016991                { 
    1017 //                      if( (headers_msgs.subject.length+tr_element.msg_sample.length)> 
    1018992                        td_element4.innerHTML += headers_msgs.subject.substring(0,50) + "..." + "<span style=\"color:#b3b3b3;\">  " + tr_element.msg_sample +"</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 
    1019993                } 
     
    1022996                        td_element4.innerHTML += headers_msgs.subject + "<span style=\"color:#b3b3b3;\">  " + tr_element.msg_sample + "</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 
    1023997                } 
    1024                                          
     998 
    1025999                td_element4.title=tr_element.tip; 
    10261000                if(!is_ie){ 
    10271001                        td_element4.innerHTML += "</a>"; 
    10281002                } 
    1029                  
     1003 
    10301004 
    10311005                td_element5 = document.createElement("TD"); 
     
    10511025                tr_element.appendChild(td_element22); 
    10521026                tr_element.appendChild(td_element23); 
    1053                 tr_element.appendChild(td_element24); 
    1054                 tr_element.appendChild(td_element25);  
     1027                        tr_element.appendChild(td_element24); 
     1028                tr_element.appendChild(td_element25); 
    10551029                tr_element.appendChild(td_element3); 
    10561030                tr_element.appendChild(td_element4); 
     
    10661040                draw_paging(Element('tot_m').innerHTML); 
    10671041                //Mostrar as msgs nao lidas de acordo com o filtro de relevancia 
    1068                 var msgs_unseen = 0; 
    1069                 for(i in data){ 
    1070                         if(data[i].Unseen == 'U') 
    1071                                 msgs_unseen++; 
     1042                                var msgs_unseen = 0; 
     1043                                for(i in data){ 
     1044                                        if(data[i].Unseen == 'U') 
     1045                                                msgs_unseen++; 
    10721046        } 
    10731047                Element("new_m").innerHTML = '<font style="color:'+(msgs_unseen == 0 ? '': 'red')+'">' + msgs_unseen + '</font>'; 
     
    10831057                        sort_box_reverse = 1; 
    10841058        } 
    1085                  
     1059 
    10861060        // Global variable. 
    10871061        sort_box_type = sort; 
     
    11061080                case 'SORTSIZE': 
    11071081                        type_name = get_lang("Size"); 
    1108                         break;  
     1082                        break; 
    11091083                default: 
    11101084                        type_name = get_lang("Date"); 
     
    11141088        document.getElementById("message_header_SORTSUBJECT_"+numBox).innerHTML = get_lang("Subject"); 
    11151089        document.getElementById("message_header_SORTARRIVAL_"+numBox).innerHTML = get_lang("Date"); 
    1116         document.getElementById("message_header_SORTSIZE_"+numBox).innerHTML    = get_lang("Size");      
     1090        document.getElementById("message_header_SORTSIZE_"+numBox).innerHTML    = get_lang("Size"); 
    11171091        document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+"</B><img src ='templates/"+template+"/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 
    11181092} 
    11191093function draw_message(info_msg, ID){ 
    11201094        var content = document.getElementById('content_id_' + ID); 
    1121          
     1095 
    11221096        var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    11231097         ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    11341108        img_next_msg.style.cursor = 'pointer'; 
    11351109 
    1136         // Old 
    1137         //img_next_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_next_msg&msg_number="+ info_msg.msg_number + "&msg_folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type +  "&search_box_type="+ search_box_type +"&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}; 
    1138     var folder_id = 0; 
    1139     folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 
     1110        var folder_id = 0; 
     1111        folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 
    11401112        var folder = document.getElementById(folder_id); 
    11411113        if (!folder){ 
     
    11431115                return; 
    11441116                } 
    1145     if (folder){ // mensagem local criptografada nao tem ID da pasta local 
    1146         if (folder.nextSibling){ 
    1147             var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:info_msg.msg_folder; 
    1148  
    1149             if (nextMsgBox == "INBOX/decifradas")// teste para ver se a mensagem vem da pasta oculta decifradas 
    1150                     nextMsgBox = get_current_folder(); 
    1151  
    1152             img_next_msg.onclick = function() 
    1153             { 
    1154                 currentTab = ID; 
    1155                 openTab.type[ID] = 2; 
    1156                             proxy_mensagens.get_msg(folder.nextSibling.id,nextMsgBox,true,show_msg); 
    1157                 //cExecute("$this.imap_functions.get_info_msg&msg_number="+folder.nextSibling.id+"&msg_folder="+nextMsgBox, show_msg); 
    1158             }; 
    1159         } 
    1160         else 
    1161         { 
    1162             img_next_msg.src = "./templates/"+template+"/images/down.gray.button.png"; 
    1163             img_next_msg.style.cursor = 'default'; 
    1164  
    1165         } 
    1166     } 
    1167     else 
    1168     { 
    1169         img_next_msg.src = "./templates/"+template+"/images/down.gray.button.png"; 
     1117        if (folder){ // mensagem local criptografada nao tem ID da pasta local 
     1118                if (folder.nextSibling){ 
     1119                        var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:info_msg.msg_folder; 
     1120 
     1121                        if (nextMsgBox == "INBOX/decifradas")// teste para ver se a mensagem vem da pasta oculta decifradas 
     1122                                        nextMsgBox = get_current_folder(); 
     1123 
     1124                        img_next_msg.onclick = function() 
     1125                        { 
     1126                                currentTab = ID; 
     1127                                openTab.type[ID] = 2; 
     1128                                proxy_mensagens.get_msg(folder.nextSibling.id,nextMsgBox,true,show_msg); 
     1129                        }; 
     1130                } 
     1131                else 
     1132                { 
     1133                        img_next_msg.src = "./templates/"+template+"/images/down.gray.button.png"; 
     1134                        img_next_msg.style.cursor = 'default'; 
     1135 
     1136                } 
     1137        } 
     1138        else 
     1139        { 
     1140                img_next_msg.src = "./templates/"+template+"/images/down.gray.button.png"; 
    11701141                img_next_msg.style.cursor = 'default'; 
    11711142                if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 
    11721143                { 
    1173             img_next_msg.onclick = function() 
    1174                 { 
    1175                     /*current_page++; 
    1176                     msg_range_end = (current_page*preferences.max_email_per_page); 
    1177                     msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 
    1178                     kill_current_box(); 
    1179                     cExecute ('$this.imap_functions.get_range_msgs2&folder='+current_folder+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, current_folder);}) */ 
    1180                         delete_border(ID); 
    1181                 }; 
    1182         } 
    1183     } 
     1144                        img_next_msg.onclick = function() 
     1145                                { 
     1146                                        delete_border(ID); 
     1147                                }; 
     1148                } 
     1149        } 
    11841150        var img_space = document.createElement("SPAN"); 
    11851151        img_space.innerHTML = "&nbsp;"; 
     
    11901156        img_previous_msg.style.cursor = 'pointer'; 
    11911157 
    1192         //Old 
    1193         //img_previous_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_previous_msg&msgs_number="+ info_msg.msg_number + "&folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type+ "&search_box_type="+ search_box_type + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)} 
    1194         //folder = document.getElementById(ID.substr(0, ID.indexOf('_'))); 
    11951158        if (!folder){ 
    1196                 delete_border(ID); 
     1159                        delete_border(ID); 
    11971160                return; 
    11981161                } 
    1199     if (folder){ // mensagem local criptografada nao tem ID da pasta local 
    1200         if (folder.previousSibling) 
    1201         { 
    1202             var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:info_msg.msg_folder; 
    1203  
    1204             if (previousMsgBox == "INBOX/decifradas") // teste para ver se a mensagem vem da pasta oculta decifradas 
    1205                     previousMsgBox = get_current_folder(); 
    1206  
    1207             img_previous_msg.onclick = function() 
    1208             { 
    1209                 currentTab = ID; 
    1210                 openTab.type[ID] = 2; 
    1211                 //cExecute("$this.imap_functions.get_info_msg&msg_number="+folder.previousSibling.id+"&msg_folder=" + previousMsgBox, show_msg); 
    1212                             proxy_mensagens.get_msg(folder.previousSibling.id,previousMsgBox,true,show_msg); 
    1213             }; 
    1214         } 
    1215         else 
    1216         { 
    1217             img_previous_msg.src = "./templates/"+template+"/images/up.gray.button.png"; 
    1218             img_previous_msg.style.cursor = 'default'; 
    1219         } 
     1162        if (folder){ // mensagem local criptografada nao tem ID da pasta local 
     1163                if (folder.previousSibling) 
     1164                { 
     1165                        var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:info_msg.msg_folder; 
     1166 
     1167                        if (previousMsgBox == "INBOX/decifradas") // teste para ver se a mensagem vem da pasta oculta decifradas 
     1168                                        previousMsgBox = get_current_folder(); 
     1169 
     1170                        img_previous_msg.onclick = function() 
     1171                        { 
     1172                                currentTab = ID; 
     1173                                openTab.type[ID] = 2; 
     1174                                proxy_mensagens.get_msg(folder.previousSibling.id,previousMsgBox,true,show_msg); 
     1175                        }; 
     1176                } 
     1177                else 
     1178                { 
     1179                        img_previous_msg.src = "./templates/"+template+"/images/up.gray.button.png"; 
     1180                        img_previous_msg.style.cursor = 'default'; 
     1181                } 
    12201182        } 
    12211183        else 
     
    12241186                img_previous_msg.style.cursor = 'default'; 
    12251187                if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 
    1226         { 
    1227             img_previous_msg.onclick = function() 
    1228             { 
    1229                 delete_border(ID); 
    1230             }; 
    1231         } 
    1232     } 
     1188                { 
     1189                        img_previous_msg.onclick = function() 
     1190                        { 
     1191                                delete_border(ID); 
     1192                        }; 
     1193                } 
     1194        } 
    12331195        next_previous_msg_td.appendChild(img_previous_msg); 
    12341196        next_previous_msg_td.appendChild(img_space); 
     
    12401202        var tbody_message = document.createElement("TBODY"); 
    12411203        table_message.border = "0"; 
    1242         table_message.width = "100%";  
     1204        table_message.width = "100%"; 
    12431205 
    12441206        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    12581220        var _name = ''; 
    12591221        var _maxChar = menuHidden ? 40 : 15; 
    1260          
     1222 
    12611223        if (info_msg.from.name) 
    12621224        { 
     
    12691231 
    12701232        td.innerHTML = _name.bold() + ', ' + info_msg.smalldate; 
    1271         if (info_msg.attachments && info_msg.attachments.length > 0)  
     1233        if (info_msg.attachments && info_msg.attachments.length > 0) 
    12721234                td.innerHTML += "&nbsp<img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/"+template+"/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 
    1273          
     1235 
    12741236        if (typeof(info_msg.signature) == 'string') 
    1275         {        
     1237        { 
    12761238                if (info_msg.signature != "void") 
    12771239                        td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="templates/'+template+'/images/signed.gif">'; 
     
    12791241                        td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='templates/"+template+"/images/invalid.gif'>"; 
    12801242        } 
    1281          
     1243 
    12821244        if (info_msg.DispositionNotificationTo) 
    12831245        { 
    12841246                td.innerHTML += '&nbsp;<img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="templates/'+template+'/images/notification.gif">'; 
    12851247        } 
    1286          
     1248 
    12871249        // NORMAL MSG 
    12881250        if(info_msg.Draft != 'X') 
     
    13121274        option_mark.align = "left"; 
    13131275        option_mark.width = "50%"; 
    1314       var option_mark_as = '<span>'+get_lang("Mark as")+'</span>: '; 
    1315       var option_mark_as_unseen = '<span class="message_options" onclick="changeLinkState(this,\'seen\'); set_messages_flag(\'unseen\','+folder_id+'); write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, ';  
    1316  
    1317       if (info_msg.Flagged == "F")  
    1318               var option_mark_important = '<span class="message_options" onclick="changeLinkState(this,\'important\'); set_messages_flag(\'unflagged\','+folder_id+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span>';  
    1319       else  
    1320               var option_mark_important = '<span class="message_options" onclick="changeLinkState(this,\'normal\');set_messages_flag(\'flagged\','+folder_id+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>';  
    1321       option_mark.innerHTML = option_mark_as+option_mark_as_unseen+option_mark_important;  
     1276          var option_mark_as = '<span>'+get_lang("Mark as")+'</span>: '; 
     1277          var option_mark_as_unseen = '<span class="message_options" onclick="changeLinkState(this,\'seen\'); set_messages_flag(\'unseen\','+folder_id+'); write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 
     1278 
     1279          if (info_msg.Flagged == "F") 
     1280                          var option_mark_important = '<span class="message_options" onclick="changeLinkState(this,\'important\'); set_messages_flag(\'unflagged\','+folder_id+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span>'; 
     1281          else 
     1282                          var option_mark_important = '<span class="message_options" onclick="changeLinkState(this,\'normal\');set_messages_flag(\'flagged\','+folder_id+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>'; 
     1283          option_mark.innerHTML = option_mark_as+option_mark_as_unseen+option_mark_important; 
    13221284        option_hide_more.innerHTML = get_lang('Show details'); 
    13231285        options.appendChild(option_hide_more); 
     
    13811343        options.appendChild(option_reply_options); 
    13821344        options.appendChild(option_reply); 
    1383          
     1345 
    13841346        tr.appendChild(td); 
    13851347        tr.appendChild(option_mark); 
     
    13871349        tr.appendChild(next_previous_msg_td); 
    13881350        tbody_message_options.appendChild(tr); 
    1389          
     1351 
    13901352        ////////// OTHER OPTIONS //////////////////// 
    13911353        var tr_other_options = document.createElement("TR"); 
    13921354        tr_other_options.id = 'tr_other_options_' + ID; 
    13931355        tr_other_options.style.display = 'none'; 
    1394          
     1356 
    13951357        var td_other_options = document.createElement("TD"); 
    13961358        td_other_options.colSpan = '3'; 
    1397         //td_other_options.align = 'right'; 
    1398         //td_other_options.setAttribute("noWrap","true"); 
    13991359        var div_other_options = document.createElement("DIV"); 
    14001360 
     
    14021362        var option_mark_as_important                    = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 
    14031363        var option_mark_as_normal                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 
    1404          
     1364 
    14051365        var option_move = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 
    14061366        var option_reply_to_all = '<span onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 
     
    14111371        if (use_spam_filter) { 
    14121372                if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') 
    1413                         div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>';      
     1373                        div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>'; 
    14141374                else 
    1415                         div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\''+info_msg.msg_folder+'\', '+info_msg.msg_number+',\'null\')";>'+get_lang("Mark as Spam")+'</span>';    
     1375                        div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\''+info_msg.msg_folder+'\', '+info_msg.msg_number+',\'null\')";>'+get_lang("Mark as Spam")+'</span>'; 
    14161376        } 
    14171377        td_other_options.align = 'right'; 
     
    14241384        ////////// END OTHER OPTIONS //////////////// 
    14251385 
    1426         ////////// BEGIN SIGNATURE ////////////////// 
     1386                ////////// BEGIN SIGNATURE ////////////////// 
    14271387        if (info_msg.signature && info_msg.signature.length > 0) 
    14281388        { 
     
    14701430                tr_signature.appendChild(td_signature); 
    14711431                tbody_message_options.appendChild(tr_signature); 
    1472         /******************************************* Old signature   ***********************************************/ 
    1473                 //if (info_msg.signature != "void") 
    1474                 //      td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="'+tpl_img_path+'/signed.gif">'; 
    1475                 //else 
    1476                 //      td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='"+tpl_img_path+"/invalid.gif'>"; 
    1477         /*****************************************                                                                                                                      ********/ 
    14781432        } 
    14791433        //////////// END SIGNATURE //////////////// 
     
    15441498        td1.appendChild(deny_email(info_msg.from.email)); 
    15451499        td1.width = "7%"; 
    1546          
     1500 
    15471501        if (info_msg.sender){ 
    15481502                var tr111 = document.createElement("TR"); 
     
    15651519                tbody_message_others_options.appendChild(tr111); 
    15661520        } 
    1567          
     1521 
    15681522        var from = document.createElement("TD"); 
    15691523        from.id = "from_"+ID; 
     
    16001554                var reply_to = document.createElement("TD"); 
    16011555                reply_to.id = "reply_to_"+ID; 
    1602                  
     1556 
    16031557                var reply_to_values = document.createElement("INPUT"); 
    16041558                reply_to_values.id = "reply_to_values_"+ID; 
     
    16231577        to_values.id = "to_values_"+ID; 
    16241578        to_values.type = "HIDDEN"; 
    1625         to_values.value = info_msg.toaddress2; //Veio do IMAP, sem images nem links.     
     1579        to_values.value = info_msg.toaddress2; //Veio do IMAP, sem images nem links. 
    16261580 
    16271581        // Salva a pasta da mensagem 
    1628         var input_current_folder = document.createElement('input');      
     1582        var input_current_folder = document.createElement('input'); 
    16291583        input_current_folder.id = "input_folder_"+ID; 
    16301584        input_current_folder.name = "input_folder"; 
    16311585        input_current_folder.type = "hidden"; 
    16321586        input_current_folder.value = info_msg.msg_folder; 
    1633         td2.appendChild(input_current_folder);   
     1587        td2.appendChild(input_current_folder); 
    16341588        // fim 
    16351589        toaddress_array[ID] = info_msg.toaddress2.split(","); 
     
    16401594                div_toaddress.style.display=""; 
    16411595                div_toaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','to');>"+get_lang('more')+"</a>)"; 
    1642                 to.appendChild(div_toaddress);           
     1596                to.appendChild(div_toaddress); 
    16431597        } 
    16441598        else { 
    1645                 toAdd = toaddress_array[ID].toString().replace("<","&lt;");  
    1646                 toAdd = toAdd.replace(">","&gt;");  
    1647                 to.innerHTML += draw_plugin_cc(ID,toAdd);  
     1599                toAdd = toaddress_array[ID].toString().replace("<","&lt;"); 
     1600                                toAdd = toAdd.replace(">","&gt;"); 
     1601                                to.innerHTML += draw_plugin_cc(ID,toAdd); 
    16481602        } 
    16491603        to.className = "header_message_field"; 
     
    16651619                cc_values.type = "HIDDEN"; 
    16661620                cc_values.value = info_msg.cc; 
    1667                  
    1668                 ccaddress_array[ID] = info_msg.cc.split(",");            
     1621 
     1622                ccaddress_array[ID] = info_msg.cc.split(","); 
    16691623                if (ccaddress_array[ID].length > 1){ 
    16701624                        var div_ccaddress = document.createElement("SPAN"); 
    16711625                        div_ccaddress.id = "div_ccaddress_"+ID; 
    16721626                        var div_ccaddress_full = document.createElement("SPAN"); 
    1673                         div_ccaddress_full.id = "div_ccaddress_full_"+ID;                
     1627                        div_ccaddress_full.id = "div_ccaddress_full_"+ID; 
    16741628                        div_ccaddress.style.display=""; 
    16751629                        cc.innerHTML = draw_plugin_cc(ID, ccaddress_array[ID][0]); 
     
    17061660                cco_values.value = info_msg.bcc; 
    17071661 
    1708                 ccoaddress_array[ID] = info_msg.bcc.split(",");          
     1662                ccoaddress_array[ID] = info_msg.bcc.split(","); 
    17091663                if (ccoaddress_array[ID].length > 1){ 
    17101664                        var div_ccoaddress = document.createElement("SPAN"); 
    17111665                        div_ccoaddress.id = "div_ccoaddress_"+ID; 
    17121666                        var div_ccoaddress_full = document.createElement("SPAN"); 
    1713                         div_ccoaddress_full.id = "div_ccoaddress_full_"+ID;              
     1667                        div_ccoaddress_full.id = "div_ccoaddress_full_"+ID; 
    17141668                        div_ccoaddress.style.display=""; 
    17151669 
    1716                         /* 
    1717                          * The function below is ugly, doesn't possible use this. 
    1718                          * The problem is that the code's function was written 
    1719                          * on a hardcode concept. 
    1720                          */ 
    17211670                        //cco.innerHTML = draw_plugin_cc(ID, ccoaddress_array[ID][0]); 
    17221671                        cco.innerHTML = ccoaddress_array[ID][0]; 
     
    17251674                } 
    17261675                else{ 
    1727                         /* 
    1728                          * The function below is ugly, it is not possible to use this. 
    1729                          * The problem is that the code's function was written 
    1730                          * on a hardcode concept. 
    1731                          */ 
    17321676                        //cco.innerHTML = draw_plugin_cc(ID, info_msg.cco); 
    17331677                        cco.innerHTML = info_msg.bcc; 
     
    17611705        tr4.appendChild(date_hour); 
    17621706        tbody_message_others_options.appendChild(tr4); 
    1763          
     1707 
    17641708        var tr5 = document.createElement("TR"); 
    17651709        tr5.className = "tr_message_header"; 
     
    17731717        tr5.appendChild(subject); 
    17741718        tbody_message_others_options.appendChild(tr5); 
    1775         if ( info_msg.attachments && info_msg.attachments.length > 0 ){  
     1719        if ( info_msg.attachments && info_msg.attachments.length > 0 ){ 
    17761720        var tr6 = document.createElement("TR"); 
    17771721                tr6.className = "tr_message_header"; 
     
    17901734                        var td = document.createElement("TD"); 
    17911735                        if(info_msg.attachments.length > 1) { 
    1792                                 var link_attachment    = document.createElement("A"); 
    1793                 if(proxy_mensagens.is_local_folder(current_folder)) 
    1794                     link_attachment.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    1795                 else 
    1796                     link_attachment.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1736                                var link_attachment      = document.createElement("A"); 
     1737                                if(proxy_mensagens.is_local_folder(current_folder)) 
     1738                                        link_attachment.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1739                                else 
     1740                                        link_attachment.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    17971741                                link_attachment.innerHTML = " "+info_msg.attachments.length+' '+get_lang('files')+' :: '+get_lang('Download all atachments'); 
    17981742                                link_attachment.innerHTML += '<BR>'; 
     
    18201764//                      link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
    18211765                        link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 
    1822                         link_attachment.innerHTML = borkb(info_msg.attachments[i].fsize);  
     1766                        link_attachment.innerHTML = borkb(info_msg.attachments[i].fsize); 
    18231767                        if((url_decode(info_msg.attachments[i].name).indexOf(".ics")!=-1) || (url_decode(info_msg.attachments[i].name).indexOf(".vcard")!=-1)){ 
    18241768                                //Link para importar calendário 
     
    18271771                                link_import_attachment.setAttribute("onclick","javascript:import_calendar('"+info_msg.msg_folder+"&msg_number="+info_msg.msg_number+"&msg_part="+info_msg.attachments[i].pid+"&idx_file="+i+"&encoding="+info_msg.attachments[i].encoding+"');"); 
    18281772                                link_import_attachment.title = get_lang("Import to calendar"); 
    1829                                 link_import_attachment.align = "top";                            
     1773                                link_import_attachment.align = "top"; 
    18301774                                link_import_attachment.style.cursor = "pointer"; 
    18311775                                var space = document.createElement("span"); 
     
    18501794        div.style.background = 'WHITE'; 
    18511795        div.style.overflow = "auto"; 
    1852         div.style.width = "100%";  
     1796        div.style.width = "100%"; 
    18531797        table_message_others_options.appendChild(tbody_message_others_options); 
    18541798        var tr = document.createElement("TR"); 
     
    18711815                                for (var i = 0; i < domains.length; i++) 
    18721816                                { 
    1873                                         if (imgTag[j].match(/cid:([\w\d]){5,}/) || imgTag[j].match(/src=\"\.\/inc\/show_embedded_attach\.php/g))   
     1817                                        if (imgTag[j].match(/cid:([\w\d]){5,}/) || imgTag[j].match(/src=\"\.\/inc\/show_embedded_attach\.php/g)) 
    18741818                                        { 
    18751819                                                forbidden = false; 
     
    19021846 
    19031847 
    1904         //////////////////////////////////////////////////////////////////////////////////////////////////////   
     1848        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    19051849        //Make the body message. 
    19061850        /////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    19111855        newBody = newBody.replace("<body","<span"); 
    19121856        newBody = newBody.replace("<BODY","<span"); 
    1913         while ( ( /<span[^>]*><span[^>]*>/ig ).test( newBody ) )  
    1914                 newBody = newBody.replace( /(<span[^>]*>)<span[^>]*>/ig, '$1' );  
    1915  
    1916         var _body = document.createElement( 'div' );  
    1917         _body.id = 'body_' + ID;  
    1918         _body.innerHTML = newBody;  
    1919  
    1920         var _elements = _body.getElementsByTagName( '*' );  
    1921         for( var i = 0; i < _elements.length; i++ )  
    1922                 if ( _elements[ i ].attributes && _elements[ i ].attributes.getNamedItem( 'id' ) )  
    1923                         _elements[ i ].attributes.removeNamedItem( 'id' );  
    1924  
    1925         div.appendChild( _body );  
    1926  
    1927         function mailto( link )  
    1928         {  
    1929                 var mail = link.href.substr( 7 );  
    1930                 link.onclick = function( )  
    1931                 {  
    1932                         new_message_to( mail );  
    1933                         return false;  
    1934                 };  
     1857        while ( ( /<span[^>]*><span[^>]*>/ig ).test( newBody ) ) 
     1858                newBody = newBody.replace( /(<span[^>]*>)<span[^>]*>/ig, '$1' ); 
     1859 
     1860        var _body = document.createElement( 'div' ); 
     1861        _body.id = 'body_' + ID; 
     1862        _body.innerHTML = newBody; 
     1863 
     1864        var _elements = _body.getElementsByTagName( '*' ); 
     1865        for( var i = 0; i < _elements.length; i++ ) 
     1866                if ( _elements[ i ].attributes && _elements[ i ].attributes.getNamedItem( 'id' ) ) 
     1867                        _elements[ i ].attributes.removeNamedItem( 'id' ); 
     1868 
     1869        div.appendChild( _body ); 
     1870 
     1871        function mailto( link ) 
     1872        { 
     1873                var mail = link.href.substr( 7 ); 
     1874                link.onclick = function( ) 
     1875                { 
     1876                        new_message_to( mail ); 
     1877                        return false; 
     1878                }; 
     1879        } 
     1880        var links = div.getElementsByTagName( 'a' ); 
     1881        for ( var i = 0; i < links.length; i++ ){ 
     1882                try{ 
     1883                        if ( links.item( i ).href.indexOf( 'mailto:' ) === 0 ){ 
     1884                                mailto( links.item( i ) ); 
     1885                        } 
     1886                        else{ 
     1887                                if ( links.item( i ).href.indexOf( 'javascript:' ) !== 0 ) 
     1888                                        links.item( i ).setAttribute( 'target', '_blank' ); 
     1889                        } 
     1890                }catch(e){ 
     1891                } 
    19351892        }  
    1936         var links = div.getElementsByTagName( 'a' );  
    1937         for ( var i = 0; i < links.length; i++ ){  
    1938                 try{  
    1939                         if ( links.item( i ).href.indexOf( 'mailto:' ) === 0 ){                           
    1940                                 mailto( links.item( i ) );  
    1941                         }  
    1942                         else{  
    1943                                 if ( links.item( i ).href.indexOf( 'javascript:' ) !== 0 )  
    1944                                         links.item( i ).setAttribute( 'target', '_blank' );  
    1945                         }  
    1946                 }catch(e){  
    1947                 }  
    1948         }        
    1949         //////////////////////////////////////////////////////////////////////////////////////////////////////   
     1893        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    19501894        //Make the thumbs of the message. 
    19511895        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    19651909                        _link_attachments       = document.createElement("A"); 
    19661910                        _link_attachments.className = "message_options"; 
    1967             if(proxy_mensagens.is_local_folder(current_folder)) 
    1968                 _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    1969             else 
    1970                 _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1911                        if(proxy_mensagens.is_local_folder(current_folder)) 
     1912                                _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     1913                        else 
     1914                                _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
    19711915                        _link_attachments.innerHTML = get_lang('Download all atachments'); 
    19721916                } 
    1973                  
     1917 
    19741918                if(_link_attachments){ 
    19751919                        td.innerHTML += " :: "; 
    19761920                        td.appendChild(_link_attachments); 
    19771921                } 
    1978                  
     1922 
    19791923                td.innerHTML += "<BR><img src='templates/"+template+"/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>."); 
    19801924                td.innerHTML += "<BR>"; 
     
    19941938        table_message.appendChild(tbody_message); 
    19951939        content.appendChild(table_message); 
    1996         resizeWindow();  
     1940        resizeWindow(); 
    19971941        var msg_number = document.createElement('INPUT'); 
    19981942        msg_number.id = "msg_number_" + ID; 
     
    20021946        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    20031947} 
    2004 function changeLinkState(el,state){  
    2005         el.innerHTML = get_lang(state);  
    2006         switch (state){  
    2007                 case 'important':  
    2008                         {  
    2009                                 el.onclick = function(){changeLinkState(el,'normal');set_messages_flag('unflagged',currentTab.substr(0,currentTab.indexOf("_r"))); write_msg(get_lang('Message marked as ')+get_lang("Normal"))}  
    2010                                 break;  
    2011                         }  
    2012                 case 'normal':  
    2013                         {  
    2014                                 el.onclick = function(){  changeLinkState(el,'important');set_messages_flag('flagged',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("Important"))}  
    2015                                 break;  
    2016                         }  
    2017                 case 'unseen':  
    2018                         {  
    2019                                 el.onclick = function(){  changeLinkState(el,'seen');set_messages_flag('unseen',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("unseen"))}  
    2020                                 break;  
    2021  
    2022                         }  
    2023                 case 'seen':  
    2024                         {  
    2025                                 el.onclick = function(){  changeLinkState(el,'unseen');set_messages_flag('seen',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("seen"))}  
    2026                                 break;  
    2027  
    2028                         }  
    2029                 default:  
    2030                         {  
    2031                                 break;  
    2032                         }  
    2033         }  
    2034 }  
     1948function changeLinkState(el,state){ 
     1949        el.innerHTML = get_lang(state); 
     1950        switch (state){ 
     1951                case 'important': 
     1952                        { 
     1953                                el.onclick = function(){changeLinkState(el,'normal');set_messages_flag('unflagged',currentTab.substr(0,currentTab.indexOf("_r"))); write_msg(get_lang('Message marked as ')+get_lang("Normal"))} 
     1954                                break; 
     1955                        } 
     1956                case 'normal': 
     1957                        { 
     1958                                el.onclick = function(){  changeLinkState(el,'important');set_messages_flag('flagged',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("Important"))} 
     1959                                break; 
     1960                        } 
     1961                case 'unseen': 
     1962                        { 
     1963                                el.onclick = function(){  changeLinkState(el,'seen');set_messages_flag('unseen',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("unseen"))} 
     1964                                break; 
     1965 
     1966                        } 
     1967                case 'seen': 
     1968                        { 
     1969                                el.onclick = function(){  changeLinkState(el,'unseen');set_messages_flag('seen',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("seen"))} 
     1970                                break; 
     1971 
     1972                        } 
     1973                default: 
     1974                        { 
     1975                                break; 
     1976                        } 
     1977        } 
     1978} 
    20351979function draw_new_message(border_ID){ 
    20361980        var ID = create_border("",border_ID); 
     
    20381982                return false; 
    20391983        hold_session = true; 
    2040          
    2041         var footer_menu = Element("footer_menu");        
     1984 
     1985        var footer_menu = Element("footer_menu"); 
    20421986        if (footer_menu) { 
    20431987                footer_menu.style.display = 'none'; 
     
    20541998///////////////////////////////////////////////////////////////////////////////////////////////////////// 
    20551999        //ConstructMenuNewMessage(ID); 
    2056 ////////////////////////////////////////////////////////////////////////////////////////////////////////         
     2000//////////////////////////////////////////////////////////////////////////////////////////////////////// 
    20572001        var content = Element('content_id_' + ID); 
    20582002        var table_message = document.createElement("TABLE"); 
     
    20632007        var td0 = document.createElement("TD"); 
    20642008        td0.colSpan = '3'; 
    2065          
     2009 
    20662010        var table_menu_new_message = document.createElement("TABLE"); 
    20672011        table_menu_new_message.width = "100%"; 
     
    20722016        var td_menu_new_message = document.createElement("TD"); 
    20732017        td_menu_new_message.setAttribute("noWrap","true"); 
    2074          
     2018 
    20752019        if ((preferences.save_in_folder == '-1') || (preferences.save_in_folder == '')){ 
    20762020                //var option_send = '<span class="message_options" onclick=send_message("'+ID+'","null","null");>'+get_lang("Send")+'</span> | '; 
     
    20972041        } 
    20982042        td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search; 
    2099          
     2043 
    21002044        tr_menu_new_message.appendChild(td_menu_new_message); 
    21012045        tbody_menu_new_message.appendChild(tr_menu_new_message); 
    21022046        table_menu_new_message.appendChild(tbody_menu_new_message); 
    2103          
     2047 
    21042048        content.appendChild(table_menu_new_message); 
    21052049        tr0.appendChild(td0); 
     
    21122056        td1_1.setAttribute("noWrap","true"); 
    21132057        td1_1.style.width = "1%"; 
    2114          
     2058 
    21152059        var td_from = document.createElement("TD"); 
    21162060        td_from.setAttribute("noWrap","true"); 
    21172061        td_from.style.width = "100%"; 
    2118                          
    2119         var sel_from = document.createElement('SELECT');         
     2062 
     2063        var sel_from = document.createElement('SELECT'); 
    21202064        sel_from.id = "from_"+ID; 
    21212065        sel_from.name = "input_from"; 
    21222066        sel_from.style.width = "70%"; 
    21232067        sel_from.setAttribute("wrap","soft"); 
    2124         td_from.appendChild(sel_from);   
     2068        td_from.appendChild(sel_from); 
    21252069        tr1_1.appendChild(td1_1); 
    21262070        tr1_1.appendChild(td_from); 
    2127         tbody_message.appendChild(tr1_1);        
     2071        tbody_message.appendChild(tr1_1); 
    21282072//////////////////////////////////////////////////////////////////////////////////////////////////////// 
    21292073        var tr1 = document.createElement("TR"); 
     
    21322076        td1.setAttribute("noWrap","true"); 
    21332077        td1.style.width = "1%"; 
    2134          
     2078 
    21352079        var td_to = document.createElement("TD"); 
    21362080        td_to.setAttribute("noWrap","true"); 
    21372081        td_to.style.width = "100%"; 
    2138          
     2082 
    21392083        var input_to = document.createElement('TEXTAREA'); 
    21402084        input_to.id = "to_"+ID; 
    21412085        input_to.name = "input_to"; 
    2142         input_to.setAttribute("tabIndex","1");   
     2086        input_to.setAttribute("tabIndex","1"); 
    21432087        input_to.style.width = "100%"; 
    21442088        input_to.setAttribute("wrap","soft"); 
     
    21492093                input_to.rows = 2; 
    21502094                input_to.onkeypress = function (e) 
    2151         { 
    2152             if ((e.keyCode) == 120) //F9 
    2153             { 
    2154                 emQuickSearch(input_to.value, 'to', ID); 
    2155             } 
    2156             else 
    2157             { 
    2158                 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
    2159                 { 
    2160                     e.preventDefault(); 
    2161                     search_contacts(e.keyCode,this.id); 
    2162                 } 
    2163             } 
    2164         } 
    2165         input_to.onkeyup = function (e) 
    2166         { 
    2167             if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
    2168             { 
    2169                 search_contacts(e.keyCode,this.id); 
    2170             } 
    2171         } 
     2095                { 
     2096                        if ((e.keyCode) == 120) //F9 
     2097                        { 
     2098                                emQuickSearch(input_to.value, 'to', ID); 
     2099                        } 
     2100                        else 
     2101                        { 
     2102                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
     2103                                { 
     2104                                        e.preventDefault(); 
     2105                                        search_contacts(e.keyCode,this.id); 
     2106                                } 
     2107                        } 
     2108                } 
     2109                input_to.onkeyup = function (e) 
     2110                { 
     2111                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
     2112                        { 
     2113                                search_contacts(e.keyCode,this.id); 
     2114                        } 
     2115                } 
    21722116        } 
    21732117        else 
     
    21752119                input_to.rows = 3; 
    21762120                input_to.onkeyup = function (e) 
    2177         { 
    2178             if ((window.event.keyCode) == 120) //F9 
    2179             { 
    2180                 emQuickSearch(input_to.value, 'to', ID); 
    2181             } 
    2182             else  
    2183             {  
    2184                 search_contacts(window.event.keyCode,this.id); 
    2185             }    
    2186         } 
     2121                { 
     2122                        if ((window.event.keyCode) == 120) //F9 
     2123                        { 
     2124                                emQuickSearch(input_to.value, 'to', ID); 
     2125                        } 
     2126                        else 
     2127                        { 
     2128                                search_contacts(window.event.keyCode,this.id); 
     2129                        } 
     2130                } 
    21872131        } 
    21882132        td_to.appendChild(input_to); 
    2189          
     2133 
    21902134        var forwarded_local_message = document.createElement("INPUT"); //Hidden para indicar se é um forward de uma mensagem local 
    21912135        forwarded_local_message.id = "is_local_forward"+ID; 
     
    21942138        forwarded_local_message.value = "0"; 
    21952139        td_to.appendChild(forwarded_local_message); 
    2196          
     2140 
    21972141        if (!expresso_offline) { 
    21982142                var img_search = document.createElement("IMG"); 
     
    22042148                var img_search = document.createElement("SPAN"); 
    22052149        } 
    2206          
     2150 
    22072151        var span_search = document.createElement("SPAN"); 
    22082152        span_search.innerHTML = get_lang('Search'); 
    2209          
     2153 
    22102154        var td1_img_search = document.createElement("TD"); 
    22112155        td1_img_search.setAttribute("noWrap","true"); 
    22122156        var td1_span_search = document.createElement("TD"); 
    2213         td1_span_search.setAttribute("noWrap","true");   
    2214          
     2157        td1_span_search.setAttribute("noWrap","true"); 
     2158 
    22152159        td1_img_search.appendChild(img_search); 
    22162160        td1_span_search.appendChild(span_search); 
    2217          
     2161 
    22182162        tr1.appendChild(td1); 
    22192163        tr1.appendChild(td_to); 
     
    22272171        var td2 = document.createElement("TD"); 
    22282172        td2.innerHTML = "Cc:"; 
    2229         td2.setAttribute("noWrap","true");       
     2173        td2.setAttribute("noWrap","true"); 
    22302174        td2.style.width = "1%"; 
    2231          
     2175 
    22322176        var td_cc = document.createElement("TD"); 
    22332177        td_cc.setAttribute("noWrap","true"); 
    22342178        td_cc.style.width = "100%"; 
    2235          
     2179 
    22362180        var input_cc = document.createElement('TEXTAREA'); 
    22372181        input_cc.id = "cc_"+ID; 
     
    22412185        input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 
    22422186        input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    2243     if (!is_ie) 
    2244     { 
    2245         input_cc.rows = 2; 
    2246         input_cc.onkeypress = function (e) 
    2247         { 
    2248             if ((e.keyCode) == 120) //F9 
    2249             { 
    2250                 emQuickSearch(input_cc.value, 'cc', ID); 
    2251             } 
    2252             else 
    2253             { 
    2254                 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
    2255                 { 
    2256                     e.preventDefault(); 
    2257                     search_contacts(e.keyCode,this.id); 
    2258                 } 
    2259             } 
    2260         } 
    2261         input_cc.onkeyup = function (e) 
    2262         { 
    2263             if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
    2264             { 
    2265                 search_contacts(e.keyCode,this.id); 
    2266             } 
    2267         } 
    2268     } 
    2269     else if (is_ie) 
    2270     { 
    2271         input_cc.rows = 3; 
    2272         input_cc.onkeyup = function (e) 
    2273         { 
    2274             if ((window.event.keyCode) == 120) //F9 
    2275             { 
    2276                 emQuickSearch(input_cc.value, 'cc', ID); 
    2277             } 
    2278             else 
    2279             { 
    2280                 search_contacts(window.event.keyCode,this.id); 
    2281             } 
    2282         } 
    2283     } 
    2284          
     2187        if (!is_ie) 
     2188        { 
     2189                input_cc.rows = 2; 
     2190                input_cc.onkeypress = function (e) 
     2191                { 
     2192                        if ((e.keyCode) == 120) //F9 
     2193                        { 
     2194                                emQuickSearch(input_cc.value, 'cc', ID); 
     2195                        } 
     2196                        else 
     2197                        { 
     2198                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
     2199                                { 
     2200                                        e.preventDefault(); 
     2201                                        search_contacts(e.keyCode,this.id); 
     2202                                } 
     2203                        } 
     2204                } 
     2205                input_cc.onkeyup = function (e) 
     2206                { 
     2207                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
     2208                        { 
     2209                                search_contacts(e.keyCode,this.id); 
     2210                        } 
     2211                } 
     2212        } 
     2213        else if (is_ie) 
     2214        { 
     2215                input_cc.rows = 3; 
     2216                input_cc.onkeyup = function (e) 
     2217                { 
     2218                        if ((window.event.keyCode) == 120) //F9 
     2219                        { 
     2220                                emQuickSearch(input_cc.value, 'cc', ID); 
     2221                        } 
     2222                        else 
     2223                        { 
     2224                                search_contacts(window.event.keyCode,this.id); 
     2225                        } 
     2226                } 
     2227        } 
     2228 
    22852229        td_cc.appendChild(input_cc); 
    22862230        var img_search = document.createElement("IMG"); 
     
    22902234        var span_search = document.createElement("SPAN"); 
    22912235        span_search.innerHTML = get_lang('Search'); 
    2292          
     2236 
    22932237        var td2_img_search = document.createElement("TD"); 
    22942238        td2_img_search.setAttribute("noWrap","true"); 
    22952239        var td2_span_search = document.createElement("TD"); 
    2296         td2_span_search.setAttribute("noWrap","true");   
    2297          
     2240        td2_span_search.setAttribute("noWrap","true"); 
     2241 
    22982242        td2_img_search.appendChild(img_search); 
    22992243        td2_span_search.appendChild(span_search); 
    2300                  
     2244 
    23012245        tr2.appendChild(td2); 
    23022246        tr2.appendChild(td_cc); 
     
    23112255        td3.innerHTML = get_lang("CCo")+":"; 
    23122256        td3.style.width = "1%"; 
    2313          
     2257 
    23142258        var td_cco = document.createElement("TD"); 
    23152259        td_cco.setAttribute("noWrap","true"); 
    23162260        td_cco.style.width = "100%"; 
    2317          
     2261 
    23182262        var input_cco = document.createElement('TEXTAREA'); 
    23192263        input_cco.id = "cco_"+ID; 
     
    23232267        input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 
    23242268        input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    2325          
     2269 
    23262270        if (!is_ie) 
    2327     { 
    2328         input_cco.rows = 2; 
    2329         input_cco.onkeypress = function (e) 
    2330         { 
    2331             if ((e.keyCode) == 120) //F9 
    2332             { 
    2333                 emQuickSearch(input_cco.value, 'cco', ID); 
    2334             } 
    2335             else  
    2336             {  
    2337                 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
    2338                 { 
    2339                     e.preventDefault(); 
    2340                     search_contacts(e.keyCode,this.id); 
    2341                 } 
    2342             } 
    2343         } 
    2344         input_cco.onkeyup = function (e) 
    2345         { 
    2346             if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
    2347             { 
    2348                 search_contacts(e.keyCode,this.id); 
    2349             } 
    2350         } 
    2351     } 
    2352     else if (is_ie) 
    2353     { 
    2354         input_cco.rows = 3; 
    2355         input_cco.onkeyup = function (e) 
    2356         { 
    2357             if ((window.event.keyCode) == 120) //F9 
    2358             { 
    2359                 emQuickSearch(input_cco.value, 'cco', ID); 
    2360             } 
    2361             else  
    2362             {  
    2363                 search_contacts(window.event.keyCode,this.id); 
    2364             }    
    2365         } 
    2366     } 
    2367          
     2271        { 
     2272                input_cco.rows = 2; 
     2273                input_cco.onkeypress = function (e) 
     2274                { 
     2275                        if ((e.keyCode) == 120) //F9 
     2276                        { 
     2277                                emQuickSearch(input_cco.value, 'cco', ID); 
     2278                        } 
     2279                        else 
     2280                        { 
     2281                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 
     2282                                { 
     2283                                        e.preventDefault(); 
     2284                                        search_contacts(e.keyCode,this.id); 
     2285                                } 
     2286                        } 
     2287                } 
     2288                input_cco.onkeyup = function (e) 
     2289                { 
     2290                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 
     2291                        { 
     2292                                search_contacts(e.keyCode,this.id); 
     2293                        } 
     2294                } 
     2295        } 
     2296        else if (is_ie) 
     2297        { 
     2298                input_cco.rows = 3; 
     2299                input_cco.onkeyup = function (e) 
     2300                { 
     2301                        if ((window.event.keyCode) == 120) //F9 
     2302                        { 
     2303                                emQuickSearch(input_cco.value, 'cco', ID); 
     2304                        } 
     2305                        else 
     2306                        { 
     2307                                search_contacts(window.event.keyCode,this.id); 
     2308                        } 
     2309                } 
     2310        } 
     2311 
    23682312        td_cco.appendChild(input_cco); 
    23692313        var img_search = document.createElement("IMG"); 
    23702314        img_search.src = "./templates/"+template+"/images/search.gif"; 
    2371         img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');     
     2315        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 
    23722316        img_search.onclick = function () {emQuickSearch(document.getElementById('cco_'+ID).value, 'cco', ID);}; 
    23732317        var span_search = document.createElement("SPAN"); 
     
    23772321        td3_img_search.setAttribute("noWrap","true"); 
    23782322        var td3_span_search = document.createElement("TD"); 
    2379         td3_span_search.setAttribute("noWrap","true");   
    2380          
     2323        td3_span_search.setAttribute("noWrap","true"); 
     2324 
    23812325        td3_img_search.appendChild(img_search); 
    23822326        td3_span_search.appendChild(span_search); 
    2383                  
     2327 
    23842328        tr3.appendChild(td3); 
    23852329        tr3.appendChild(td_cco); 
    2386         tr3.appendChild(td3_img_search);         
     2330        tr3.appendChild(td3_img_search); 
    23872331        tbody_message.appendChild(tr3); 
    23882332////////////////////////////////////////////////////////////////////////////////////////////////////// 
    23892333        var tr_link = document.createElement("TR"); 
    2390         tr_link.id = "tr_link_"+ID;              
     2334        tr_link.id = "tr_link_"+ID; 
    23912335        var td1_link = document.createElement("TD"); 
    23922336        var td2_link = document.createElement("TD"); 
     
    23982342        a_cc_link.setAttribute("tabIndex","-1"); 
    23992343        a_cc_link.onclick = function () {this.style.display='none';document.getElementById('tr_cc_'+ID).style.display='';document.getElementById('space_link_'+ID).style.display='none';input_cc.focus(); return false;} 
    2400         td2_link.appendChild(a_cc_link);         
     2344        td2_link.appendChild(a_cc_link); 
    24012345        var space = document.createElement("span"); 
    24022346        space.id ="space_link_"+ID; 
     
    24092353        a_cco_link.setAttribute("tabIndex","-1"); 
    24102354        a_cco_link.onclick = function () {this.style.display='none';document.getElementById('tr_cco_'+ID).style.display='';document.getElementById('space_link_'+ID).style.display='none';input_cco.focus(); return false;} 
    2411         td2_link.appendChild(a_cco_link);        
     2355        td2_link.appendChild(a_cco_link); 
    24122356        tr_link.appendChild(td1_link); 
    24132357        tr_link.appendChild(td2_link); 
     
    24162360        var tr4 = document.createElement("TR"); 
    24172361        var td4 = document.createElement("TD"); 
    2418         //td4.setAttribute("noWrap","true");     
     2362        //td4.setAttribute("noWrap","true"); 
    24192363        td4.innerHTML = get_lang("Subject")+":"; 
    24202364        var td_subject = document.createElement("TD"); 
     
    24292373        tr4.appendChild(td_subject); 
    24302374        tbody_message.appendChild(tr4); 
    2431 //////////////////////////////////////////////////////////////////////////////////////////////////////   
     2375////////////////////////////////////////////////////////////////////////////////////////////////////// 
    24322376        var tr5 = document.createElement("TR"); 
    24332377        var td5 = document.createElement("TD"); 
     
    24362380        td_return_receipt.setAttribute("noWrap","true"); 
    24372381        td_return_receipt.innerHTML = get_lang("Return receipt")+":"; 
    2438         if (is_ie) 
    2439         { 
    2440             var input_return_receipt = document.createElement('input name=input_return_receipt'); 
    2441         } 
    2442         else 
    2443         { 
    2444             var input_return_receipt = document.createElement('input'); 
    2445             input_return_receipt.name = "input_return_receipt"; 
    2446         } 
     2382                if (is_ie) 
     2383                { 
     2384                        var input_return_receipt = document.createElement('input name=input_return_receipt'); 
     2385                } 
     2386                else 
     2387                { 
     2388                        var input_return_receipt = document.createElement('input'); 
     2389                        input_return_receipt.name = "input_return_receipt"; 
     2390                } 
    24472391        input_return_receipt.type = "checkbox"; 
    24482392        input_return_receipt.className = "checkbox"; 
     
    24512395        td_return_receipt.appendChild(input_return_receipt); 
    24522396 
    2453     // Workaround para resolver problema ao enviar e-mails 
    2454     if((preferences.use_assinar_criptografar != '0')) 
     2397        // Workaround para resolver problema ao enviar e-mails 
     2398        if((preferences.use_assinar_criptografar != '0')) 
    24552399        { 
    2456         if(parseInt(preferences.use_signature_digital_cripto)==1) 
     2400                if(parseInt(preferences.use_signature_digital_cripto)==1) 
    24572401                { 
    24582402                        td_return_receipt.innerHTML +=  "&nbsp;&nbsp;" + get_lang("Digitally sign message?")+""; 
    24592403 
    2460             if (is_ie) 
    2461             { 
    2462                 var input_return_digital = document.createElement('input name=input_return_digital'); 
    2463             } 
    2464             else 
    2465             { 
     2404                        if (is_ie) 
     2405                        { 
     2406                                var input_return_digital = document.createElement('input name=input_return_digital'); 
     2407                        } 
     2408                        else 
     2409                        { 
    24662410                        var input_return_digital = document.createElement('input'); 
    2467                 input_return_digital.name = "input_return_digital"; 
    2468             } 
     2411                                input_return_digital.name = "input_return_digital"; 
     2412                        } 
    24692413 
    24702414                        input_return_digital.type = "checkbox"; 
     
    24722416                        input_return_digital.id = "return_digital_"+ID; 
    24732417                        input_return_digital.setAttribute("tabIndex","-1"); 
    2474             if(parseInt(preferences.use_signature_digital)==1) 
     2418                        if(parseInt(preferences.use_signature_digital)==1) 
    24752419                        { 
    24762420                                input_return_digital.defaultChecked=true; 
     
    24792423                        td_return_receipt.innerHTML +=  "&nbsp;&nbsp;" + get_lang("Digitally crypt message?")+""; 
    24802424 
    2481             if (is_ie) 
    2482             { 
    2483                 var input_return_cripto = document.createElement('input name=input_return_cripto'); 
    2484             } 
    2485             else 
    2486             { 
     2425                        if (is_ie) 
     2426                        { 
     2427                                var input_return_cripto = document.createElement('input name=input_return_cripto'); 
     2428                        } 
     2429                        else 
     2430                        { 
    24872431                        var input_return_cripto = document.createElement('input'); 
    2488                 input_return_cripto.name = "input_return_cripto"; 
    2489             } 
     2432                                input_return_cripto.name = "input_return_cripto"; 
     2433                        } 
    24902434 
    24912435                        input_return_cripto.type = "checkbox"; 
     
    24952439                        input_return_cripto.defaultChecked=false; 
    24962440 
    2497             if(parseInt(preferences.use_signature_cripto)==1) 
     2441                        if(parseInt(preferences.use_signature_cripto)==1) 
    24982442                        { 
    24992443                                input_return_cripto.defaultChecked=true; 
     
    25022446                        td_return_receipt.appendChild(input_return_cripto); 
    25032447                } 
    2504                 td_return_receipt.innerHTML += ""; 
     2448                                td_return_receipt.innerHTML += ""; 
    25052449        } 
    25062450 
     
    25222466                input_important_message.name = "input_important_message"; 
    25232467                input_important_message.setAttribute("tabIndex","-1"); 
    2524                 td_important_msg.appendChild(input_important_message);   
     2468                td_important_msg.appendChild(input_important_message); 
    25252469                trn.appendChild(tdn); 
    25262470                trn.appendChild(td_important_msg); 
     
    25372481        var tr5 = document.createElement("TR"); 
    25382482        var td5_link = document.createElement("TD"); 
    2539         var td5_input = document.createElement("TD");    
     2483        var td5_input = document.createElement("TD"); 
    25402484        td5_input.innerHTML = "&nbsp;" 
    25412485        td5_link.setAttribute("valign","top"); 
     
    25502494        tr6.appendChild(td6_link); 
    25512495        td6_input.appendChild(divfiles); 
    2552         tr6.appendChild(td6_input);      
     2496        tr6.appendChild(td6_input); 
    25532497        tbody_message.appendChild(tr6); 
    25542498////////////////////////////////////////////////////////////////////////////////////////////////////// 
    25552499        var tr5 = document.createElement("TR"); 
    2556         var td5 = document.createElement("TD");  
     2500        var td5 = document.createElement("TD"); 
    25572501        td5.innerHTML = "&nbsp;"; 
    25582502        var td_body = document.createElement("TD"); 
     
    25672511        _div.id = "div_message_scroll_"+ID; 
    25682512        _div.style.overflow = "auto"; 
    2569         _div.style.width = "100%";  
     2513        _div.style.width = "100%"; 
    25702514 
    25712515        // Hide the contac tips and re-position the pallete color. 
     
    25862530        if(!expresso_offline) 
    25872531                draw_from_field(sel_from,tr1_1); 
    2588         resizeWindow();  
     2532        resizeWindow(); 
    25892533        return ID; 
    25902534} 
     
    25962540        var el_shared_users = Element("el_shared_users"); 
    25972541        // The element was loaded and populated...so return. 
    2598         if(el_shared_users){     
     2542        if(el_shared_users){ 
    25992543                // Nothing to work...so return. 
    26002544                if(el_shared_users.options.length == 0) 
     
    26132557        for(var i = 0; i < folders.length; i++) { 
    26142558                var x = folders[i].folder_id; 
    2615         if (folders[i].folder_parent == 'user'){ 
    2616                 sharedFolders[sharedFolders.length] = x; 
    2617         } 
    2618     } 
    2619  
    2620     var matchUser = '#'; 
    2621     var sharedUsers = new Array(); 
     2559                if (folders[i].folder_parent == 'user'){ 
     2560                        sharedFolders[sharedFolders.length] = x; 
     2561                } 
     2562        } 
     2563 
     2564        var matchUser = '#'; 
     2565        var sharedUsers = new Array(); 
    26222566        // Filter the shared folders (only root folders) ..... 
    26232567        for(var i = 0; i < sharedFolders.length; i++) { 
    2624       if(!sharedFolders[i].match(matchUser)) { 
     2568          if(!sharedFolders[i].match(matchUser)) { 
    26252569                matchUser = sharedFolders[i]; 
    26262570                sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length); 
    2627       } 
    2628     } 
     2571          } 
     2572        } 
    26292573 
    26302574        // Handler function for cExecute 
     
    26362580                        _option.value  = data.myname+";"+Element("user_email").value; 
    26372581                        sel_from.options[sel_from.options.length] = _option; 
    2638          
     2582 
    26392583                        var options = ''; 
    26402584                        for (var x = 0; x < data.length; x++)   { 
     
    26672611        // Set first TR Class 
    26682612        var _className = 'tr_msg_read2'; 
    2669         for(var i = 0; i < box.length;i++){      
     2613        for(var i = 0; i < box.length;i++){ 
    26702614                if(exist_className(box[i],_className)) 
    26712615                        remove_className(box[i], _className); 
     
    26862630 
    26872631                all_messages = actual_tr.parentNode.childNodes; 
    2688                  
     2632 
    26892633                for (var i=0; i < all_messages.length; i++) 
    26902634                { 
     
    26942638                                last_order = i; 
    26952639                } 
    2696                  
     2640 
    26972641                if (parseInt(first_order) > parseInt(last_order)) 
    26982642                        changeBgColorToON(all_messages, last_order, first_order); 
     
    27152659        var div = document.getElementById(id); 
    27162660        if(!q_limit){ 
    2717             div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>'; 
     2661                div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>'; 
    27182662        } 
    27192663        else{ 
     
    27252669        if(table) 
    27262670                table.parentNode.removeChild(table); 
    2727         table = document.createElement("TABLE");         
    2728         tbody = document.createElement("TBODY");         
     2671        table = document.createElement("TABLE"); 
     2672        tbody = document.createElement("TBODY"); 
    27292673        table.appendChild(tbody); 
    27302674        table.id = "table_quota"; 
     
    27332677        table.cellSpacing = 0; 
    27342678        table.cellPadding = 0; 
    2735          
     2679 
    27362680        //tr1 = document.createElement("TR"); 
    27372681        td11 = document.createElement("TD"); 
     
    27402684        td11.innerHTML += '&nbsp;<span class="boxHeaderText">' + value+"% ("+q_used+"M/"+q_limit+"M)</span>"; 
    27412685        //tr1.appendChild(td11); 
    2742          
     2686 
    27432687        tr2 = document.createElement("TR"); 
    27442688        td21 = document.createElement("TD"); 
    27452689        td21.setAttribute("noWrap","true"); 
    27462690        td21.height="15"; 
    2747         td22 = document.createElement("TD");     
     2691        td22 = document.createElement("TD"); 
    27482692        td21.setAttribute("background","../phpgwapi/templates/"+template+"/images/dsunused.gif"); 
    27492693        table221 = document.createElement("TABLE"); 
    27502694        tbody221 = document.createElement("TBODY"); 
    27512695        table221.appendChild(tbody221); 
    2752         table221.style.width=value+"%";  
     2696        table221.style.width=value+"%"; 
    27532697        td21.width="102"; 
    27542698        table221.border="0"; 
     
    27692713        else 
    27702714                td221.className = 'dsused'; 
    2771          
     2715 
    27722716        tr221.appendChild(td221); 
    27732717        tbody221.appendChild(tr221); 
    2774         td21.appendChild(table221);      
     2718        td21.appendChild(table221); 
    27752719        tr2.appendChild(td21); 
    27762720        tr2.appendChild(td11); 
     
    28402784                } 
    28412785        }; 
    2842          
     2786 
    28432787        td_element1.appendChild(chk_box_element); 
    28442788        td_element2 = document.createElement("TD"); 
     
    28532797        td_element4.id = "message_header_SORTSUBJECT"; 
    28542798        td_element4.align = "left"; 
    2855         td_element4.innerHTML = get_lang("Subject");     
     2799        td_element4.innerHTML = get_lang("Subject"); 
    28562800        td_element5 = document.createElement("TD"); 
    28572801        td_element5.setAttribute("width", "10%"); 
    28582802        td_element5.id = "message_header_SORTARRIVAL"; 
    28592803        td_element5.align = "center"; 
    2860         td_element5.innerHTML = "<B>"+get_lang("Date")+"</B>";   
     2804        td_element5.innerHTML = "<B>"+get_lang("Date")+"</B>"; 
    28612805        td_element5.innerHTML += "<img src ='templates/"+template+"/images/arrow_descendant.gif'>"; 
    28622806        td_element6 = document.createElement("TD"); 
     
    28712815        tr_element.appendChild(td_element5); 
    28722816        tr_element.appendChild(td_element6); 
    2873          
     2817 
    28742818        tbody_element.appendChild(tr_element); 
    28752819        table_element.appendChild(tbody_element); 
     
    28862830        var action_info_table = document.createElement("TABLE"); 
    28872831        var action_info_tbody = document.createElement("TBODY"); 
    2888          
     2832 
    28892833        action_info_table.className = "action_info_table"; 
    28902834        action_info_table.width = "100%"; 
    2891          
     2835 
    28922836        var action_info_tr = document.createElement("TR"); 
    2893          
     2837 
    28942838        var action_info_th1 = document.createElement("TH"); 
    28952839        action_info_th1.width = "40%"; 
     
    28972841 
    28982842        var action_info_th2 = document.createElement("TH"); 
    2899          
     2843 
    29002844        action_info_th2.innerHTML = msg; 
    29012845        action_info_th2.className = "action_info_th"; 
    29022846        action_info_th2.setAttribute("noWrap", "true"); 
    2903          
     2847 
    29042848        var action_info_th3 = document.createElement("TH"); 
    29052849        action_info_th3.width = "40%"; 
    29062850        action_info_th3.innerHTML = "&nbsp;"; 
    2907          
     2851 
    29082852        action_info_tr.appendChild(action_info_th1); 
    29092853        action_info_tr.appendChild(action_info_th2); 
     
    29492893        if (is_ie) 
    29502894                table.style.cursor = "hand"; 
    2951          
     2895 
    29522896        table.appendChild(tbody); 
    29532897        content_id_0.appendChild(table); 
     
    29592903 
    29602904        var array_addrs = ''; 
    2961         var array_name  = '';    
     2905        var array_name  = ''; 
    29622906        var cc_data = new Array(); 
    2963         if(typeof(addrs.name) != 'undefined') {  
     2907        if(typeof(addrs.name) != 'undefined') { 
    29642908                array_name      = LTrim(addrs.name).split(" "); 
    2965                 array_addrs = new Array(addrs.email);            
     2909                array_addrs = new Array(addrs.email); 
    29662910        } 
    29672911        else { 
    29682912                array_addrs = (typeof addrs == 'object' ? addrs.toString().split("\" ") : addrs.split("\" ")); 
    2969                 array_name      = LTrim(array_addrs[0]).replace('"','').split(" ");      
     2913                array_name      = LTrim(array_addrs[0]).replace('"','').split(" "); 
    29702914        } 
    29712915 
     
    29762920 
    29772921        for (i=1; i < array_name.length; i++) 
    2978                 cc_data[2] += array_name[i] + " ";                       
    2979          
    2980  
    2981         if(array_addrs.length > 1)                       
    2982                 cc_data[3] = array_addrs[1] ? array_addrs[1].replace("&lt;",'').replace("&gt;",'') : '';                 
     2922                cc_data[2] += array_name[i] + " "; 
     2923 
     2924 
     2925        if(array_addrs.length > 1) 
     2926                cc_data[3] = array_addrs[1] ? array_addrs[1].replace("&lt;",'').replace("&gt;",'') : ''; 
    29832927        else 
    29842928                cc_data[3] = array_addrs[0]; 
    2985          
     2929 
    29862930        var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") + 
    29872931        '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/'+template+'/images/user_card.png">'; 
     
    30002944                dn_em.onclick = function(){filter_rules.new_rule(email);}; 
    30012945                dn_em.setAttribute("title",get_lang("Block Sender")); 
    3002                 dn_em.style.cursor = "pointer";          
     2946                dn_em.style.cursor = "pointer"; 
    30032947                dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='./templates/"+template+"/images/deny.gif'>"; 
    30042948        return dn_em; 
    3005          
     2949 
    30062950} 
    30072951function show_div_address_full(id, type) { 
     
    30092953        if(!div_address_full) { 
    30102954                div_address_full = document.createElement("SPAN"); 
    3011                 div_address_full.id = "div_"+type+"address_full_"+id;    
    3012                 div_address_full.style.display="none";   
     2955                div_address_full.id = "div_"+type+"address_full_"+id; 
     2956                div_address_full.style.display="none"; 
    30132957                var _address = eval(type+"address_array['"+id+"']"); 
    30142958                var isOverLimit = (_address.length > 100); 
    3015                  
     2959 
    30162960                if(isOverLimit) { 
    30172961                        alert("Esse campo possui muitos endereços ("+_address.length+" destinatários).\r\n"+ 
     
    30212965                for(var idx = 1 ; idx  < _address.length;idx++) { 
    30222966                        div_address_full.innerHTML += isOverLimit ?  '<br>'+_address[idx] : ','+draw_plugin_cc(id,_address[idx]); 
    3023                 }                
     2967                } 
    30242968                div_address_full.innerHTML += " (<a STYLE='color: RED;' onclick=document.getElementById('div_"+type+"address_full_"+id+"').style.display='none';document.getElementById('div_"+type+"address_"+id+"').style.display='';>"+get_lang('less')+"</a>)"; 
    30252969                Element(type+"_"+id).appendChild(div_address_full); 
     
    30302974function draw_footer_box(num_msgs){ 
    30312975        folder = get_current_folder(); 
    3032         var span_R = Element("table_message");   
    3033         var span_options = Element("span_options");      
     2976        var span_R = Element("table_message"); 
     2977        var span_options = Element("span_options"); 
    30342978        if(!span_options) { 
    3035                 span_options = document.createElement("TD");     
     2979                span_options = document.createElement("TD"); 
    30362980                span_options.style.fontSize = "12"; 
    30372981                span_options.id = "span_options"; 
     
    30492993                ((expresso_offline)?" ":'<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>')+ 
    30502994//              '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 
    3051         ((expresso_offline)?" ":'<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>') + 
     2995                ((expresso_offline)?" ":'<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>') + 
    30522996                ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 
    3053     if(preferences.use_local_messages==1 && !expresso_offline) 
     2997        if(preferences.use_local_messages==1 && !expresso_offline) 
    30542998                if(proxy_mensagens.is_local_folder(current_folder)) 
    30552999                        span_options.innerHTML += '&nbsp; <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>'; 
     
    30643008                } 
    30653009        } 
    3066         var span_D = Element("span_D");  
     3010        var span_D = Element("span_D"); 
    30673011        if(!span_D){ 
    3068                 span_D = document.createElement("TD");   
     3012                span_D = document.createElement("TD"); 
    30693013                span_D.align = "right"; 
    30703014                span_D.style.fontSize = "12"; 
     
    30723016                span_R.appendChild(span_D); 
    30733017        } 
    3074         span_D.innerHTML =  
     3018        span_D.innerHTML = 
    30753019                 get_lang("List")+': '+ 
    30763020        '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 
     
    30803024        '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span>&nbsp;&nbsp;'; 
    30813025        draw_paging(num_msgs); 
    3082         Element("tot_m").innerHTML = num_msgs;   
    3083 } 
     3026        Element("tot_m").innerHTML = num_msgs; 
     3027} 
  • branches/2.2/expressoMail1_2/js/main.js

    r3032 r3035  
    88        if (!is_ie) 
    99                Element('tableDivAppbox').width = '100%'; 
    10          
     10 
    1111        var save_contacts = function(data){ 
    1212                contacts = data; 
    13                 if (preferences.use_local_messages == 1 && window.google && google.gears)  
    14                         if (expresso_local_messages.is_offline_installed())  
     13                if (preferences.use_local_messages == 1 && window.google && google.gears) 
     14                        if (expresso_local_messages.is_offline_installed()) 
    1515                                expresso_local_messages.capt_url('controller.php?action=$this.db_functions.get_dropdown_contacts_to_cache'); 
    1616 
    1717        } 
    1818        var save_preferences = function(data){ 
    19                  
     19 
    2020                preferences = data; 
    2121                if(preferences.hide_folders == "1") 
    2222                        Element('divAppboxHeader').innerHTML =  title_app_menu; 
    23                  
     23 
    2424                if (preferences.delete_trash_messages_after_n_days != 0) 
    2525                        cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 
    26                  
     26 
    2727                if(preferences.outoffice == "1") 
    2828                        write_msg(get_lang("Attention, you are in out of office mode."), true); 
     
    3838                        } 
    3939                } 
    40                  
     40 
    4141                ConstructMenuTools(); 
    4242 
     
    5151                } 
    5252 
    53         // Insere a applet de criptografia 
    54         if (preferences.use_signature_digital_cripto == '1'){ 
    55             loadApplet(); 
    56         } 
    57         // Fim da inserção da applet 
     53                // Insere a applet de criptografia 
     54                if (preferences.use_signature_digital_cripto == '1'){ 
     55                        loadApplet(); 
     56                } 
     57                // Fim da inserção da applet 
    5858 
    5959                cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
    6060                cExecute ("$this.imap_functions.get_folders_list&onload=true", update_menu); 
    6161                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); 
    62                  
     62 
    6363        } 
    6464        var handler_automatic_trash_cleanness = function(data){ 
     
    6767                } 
    6868        } 
    69          
     69 
    7070        // Versão 
    7171        Element('divAppboxHeader').innerHTML = title_app; 
    72          
     72 
    7373        // Get cyrus delimiter 
    7474        cyrus_delimiter = Element('cyrus_delimiter').value; 
     
    8181function init_offline(){ 
    8282        if (account_id != null) { 
    83                 if (!is_ie)  
     83                if (!is_ie) 
    8484                        Element('tableDivAppbox').width = '100%'; 
    8585                else 
     
    9292                '<td width=33% id="div_menu_c3" align=right></td>' + 
    9393                '</tr></table>'; 
    94                          
     94 
    9595                ConstructMenuTools(); 
    9696 
    9797                draw_tree_folders(); 
    98                                  
     98 
    9999                proxy_mensagens.messages_list('local_Inbox', 1, preferences.max_email_per_page, 'SORTARRIVAL', null, 1,1,1, function handler(data){ 
    100100                        draw_box(data, 'local_Inbox'); 
    101101                }) 
    102                  
     102 
    103103                // Get cyrus delimiter 
    104104        cyrus_delimiter = Element('cyrus_delimiter').value; 
    105          
     105 
    106106        cExecute ("$this.db_functions.get_dropdown_contacts_to_cache", function(data) {contacts = data;}); 
    107107        //cExecute ("$this.functions.get_preferences", save_preferences); 
     
    115115function loadApplet(){ 
    116116 
    117     var search_div = Element('search_div'); 
    118     var applet = null; 
    119     if (navigator.userAgent.match('MSIE')){ 
    120         applet = document.createElement('<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="cert_applet" ' + 
    121             'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"></object>'); 
    122  
    123         //applet = document.createElement('object'); 
    124         //var attributes = { 
    125         //    style:'display:yes;width:0;height:0;vertical-align:bottom;', 
    126         //    id:'cert_applet', 
    127         //    classid:'clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' 
    128         //} 
    129  
    130         var parameters = { 
    131             type:'application/x-java-applet;version=1.5', 
    132             code:'ExpressoSmimeApplet', 
    133             codebase:'/security/', 
    134             mayscript:'true', 
    135             token: token_param, 
    136             locale: locale, 
    137             archive:'ExpressoCertMail.jar,' + 
    138                 'ExpressoCert.jar,' + 
    139                 'bcmail-jdk15-142.jar,' + 
    140                 'mail.jar,' + 
    141                 'activation.jar,' + 
    142                 'bcprov-jdk15-142.jar,' + 
    143                 'commons-codec-1.3.jar,' + 
    144                 'commons-httpclient-3.1.jar,' + 
    145                 'commons-logging-1.1.1.jar' 
    146             //debug:'true' 
    147         } 
    148  
    149         //for (var attribute in attributes){ 
    150         //    applet.setAttribute(attribute, attributes[attribute]); 
    151         //} 
    152  
    153         if (parameters != 'undefined' && parameters != null){ 
    154             for (var parameter in parameters) { 
    155                 var param = document.createElement("PARAM"); 
    156                 param.setAttribute("name",parameter); 
    157                 param.setAttribute("value",parameters[parameter]); 
    158                 applet.appendChild(param); 
    159             } 
    160         } 
    161         search_div.appendChild(applet); 
    162         //alert(search_div.innerHTML); 
    163         //alert(window.); 
    164     } 
    165     else { 
    166         applet = document.createElement('embed'); 
    167         applet.innerHTML = '<embed style="display:yes;width:0;height:0;vertical-align:bottom;" id="cert_applet" code="ExpressoSmimeApplet.class" ' + 
    168             'codebase="/security/" locale="'+locale+'"'+ 
    169             '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" ' + 
    170             'token="' + token_param + '" ' + 
    171             'type="application/x-java-applet;version=1.5" mayscript > ' + 
    172             //'type="application/x-java-applet;version=1.5" debug="true" mayscript > ' + 
    173             '<noembed> ' + 
    174             'No Java Support. ' + 
    175             '</noembed> ' + 
    176             '</embed> '; 
    177         search_div.appendChild(applet); 
    178     } 
     117        var search_div = Element('search_div'); 
     118        var applet = null; 
     119        if (navigator.userAgent.match('MSIE')){ 
     120                applet = document.createElement('<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="cert_applet" ' + 
     121                        'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"></object>'); 
     122 
     123                var parameters = { 
     124                        type:'application/x-java-applet;version=1.5', 
     125                        code:'ExpressoSmimeApplet', 
     126                        codebase:'/security/', 
     127                        mayscript:'true', 
     128                        token: token_param, 
     129                        locale: locale, 
     130                        archive:'ExpressoCertMail.jar,' + 
     131                                'ExpressoCert.jar,' + 
     132                                'bcmail-jdk15-142.jar,' + 
     133                                'mail.jar,' + 
     134                                'activation.jar,' + 
     135                                'bcprov-jdk15-142.jar,' + 
     136                                'commons-codec-1.3.jar,' + 
     137                                'commons-httpclient-3.1.jar,' + 
     138                                'commons-logging-1.1.1.jar' 
     139                        //debug:'true' 
     140                } 
     141 
     142                //for (var attribute in attributes){ 
     143                //      applet.setAttribute(attribute, attributes[attribute]); 
     144                //} 
     145 
     146                if (parameters != 'undefined' && parameters != null){ 
     147                        for (var parameter in parameters) { 
     148                                var param = document.createElement("PARAM"); 
     149                                param.setAttribute("name",parameter); 
     150                                param.setAttribute("value",parameters[parameter]); 
     151                                applet.appendChild(param); 
     152                        } 
     153                } 
     154                search_div.appendChild(applet); 
     155                //alert(search_div.innerHTML); 
     156                //alert(window.); 
     157        } 
     158        else { 
     159                applet = document.createElement('embed'); 
     160                applet.innerHTML = '<embed style="display:yes;width:0;height:0;vertical-align:bottom;" id="cert_applet" code="ExpressoSmimeApplet.class" ' + 
     161                        'codebase="/security/" locale="'+locale+'"'+ 
     162                        '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" ' + 
     163                        'token="' + token_param + '" ' + 
     164                        'type="application/x-java-applet;version=1.5" mayscript > ' + 
     165                        //'type="application/x-java-applet;version=1.5" debug="true" mayscript > ' + 
     166                        '<noembed> ' + 
     167                        'No Java Support. ' + 
     168                        '</noembed> ' + 
     169                        '</embed> '; 
     170                search_div.appendChild(applet); 
     171        } 
    179172} 
    180173 
     
    207200{ 
    208201        if (document.getElementById('border_id_'+border_id)) 
    209         {        
     202        { 
    210203                function keypress_handler () 
    211204                { 
     
    215208                        save_link.className = 'message_options'; 
    216209                }; 
    217                  
     210 
    218211                var obj = document.getElementById('body_'+border_id).contentWindow.document; 
    219212                if ( obj.addEventListener ) 
     
    221214                else if ( obj.attachEvent ) 
    222215                        obj.attachEvent('onkeypress', keypress_handler); 
    223                          
     216 
    224217                var subject_obj = document.getElementById('subject_'+border_id); 
    225218                if ( subject_obj.addEventListener ) 
     
    227220                else if ( subject_obj.attachEvent ) 
    228221                        subject_obj.attachEvent('onkeypress', keypress_handler); 
    229                          
     222 
    230223                var to_obj = document.getElementById('to_'+border_id); 
    231224                if ( to_obj.addEventListener ) 
     
    233226                else if ( to_obj.attachEvent ) 
    234227                        to_obj.attachEvent('onkeypress', keypress_handler); 
    235                  
     228 
    236229        } 
    237230} 
    238231 
    239232function show_msg_img(msg_number,folder){ 
    240     var call_back = function(data){ 
    241        data.showImg = true; 
    242        if (!Element(data.msg_number)){ 
    243                trElement = document.createElement('DIV'); 
    244                trElement.id = data.msg_number; 
    245                Element("tbody_box").appendChild(trElement); 
    246        } 
    247        show_msg(data); 
    248     } 
    249  
    250     proxy_mensagens.msg_img(msg_number,folder,call_back); 
     233        var call_back = function(data){ 
     234           data.showImg = true; 
     235           if (!Element(data.msg_number)){ 
     236                   trElement = document.createElement('DIV'); 
     237                   trElement.id = data.msg_number; 
     238                   Element("tbody_box").appendChild(trElement); 
     239           } 
     240           show_msg(data); 
     241        } 
     242 
     243        proxy_mensagens.msg_img(msg_number,folder,call_back); 
    251244 
    252245} 
     
    257250        if (typeof(msg_info) != 'object') 
    258251                alert(get_lang("Error in show_msg param is not object")); 
    259          
     252 
    260253        if (msg_info.status_get_msg_info == 'false') 
    261254        { 
     
    263256                return; 
    264257        } 
    265          
     258 
    266259        var handler_sendNotification = function(data){ 
    267260                if (data) 
     
    270263                        write_msg(get_lang("Error in SMTP sending read confirmation.")); 
    271264        } 
    272      
     265 
    273266        if(msg_info.source) 
    274267        { 
    275         // Abrindo um e-mail criptografado 
    276         // Verifica se existe o objeto applet 
    277         if (!Element('cert_applet')){ 
    278             // se não existir, mostra mensagem de erro. 
    279             write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?'))); 
    280         } else { 
    281             // se existir prepara os dados para serem enviados e chama a 
    282             // operação na applet 
    283  
    284             connector.showProgressBar(); 
    285  
    286            // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
    287             /*  var confNotification = confirm(get_lang("The sender waits your notification of reading. Do you want to confirm this?"), ""); 
    288                 if (confNotification)*/ 
    289             //        cExecute ("$this.imap_functions.send_notification&notificationto="+msg_info.DispositionNotificationTo+"&subject="+url_encode(msg_info.subject), handler_sendNotification); 
    290            // } 
    291  
    292             Element('cert_applet').doButtonClickAction('decript', 
    293                                                         msg_info.msg_number, 
    294                                                         msg_info.source, 
    295                                                         msg_info.msg_folder); // Passa os dados para a applet 
    296         } 
     268                // Abrindo um e-mail criptografado 
     269                // Verifica se existe o objeto applet 
     270                if (!Element('cert_applet')){ 
     271                        // se não existir, mostra mensagem de erro. 
     272                        write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?'))); 
     273                } else { 
     274                        // se existir prepara os dados para serem enviados e chama a 
     275                        // operação na applet 
     276 
     277                        connector.showProgressBar(); 
     278 
     279                   // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
     280                        /*      var confNotification = confirm(get_lang("The sender waits your notification of reading. Do you want to confirm this?"), ""); 
     281                                if (confNotification)*/ 
     282                        //              cExecute ("$this.imap_functions.send_notification&notificationto="+msg_info.DispositionNotificationTo+"&subject="+url_encode(msg_info.subject), handler_sendNotification); 
     283                   // } 
     284 
     285                        Element('cert_applet').doButtonClickAction('decript', 
     286                                                                                                                msg_info.msg_number, 
     287                                                                                                                msg_info.source, 
     288                                                                                                                msg_info.msg_folder); // Passa os dados para a applet 
     289                } 
    297290                return; 
    298291 
     
    310303        } 
    311304        else{ 
    312         var ID = msg_info.original_ID ? msg_info.original_ID : msg_info.msg_number; 
    313         var id_msg_read = ID+"_r"; 
     305                var ID = msg_info.original_ID ? msg_info.original_ID : msg_info.msg_number; 
     306                var id_msg_read = ID+"_r"; 
    314307 
    315308                if (preferences.use_shortcuts == '1') 
     
    320313                        delete_border(currentTab,'false'); 
    321314 
    322                  
     315 
    323316                if(Element("border_id_" + id_msg_read)) { 
    324                         alternate_border(id_msg_read);   
    325                         resizeWindow();          
     317                        alternate_border(id_msg_read); 
     318                        resizeWindow();  
    326319                } 
    327320                else { 
     
    346339                var domains = ""; 
    347340                if ((msg_info.DispositionNotificationTo) && (!msg_is_read(ID) || (msg_info.Recent == 'N'))) 
    348                 {                        
     341                { 
    349342                        if (preferences.notification_domains != undefined && preferences.notification_domains != "") 
    350             { 
     343                        { 
    351344                                domains = preferences.notification_domains.split(','); 
    352             } 
     345                        } 
    353346                        else 
    354                         {                                
     347                        { 
    355348                                var confNotification = true; 
    356349                         } 
     
    370363                if (!msg_is_read(ID)) 
    371364                { 
    372             set_msg_as_read(ID, true); 
     365                        set_msg_as_read(ID, true); 
    373366                        if (msg_info.cacheHit || (!proxy_mensagens.is_local_folder(get_current_folder()) && msg_info.original_ID)) 
    374             { 
     367                        { 
    375368                                set_message_flag(ID, "seen"); // avoid caducous (lazy) data 
    376             } 
    377         } 
     369                        } 
     370                } 
    378371        } 
    379372} 
     
    396389                if (box.childNodes.length == 0) 
    397390                { 
    398                         var tr_info = document.createElement("TR");  
    399                         var td_info = document.createElement("TD");  
    400                         td_info.setAttribute("colspan", "10");  
     391                                var tr_info = document.createElement("TR"); 
     392                                        var td_info = document.createElement("TD"); 
     393                                                td_info.setAttribute("colspan", "10"); 
    401394                        td_info.setAttribute("background", "#FFF"); 
    402395                        tr_info.setAttribute("id", "msg_info"); 
    403396                        td_info.align = "center"; 
    404                         td_info.style.padding = "25px";                   
    405                         td_info.style.fontWeight = "bold";  
    406                         td_info.style.fontSize = "11pt";    
     397                                td_info.style.padding = "25px"; 
     398                                        td_info.style.fontWeight = "bold"; 
     399                                                td_info.style.fontSize = "11pt"; 
    407400                        td_info.innerHTML = get_lang("This mail box is empty");i 
    408                         tr_info.appendChild(td_info);  
     401                        tr_info.appendChild(td_info); 
    409402                        box.appendChild(td_info); 
    410403                } 
     
    418411                        var box = Element("tbody_box"); 
    419412                        table_element.appendChild(box); 
    420                         if (data[0].msg_folder != current_folder) // Bad request  
    421                                 return false; 
     413                        if (data[0].msg_folder != current_folder) // Bad request 
     414                                                        return false; 
    422415 
    423416                        for (var i=0; i<data.length; i++){ 
    424                                 var existent = document.getElementById(data[i].msg_number);  
    425                                 if (!existent)  
    426                                 {  
    427                                         var new_msg = this.make_tr_message(data[i], current_folder);                              
    428                                         _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true);  
    429                                         eval(data[i].command);  
    430                                 }  
     417                                var existent = document.getElementById(data[i].msg_number); 
     418                                if (!existent) 
     419                                { 
     420                                        var new_msg = this.make_tr_message(data[i], current_folder); 
     421                                        _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true); 
     422                                        eval(data[i].command); 
     423                                } 
    431424                        } 
    432425                        if (! typeof(data.msgs_to_delete) == 'undefined') 
     
    442435                                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 
    443436                                update_quota(get_current_folder()); 
    444                         }                                                
     437                        } 
    445438                         //if(data.new_msgs > 0 || data.msgs_to_delete.length > 0) 
    446                         //      purgeCache();                                            
     439                        //      purgeCache(); 
    447440                } 
    448441                // Update Box BgColor 
     
    457450        msg_range_end = (current_page*preferences.max_email_per_page); 
    458451        msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 
    459          
    460          
     452 
     453 
    461454        //Get element tBody. 
    462455        main = Element("tbody_box"); 
    463456        if(!main) 
    464                 return;  
     457                return; 
    465458 
    466459        // Get all TR (messages) in tBody. 
     
    469462        var string_msgs_in_main = ''; 
    470463 
    471         var len = main_list.length;  
     464        var len = main_list.length; 
    472465        for (var j=0; j < len; j++) 
    473466                tmp += main_list[j].id + ','; 
    474                  
     467 
    475468        string_msgs_in_main = tmp.substring(0,(tmp.length-1)); 
    476469        if(!expresso_offline) 
     
    498491                return; 
    499492        } 
    500          
     493 
    501494        var handler_delete_msgs = function(data){ 
    502                  
     495 
    503496                Element('chk_box_select_all_messages').checked = false; 
    504497                if (currentTab) 
     
    506499                else 
    507500                        mail_msg = Element("tbody_box"); 
    508          
     501 
    509502                if ( preferences.use_shortcuts == '1') { 
    510503                                //Last msg is selected 
     
    518511                                } 
    519512                        } 
    520                  
     513 
    521514                if (show_success_msg) { 
    522515                        if (data.msgs_number.length == 1) 
     
    529522                        if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) { 
    530523                                if (msg_to_delete.previousSibling){ 
    531                         var previous_msg = msg_to_delete.previousSibling.id; 
    532                         cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + url_encode(current_folder), show_msg); 
    533                     }               
     524                                        var previous_msg = msg_to_delete.previousSibling.id; 
     525                                        cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + url_encode(current_folder), show_msg); 
     526                                }  
    534527                                else 
    535528                                        delete_border(currentTab,'false'); 
     
    538531                                delete_border(currentTab,'false'); 
    539532                } 
    540         for (var i=0; i<data.msgs_number.length; i++){ 
    541                 var msg_to_delete = Element(data.msgs_number[i]); 
    542                 if (msg_to_delete){ 
    543                         removeAll(msg_to_delete.id); 
    544                 } 
    545         } 
     533                for (var i=0; i<data.msgs_number.length; i++){ 
     534                                var msg_to_delete = Element(data.msgs_number[i]); 
     535                                if (msg_to_delete){ 
     536                                                removeAll(msg_to_delete.id); 
     537                                } 
     538                } 
    546539                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
    547                 refresh();       
     540                refresh(); 
    548541        } 
    549542 
     
    553546                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); 
    554547        else 
    555                 write_msg(get_lang('No selected message.'));             
     548                write_msg(get_lang('No selected message.')); 
    556549} 
    557550 
     
    562555        var main_list = Element("tbody_box_"+currentTab.substr(7)).childNodes; 
    563556        for (j = 0; j < main_list.length; j++)  { 
    564                 var check_box = main_list[j].firstChild.firstChild;  
     557                var check_box = main_list[j].firstChild.firstChild; 
    565558                if(check_box && check_box.checked) { 
    566559                        if (proxy_mensagens.is_local_folder(main_list[j].getAttribute('name'))) { 
     
    575568                if(!data || !data.msgs_number) 
    576569                        return; 
    577                 else if(data.deleted) {                  
     570                else if(data.deleted) { 
    578571                        if (data.msgs_number.length == 1) 
    579572                                write_msg(get_lang("The message was deleted.")); 
    580573                        else 
    581                                 write_msg(get_lang("The messages were deleted."));                       
     574                                write_msg(get_lang("The messages were deleted.")); 
    582575                } 
    583576                else{ 
     
    613606                                } 
    614607                                trfolder = (tr.getAttribute('name') == null?get_current_folder():tr.getAttribute('name')); 
    615                                 selected_param += ','+trfolder+';'+tr.id.replace(/_[a-zA-Z0-9]+/,""); 
     608                                        selected_param += ','+trfolder+';'+tr.id.replace(/_[a-zA-Z0-9]+/,""); 
    616609                        } 
    617610                } 
     
    628621                } 
    629622                var params = ""; 
    630                 if (!new_folder && parseInt(preferences.save_deleted_msg)){  
     623                if (!new_folder && parseInt(preferences.save_deleted_msg)){ 
    631624                        new_folder = 'INBOX'+cyrus_delimiter+trashfolder; 
    632625                        new_folder_name = trashfolder; 
     
    642635        } 
    643636        else 
    644                 write_msg(get_lang('No selected message.'));             
     637                write_msg(get_lang('No selected message.')); 
    645638} 
    646639 
     
    711704                else if( typeof(msgs_number) == 'number') 
    712705                        all_search_msg = msgs_number; 
    713                  
     706 
    714707                for (var i=0; i <= all_search_msg.length; i++) 
    715708                { 
    716                         msg_to_delete = Element(folder+';'+all_search_msg[i]);  
     709                        msg_to_delete = Element(folder+';'+all_search_msg[i]); 
    717710                        if (msg_to_delete) 
    718711                                msg_to_delete.parentNode.removeChild(msg_to_delete); 
     
    737730                        if (msg_to_delete) 
    738731                                mail_msg.removeChild(msg_to_delete); 
    739                 }        
    740                  
    741                  
     732                } 
     733 
     734 
    742735                if (data.msgs_number.length == 1) 
    743736                        write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
     
    753746                } 
    754747                if(folder == get_current_folder()) 
    755                         Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length;                     
    756                  
     748                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
     749 
    757750                refresh(); 
    758751        } 
     
    778771                cExecute ("$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="+preferences.delete_and_show_previous_message, handler_move_msgs); 
    779772        else 
    780                 write_msg(get_lang('No selected message.'));             
    781                  
     773                write_msg(get_lang('No selected message.')); 
     774 
    782775} 
    783776 
     
    794787        if(!id_msgs) 
    795788                id_msgs = get_selected_messages(); 
    796          
     789 
    797790        if(folder_dest=='local_root' || folder_dest==null) //Caso seja o primeiro arquivamento... 
    798791                folder_dest = 'local_Inbox'; 
    799          
     792 
    800793        if (parseInt(id_msgs) > 0 || id_msgs.length > 0) 
    801                 expresso_mail_sync.archive_msgs(folder,folder_dest,id_msgs);  
     794                expresso_mail_sync.archive_msgs(folder,folder_dest,id_msgs); 
    802795                //cExecute("$this.imap_functions.get_info_msgs&folder=" + folder + "&msgs_number=" + id_msgs , handler_arquivar_mensagens); 
    803         else  
     796        else 
    804797                write_msg(get_lang('No selected message.')); 
    805         /*var has_local_messages_before = expresso_local_messages.has_local_mails(); //vejo se já tinha mensagens locais 
    806         var handler_arquivar_mensagens = function(data) { 
    807                 var sucess = true; 
    808                 var temp; 
    809                 var msgs_to_remove = new Array(); 
    810                 var update_tree; 
    811                 for (var i = 0; i < data.length; i++) { 
    812                         msg_info = connector.unserialize(data[i]); 
    813                         if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ){ 
    814                                 msg_info.msg_folder += (Date.parse(new Date)); 
    815                         } 
    816                         temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 
    817                         if ( Element("check_box_message_" + msg_info.msg_number) ) 
    818                                 Element("check_box_message_" + msg_info.msg_number).checked = false; 
    819  
    820                         if(!temp) 
    821                                 sucess = false; 
    822                         else 
    823                                 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuario tenha isso configurado. 
    824  
    825                         if ( Element(msg_info.msg_number) ) 
    826                                 remove_className(Element(msg_info.msg_number), 'selected_msg'); 
    827                        if ( tree_folders._selected.id.indexOf( 'local_' ) == 0 || folder.indexOf( 'INBOX/Lixeira/tmpMoveToLocal' ) == 0 ) 
    828                         { 
    829                                 openTab.imapBox[0] = ''; 
    830                                 tree_folders.getNodeById( 'local_Inbox' )._select( ); 
    831                                 change_folder('local_Inbox','Inbox') 
    832                         } 
    833  
    834                 } 
    835                  
    836                 if (preferences.keep_archived_messages == 0) { //Remove as mensagens 
    837                                 delete_msgs(folder,msgs_to_remove,'null',false,true); 
    838                 } 
    839                 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); 
    840                  
    841                 Element('chk_box_select_all_messages').checked = false; 
    842                 if(update_tree) 
    843                         ttreeBox.update_folder(); 
    844                 else 
    845                         update_menu(); 
    846                 if(sucess)  
    847                         write_msg(get_lang("selected messages have been archived")); 
    848                 else 
    849                         write_msg(get_lang("at least, one of selected mails is already archived, expresso tried to archive the others, check them later")); 
    850  
    851         }        
    852         if(!id_msgs) 
    853                 id_msgs = get_selected_messages(); 
    854         if (parseInt(id_msgs) > 0 || id_msgs.length > 0)  
    855                 cExecute("$this.imap_functions.get_info_msgs&folder=" + folder + "&msgs_number=" + id_msgs , handler_arquivar_mensagens); 
    856         else  
    857                 write_msg(get_lang('No selected message.'));*/ 
    858          
     798 
    859799} 
    860800 
     
    875815        if ( (check_box) && (check_box.checked) ) 
    876816                selected_messages += main_list[j].id + ','; 
    877                  
     817 
    878818                if (preferences.use_shortcuts == '1') 
    879819                { 
     
    885825        } 
    886826        selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 
    887          
     827 
    888828        if (preferences.use_shortcuts == '1') 
    889829        { 
    890830                selected_messages_by_shortcuts = selected_messages_by_shortcuts.substring(0,(selected_messages_by_shortcuts.length-1)); 
    891                  
     831 
    892832                var array_selected_messages_by_shortcuts = selected_messages_by_shortcuts.split(","); 
    893833                var array_selected_messages = selected_messages.split(","); 
    894                  
     834 
    895835                if ((array_selected_messages.length <= 1) && (array_selected_messages_by_shortcuts.length > 1)) 
    896836                { 
     
    898838                } 
    899839        } 
    900          
     840 
    901841        if (selected_messages == '') 
    902842                return false; 
     
    918858 
    919859function new_message(type, border_ID){ 
    920         if (Element('show_img_link_'+border_ID)) 
    921         { 
    922             show_msg_img(border_ID.match(/^\d*/)[0], Element('input_folder_'+border_ID).value); 
    923         } 
     860                if (Element('show_img_link_'+border_ID)) 
     861                { 
     862                        show_msg_img(border_ID.match(/^\d*/)[0], Element('input_folder_'+border_ID).value); 
     863                } 
    924864        var new_border_ID = draw_new_message(parseInt(border_ID)); 
    925865        if (new_border_ID == false) 
    926                 return false;    
    927         openTab.type[new_border_ID] = tabTypes[type]; 
     866                return false; 
     867                openTab.type[new_border_ID] = tabTypes[type]; 
    928868 
    929869        // Salva a pasta da mensagem respondida ou encaminhada: 
    930870        var folder_message = Element("input_folder_"+border_ID); 
    931871        if(folder_message) { 
    932                 var input_current_folder = document.createElement('input');      
     872                var input_current_folder = document.createElement('input'); 
    933873                input_current_folder.id = "new_input_folder_"+border_ID; 
    934874                input_current_folder.name = "input_folder"; 
     
    952892                                data.to = data.to.replace(/&gt;/gi,">"); 
    953893                        } 
    954                 }        
    955                  
     894                } 
     895 
    956896                if (document.getElementById("to_values_" + border_ID)){ 
    957897                        data.to_all = document.getElementById("to_values_" + border_ID).value; 
    958                         data.to_all = data.to_all.replace(/\n/gi," ");           
     898                        data.to_all = data.to_all.replace(/\n/gi," "); 
    959899                        data.to_all = data.to_all.replace(/&lt;/gi,"<"); 
    960900                        data.to_all = data.to_all.replace(/&gt;/gi,">"); 
    961901                        var _array_to_all = data.to_all.split(","); 
    962                 }        
    963         } 
    964          
     902                } 
     903        } 
     904 
    965905        if (document.getElementById("cc_" + border_ID)){ 
    966906                data.cc = document.getElementById("cc_values_" + border_ID).value; 
     
    977917        if (document.getElementById("body_" + border_ID)) 
    978918                data.body = document.getElementById("body_" + border_ID).innerHTML; 
    979          
     919 
    980920        if (Element('date_' + border_ID)){ 
    981921                data.date = Element('date_' + border_ID).innerHTML; 
    982922        } 
    983          
     923 
    984924        if (Element('date_day_' + border_ID)){ 
    985925                data.date_day = Element('date_day_' + border_ID).value; 
     
    992932        var signature = preferences.type_signature == 'html' ? preferences.signature : preferences.signature.replace(/\n/g, "<br>"); 
    993933        switch(type){ 
    994                 case "reply_without_history":                    
     934                case "reply_without_history": 
    995935                        Element("to_" + new_border_ID).value = data.to; 
    996936                        title = "Re: " + data.subject; 
    997                         Element("subject_" + new_border_ID).value = "Re: " + data.subject;                       
     937                        Element("subject_" + new_border_ID).value = "Re: " + data.subject; 
    998938                        useOriginalAttachments(new_border_ID,border_ID); 
    999939                        var body = Element("body_" + new_border_ID); 
    1000940                        body.contentWindow.document.open(); 
    1001941                        // Insert the signature automaticaly at message body if use_signature preference is set 
    1002                         if (preferences.use_signature == "1"){  
     942                        if (preferences.use_signature == "1"){ 
    1003943                                body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + "<br>" + signature + "</body></html>"); 
    1004944                        } 
    1005                         else{  
     945                        else{ 
    1006946                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
    1007947                        } 
     
    10691009                        data.to_all = new Array(); 
    10701010                        var j = 0; 
    1071                         for(i = 0; i < _array_to_all.length; i++) {                      
     1011                        for(i = 0; i < _array_to_all.length; i++) { 
    10721012                                if(_array_to_all[i].lastIndexOf(Element("user_email").value) == "-1"){ 
    10731013                                        data.to_all[j++] = _array_to_all[i]; 
     
    11221062                        data.to_all = new Array(); 
    11231063                        var j = 0; 
    1124                                 for(i = 0; i < _array_to_all.length; i++) {                      
     1064                                for(i = 0; i < _array_to_all.length; i++) { 
    11251065                                if(_array_to_all[i].lastIndexOf(Element("user_email").value) == "-1"){ 
    11261066                                        data.to_all[j++] = _array_to_all[i]; 
     
    11771117                        msg_forward_from.type = "hidden"; 
    11781118                        msg_forward_from.value = Element("msg_number_" + border_ID).value; 
    1179                         Element("content_id_" + new_border_ID).appendChild(msg_forward_from);                    
     1119                        Element("content_id_" + new_border_ID).appendChild(msg_forward_from); 
    11801120                        title = "Fw: " + data.subject; 
    11811121                        document.getElementById("subject_" + new_border_ID).value = "Fw: " + data.subject; 
     
    11871127                                        if((attachments[i].tagName=="SPAN") || (attachments[i].tagName=="IMG") || 
    11881128                                                        ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1))) 
    1189                                                 continue;  
     1129                                                continue; 
    11901130                                        var link_attachment = document.createElement("A"); 
    11911131                                        link_attachment.setAttribute("href", attachments[i].href); 
     
    12041144                                                else //To offline, you just set the url on value of a hidden input. 
    12051145                                                        campo_arquivo.value = tmp; 
    1206                                                  
     1146 
    12071147                                        } 
    12081148                                        else { 
     
    12451185                        if(Element('msg_number').value) { 
    12461186                                var _to = Element('msg_number').value; 
    1247                                 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}\])$/;                           
     1187                                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}\])$/; 
    12481188                                if(!reEmail.test(_to)){ 
    12491189                                        var array_contacts = contacts.split(','); 
     
    12901230                        data.to = data.to.replace(/&gt;/gi,">"); 
    12911231                        title = "Edição: "+data.subject; 
    1292                          
     1232 
    12931233                        Element("to_" + new_border_ID).value = data.to; 
    12941234                        if (data.cc){ 
     
    13051245                        } 
    13061246                        Element("subject_" + new_border_ID).value = data.subject; 
    1307                          
     1247 
    13081248                        var divFiles = Element("divFiles_"+new_border_ID); 
    13091249                        if (Element("attachments_" + border_ID)){ 
     
    13461286 
    13471287        // IM Module Enabled 
    1348         if( window.parent.loadscript && loadscript.autoStatusIM )  
     1288        if( window.parent.loadscript && loadscript.autoStatusIM ) 
    13491289        { 
    1350                 config_events( body.contentWindow.document, "onkeypress", loadscript.autoStatusIM );     
     1290                config_events( body.contentWindow.document, "onkeypress", loadscript.autoStatusIM ); 
    13511291        } 
    13521292 
     
    13561296                var save_link = document.getElementById("save_message_options"+new_border_ID); 
    13571297 
    1358         function auto_sav() 
     1298                function auto_sav() 
    13591299                        { 
    13601300                                if (openTab.autosave_timer[new_border_ID]) 
     
    13631303                                openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
    13641304        } 
    1365         config_events(body.contentWindow.document,'keypress', auto_sav); 
    1366     } 
     1305                config_events(body.contentWindow.document,'keypress', auto_sav); 
     1306        } 
    13671307 
    13681308        //BEGIN Tab event 
     
    13791319        } 
    13801320        // END Tab event 
    1381          
     1321 
    13821322        var offWidth = Element('border_blank').offsetWidth ? Element('border_blank').offsetWidth : Element('border_blank').clientWidth; 
    13831323        var resize = false; 
    1384          
     1324 
    13851325        if (offWidth < 200) { 
    13861326                resize = Element("border_id_" + new_border_ID).style.width; 
     
    13901330                title = title.substring(0,21) + "..."; 
    13911331        } 
    1392          
     1332 
    13931333        if(resize) 
    13941334                title = title.substring(0, parseInt(resize)*0.08); 
     
    14411381 
    14421382function send_message_return(data, ID){ 
    1443     watch_changes_in_msg(ID);  
    1444  
    1445     var sign = false; 
     1383        watch_changes_in_msg(ID); 
     1384 
     1385        var sign = false; 
    14461386        var crypt = false; 
    1447     if ((preferences.use_assinar_criptografar != '0') && (preferences.use_signature_digital_cripto != '0')){ 
     1387        if ((preferences.use_assinar_criptografar != '0') && (preferences.use_signature_digital_cripto != '0')){ 
    14481388                var checkSign = document.getElementById('return_digital_'+ID) 
    14491389                if (checkSign.checked){ 
     
    14571397        } 
    14581398 
    1459     if (typeof(data) == 'object' && !data.success) 
     1399        if (typeof(data) == 'object' && !data.success) 
    14601400        { 
    1461         connector = new  cConnector(); 
    1462         connector.showProgressBar(); 
    1463  
    1464         if (sign || crypt){ 
    1465             var operation = ''; 
     1401                connector = new  cConnector(); 
     1402                connector.showProgressBar(); 
     1403 
     1404                if (sign || crypt){ 
     1405                        var operation = ''; 
    14661406                        if (sign){ 
    14671407                                operation = 'sign'; 
    14681408                        } 
    14691409                        else { // crypt 
    1470                 //TODO: Colocar mensagem de erro, e finalizar o método. 
     1410                                //TODO: Colocar mensagem de erro, e finalizar o método. 
    14711411                                operation = 'nop'; 
    14721412                        } 
    1473         } 
    1474  
    1475         if (data.body){ 
    1476             Element('cert_applet').doButtonClickAction(operation, ID, data.body); 
    1477         } 
    1478         else { 
     1413                } 
     1414 
     1415                if (data.body){ 
     1416                        Element('cert_applet').doButtonClickAction(operation, ID, data.body); 
     1417                } 
     1418                else { 
    14791419                        alert(data.error); 
    14801420                } 
    14811421 
    14821422                return; 
    1483     } 
     1423        } 
    14841424        if(data && data.success == true ){ 
    14851425                // if send ok, set a flag as answered or forwarded 
     
    15411481function appletReturn(smime, ID, operation, folder){ 
    15421482 
    1543     if (!smime){ // Erro aconteceu ao assinar ou decifrar e-mail 
    1544         connector = new  cConnector(); 
    1545         connector.hideProgressBar(); 
    1546         return; 
    1547     } 
     1483        if (!smime){ // Erro aconteceu ao assinar ou decifrar e-mail 
     1484                connector = new  cConnector(); 
     1485                connector.hideProgressBar(); 
     1486                return; 
     1487        } 
    15481488 
    15491489        if(operation=='decript') 
     
    15531493                        if(data.msg_day == '') 
    15541494                        { 
    1555                 header=expresso_local_messages.get_msg_date(data.original_ID, proxy_mensagens.is_local_folder(get_current_folder())); 
     1495                                header=expresso_local_messages.get_msg_date(data.original_ID, proxy_mensagens.is_local_folder(get_current_folder())); 
    15561496 
    15571497                                data.fulldate=header.fulldate; 
     
    15671507        }else 
    15681508        { 
    1569         ID_tmp = ID; 
    1570         // Lê a variável e chama a nova função cExecuteForm 
    1571         // Processa e envia para o servidor web 
    1572         // Faz o request do connector novamente. Talvez implementar no connector 
    1573         // para manter coerência. 
    1574  
    1575         var handler_send_smime = function(data){ 
    1576             send_message_return(data, this.ID_tmp); // this is a hack to escape quotation form connector bug 
    1577         }; 
    1578  
    1579         var textArea = document.createElement("TEXTAREA"); 
    1580         textArea.style.display='none'; 
    1581         textArea.id = 'smime'; 
    1582         textArea.name = "smime"; 
    1583         textArea.value += smime; 
    1584  
    1585         // Lê a variável e chama a nova função cExecuteForm 
    1586         // Processa e envia para o servidor web 
    1587         // Faz o request do connector novamente. Talvez implementar no connector 
    1588         // para manter coerência. 
    1589         if (is_ie){ 
    1590             var i = 0; 
    1591             while (document.forms(i).name != "form_message_"+ID){i++} 
    1592             form = document.forms(i); 
    1593         } 
    1594         else 
    1595             form = document.forms["form_message_"+ID]; 
    1596  
    1597         form.appendChild(textArea); 
    1598  
    1599         cExecuteForm ("$this.imap_functions.send_mail", form, handler_send_smime, ID); 
    1600     } 
     1509                ID_tmp = ID; 
     1510                // Lê a variável e chama a nova função cExecuteForm 
     1511                // Processa e envia para o servidor web 
     1512                // Faz o request do connector novamente. Talvez implementar no connector 
     1513                // para manter coerência. 
     1514 
     1515                var handler_send_smime = function(data){ 
     1516                        send_message_return(data, this.ID_tmp); // this is a hack to escape quotation form connector bug 
     1517                }; 
     1518 
     1519                var textArea = document.createElement("TEXTAREA"); 
     1520                textArea.style.display='none'; 
     1521                textArea.id = 'smime'; 
     1522                textArea.name = "smime"; 
     1523                textArea.value += smime; 
     1524 
     1525                // Lê a variável e chama a nova função cExecuteForm 
     1526                // Processa e envia para o servidor web 
     1527                // Faz o request do connector novamente. Talvez implementar no connector 
     1528                // para manter coerência. 
     1529                if (is_ie){ 
     1530                        var i = 0; 
     1531                        while (document.forms(i).name != "form_message_"+ID){i++} 
     1532                        form = document.forms(i); 
     1533                } 
     1534                else 
     1535                        form = document.forms["form_message_"+ID]; 
     1536 
     1537                form.appendChild(textArea); 
     1538 
     1539                cExecuteForm ("$this.imap_functions.send_mail", form, handler_send_smime, ID); 
     1540        } 
    16011541} 
    16021542 
    16031543function send_message(ID, folder, folder_name){ 
    1604          
     1544 
    16051545        //limpa autosave_timer[ID]; havia conflito quando uma mensagem ia ser enviada e nesse exato momento o autosave 
    1606         //entrava em execucao (a aba de edicao da mensagem continuava aberta e a mensagem exibida era a de que a mensagem foi 
    1607         //salva na pasta Rascunhos e nao que tinha sido enviada, como deveria); 
    1608         if (preferences.auto_save_draft == 1) 
     1546                //entrava em execucao (a aba de edicao da mensagem continuava aberta e a mensagem exibida era a de que a mensagem foi 
     1547                //salva na pasta Rascunhos e nao que tinha sido enviada, como deveria); 
     1548                if (preferences.auto_save_draft == 1) 
    16091549        { 
    16101550                if (openTab.autosave_timer[ID]) 
     
    16201560        save_link.onclick = ''; 
    16211561        save_link.className = 'message_options_inactive'; 
    1622          
     1562 
    16231563        ID_tmp = ID; 
    16241564 
     
    16261566                send_message_return(data, this.ID_tmp); // this is a hack to escape quotation form connector bug 
    16271567        }; 
    1628                  
     1568 
    16291569        var textArea = document.createElement("TEXTAREA"); 
    16301570        textArea.style.display='none'; 
     
    16421582        msg_id.name = "msg_id"; 
    16431583        msg_id.value = openTab.imapUid[ID]; 
    1644          
     1584 
    16451585        if (is_ie){ 
    16461586                var i = 0; 
     
    16511591                form = document.forms["form_message_"+ID]; 
    16521592 
    1653         // Evita que e-mails assinados sejam enviados quando o usuário tenta enviar um e-mail 
    1654         // não assinado (desmarcou a opção) após tentar enviar um e-mail assinado que não passou 
    1655         // no teste de validação. 
    1656         var checkSign = document.getElementById('return_digital_'+ID); 
    1657         if (checkSign && !checkSign.checked){ 
    1658             var smime = Element('smime'); 
    1659             if (smime) 
    1660             { 
    1661                 var parent = smime.parentNode; 
    1662                 parent.removeChild(smime); 
    1663             } 
    1664         } 
     1593                // Evita que e-mails assinados sejam enviados quando o usuário tenta enviar um e-mail 
     1594                // não assinado (desmarcou a opção) após tentar enviar um e-mail assinado que não passou 
     1595                // no teste de validação. 
     1596                var checkSign = document.getElementById('return_digital_'+ID); 
     1597                if (checkSign && !checkSign.checked){ 
     1598                        var smime = Element('smime'); 
     1599                        if (smime) 
     1600                        { 
     1601                                var parent = smime.parentNode; 
     1602                                parent.removeChild(smime); 
     1603                        } 
     1604                } 
    16651605 
    16661606        form.appendChild(textArea); 
     
    16731613                return; 
    16741614        } 
    1675          
    1676         if (expresso_offline) {          
     1615 
     1616        if (expresso_offline) { 
    16771617                stringEmail = Element("to_"+ID).value; 
    16781618                stringEmail += Element("cco_"+ID).value =='' ? "":", "+Element("cco_"+ID).value; 
    16791619                stringEmail += Element("cc_"+ID).value =='' ? "":", "+Element("cc_"+ID).value; 
    1680                 var invalidEmail = validateEmail(stringEmail);    
     1620                var invalidEmail = validateEmail(stringEmail); 
    16811621                if(Element("to_"+ID).value=="" && Element("cco_"+ID).value=="" && Element("cc_"+ID).value=="") { 
    16821622                        write_msg(get_lang("message without receiver.")); 
     
    16921632                handler_send_message(data_return,ID); 
    16931633        } 
    1694         else  
     1634        else 
    16951635                cExecuteForm("$this.imap_functions.send_mail", form, handler_send_message, ID); 
    16961636} 
     
    17151655function return_save(data,border_id,folder_name,folder_id,message_id) 
    17161656{ 
    1717         Element("send_button_"+border_id).style.visibility="visible";  
     1657        Element("send_button_"+border_id).style.visibility="visible"; 
    17181658        var handler_delete_msg = function(data){ refresh(preferences.alert_new_msg); }; 
    17191659 
     
    17431683                openTab.imapUid[border_id] = data.msg_no; 
    17441684                openTab.imapBox[border_id] = data.folder_id; 
    1745                  
     1685 
    17461686                var newTitle = document.getElementById('subject_'+border_id).value; 
    17471687                if (newTitle.length > 18) 
     
    17501690                                newTitle = get_lang("No subject"); 
    17511691                document.getElementById('font_border_id_'+border_id).innerHTML = newTitle; 
    1752                  
     1692 
    17531693                // Replace the embedded images for new uids 
    17541694                var mainField = document.getElementById('body_'+border_id).contentWindow; 
     
    17641704                                var j=-1; 
    17651705                                for (var i in images_part){ 
    1766                                  
     1706 
    17671707                                        if (is_ie) 
    17681708                                                if (i == 0) 
     
    17721712                                        else 
    17731713                                                var image_number = parseInt(images_part[i].substr(9)); 
    1774                                          
     1714 
    17751715                                if (! isNaN(image_number)) 
    17761716                                        { 
     
    17781718                                                { 
    17791719                                                        allImgs[image_number] = true; 
    1780                                                         j--;                                     
     1720                                                        j--; 
    17811721                                                } 
    17821722                                        content_body = content_body.replace(images_part[i],'msg_part='+j); 
     
    17841724                                } 
    17851725                        content_body = content_body.replace(/msg_part=-/g,'msg_part='); 
    1786                          
     1726 
    17871727                        mainField.document.getElementsByTagName('body').item(0).innerHTML = content_body; 
    1788                 }        
    1789                                  
     1728                } 
     1729 
    17901730                //Replace all files to new files 
    17911731                var divFiles = Element("divFiles_"+border_id); 
     
    17951735                        if(elFiles[i].value !=""){ 
    17961736                                if (elFiles[i].type == "checkbox") { 
    1797                                         countCheck++;                                                    
     1737                                        countCheck++; 
    17981738                                } 
    17991739                                else { 
     
    18031743                                        i--; 
    18041744                                } 
    1805                                  
    1806                         } 
    1807                 };               
    1808                  
     1745 
     1746                        } 
     1747                }; 
     1748 
    18091749                var attach_files = connector.unserialize(data.files); 
    18101750                if (attach_files != null) { 
     
    18121752                        att_index = countCheck; 
    18131753                for (att_index; att_index < attach_files.length; att_index++){ 
    1814          
     1754 
    18151755                        var link_attachment = document.createElement("A"); 
    18161756                        var fileName = attach_files[att_index].substr(0,attach_files[att_index].indexOf('_SIZE_')); 
     
    18251765                        a_tmp[2] = fileName; 
    18261766                        s_tmp = escape(connector.serialize(a_tmp)); 
    1827                                          
     1767 
    18281768                        var check_attachment = document.createElement("INPUT"); 
    18291769                        check_attachment.type = 'CHECKBOX'; 
     
    18311771                        check_attachment.value = s_tmp; 
    18321772 
    1833                         divFiles.insertBefore(document.createElement("BR"),divFiles.childNodes[0]);                      
     1773                        divFiles.insertBefore(document.createElement("BR"),divFiles.childNodes[0]); 
    18341774                        divFiles.insertBefore(link_attachment,divFiles.childNodes[0]); 
    18351775                        divFiles.insertBefore(check_attachment,divFiles.childNodes[0]); 
     
    18441784                        { 
    18451785                                //Update mailbox 
    1846                                 var tr_msg = document.getElementById(message_id); 
     1786                                                var tr_msg = document.getElementById(message_id); 
    18471787                                change_tr_properties(tr_msg, data.msg_no, data.subject); 
    18481788                        } 
    1849                  
     1789 
    18501790                } 
    18511791                var save_link = Element("save_message_options_"+border_id); 
     
    18541794                watch_changes_in_msg(border_id); 
    18551795                write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder(folder_name))); 
    1856         }                
     1796        } 
    18571797} 
    18581798 
     
    18711811                sendButton.style.visibility="hidden"; 
    18721812 
    1873         if (openTab.imapBox[border_id] && openTab.type[border_id] != 6 && openTab.type[border_id] != 7) //Gets the imap folder  
     1813        if (openTab.imapBox[border_id] && openTab.type[border_id] != 6 && openTab.type[border_id] != 7) //Gets the imap folder 
    18741814                var folder_id = openTab.imapBox[border_id]; 
    18751815        else 
     
    18801820        else 
    18811821                var folder_name = folder_id.substr(6); 
    1882                  
     1822 
    18831823        // hack to avoid form connector bug,  escapes quotation. Please see #179 
    18841824        tmp_border_id=border_id; 
     
    19101850        input_insertImg.value = withImage; 
    19111851 
    1912          
     1852 
    19131853        if (is_ie){ 
    19141854                var i = 0; 
     
    19231863        form.appendChild(input_insertImg); 
    19241864 
    1925         cExecuteForm ("$this.imap_functions.save_msg", form, handler_save_msg,border_id);        
     1865        cExecuteForm ("$this.imap_functions.save_msg", form, handler_save_msg,border_id); 
    19261866} 
    19271867 
     
    19361876        } 
    19371877        else 
    1938                 write_msg('ERROR saving your message.');                                         
     1878                write_msg('ERROR saving your message.'); 
    19391879} 
    19401880 
     
    19441884        tmp_border_id=border_id; 
    19451885        tmp_folder_name=folder_name; 
    1946         var handler_save_msg = function(data){ return_saveas(data,this.tmp_border_id,this.tmp_folder_name); }    
     1886        var handler_save_msg = function(data){ return_saveas(data,this.tmp_border_id,this.tmp_folder_name); } 
    19471887        var textArea = document.createElement("TEXTAREA"); 
    19481888        textArea.style.display='none'; 
     
    19521892        textArea.value += body.contentWindow.document.body.innerHTML; 
    19531893        textArea.value += '\r\n</body>'; 
    1954          
     1894 
    19551895        var input_folder = document.createElement("INPUT"); 
    19561896        input_folder.style.display='none'; 
    19571897        input_folder.name = "folder"; 
    19581898        input_folder.value = folder_id; 
    1959          
     1899 
    19601900        if (is_ie){ 
    19611901                var i = 0; 
     
    19671907        form.appendChild(textArea); 
    19681908        form.appendChild(input_folder); 
    1969          
     1909 
    19701910        cExecuteForm ("$this.imap_functions.save_msg", form, handler_save_msg,border_id); 
    19711911} 
     
    20401980                Element('chk_box_select_all_messages').checked = false; 
    20411981        } 
    2042          
     1982 
    20431983        var folder = get_current_folder(); 
    20441984        if (msgs_to_set == 'get_selected_messages') 
     
    20461986        else 
    20471987                folder = Element("input_folder_"+msgs_to_set+"_r").value; 
    2048          
     1988 
    20491989        if (msgs_to_set) 
    20501990                cExecute ("$this.imap_functions.set_messages_flag&folder="+folder+"&msgs_to_set="+msgs_to_set+"&flag="+flag, handler_set_messages_flag); 
    20511991        else 
    2052                 write_msg(get_lang('No selected message.'));             
     1992                write_msg(get_lang('No selected message.')); 
    20531993} 
    20541994 
     
    20591999                if(!verify_session(data)) 
    20602000                        return; 
    2061                 if (data.status && Element("td_message_answered_"+msg_number)) {         
     2001                if (data.status && Element("td_message_answered_"+msg_number)) { 
    20622002                        if(flag == 'answered') 
    20632003                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 
     
    20832023        seekDot = /\<input /gi; 
    20842024        body = body.replace(seekDot, "<input style='display:none' "); 
    2085          
     2025 
    20862026        while (1){ 
    20872027                try{ 
     
    20892029                        html += "<h4>ExpressoLivre - ExpressoMail</h4>"; 
    20902030                        html += folder+"<hr>"; 
    2091                          
     2031 
    20922032                        window_print.document.body.innerHTML = html + '<blockquote><font size="2">' + 
    20932033                        '<table style="font-size:12" width="'+(is_ie ? "85%" : "99%" )+'"><TR><TD align="center" width="5%">&nbsp;</TD><TD width="30%" align="center">'+get_lang("Who")+'</TD><TD align="center" width="45%">'+get_lang("Subject")+'</TD><TD align="center" width="10%">'+get_lang("Date")+'</TD><TD width="10%">'+get_lang("Size")+'</TD></TR></table>' 
     
    21052045 
    21062046function print_msg(msg_folder, msg_number, border_ID){ 
    2107         var div_toaddress_full = Element("div_toaddress_full_"+border_ID);       
     2047        var div_toaddress_full = Element("div_toaddress_full_"+border_ID); 
    21082048        var div_ccaddress_full = Element("div_ccaddress_full_"+border_ID); 
    2109         var printListTO = (div_toaddress_full && div_toaddress_full.style.display != 'none') || toaddress_array[border_ID].length == 1 ? true : false;   
    2110         var printListCC = (div_ccaddress_full && div_ccaddress_full.style.display != 'none') || !div_ccaddress_full ? true : false;      
     2049        var printListTO = (div_toaddress_full && div_toaddress_full.style.display != 'none') || toaddress_array[border_ID].length == 1 ? true : false; 
     2050        var printListCC = (div_ccaddress_full && div_ccaddress_full.style.display != 'none') || !div_ccaddress_full ? true : false; 
    21112051        var sender              = Element('sender_values_'+border_ID) ? Element('sender_values_'+border_ID).value : null; 
    21122052        var from                = Element('from_values_'+border_ID) ? Element('from_values_'+border_ID).value : null; 
    21132053        var to                  = Element('to_values_'+border_ID) ? Element('to_values_'+border_ID).value :null; 
    2114         var cc                  = Element('cc_values_'+border_ID) ? Element('cc_values_'+border_ID).value : null;                
    2115         var date                =  Element('date_'+border_ID);   
     2054        var cc                  = Element('cc_values_'+border_ID) ? Element('cc_values_'+border_ID).value : null; 
     2055        var date                =  Element('date_'+border_ID); 
    21162056        var subject             = Element('subject_'+border_ID); 
    21172057        var attachments = Element('attachments_'+border_ID); 
     
    21442084                show_attachs = ""; 
    21452085        } 
    2146          
     2086 
    21472087        while (1){ 
    21482088                try{ 
     
    21592099                                        to = 'Os destinatários não estão sendo exibidos para esta impressão'; 
    21602100                                html += "<tr><td width=7%><font size='2'>" + get_lang('To') + ": </font></td><td><font size='2'>"+to+"</font></td></tr>"; 
    2161                         }                        
     2101                        } 
    21622102                        if (cc) { 
    21632103                                if(!printListCC) 
     
    21662106                        } 
    21672107                        if(date) 
    2168                                 html += "<tr><td width=7%><font size='2'>" + get_lang('Date') + ": </font></td><td><font size='2'>"+date.innerHTML+"</font></td></tr>";                  
     2108                                html += "<tr><td width=7%><font size='2'>" + get_lang('Date') + ": </font></td><td><font size='2'>"+date.innerHTML+"</font></td></tr>"; 
    21692109                        html += "<tr><td width=7%><font size='2'>" + get_lang('Subject')+ ": </font></td><td><font size='2'>"+subject.innerHTML+"</font></td></tr>"; 
    21702110                        html += show_attachs; //to show the names of the attachments 
     
    21722112                        window_print.document.body.innerHTML = html + '<blockquote><font size="2">' + body.innerHTML + '</font></blockquote>'; 
    21732113                        if(!is_ie){ 
    2174                                 var tab_tags = window_print.document.getElementsByTagName("IMG");                        
     2114                                var tab_tags = window_print.document.getElementsByTagName("IMG"); 
    21752115                                for(var i = 0; i < tab_tags.length;i++){ 
    21762116                                        var _img = document.createElement("IMG"); 
     
    22432183        } 
    22442184        var msgs_to_export = this.get_selected_messages(); 
    2245          
     2185 
    22462186        var handler_export_all_selected_msgs = function(data){ 
    2247          
     2187 
    22482188                if(!data){ 
    22492189                        write_msg(get_lang('Error compressing messages (ZIP). Contact the administrator.')); 
     
    22522192                        download_attachments(null, null, data, null,null,'mensagens.zip'); 
    22532193        } 
    2254          
     2194 
    22552195        if (msgs_to_export) { 
    22562196                cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+get_current_folder()+"&msgs_to_export="+msgs_to_export); 
     
    22832223                // Hold sesion for edit message. 
    22842224                //if(!hold_session) 
    2285                 //      location.href="../login.php?cd=10&phpgw_forward=%2FexpressoMail1_2%2Findex.php";                 
     2225                //      location.href="../login.php?cd=10&phpgw_forward=%2FexpressoMail1_2%2Findex.php"; 
    22862226                return false; 
    22872227        } 
     
    22982238        var _button = is_ie ? window.event.button : e.which; 
    22992239        var     _target = is_ie ? event.srcElement : e.target; 
    2300          
     2240 
    23012241        if(_button == 2 || _button == 3) { 
    23022242                var _params = _target.id.split(";;"); 
     
    23112251        var new_folder_name = get_lang('INBOX'); 
    23122252        var handler_move_msgs = function(data){ 
    2313                 if (msgs_number == 'selected')   
     2253                if (msgs_number == 'selected') 
    23142254                        set_messages_flag("unseen", "get_selected_messages"); 
    23152255                else 
    23162256                        proxy_mensagens.proxy_set_message_flag(msgs_number, "unseen"); 
    2317             proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name); 
    2318         } 
    2319  
    2320     if (msgs_number == 'selected') 
     2257                proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     2258        } 
     2259 
     2260        if (msgs_number == 'selected') 
    23212261                msgs_number = get_selected_messages(); 
    2322         
     2262 
    23232263        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 
    23242264                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="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 
     
    23302270        if (folder == 'null') 
    23312271                folder = get_current_folder(); 
    2332     var new_folder              = 'INBOX'+cyrus_delimiter+'Spam'; 
     2272        var new_folder          = 'INBOX'+cyrus_delimiter+'Spam'; 
    23332273        var new_folder_name = 'Spam'; 
    23342274        var handler_move_msgs = function(data){ 
     
    23372277                proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name); 
    23382278        } 
    2339     if(msgs_number == 'selected') 
     2279        if(msgs_number == 'selected') 
    23402280                msgs_number = get_selected_messages(); 
    23412281        if(parseInt(msgs_number) > 0 || msgs_number.length > 0) 
    23422282                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="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 
    23432283        else 
    2344         write_msg(get_lang('No selected message.')); 
     2284                write_msg(get_lang('No selected message.')); 
    23452285} 
    23462286 
     
    23552295                form.style.background = "#eeeeee"; 
    23562296                form.style.left = "0px"; 
    2357                 form.style.top  = "0px";  
     2297                form.style.top  = "0px"; 
    23582298                form.style.width = "0px"; 
    23592299                form.style.height = "0px"; 
     
    23672307                form_upload.style.width = "450px"; 
    23682308                form_upload.style.height = "75px"; 
    2369                 form.appendChild(form_upload);   
     2309                form.appendChild(form_upload); 
    23702310                form.style.width  =  form.firstChild.style.width; 
    23712311                form.style.height = form.firstChild.style.height; 
    2372                 form.style.zIndex = "10000";                     
     2312                form.style.zIndex = "10000"; 
    23732313                var title = form.firstChild.name; 
    23742314                var wHeight = form.offsetHeight + "px"; 
     
    23852325                        title_text_color: 'white', 
    23862326                        button_x_img: '../phpgwapi/images/winclose.gif', 
    2387                         border: true });         
     2327                        border: true }); 
    23882328                win.draw(); 
    23892329        } 
     
    23922332        '<input title="'+get_lang('Select a folder')+'"  value="' + get_lang('Select a folder') + '"' + 'type="button" onclick="javascript:select_import_folder()">&nbsp;' + 
    23932333        '<input title="' + get_lang('Close') + '"  value="' + get_lang('Close') + '"' + 
    2394         ' type="button" onclick="arrayJSWin[\'import_window\'].close()"></form>';        
     2334        ' type="button" onclick="arrayJSWin[\'import_window\'].close()"></form>'; 
    23952335        win.open(); 
    23962336} 
    23972337 
    23982338function import_msgs(wfolders_tree){ 
    2399         function handler(data){          
     2339        function handler(data){ 
    24002340                // Its necessary to encapsulate the data returned (IE bugfix) 
    2401                 return_import_msgs(data,wfolders_tree);          
     2341                return_import_msgs(data,wfolders_tree); 
    24022342        } 
    24032343        var countFiles = document.form_import.countFiles; 
     
    24152355        document.form_import.appendChild(folder); 
    24162356        write_msg(get_lang('You must wait while the messages will be imported...')); 
    2417          
     2357 
    24182358        cExecuteForm('$this.imap_functions.import_msgs', document.form_import, handler); 
    24192359} 
     
    24372377                                cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 
    24382378                        } 
    2439                         else{ 
     2379                                                else{ 
    24402380                                write_msg(data); 
    24412381                                arrayJSWin["import_window"].close(); 
     
    24492389                        } 
    24502390        } 
    2451     } 
     2391        } 
    24522392 
    24532393} 
     
    24562396        //Begin: Verify if the file extension is allowed. 
    24572397        var imgExtensions = new Array("eml","zip"); 
    2458         var inputFile = document.form_import.file_1;     
     2398        var inputFile = document.form_import.file_1; 
    24592399        if(!inputFile.value){ 
    24602400                alert(get_lang('File extension forbidden or invalid file') + '.'); 
     
    25122452                return; 
    25132453        } 
    2514         document.getElementById('text_send_queue').innerHTML = get_lang('Number of messages to send:')+' '+num_msgs;     
     2454        document.getElementById('text_send_queue').innerHTML = get_lang('Number of messages to send:')+' '+num_msgs; 
    25152455        var handler_send_queue_message = function(data,rowid_message) { 
    25162456                hack_sent_queue(data,this.ID_tmp); 
     
    25532493function validateEmail(emailString){ 
    25542494                var arrayInvalidEmails = new  Array(); 
    2555                 arrayInvalidEmails[1] = '';              
     2495                arrayInvalidEmails[1] = ''; 
    25562496                var email; 
    25572497                var arrayEmailsFull = new Array(); 
    25582498                arrayEmailsFull = emailString.split(','); 
    2559                 var er_Email =  new RegExp("<(.*?)>");           
     2499                var er_Email =  new RegExp("<(.*?)>"); 
    25602500                var er_ValidaEmail = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"); 
    25612501 
     
    25662506                        if (tempEmail != '') { 
    25672507                                singleEmail = er_ValidaEmail.exec(tempEmail); 
    2568                                  
     2508 
    25692509                                if (singleEmail == null) { 
    25702510                                        arrayInvalidEmails[0] = true; 
    25712511                                        arrayInvalidEmails[1] += (email == null ? arrayEmailsFull[i] : email[1]) + "; "; 
    25722512                                } 
    2573                         }        
    2574                 } 
    2575                  
     2513                        } 
     2514                } 
     2515 
    25762516                return arrayInvalidEmails; 
    25772517} 
Note: See TracChangeset for help on using the changeset viewer.