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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.