source: trunk/expressoMail1_2/js/draw_api.js @ 163

Revision 163, 82.1 KB checked in by niltonneto, 16 years ago (diff)

Correção das funcionalidades: Mover e Apagar, do resultado da pesquisa.
Otimizado código do CSS utilizado nas linhas da lista de mensagens.
Correção de algumas traduções.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1function draw_tree_folders(folders){
2        // Check if the tree folders alredy exist.
3
4        if (Element('dftree_tree_folders')){
5                var update_tree_folders = function(data){
6                        for (var i=0; i<data.length; i++){
7                                var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen');
8                               
9                                if ((folder_unseen) && (data[i].folder_unseen > 0))
10                                {
11                                        folder_unseen.innerHTML = data[i].folder_unseen;
12                                }
13                                else if (data[i].folder_unseen > 0)
14                                {
15                                        tree_folders.getNodeById(data[i].folder_id).alter({caption:lang_folder(data[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'});
16                                        tree_folders.getNodeById(data[i].folder_id)._refresh();
17                                }
18                                else if (data[i].folder_unseen <= 0)
19                                {
20                                        tree_folders.getNodeById(data[i].folder_id).alter({caption:lang_folder(data[i].folder_name)});
21                                        tree_folders.getNodeById(data[i].folder_id)._refresh();
22                                }
23
24                                if(data[i].folder_id == get_current_folder()){                                 
25                                        var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML);
26                                        if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){
27                                                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m);
28                                        }
29                                        Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0;
30                                        draw_paging(Element('tot_m').innerHTML);
31                                }
32                        }
33                }
34                cExecute ("$this.imap_functions.get_folders_list", update_tree_folders);
35                return;
36        }
37        else{
38                tree_folders = new dFTree({name: 'tree_folders'});
39
40                var n_root = new dNode({id:'root', caption: get_lang("My Folders")});
41                tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything.
42       
43                for (var i=0; i<folders.length; i++){
44                        if (folders[i].folder_unseen > 0)
45                                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});
46
47                        else
48                                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});
49                       
50                        if (folders[i].folder_parent == '')
51                                folders[i].folder_parent = 'root';
52                        else if (folders[i].folder_parent == 'user'){
53                                if (!tree_folders.getNodeById('user')){
54                                        var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true});
55                                        tree_folders.add(n_root_shared_folders,'root');
56                                }
57                        }
58                        tree_folders.add(nn,folders[i].folder_parent);
59                }
60                tree_folders.draw(Element('content_folders'));
61                n_root.changeState();
62                tree_folders.getNodeById('INBOX')._select();           
63                draw_paging(Element('tot_m').innerHTML);
64        }
65       
66        var folder_create = "";
67        var nm1 = "";
68        if(tree_folders._folderPr.length > 0){
69                var nm_folder = "";
70                for(var i=0; i < tree_folders._folderPr.length; i++){
71                        nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter);
72                        if(nm_folder[0] == "INBOX"){
73                                if(nm1 == ""){
74                                        nm1 = nm_folder[1];
75                                        folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";";
76                                }else{
77                                        if( nm1 != nm_folder[1]){
78                                                folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";";
79                                                nm1 = nm_folder[1];
80                                        }
81                                }
82                        }
83                }
84        }
85        if(folder_create != ""){
86                if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){
87                        var handler_correct_folders = function(data){
88                                //Timeout to release HTTPRequest , loadScript and update tree folders.
89                                if(data)
90                                        setTimeout("connector.loadScript('TreeShow');ttreeBox.update_folder();",500);
91                        }
92                        cExecute("$this.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create);
93                }
94        }
95
96
97}
98
99function update_menu(data){
100                draw_tree_folders(data);
101                if(data) {
102                        build_quota(data);                     
103                        var f_unseen = Element('dftree_'+get_current_folder()+'_unseen');
104                        if(f_unseen && f_unseen.innerHTML)
105                                Element('new_m').innerHTML = '<font face="Verdana" size="1" color="RED">'+f_unseen.innerHTML+'</font>';
106                        else
107                                Element('new_m').innerHTML = 0;                 
108                        folders = data;
109                        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&sort_box_reverse=1", handler_draw_box);
110                }
111}
112
113var handler_draw_box = function(data){
114        draw_box(data, 'INBOX');
115}
116
117// Action on change folders.
118function change_folder(folder, folder_name){
119        if (get_current_folder()!= folder)
120        {
121                current_folder = folder;
122                var handler_draw_box = function(data)
123                {
124                        if(!verify_session(data))
125                                return;
126                        Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>';
127                        draw_box(data, current_folder);
128                        draw_paging(data.num_msgs);
129                        Element("tot_m").innerHTML = data.num_msgs;
130                        update_menu();
131                        alternate_border(0);
132                }
133                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);
134        }
135        else
136                alternate_border(0);
137}
138
139var lastPage = 1;
140var numPages = 5;
141var last_folder = 'INBOX';
142function draw_paging(num_msgs){
143        num_msgs = parseInt(num_msgs);
144        total_pages = 1;
145
146        if(last_folder != get_current_folder()){
147                lastPage = 1;
148                current_page = 1;
149                last_folder = get_current_folder();
150        }
151
152        if(num_msgs > parseInt(preferences.max_email_per_page)) {       
153                total_pages = parseInt(num_msgs/preferences.max_email_per_page);
154                if((num_msgs/preferences.max_email_per_page) > total_pages)
155                        total_pages++;                 
156        }
157
158        if(total_pages == 1) {
159                if(span_paging = document.getElementById("span_paging")) {
160                        span_paging.parentNode.removeChild(span_paging);
161                }
162                return;
163        }
164       
165        span_paging = document.getElementById("span_paging");
166        if(!span_paging){
167                span_paging = document.createElement("DIV");
168                span_paging.id = "span_paging";
169                span_paging.align="right";
170                document.getElementById("div_menu_c3").appendChild(span_paging);       
171        }
172        span_paging.style.width="100%";                                 
173        span_paging.innerHTML="";
174        msg_range_begin = 1;
175        msg_range_end = preferences.max_email_per_page;
176        if(current_page != 1) {
177                lnk_page = document.createElement("A");
178                lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})");
179        }
180        else {
181                lnk_page = document.createElement("SPAN");
182        }
183        span_paging.appendChild(lnk_page);
184
185        lnk_page.innerHTML = "&lt;&lt;";
186        lnk_page.title = get_lang("First");
187        span_paging.innerHTML += "&nbsp;";
188               
189        if(current_page == lastPage + numPages)
190                lastPage = current_page - 1;           
191        else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages)             
192                lastPage = current_page - (numPages - 1);
193        else if(current_page == 1)
194                lastPage = 1;
195
196        if(lastPage < 1)
197                lastPage = 1;
198        else if(lastPage > 1 && (lastPage > (total_pages -(numPages - 1))))
199                lastPage = total_pages -(numPages - 1);
200
201        var     hasMarked = false;
202
203        for(i = lastPage; i <= total_pages; i++) {
204                       
205                if(current_page == i || (i == total_pages && !hasMarked)) {                     
206                        lnk_page = document.createElement("SPAN");
207                        span_paging.appendChild(lnk_page);
208                        lnk_page.innerHTML = "&nbsp;<b>"+i+"</b>&nbsp;";
209                        hasMarked = true;
210                        continue;
211                }
212                else{                   
213                        lnk_page = document.createElement("A");
214                        span_paging.appendChild(lnk_page);
215                        msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1));
216                        msg_range_end = (i*preferences.max_email_per_page);
217                        lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})");
218                }
219               
220                lnk_page.innerHTML = "&nbsp;...&nbsp;";
221               
222                if(i == (lastPage + numPages))
223                                break;                 
224                else if(lastPage == 1 || i != lastPage)                                                 
225                        lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;";
226               
227                span_paging.innerHTML += "&nbsp;";                                                                                                                                                                     
228        }
229       
230        if(current_page != total_pages) {
231                lnk_page = document.createElement("A");
232                msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1));
233                msg_range_end = (total_pages*preferences.max_email_per_page);           
234                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})");
235        }
236        else {
237                lnk_page = document.createElement("SPAN");
238        }
239        span_paging.innerHTML += "&nbsp;";
240        span_paging.appendChild(lnk_page);
241
242        lnk_page.title = get_lang("Last");
243        lnk_page.innerHTML = "&gt;&gt;";
244}
245
246
247// Draw the inbox and another folders
248function draw_box(headers_msgs, msg_folder){
249        kill_current_box();
250       
251        if(is_ie)
252                document.getElementById("border_table").width = "99.5%";
253
254        var content_id_0 = document.getElementById("content_id_0");
255       
256        table_message_header_box = document.getElementById("table_message_header_box");
257        if (table_message_header_box == null){
258                var table_element = document.createElement("TABLE");
259                var tbody_element = document.createElement("TBODY");
260                table_element.setAttribute("id", "table_message_header_box");
261                table_element.className = "table_message_header_box";
262               
263                tr_element = document.createElement("TR");
264                tr_element.className = "message_header";
265                td_element1 = document.createElement("TD");
266                td_element1.setAttribute("width", "1%");
267                chk_box_element = document.createElement("INPUT");
268                chk_box_element.id  = "chk_box_select_all_messages";
269                chk_box_element.setAttribute("type", "checkbox");
270                chk_box_element.className = "checkbox";
271                chk_box_element.onclick = function(){select_all_messages(this.checked);};
272                chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')};
273                chk_box_element.onkeydown = function (e){
274                        if (is_ie)
275                        {
276                                if ((window.event.keyCode) == 46)
277                                        delete_msgs(get_current_folder(),'selected','null');
278                        }
279                        else
280                        {
281                                if ((e.keyCode) == 46)
282                                        delete_msgs(get_current_folder(),'selected','null');
283                        }
284                };
285               
286                td_element1.appendChild(chk_box_element);
287               
288                td_element2 = document.createElement("TD");
289                td_element2.setAttribute("width", "2%");
290       
291                td_element3 = document.createElement("TD");
292                td_element3.setAttribute("width", "31%");
293                td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');};
294                td_element3.id = "message_header_SORTFROM";
295                td_element3.align = "left";
296                td_element3.innerHTML = get_lang("Who");
297               
298                td_element4 = document.createElement("TD");
299                td_element4.setAttribute("width", "41%");
300                td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');};
301                td_element4.id = "message_header_SORTSUBJECT";
302                td_element4.align = "left";
303                td_element4.innerHTML = get_lang("Subject");
304       
305                td_element5 = document.createElement("TD");
306                td_element5.setAttribute("width", "14%");
307                td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');};
308                td_element5.id = "message_header_SORTARRIVAL";
309                td_element5.align = "center";
310                td_element5.innerHTML = get_lang("Date");
311                td_element6 = document.createElement("TD");
312                td_element6.setAttribute("width", "14%");
313                td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');}
314                td_element6.id = "message_header_SORTSIZE";
315                td_element6.align = "left";
316                td_element6.innerHTML = get_lang("Size");
317
318                tr_element.appendChild(td_element1);
319                tr_element.appendChild(td_element2);
320                tr_element.appendChild(td_element3);
321                tr_element.appendChild(td_element4);
322                tr_element.appendChild(td_element5);
323                tr_element.appendChild(td_element6);
324                tbody_element.appendChild(tr_element);
325                table_element.appendChild(tbody_element);
326                content_id_0.appendChild(table_element);
327        }
328        draw_header_box();
329        var table_element = document.createElement("TABLE");
330        var tbody_element = document.createElement("TBODY");
331       
332        table_element.id = "table_box";
333        table_element.className = "table_box";
334        table_element.borderColorDark = "#bbbbbb";
335        table_element.frame = "void";
336        table_element.rules = "rows";
337        table_element.cellPadding = "0";
338        table_element.cellSpacing = "0";
339       
340        table_element.onkeydown = function (e){
341                if (is_ie)
342                {
343                        if ((window.event.keyCode) == 46)
344                        {
345                                //delete_all_selected_msgs_imap();
346                                delete_msgs(get_current_folder(),'selected','null');
347                        }
348                }
349                else
350                {
351                        if ((e.keyCode) == 46)
352                        {
353                                //delete_all_selected_msgs_imap();
354                                delete_msgs(get_current_folder(),'selected','null');
355                        }
356                }
357        };
358        if (is_ie)
359                table_element.style.cursor = "hand";
360       
361        tbody_element.setAttribute("id", "tbody_box");
362        table_element.appendChild(tbody_element);
363
364        var _divScroll = Element("divScrollMain");
365        var bar = document.getElementById("toolbar");
366        var offset = 0;
367
368        if(!_divScroll){               
369                _divScroll = document.createElement("DIV");
370                _divScroll.id = "divScrollMain";
371        }
372       
373        if(is_ie) {
374                _divScroll.style.overflowY = "auto";                                                           
375                _divScroll.style.overflowX = "hidden";
376                _divScroll.style.width  ="100%";
377        }                                                                                                       
378        else{
379                _divScroll.style.overflow = "-moz-scrollbars-vertical";
380                _divScroll.style.width  ="99.3%";
381        }
382        // Inicio: Redimensiona DIV SCROLL
383        var bar = Element("toolbar");
384        var offset = 0;
385        if(bar.style.visibility != 'hidden')
386                offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);             
387        var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight;
388        var defaultHeight = screenHeight - offset;             
389        _divScroll.style.height         = defaultHeight - 110;
390        Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150);
391        // Fim: Redimensiona DIV SCROLL
392        _divScroll.appendChild(table_element);
393        content_id_0.appendChild(_divScroll);
394       
395        var f_unseen = 0;
396
397                if (headers_msgs.num_msgs == 0){
398                        td_info = document.createElement("H3");
399                        td_info.setAttribute("height", "25%");
400                        td_info.setAttribute("background", "#FFF");
401                        td_info.setAttribute("id", "msg_info");
402                        td_info.align = "center";
403                        td_info.innerHTML = get_lang("This mail box is empty");
404                        tbody_element.appendChild(td_info);
405                }
406       
407       
408        for (var i=0; i < headers_msgs.length; i++){
409                        if ((headers_msgs[i].Unseen == 'U') || (headers_msgs[i].Recent == 'N'))
410                                f_unseen++;
411                        tr_element = this.make_tr_message(headers_msgs[i], msg_folder);
412                        tbody_element.appendChild(tr_element);
413                        _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true);
414        }
415
416        if ((preferences.use_shortcuts == '1') && (headers_msgs[0]))
417                select_msg(headers_msgs[0].msg_number, 'null');
418
419        var tdFolders  =  Element("folderscol");
420        tdFolders.style.display = preferences.hide_folders == '1'  ? "none" : "";
421        alternate_border(0);
422        draw_footer_box(headers_msgs.num_msgs);
423        Element('main_table').style.display = '';
424        if(debug) {
425                var _eTime = new Date();
426                _eTime = _eTime.getTime();
427                alert("Carregou em "+(_eTime - _bTime)+" ms");
428        }
429        var msg_folder = Element('msg_folder').value;
430        var msg_number = Element('msg_number').value;   
431        if(!msg_folder && msg_number) {
432                new_message('new','null');
433        }
434        else if(msg_folder && msg_number){
435                cExecute("$this.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + msg_folder, show_msg);
436                Element('msg_folder').value = '';
437                Element('msg_number').value = '';
438        }
439
440        if(!is_ie) {
441                var scripts = new Array("ccQuickAdd",
442                                                        "color_palette",
443                                                        "filter",
444                                                        "filters",
445                                                        "html2xhtml",
446                                                        "preferences",
447                                                        "QuickCatalogSearch",
448                                                        "QuickSearchUser",
449                                                        "rich_text_editor",
450                                                        "sharemailbox",
451                                                        "search",
452                                                        "TreeS",
453                                                        "TreeShow");
454                                                       
455                connector.loadAllScripts(scripts);
456        }
457}
458
459function make_tr_message(headers_msgs, msg_folder){
460                var tr_element = document.createElement("TR");
461                tr_element.style.height = preferences.line_height;
462                var _fontSize = preferences.font_size ? preferences.font_size : "11";
463                tr_element.id = headers_msgs.msg_number;
464
465                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N'))
466                        add_className(tr_element, 'tr_msg_unread');
467                else
468                        add_className(tr_element, 'tr_msg_read');
469               
470                if (headers_msgs.Flagged == 'F')
471                        add_className(tr_element,'flagged_msg');
472
473                td_element1 = document.createElement("TD");
474                td_element1.setAttribute("width", "1%");
475                chk_box_element = document.createElement("INPUT");
476                chk_box_element.setAttribute("type", "checkbox");
477                chk_box_element.className = "checkbox";
478                chk_box_element.setAttribute("id", "check_box_message_"+headers_msgs.msg_number);
479                chk_box_element.onclick = function(e){
480                        if (is_ie)
481                                changeBgColor(window.event,headers_msgs.msg_number);
482                        else
483                                changeBgColor(e,headers_msgs.msg_number);
484                };
485                td_element1.appendChild(chk_box_element);
486               
487                td_element2 = document.createElement("TD");
488                td_element2.setAttribute("width", "2%");
489                if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0)
490                        td_element2.innerHTML = "<img src ='templates/default/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>";
491                       
492                td_element21 = document.createElement("TD");
493                td_element21.setAttribute("width", "1%");
494                td_element21.id = "td_message_answered_"+headers_msgs.msg_number;
495
496                if ((headers_msgs.Forwarded == 'F')  || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){
497                        td_element21.innerHTML += "<img src ='templates/default/images/forwarded.gif' title='"+get_lang('Forwarded')+"'>";
498                        headers_msgs.Draft = ''
499                        headers_msgs.Answered = '';
500                        headers_msgs.Forwarded == 'F';
501                }
502                else if (headers_msgs.Draft == 'X')
503                        td_element2.innerHTML += "<img src ='templates/default/images/draft.gif' title='"+get_lang('Draft')+"'>";
504                else if (headers_msgs.Answered == 'A')
505                        td_element21.innerHTML += "<img src ='templates/default/images/answered.gif' title='"+get_lang('Answered')+"'>";
506
507                td_element22 = document.createElement("TD");
508                td_element22.setAttribute("width", "1%");
509                td_element22.id = "td_message_important_"+headers_msgs.msg_number;
510
511                // preload image
512                var _img_important = new Image();
513                _img_important.src = "templates/default/images/important.gif";
514
515                if (headers_msgs.Flagged == 'F')
516                        td_element22.innerHTML += "<img src ='templates/default/images/important.gif' title='"+get_lang('Important')+"'>";
517                else
518                        td_element22.innerHTML += "&nbsp;&nbsp;&nbsp;";
519                       
520                       
521                td_element23 = document.createElement("TD");
522                td_element23.setAttribute("width", "1%");
523                td_element23.id = "td_message_sent_"+headers_msgs.msg_number;
524                td_element23.innerHTML = "&nbsp;&nbsp;&nbsp;";
525                // preload image
526                var _img_sent = new Image();
527                _img_sent.src    = "templates/default/images/sent.gif";
528
529                td_element3 = document.createElement("TD");
530                td_element3.id = "td_who_"+ headers_msgs.msg_number;
531                td_element3.setAttribute("width", "30%");
532                var _onclick = function(){InfoContact.hide();cExecute("$this.imap_functions.get_info_msg&msg_number="+ headers_msgs.msg_number + "&msg_folder=" + msg_folder, show_msg);};
533                td_element3.onclick = _onclick;
534                td_element3.innerHTML = '&nbsp;';
535               
536                if(headers_msgs.from.email.toLowerCase().match(Element("user_email").value))
537                {
538                        td_element3.onmouseover = function () {this.title=headers_msgs.to.email;};
539                        if (headers_msgs.Draft == 'X')
540                                td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>";
541                        else{
542                                if(!headers_msgs.to.email.toLowerCase().match(Element("user_email").value))
543                                        td_element23.innerHTML = "<img valign='center' src ='templates/default/images/sent.gif' title='"+get_lang('Sent')+"'>";
544                       
545                                if ((headers_msgs.to)&&(headers_msgs.to.name != null))
546                                        td_element3.innerHTML += headers_msgs.to.name;
547                                else if (headers_msgs.to){
548                                        td_element3.innerHTML += headers_msgs.to.email;
549                                }
550                        }
551                }
552                else{
553                        td_element3.onmouseover = function (event) {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};};
554                        td_element3.onmouseout = function (){ try {clearTimeout(InfoContact.timeout);} catch(e){}};
555                        if (headers_msgs.Draft == 'X'){
556                                td_element3.innerHTML = "<span style=\"color:red\">("+get_lang("Draft")+") </span>";
557                        }
558                        else{
559                                if (headers_msgs.from.name != null)
560                                        td_element3.innerHTML += headers_msgs.from.name;
561                                else
562                                        td_element3.innerHTML += headers_msgs.from.email;
563                        }
564                }       
565                if (td_element3.innerHTML.indexOf(" ") == '-1' && td_element3.innerHTML.length > 25){
566                        td_element3.innerHTML = td_element3.innerHTML.substring(0,25) + "...";
567                }
568                else if (td_element3.innerHTML.length > 40 ){
569                        td_element3.innerHTML = td_element3.innerHTML.substring(0,40) + "...";
570                }
571               
572                td_element4 = document.createElement("TD");
573                td_element4.setAttribute("width", "40%");
574                td_element4.onclick = _onclick;
575                td_element4.innerHTML = !is_ie ? "<a id='a_message_"+tr_element.id+"'>&nbsp;" : "&nbsp;";
576               
577                if ((headers_msgs.subject)&&(headers_msgs.subject.length > 50))
578                        td_element4.innerHTML += headers_msgs.subject.substring(0,50) + "...";
579                else
580                        td_element4.innerHTML += headers_msgs.subject;
581                                       
582                if(!is_ie){
583                        td_element4.innerHTML += "</a>";
584                        tr_element.onmouseover = function(){};
585                }
586               
587
588                td_element5 = document.createElement("TD");
589                td_element5.setAttribute("width", "14%");
590                td_element5.onclick = _onclick;
591                td_element5.setAttribute("align", "center");
592                td_element5.innerHTML = headers_msgs.udate;
593
594                td_element6 = document.createElement("TD");
595                td_element6.setAttribute("width", "14%");
596                td_element6.onclick = _onclick;
597                td_element6.setAttribute("noWrap","true");
598                td_element6.setAttribute("align", "center");
599               
600                td_element3.style.fontSize= _fontSize;
601                td_element4.style.fontSize= _fontSize;
602                td_element5.style.fontSize= _fontSize;
603                td_element6.style.fontSize= _fontSize;
604                msg_size = headers_msgs.Size;
605                if (msg_size < 1048576 && msg_size > 1024)
606                        td_element6.innerHTML = this.round(msg_size / 1024, 0) + ' Kb';
607                else if(msg_size > 1024)
608                        td_element6.innerHTML = this.round(msg_size / (1024*1024), 1) + ' Mb';
609                else
610                        td_element6.innerHTML = "1 Kb";
611
612                tr_element.appendChild(td_element1);
613                tr_element.appendChild(td_element2);
614                tr_element.appendChild(td_element21);
615                tr_element.appendChild(td_element22);
616                tr_element.appendChild(td_element23);
617                tr_element.appendChild(td_element3);
618                tr_element.appendChild(td_element4);
619                tr_element.appendChild(td_element5);
620                tr_element.appendChild(td_element6);
621                return tr_element;
622}
623
624function sort_box(search, sort){
625        var message_header = Element("message_header_"+search);
626        var handler_draw_box = function(data){
627                draw_box(data, get_current_folder());
628                draw_paging(Element('tot_m').innerHTML);
629        }
630
631        if(sort_box_type == sort && search_box_type == search){
632                sort_box_reverse = sort_box_reverse ? 0 : 1;
633        }
634        else if(sort_box_type != sort){
635                if ( (sort == 'SORTFROM') || (sort == 'SORTSUBJECT') )
636                        sort_box_reverse = 0;
637                else
638                        sort_box_reverse = 1;
639        }
640               
641        // Global variable.
642        sort_box_type = sort;
643        search_box_type = search;
644
645        cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&search_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box);
646        current_page = 1;
647        update_menu();
648}
649function draw_header_box(){
650        switch(sort_box_type){
651                case 'SORTFROM':
652                        type_name = get_lang("Who");
653                        break;
654                case 'SORTSUBJECT':
655                        type_name = get_lang("Subject");
656                        break;
657                case 'SORTARRIVAL':
658                        type_name = get_lang("Date");
659                        break;
660                case 'SORTSIZE':
661                        type_name = get_lang("Size");
662                        break;
663                default:
664                        type_name = get_lang("Date");
665                        break;
666        }
667        Element("message_header_SORTFROM").innerHTML    = get_lang("Who");
668        Element("message_header_SORTSUBJECT").innerHTML = get_lang("Subject");
669        Element("message_header_SORTARRIVAL").innerHTML = get_lang("Date");
670        Element("message_header_SORTSIZE").innerHTML    = get_lang("Size");     
671        Element("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL") ).innerHTML = "<B>"+type_name+"</B><img src ='templates/default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>";
672}
673function draw_message(info_msg, ID){
674        var content = document.getElementById('content_id_' + ID);
675        var defaultWidth = document.body.offsetWidth - 37;
676       
677        var menuHidden = Element("folderscol").style.display == 'none' ? true : false;
678        if(!menuHidden)
679                defaultWidth -= Element("folderscol").offsetWidth;
680         //////////////////////////////////////////////////////////////////////////////////////////////////////
681        //Make the next/previous buttom.
682        //////////////////////////////////////////////////////////////////////////////////////////////////////
683        var next_previous_msg_td = document.createElement("TD");
684        next_previous_msg_td.setAttribute("noWrap","true");
685        next_previous_msg_td.align = "right";
686        next_previous_msg_td.width = "40px";
687        var img_next_msg = document.createElement("IMG");
688        img_next_msg.id = 'msg_opt_next_' + ID;
689        img_next_msg.src = './templates/default/images/down.button.png';
690        img_next_msg.title = get_lang('Next');
691        img_next_msg.style.cursor = 'pointer';
692        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)};
693        var img_space = document.createElement("SPAN");
694        img_space.innerHTML = "&nbsp;";
695        var img_previous_msg = document.createElement("IMG");
696        img_previous_msg.id = 'msg_opt_previous_' + ID;
697        img_previous_msg.src = './templates/default/images/up.button.png';
698        img_previous_msg.title = get_lang('Previous');
699        img_previous_msg.style.cursor = 'pointer';
700        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)}
701        next_previous_msg_td.appendChild(img_previous_msg);
702        next_previous_msg_td.appendChild(img_space);
703        next_previous_msg_td.appendChild(img_next_msg);
704        //////////////////////////////////////////////////////////////////////////////////////////////////////
705        //Make the header message.
706        //////////////////////////////////////////////////////////////////////////////////////////////////////
707        var table_message = document.createElement("TABLE");
708        var tbody_message = document.createElement("TBODY");
709        table_message.border = "0";
710        table_message.width = defaultWidth ;
711
712        //////////////////////////////////////////////////////////////////////////////////////////////////////
713        //Make the options message.
714        //////////////////////////////////////////////////////////////////////////////////////////////////////
715        var tr0 = document.createElement("TR");
716        tr0.className = "tr_message_header";
717        var td0 = document.createElement("TD");
718        var table_message_options = document.createElement("TABLE");
719        table_message_options.width = "100%";
720        table_message_options.border = '0';
721        table_message_options.className = 'table_message';
722        var tbody_message_options = document.createElement("TBODY");
723        var tr = document.createElement("TR");
724        var td = document.createElement("TD");
725        td.setAttribute("noWrap","true");
726        var _name = '';
727        var _maxChar = menuHidden ? 40 : 15;
728        if (info_msg.from.name)
729                _name = info_msg.from.name.length > _maxChar ? info_msg.from.name.substring(0,_maxChar) + "..." : info_msg.from.name;   
730        else           
731                _name = info_msg.from.email.length > _maxChar ? info_msg.from.email.substring(0,_maxChar) + "..." : info_msg.from.email;
732
733        td.innerHTML = _name.bold() + ', ' + info_msg.smalldate;
734        if (info_msg.attachments.length > 0)
735                td.innerHTML += "&nbsp<img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/default/images/clip.gif' title='"+info_msg.attachments.names+"'>";
736       
737        if (typeof(info_msg.signature) == 'string')
738        {       
739                if (info_msg.signature != "void")
740                        td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="templates/default/images/signed.gif">';
741                else
742                        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/default/images/invalid.gif'>";
743        }
744       
745        // NORMAL MSG
746        if(info_msg.Draft != 'X')
747        {
748        var options = document.createElement("TD");
749        options.width = "100%";
750        options.setAttribute("noWrap","true");
751        var option_hide_more = document.createElement("SPAN");
752        option_hide_more.className = 'message_options';
753        options.align = 'right';
754        option_hide_more.value = 'more_options';
755        option_hide_more.id = 'option_hide_more_'+ID;
756        option_hide_more.onclick = function(){
757                var _height = Element("div_message_scroll_"+ID).style.height;
758                _height = parseInt(_height.replace("px",""));
759                var _offset = 35;
760                if (this.value == 'more_options'){
761                        this.innerHTML = "<b><u>"+get_lang('Options')+"</u></b>";
762                        this.value = 'hide_options';
763                        Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px";
764                        Element('table_message_others_options_'+ID).style.display = '';
765                        Element('tr_other_options_'+ID).style.display = '';
766                       
767                }
768                else{
769                        this.innerHTML = get_lang('Options');
770                        this.value = 'more_options';
771                        Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px";
772                        Element('table_message_others_options_'+ID).style.display = 'none';
773                        Element('tr_other_options_'+ID).style.display = 'none';                 
774                }
775        };
776
777        option_hide_more.innerHTML = get_lang('Options');
778        options.appendChild(option_hide_more);
779       
780        var space0 = document.createElement("SPAN");
781        space0.innerHTML = '&nbsp;';
782        var space1 = document.createElement("SPAN");
783        space1.innerHTML = '&nbsp;';
784        var space2 = document.createElement("SPAN");
785        space2.innerHTML = '&nbsp;';
786        var space3 = document.createElement("SPAN");
787        space3.innerHTML = '&nbsp;';
788        var space4 = document.createElement("SPAN");
789        space4.innerHTML = '&nbsp;';
790
791        var option_print = document.createElement("SPAN");
792        option_print.id = 'msg_opt_print_'+ID;
793        option_print.className = 'message_options';
794        option_print.onclick = function(){print_msg(info_msg.msg_folder,info_msg.msg_number,ID);};
795        option_print.innerHTML = get_lang('Print');
796        options.appendChild(space0);
797        options.appendChild(option_print);
798        var option_forward = document.createElement("SPAN");
799        option_forward.id = 'msg_opt_forward_'+ID;
800        option_forward.className = 'message_options';
801        option_forward.onclick = function(){new_message('forward', ID);};
802        option_forward.innerHTML = get_lang('forward');
803        options.appendChild(space1);
804        options.appendChild(option_forward);
805        var option_reply = document.createElement("SPAN");
806        option_reply.id = 'msg_opt_reply_'+ID;
807        option_reply.className = 'message_options';
808        option_reply.onclick = function(){new_message('reply_with_history', ID);};
809        option_reply.innerHTML = get_lang('reply');
810        options.appendChild(space2);
811        options.appendChild(option_reply);
812        var option_delete = document.createElement("SPAN");
813        option_delete.id = 'msg_opt_delete_'+ID;
814        option_delete.className = 'message_options';
815        option_delete.onclick = function(){delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);};
816        option_delete.innerHTML = get_lang('delete');
817        options.appendChild(space3);
818        options.appendChild(option_delete);
819       
820        tr.appendChild(td);
821        tr.appendChild(options);
822        tr.appendChild(next_previous_msg_td);
823        tbody_message_options.appendChild(tr);
824       
825        ////////// OTHER OPTIONS ////////////////////
826        var tr_other_options = document.createElement("TR");
827        tr_other_options.id = 'tr_other_options_' + ID;
828        tr_other_options.style.display = 'none';
829       
830        var td_other_options = document.createElement("TD");
831        td_other_options.colSpan = '3';
832        //td_other_options.align = 'right';
833        //td_other_options.setAttribute("noWrap","true");
834        var div_other_options = document.createElement("DIV");
835
836        var option_mark_as                                              = '<span>'+get_lang("Mark as")+'</span>: ';
837        var option_mark_as_unseen                               = '<span class="message_options" onclick="set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, ';
838        var option_mark_as_important                    = '<span class="message_options" onclick="set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, ';
839        var option_mark_as_normal                               = '<span class="message_options" onclick="set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | ';
840       
841        var option_move                                                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | ';
842        var option_reply_to_all                                 = '<span class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | ';
843        var option_reply_without_history                = '<span class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | ';
844        var option_reply_to_all_without_history = '<span class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> | ';
845        var option_source_msg                                   = '<span class="message_options" onclick=source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';     
846
847        div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg;
848        if (use_spam_filter) {
849                if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam')
850                        div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>';     
851                else
852                        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>';   
853        }
854        td_other_options.appendChild(div_other_options);
855        //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg;
856       
857        tr_other_options.appendChild(td_other_options);
858        tbody_message_options.appendChild(tr_other_options);
859        ////////// END OTHER OPTIONS ////////////////
860        table_message_options.appendChild(tbody_message_options);
861        td0.appendChild(table_message_options);
862        tr0.appendChild(td0);
863        tbody_message.appendChild(tr0);
864        }
865        // IF DRAFT
866        else
867        {
868                var options = document.createElement("TD");
869                options.width = "1%";
870                options.setAttribute("noWrap","true");
871                var option_edit   = '<span class="message_options" onclick="new_message(\'edit\',\''+ID+'\');">Editar</span> | ';
872                var option_print = '<span class="message_options" onclick="print_msg(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">Imprimir</span> | ';
873                var option_delete = '<span class="message_options" onclick="delete_msgs(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">Apagar</span>';
874                options.innerHTML = option_edit + option_print + option_delete;
875                tr.appendChild(td);
876                tr.appendChild(options);
877                tr.appendChild(next_previous_msg_td);
878                tbody_message_options.appendChild(tr);
879                table_message_options.appendChild(tbody_message_options);
880                td0.appendChild(table_message_options);
881                tr0.appendChild(td0);
882                tbody_message.appendChild(tr0);
883        }
884        //////////////////////////////////////////////////////////////////////////////////////////////////////
885        // END options message.
886        //////////////////////////////////////////////////////////////////////////////////////////////////////
887
888        var table_message_others_options = document.createElement("TABLE");
889        table_message_others_options.id = 'table_message_others_options_' + ID;
890        table_message_others_options.width =  defaultWidth - 30;
891        table_message_others_options.style.display = 'none';
892        table_message_others_options.className = "table_message";
893        var tbody_message_others_options = document.createElement("TBODY");
894        var tr1 = document.createElement("TR");
895        tr1.className = "tr_message_header";
896        var td1 = document.createElement("TD");
897        td1.innerHTML = get_lang("From: ");
898        td1.width = "7%";
899       
900        if (info_msg.sender){
901                var tr111 = document.createElement("TR");
902                tr111.className = "tr_message_header";
903                var td111 = document.createElement("TD");
904                td111.innerHTML = get_lang("Sent by")+": ";
905                td111.setAttribute("noWrap","true");
906                var sender = document.createElement("TD");
907                sender.id = "sender_"+ID;
908                var sender_values = document.createElement("INPUT");
909                sender_values.id = "sender_values_"+ID;
910                sender_values.type = "HIDDEN";
911                sender_values.value = info_msg.sender.full; //Veio do IMAP, sem images nem links.
912                sender.innerHTML += draw_plugin_cc(ID, info_msg.sender.full);
913                sender.appendChild(deny_email(info_msg.sender.email));         
914                sender.className = "header_message_field";
915                tr111.appendChild(td111);
916                tr111.appendChild(sender);
917                tr111.appendChild(sender_values);
918                tbody_message_others_options.appendChild(tr111);
919        }
920       
921       
922        var from = document.createElement("TD");
923        from.id = "from_"+ID;
924        from.innerHTML = info_msg.from.full;
925        if (info_msg.Draft != "X"){
926                from.innerHTML += draw_plugin_cc(ID, info_msg.from);
927                from.appendChild(deny_email(info_msg.from.email));
928                tbody_message_others_options.appendChild(tr1);
929        }
930        from.className = "header_message_field";
931        var from_values = document.createElement("INPUT");
932        from_values.id = "from_values_"+ID;
933        from_values.type = "HIDDEN";
934        from_values.value = info_msg.from.full; //Veio do IMAP, sem images nem links.
935        tr1.appendChild(td1);
936        tr1.appendChild(from);
937        tr1.appendChild(from_values);
938        if (info_msg.reply_to){
939                var tr11 = document.createElement("TR");
940                tr11.className = "tr_message_header";
941                var td11 = document.createElement("TD");
942                td11.innerHTML = get_lang("Reply to")+": ";
943                td11.setAttribute("noWrap","true");
944                var reply_to = document.createElement("TD");
945                reply_to.id = "reply_to_"+ID;
946               
947                var reply_to_values = document.createElement("INPUT");
948                reply_to_values.id = "reply_to_values_"+ID;
949                reply_to_values.type = "HIDDEN";
950                reply_to_values.value = info_msg.reply_to; //Veio do IMAP, sem images nem links.
951                reply_to.innerHTML = draw_plugin_cc(ID, info_msg.reply_to);
952                reply_to.className = "header_message_field";
953                tr11.appendChild(td11);
954                tr11.appendChild(reply_to);
955                tr11.appendChild(reply_to_values);
956                tbody_message_others_options.appendChild(tr11);
957        }
958        //////////////////////////////////////////////////////////////////////////////////////////////////////
959        var tr2 = document.createElement("TR");
960        tr2.className = "tr_message_header";
961        var td2 = document.createElement("TD");
962        td2.innerHTML = get_lang("To: ");
963        var to = document.createElement("TD");
964        to.id = "to_"+ID;
965
966        var to_values = document.createElement("INPUT");
967        to_values.id = "to_values_"+ID;
968        to_values.type = "HIDDEN";
969        to_values.value = info_msg.toaddress2; //Veio do IMAP, sem images nem links.   
970
971        // Salva a pasta da mensagem
972        var input_current_folder = document.createElement('input');     
973        input_current_folder.id = "input_folder_"+ID;
974        input_current_folder.name = "input_folder";
975        input_current_folder.type = "hidden";
976        input_current_folder.value = info_msg.msg_folder;
977        td2.appendChild(input_current_folder); 
978        // fim
979        toaddress_array[ID] = info_msg.toaddress2.split(",");
980        if (toaddress_array[ID].length > 1){
981                to.innerHTML += draw_plugin_cc(ID, toaddress_array[ID][0]);
982                var div_toaddress = document.createElement("SPAN");
983                div_toaddress.id = "div_toaddress_"+ID;
984                div_toaddress.style.display="";
985                div_toaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','to');>"+get_lang('more')+"</a>)";
986                to.appendChild(div_toaddress);         
987        }
988        else {
989                to.innerHTML += draw_plugin_cc(ID,toaddress_array[ID]);
990        }
991        to.className = "header_message_field";
992        tr2.appendChild(td2);
993        tr2.appendChild(to);
994        tr2.appendChild(to_values);
995        tbody_message_others_options.appendChild(tr2);
996
997        if (info_msg.cc){
998                var tr3 = document.createElement("TR");
999                tr3.className = "tr_message_header";
1000                var td3 = document.createElement("TD");
1001                td3.innerHTML = "CC: ";
1002                var cc = document.createElement("TD");
1003                cc.id = "cc_"+ID;
1004
1005                var cc_values = document.createElement("INPUT");
1006                cc_values.id = "cc_values_"+ID;
1007                cc_values.type = "HIDDEN";
1008                cc_values.value = info_msg.cc;
1009               
1010                ccaddress_array[ID] = info_msg.cc.split(",");           
1011                if (ccaddress_array[ID].length > 1){
1012                        var div_ccaddress = document.createElement("SPAN");
1013                        div_ccaddress.id = "div_ccaddress_"+ID;
1014                        var div_ccaddress_full = document.createElement("SPAN");
1015                        div_ccaddress_full.id = "div_ccaddress_full_"+ID;               
1016                        div_ccaddress.style.display="";
1017                        cc.innerHTML = draw_plugin_cc(ID, ccaddress_array[ID][0]);
1018                        div_ccaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','cc');>"+get_lang('more')+"</a>)";
1019                        cc.appendChild(div_ccaddress);
1020                }
1021                else{
1022                        cc.innerHTML = draw_plugin_cc(ID, info_msg.cc);
1023                }
1024                cc.className = "header_message_field";
1025                tr3.appendChild(td3);
1026                tr3.appendChild(cc);
1027                tr3.appendChild(cc_values);
1028                tbody_message_others_options.appendChild(tr3);
1029        }
1030       
1031        var tr4 = document.createElement("TR");
1032        tr4.className = "tr_message_header";
1033        var td4 = document.createElement("TD");
1034        td4.innerHTML = get_lang("Date: ");
1035        var date = document.createElement("TD");
1036        date.id = "date_"+ID;
1037        date.innerHTML = info_msg.fulldate;
1038        var date_day = document.createElement("INPUT");
1039        date_day.id = "date_day_"+ID;
1040        date_day.type = "HIDDEN";
1041        date_day.value = info_msg.msg_day;
1042        var date_hour = document.createElement("INPUT");
1043        date_hour.id = "date_hour_"+ID;
1044        date_hour.type = "HIDDEN";
1045        date_hour.value = info_msg.msg_hour
1046       
1047        date.className = "header_message_field";
1048        tr4.appendChild(td4);
1049        tr4.appendChild(date);
1050        tr4.appendChild(date_day);
1051        tr4.appendChild(date_hour);
1052        tbody_message_others_options.appendChild(tr4);
1053       
1054        var tr5 = document.createElement("TR");
1055        tr5.className = "tr_message_header";
1056        var td5 = document.createElement("TD");
1057        td5.innerHTML = get_lang("Subject");
1058        var subject = document.createElement("TD");
1059        subject.id = "subject_"+ID;
1060        subject.innerHTML = info_msg.subject;
1061        subject.className = "header_message_field";
1062        tr5.appendChild(td5);
1063        tr5.appendChild(subject);
1064        tbody_message_others_options.appendChild(tr5);
1065
1066        if (info_msg.attachments.length > 0){
1067                var tr6 = document.createElement("TR");
1068                tr6.className = "tr_message_header";
1069                var td6 = document.createElement("TD");
1070                td6.innerHTML = get_lang("Attachments: ");
1071               
1072                var attachments = document.createElement("TD");
1073                td6.vAlign = "top";
1074                attachments.align='left';
1075                var zipped_attachments = '';
1076                if(info_msg.attachments.length > 1){
1077                        var zipped_attachments  = document.createElement("TABLE");
1078                        zipped_attachments.style.marginBottom = "4px";
1079                        zipped_attachments.cellPadding="0";
1080                        zipped_attachments.cellSpacing="0";
1081                        var tr = document.createElement("TR");
1082                        var td = document.createElement("TD");                 
1083                        var link_attachment     = document.createElement("A");
1084                        link_attachment.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')");
1085                        link_attachment.innerHTML = " "+info_msg.attachments.length+' '+get_lang('files')+' :: '+get_lang('Download all atachments');
1086                        link_attachment.innerHTML += '<BR>';
1087                        td.appendChild(link_attachment);
1088                        tr.appendChild(td);
1089                        zipped_attachments.appendChild(tr);
1090                }
1091                if(zipped_attachments)
1092                        attachments.appendChild(zipped_attachments);
1093                attachments.id = "attachments_" + ID;
1094                for (var i=0; i<info_msg.attachments.length; i++){
1095                        var link_attachment = document.createElement("A");
1096                        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+"')");
1097                        link_attachment.innerHTML = url_decode(info_msg.attachments[i].name);
1098                        msg_size = info_msg.attachments[i].fsize;
1099                        if (msg_size < 1048576 && msg_size > 1024)
1100                                link_attachment.innerHTML += ' (' + this.round(msg_size / 1024, 0) + ' Kb)';
1101                        else if(msg_size > 1024)
1102                                link_attachment.innerHTML += ' (' + this.round(msg_size / (1024*1024), 1) + ' Mb)';
1103                        else
1104                                link_attachment.innerHTML += ' (' + msg_size + ' bytes)';
1105                        link_attachment.innerHTML += '<BR>';
1106                        attachments.appendChild(link_attachment);
1107                }
1108                tr6.appendChild(td6);
1109                tr6.appendChild(attachments);
1110                tbody_message_others_options.appendChild(tr6);
1111        }
1112
1113
1114        // BEGIN MAKE THE SCROLL HEIGHT
1115        var bar = document.getElementById("toolbar");
1116        var offset = 0;
1117        if(bar.style.visibility != 'hidden')
1118                offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight;               
1119        var div = document.createElement("DIV");
1120        div.id = "div_message_scroll_"+ID;
1121        div.style.background = 'WHITE';
1122        div.style.height = document.body.clientHeight - offset - 125;
1123        content.style.height = document.body.clientHeight - offset - 80;
1124        div.style.overflow = "auto";
1125        div.style.width = defaultWidth - (is_ie ? 5 : 0);
1126        // END MAKE THE SCROLL HEIGHT
1127        table_message_others_options.appendChild(tbody_message_others_options);
1128        var tr = document.createElement("TR");
1129        var td = document.createElement("TD");
1130        td.colSpan = '2';
1131        div.appendChild(table_message_others_options);
1132        td.appendChild(div);
1133        tr.appendChild(td)
1134        tbody_message.appendChild(tr);
1135
1136
1137        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
1138        //Make the body message.
1139        //////////////////////////////////////////////////////////////////////////////////////////////////////
1140        var tr = document.createElement("TR");
1141        tr.className = "tr_message_body";
1142        var td = document.createElement("TD");
1143        //td.setAttribute("colSpan","2");
1144        info_msg.body = info_msg.body.replace("<body","<span");
1145        info_msg.body = info_msg.body.replace("<BODY","<span");
1146        div.innerHTML+= "<span id='body_"+ID+"'>"+info_msg.body+"</span><br><br>";
1147        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
1148        //Make the thumbs of the message.
1149        //////////////////////////////////////////////////////////////////////////////////////////////////////
1150        if ((info_msg.thumbs)&&(info_msg.thumbs.length > 0)){
1151                var table_message_thumbs = document.createElement("TABLE");
1152                table_message_thumbs.width = "80%";
1153                table_message_thumbs.style.borderTop = "2px solid rgb(170, 170, 170)";
1154                var tbody_message_thumbs = document.createElement("TBODY");
1155                var tr = document.createElement("TR");
1156                tr.className = "tr_message_body";
1157                var td = document.createElement("TD");
1158                td.setAttribute("colSpan","2");
1159                td.id = "body_thumbs_"+ID;
1160                td.innerHTML += "&nbsp;<font color='DARKBLUE' size='2'><b>"+info_msg.attachments.length+" "+get_lang("attachment")+(info_msg.attachments.length > 1 ? "s" : "")+" "+get_lang("in this message")+"</font></b>";
1161                var _link_attachments = '';
1162                if(info_msg.thumbs.length > 1){
1163                        _link_attachments       = document.createElement("A");
1164                        _link_attachments.className = "message_options";
1165                        _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')");
1166                        _link_attachments.innerHTML = get_lang('Download all atachments');
1167                }
1168               
1169                if(_link_attachments){
1170                        td.innerHTML += " :: ";
1171                        td.appendChild(_link_attachments);
1172                }
1173               
1174                td.innerHTML += "<BR><img src='templates/default/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>.");
1175                td.innerHTML += "<BR>";
1176
1177                for (var i=0; i<info_msg.thumbs.length; i++){
1178                        if ((i % 4) == 0)
1179                                td.innerHTML += "<BR>";
1180                        td.innerHTML += info_msg.thumbs[i];
1181                        td.innerHTML += "&nbsp;&nbsp;";
1182                }
1183                tr.appendChild(td);
1184                tbody_message_thumbs.appendChild(tr);
1185                table_message_thumbs.appendChild(tbody_message_thumbs);
1186                div.appendChild(table_message_thumbs);
1187        }
1188        //////////////////////////////////////////////////////////////////////////////////////////////////////
1189        table_message.appendChild(tbody_message);
1190        content.appendChild(table_message);
1191        var msg_number = document.createElement('INPUT');
1192        msg_number.id = "msg_number_" + ID;
1193        msg_number.type = "hidden";
1194        msg_number.value = info_msg.msg_number;
1195        content.appendChild(msg_number);
1196        //////////////////////////////////////////////////////////////////////////////////////////////////////
1197}
1198
1199function draw_new_message(){
1200        var ID = create_border("");
1201        hold_session = true;
1202/////////////////////////////////////////////////////////////////////////////////////////////////////////
1203        var form = document.createElement("FORM");
1204        form.name = "form_message_"+ID;
1205        form.method = "POST";
1206        form.onsubmit = function(){return false;}
1207        if(!is_ie)
1208                form.enctype="multipart/form-data";
1209        else
1210                form.encoding="multipart/form-data";
1211/////////////////////////////////////////////////////////////////////////////////////////////////////////
1212        //ConstructMenuNewMessage(ID);
1213////////////////////////////////////////////////////////////////////////////////////////////////////////       
1214        var content = Element('content_id_' + ID);
1215        var table_message = document.createElement("TABLE");
1216        table_message.width = "100%";
1217        var tbody_message = document.createElement("TBODY");
1218        var tr0 = document.createElement("TR");
1219        tr0.className = "tr_message_header";
1220        var td0 = document.createElement("TD");
1221        td0.colSpan = '3';
1222       
1223        var table_menu_new_message = document.createElement("TABLE");
1224        table_menu_new_message.width = "100%";
1225        table_menu_new_message.border = '0';
1226        table_menu_new_message.className = 'table_message';
1227        var tbody_menu_new_message = document.createElement("TBODY");
1228        var tr_menu_new_message = document.createElement("TR");
1229        var td_menu_new_message = document.createElement("TD");
1230        td_menu_new_message.setAttribute("noWrap","true");
1231       
1232        if ((preferences.save_in_folder == '-1') || (preferences.save_in_folder == '')){
1233                var option_send                 = '<span class="message_options" onclick=send_message("'+ID+'","null","null");>'+get_lang("Send")+'</span> | ';
1234                var option_send_and_file= '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","send_and_file");>'+get_lang("Send and file")+'</span> | ';
1235        }
1236        else{
1237                var option_send                 = '<span class="message_options" onclick="send_message(\''+ID+'\',\''+preferences.save_in_folder+'\',\'null\');">'+get_lang("Send")+'</span> | ';
1238                var option_send_and_file='';
1239                wfolders.alert = true;
1240        }
1241        var option_save                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save")+'</span> | ';
1242        var option_search               = '<span class="message_options" onclick=openListUsers("'+ID+'");>'+get_lang("Search")+'</span>';
1243        td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search;
1244       
1245        tr_menu_new_message.appendChild(td_menu_new_message);
1246        tbody_menu_new_message.appendChild(tr_menu_new_message);
1247        table_menu_new_message.appendChild(tbody_menu_new_message);
1248       
1249        content.appendChild(table_menu_new_message);
1250        tr0.appendChild(td0);
1251        tbody_message.appendChild(tr0);
1252////////////////////////////////////////////////////////////////////////////////////////////////////////
1253        var tr1_1 = document.createElement("TR");
1254        tr1_1.style.display = 'none';
1255        var td1_1 = document.createElement("TD");
1256        td1_1.innerHTML = get_lang("From")+":";
1257        td1_1.setAttribute("noWrap","true");
1258        td1_1.style.width = "1%";
1259       
1260        var td_from = document.createElement("TD");
1261        td_from.setAttribute("noWrap","true");
1262        td_from.style.width = "100%";
1263                       
1264        var sel_from = document.createElement('SELECT');       
1265        sel_from.id = "from_"+ID;
1266        sel_from.name = "input_from";
1267        sel_from.style.width = "70%";
1268        sel_from.setAttribute("wrap","soft");
1269        td_from.appendChild(sel_from); 
1270        tr1_1.appendChild(td1_1);
1271        tr1_1.appendChild(td_from);
1272        tbody_message.appendChild(tr1_1);       
1273////////////////////////////////////////////////////////////////////////////////////////////////////////
1274        var tr1 = document.createElement("TR");
1275        var td1 = document.createElement("TD");
1276        td1.innerHTML = get_lang("To")+":";
1277        td1.setAttribute("noWrap","true");
1278        td1.style.width = "1%";
1279       
1280        var td_to = document.createElement("TD");
1281        td_to.setAttribute("noWrap","true");
1282        td_to.style.width = "100%";
1283       
1284        var input_to = document.createElement('TEXTAREA');
1285        input_to.id = "to_"+ID;
1286        input_to.name = "input_to";
1287        input_to.setAttribute("tabIndex","1"); 
1288        input_to.style.width = "100%";
1289        input_to.setAttribute("wrap","soft");
1290        input_to.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus', this.id);};
1291        input_to.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);};
1292        if (!is_ie)
1293        {
1294                input_to.rows = 2;
1295                input_to.onkeypress = function (e)
1296                {
1297                        if ((e.keyCode) == 120) //F9
1298                        {
1299                                emQuickSearch(input_to.value, 'to', ID);
1300                        }
1301                        else
1302                        {
1303                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden'))
1304                                {
1305                                        e.preventDefault();
1306                                        search_contacts(e.keyCode,this.id);
1307                                }
1308                        }
1309                }
1310                input_to.onkeyup = function (e)
1311                {
1312                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40))
1313                        {
1314                                search_contacts(e.keyCode,this.id);
1315                        }
1316                }
1317        }
1318        else
1319        {
1320                input_to.rows = 3;
1321                input_to.onkeyup = function (e)
1322                {
1323                        if ((window.event.keyCode) == 120) //F9
1324                        {
1325                                emQuickSearch(input_to.value, 'to', ID);
1326                        }
1327                        else
1328                        {
1329                                search_contacts(window.event.keyCode,this.id);
1330                        }       
1331                }
1332        }
1333        td_to.appendChild(input_to);
1334       
1335        var img_search = document.createElement("IMG");
1336        img_search.src = "./templates/default/images/search.gif";
1337        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');
1338        img_search.onclick = function () {emQuickSearch(document.getElementById('to_'+ID).value, 'to', ID);};
1339        var span_search = document.createElement("SPAN");
1340        span_search.innerHTML = get_lang('Search');
1341       
1342        var td1_img_search = document.createElement("TD");
1343        td1_img_search.setAttribute("noWrap","true");
1344        var td1_span_search = document.createElement("TD");
1345        td1_span_search.setAttribute("noWrap","true"); 
1346       
1347        td1_img_search.appendChild(img_search);
1348        td1_span_search.appendChild(span_search);
1349       
1350        tr1.appendChild(td1);
1351        tr1.appendChild(td_to);
1352        tr1.appendChild(td1_img_search);
1353
1354        tbody_message.appendChild(tr1);
1355//////////////////////////////////////////////////////////////////////////////////////////////////////
1356        var tr2 = document.createElement("TR");
1357        tr2.id = "tr_cc_"+ID;
1358        tr2.style.display = 'none';
1359        var td2 = document.createElement("TD");
1360        td2.innerHTML = "Cc:";
1361        td2.setAttribute("noWrap","true");     
1362        td2.style.width = "1%";
1363       
1364        var td_cc = document.createElement("TD");
1365        td_cc.setAttribute("noWrap","true");
1366        td_cc.style.width = "100%";
1367       
1368        var input_cc = document.createElement('TEXTAREA');
1369        input_cc.id = "cc_"+ID;
1370        input_cc.name = "input_cc";
1371        input_cc.setAttribute("tabIndex","1");
1372        input_cc.style.width = "100%";
1373        input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);};
1374        input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);};
1375        if (!is_ie)
1376        {
1377                input_cc.rows = 2;
1378                input_cc.onkeypress = function (e)
1379                {
1380                        if ((e.keyCode) == 120) //F9
1381                        {
1382                                emQuickSearch(input_cc.value, 'cc', ID);
1383                        }
1384                        else
1385                        {
1386                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden'))
1387                                {
1388                                        e.preventDefault();
1389                                        search_contacts(e.keyCode,this.id);
1390                                }
1391                        }
1392                }
1393                input_cc.onkeyup = function (e)
1394                {
1395                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40))
1396                        {
1397                                search_contacts(e.keyCode,this.id);
1398                        }
1399                }
1400        }
1401        else if (is_ie)
1402        {
1403                input_cc.rows = 3;
1404                input_cc.onkeyup = function (e)
1405                {
1406                        if ((window.event.keyCode) == 120) //F9
1407                        {
1408                                emQuickSearch(input_cc.value, 'cc', ID);
1409                        }
1410                        else
1411                        {
1412                                search_contacts(window.event.keyCode,this.id);
1413                        }       
1414                }
1415        }
1416        td_cc.appendChild(input_cc);
1417        var img_search = document.createElement("IMG");
1418        img_search.src = "./templates/default/images/search.gif";
1419        img_search.onclick = function () {emQuickSearch(document.getElementById('cc_'+ID).value, 'cc', ID)}
1420        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');
1421        var span_search = document.createElement("SPAN");
1422        span_search.innerHTML = get_lang('Search');
1423       
1424        var td2_img_search = document.createElement("TD");
1425        td2_img_search.setAttribute("noWrap","true");
1426        var td2_span_search = document.createElement("TD");
1427        td2_span_search.setAttribute("noWrap","true"); 
1428       
1429        td2_img_search.appendChild(img_search);
1430        td2_span_search.appendChild(span_search);
1431               
1432        tr2.appendChild(td2);
1433        tr2.appendChild(td_cc);
1434        tr2.appendChild(td2_img_search);
1435        tbody_message.appendChild(tr2);
1436//////////////////////////////////////////////////////////////////////////////////////////////////////
1437        var tr3 = document.createElement("TR");
1438        tr3.id = "tr_cco_"+ID;
1439        tr3.style.display = 'none';
1440        var td3 = document.createElement("TD");
1441        td3.setAttribute("noWrap","true");
1442        td3.innerHTML = get_lang("CCo")+":";
1443        td3.style.width = "1%";
1444       
1445        var td_cco = document.createElement("TD");
1446        td_cco.setAttribute("noWrap","true");
1447        td_cco.style.width = "100%";
1448       
1449        var input_cco = document.createElement('TEXTAREA');
1450        input_cco.id = "cco_"+ID;
1451        input_cco.name = "input_cco";
1452        input_cco.setAttribute("tabIndex","1");
1453        input_cco.style.width = "100%";
1454        input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);};
1455        input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);};
1456        if (!is_ie)
1457        {
1458                input_cco.rows = 2;
1459                input_cco.onkeypress = function (e)
1460                {
1461                        if ((e.keyCode) == 120) //F9
1462                        {
1463                                emQuickSearch(input_cco.value, 'cco', ID);
1464                        }
1465                        else
1466                        {
1467                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden'))
1468                                {
1469                                        e.preventDefault();
1470                                        search_contacts(e.keyCode,this.id);
1471                                }
1472                        }
1473                }
1474                input_cco.onkeyup = function (e)
1475                {
1476                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40))
1477                        {
1478                                search_contacts(e.keyCode,this.id);
1479                        }
1480                }
1481        }
1482        else if (is_ie)
1483        {
1484                input_cco.rows = 3;
1485                input_cco.onkeyup = function (e)
1486                {
1487                        if ((window.event.keyCode) == 120) //F9
1488                        {
1489                                emQuickSearch(input_cco.value, 'cco', ID);
1490                        }
1491                        else
1492                        {
1493                                search_contacts(window.event.keyCode,this.id);
1494                        }       
1495                }
1496        }
1497        td_cco.appendChild(input_cco);
1498        var img_search = document.createElement("IMG");
1499        img_search.src = "./templates/default/images/search.gif";
1500        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');   
1501        img_search.onclick = function () {emQuickSearch(document.getElementById('cco_'+ID).value, 'cco', ID);};
1502        var span_search = document.createElement("SPAN");
1503        span_search.innerHTML = get_lang('Search');
1504
1505        var td3_img_search = document.createElement("TD");
1506        td3_img_search.setAttribute("noWrap","true");
1507        var td3_span_search = document.createElement("TD");
1508        td3_span_search.setAttribute("noWrap","true"); 
1509       
1510        td3_img_search.appendChild(img_search);
1511        td3_span_search.appendChild(span_search);
1512               
1513        tr3.appendChild(td3);
1514        tr3.appendChild(td_cco);
1515        tr3.appendChild(td3_img_search);       
1516        tbody_message.appendChild(tr3);
1517//////////////////////////////////////////////////////////////////////////////////////////////////////
1518        var tr_link = document.createElement("TR");
1519        tr_link.id = "tr_link_"+ID;             
1520        var td1_link = document.createElement("TD");
1521        var td2_link = document.createElement("TD");
1522        td1_link.innerHTML = "&nbsp;";
1523        var a_cc_link = document.createElement('A');
1524        a_cc_link.innerHTML = get_lang('Add CC');
1525        a_cc_link.id = "a_cc_link_"+ID;
1526        a_cc_link.setAttribute("href","javascript:void(0)");
1527        a_cc_link.setAttribute("tabIndex","-1");
1528        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();}
1529        td2_link.appendChild(a_cc_link);       
1530        var space = document.createElement("span");
1531        space.id ="space_link_"+ID;
1532        space.innerHTML="&nbsp;|&nbsp;";
1533        td2_link.appendChild(space);
1534        var a_cco_link = document.createElement('A');
1535        a_cco_link.innerHTML = get_lang('Add BCC');
1536        a_cco_link.id = "a_cco_link_"+ID;
1537        a_cco_link.setAttribute("href","javascript:void(0)");
1538        a_cco_link.setAttribute("tabIndex","-1");
1539        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();}
1540        td2_link.appendChild(a_cco_link);       
1541        tr_link.appendChild(td1_link);
1542        tr_link.appendChild(td2_link);
1543        tbody_message.appendChild(tr_link);
1544//////////////////////////////////////////////////////////////////////////////////////////////////////
1545        var tr4 = document.createElement("TR");
1546        var td4 = document.createElement("TD");
1547        //td4.setAttribute("noWrap","true");   
1548        td4.innerHTML = get_lang("Subject")+":";
1549        var td_subject = document.createElement("TD");
1550        var input_subject = document.createElement('input');
1551        input_subject.id = "subject_"+ID;
1552        input_subject.name = "input_subject";
1553        input_subject.setAttribute("tabIndex","1");
1554        input_subject.style.width = "90%";
1555        input_subject.setAttribute("autocomplete","off");
1556        td_subject.appendChild(input_subject);
1557        tr4.appendChild(td4);
1558        tr4.appendChild(td_subject);
1559        tbody_message.appendChild(tr4);
1560////////////////////////////////////////////////////////////////////////////////////////////////////// 
1561        var tr5 = document.createElement("TR");
1562        var td5 = document.createElement("TD");
1563        td5.innerHTML = "&nbsp;";
1564        var td_return_receipt = document.createElement("TD");
1565        td_return_receipt.setAttribute("noWrap","true");
1566        td_return_receipt.innerHTML = get_lang("Return receipt")+":";
1567        var input_return_receipt = document.createElement('input');
1568        input_return_receipt.type = "checkbox";
1569        input_return_receipt.className = "checkbox";
1570        input_return_receipt.id = "return_receipt_"+ID;
1571        input_return_receipt.name = "input_return_receipt";
1572        input_return_receipt.setAttribute("tabIndex","-1");
1573        td_return_receipt.appendChild(input_return_receipt);   
1574        tr5.appendChild(td5);
1575        tr5.appendChild(td_return_receipt);
1576        tbody_message.appendChild(tr5);
1577//////////////////////////////////////////////////////////////////////////////////////////////////////
1578        var add_files = document.createElement("A");
1579        add_files.setAttribute("href", "javascript:void(0)");
1580        add_files.onclick = function () {addFile(ID);};
1581        add_files.innerHTML =  get_lang("Attachments: add+");
1582        add_files.setAttribute("tabIndex","-1");
1583        var divfiles = document.createElement("DIV");
1584        divfiles.id = "divFiles_"+ID;
1585        var tr5 = document.createElement("TR");
1586        var td5_link = document.createElement("TD");
1587        var td5_input = document.createElement("TD");   
1588        td5_input.innerHTML = "&nbsp;"
1589        td5_link.setAttribute("valign","top");
1590        td5_link.setAttribute("colSpan","2");
1591        td5_link.appendChild(add_files);
1592        tr5.appendChild(td5_input);
1593        tr5.appendChild(td5_link);
1594        tbody_message.appendChild(tr5);
1595        var tr6 = document.createElement("TR");
1596        var td6_link  = document.createElement("TD");
1597        var td6_input = document.createElement("TD");
1598        tr6.appendChild(td6_link);
1599        td6_input.appendChild(divfiles);
1600        tr6.appendChild(td6_input);     
1601        tbody_message.appendChild(tr6);
1602//////////////////////////////////////////////////////////////////////////////////////////////////////
1603        var tr5 = document.createElement("TR");
1604        var td5 = document.createElement("TD");
1605        td5.innerHTML = "&nbsp;";
1606        var td_body = document.createElement("TD");
1607        td_body.setAttribute("colSpan","2");
1608        var div_body_position = document.createElement("DIV");
1609        div_body_position.id = "body_position_" + ID;
1610        td_body.appendChild(div_body_position);
1611        tr5.appendChild(td5);
1612        tr5.appendChild(td_body);
1613        tbody_message.appendChild(tr5);
1614// BEGIN MAKE THE SCROLL HEIGHT
1615        var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195);
1616        var _bar = document.getElementById("toolbar");
1617        var _offset = 0;
1618        if(_bar.style.visibility != 'hidden')
1619                _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight;           
1620        var _div = document.createElement("DIV");
1621        _div.id = "div_message_scroll_"+ID;
1622//      _div.style.background = 'WHITE';
1623        _div.style.height = document.body.clientHeight - _offset - 105;
1624        content.style.height = document.body.clientHeight - _offset - 80;
1625        _div.style.overflow = "auto";
1626        _div.style.width = defaultWidth;
1627        // END MAKE THE SCROLL HEIGHT
1628
1629        // Hide the contac tips and re-position the pallete color.
1630        _div.onscroll = function() {
1631                var intElemScrollTop = Element("div_message_scroll_"+ID).scrollTop;
1632                if (!is_ie)
1633                        ColorPalette.repos(intElemScrollTop);
1634                Tooltip.scrollChanged();
1635        };
1636//////////////////////////////////////////////////////////////////////////////////////////////////////
1637        _div.appendChild(form);
1638        content.appendChild(_div);
1639        table_message.appendChild(tbody_message);
1640        form.appendChild(table_message);
1641        connector.loadScript("rich_text_editor");
1642        RichTextEditor.loadEditor(ID);
1643//////////////////////////////////////////////////////////////////////////////////////////////////////
1644        draw_from_field(sel_from,tr1_1);
1645        return ID;
1646}
1647
1648//      Verify if any user is sharing his name/email address
1649//      for use in the new messages's "From " field.
1650function draw_from_field(sel_from,tr1_1){
1651
1652        var el_shared_users = Element("el_shared_users");
1653        // The element was loaded and populated...so return.
1654        if(el_shared_users){   
1655                tr1_1.style.display = '';
1656                for (var x = 0; x < el_shared_users.options.length; x++) {
1657                        var _option = document.createElement("OPTION");
1658                        _option.text = el_shared_users.options[x].text;
1659                        _option.value = el_shared_users.options[x].value;
1660                        sel_from.options[sel_from.options.length] = _option     ;
1661                }
1662                return;
1663        }
1664        // Get the shared folders.....
1665        var RegExp_name = new RegExp("(user)"+cyrus_delimiter+"(.*)$", "i");
1666        var sharedFolders = new Array();
1667        for(var i = 0; i < folders.length; i++) {
1668                var x = folders[i].folder_id;
1669        if (RegExp_name.test(x)){
1670                sharedFolders[sharedFolders.length] = x;
1671        }
1672    }
1673
1674    var matchUser = '#';
1675    var sharedUsers = new Array();
1676        // Filter the shared folders (only root folders) .....
1677        for(var i = 0; i < sharedFolders.length; i++) {
1678      if(!sharedFolders[i].match(matchUser)) {
1679                matchUser = sharedFolders[i];
1680                sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length);
1681      }
1682    }
1683        // Nothing to work...so return.
1684        if(sharedUsers.length == 0)
1685                return;
1686
1687        // Handler function for cExecute
1688        var h_user = function(data) {
1689                if(data.length == 0) {
1690                        return false;                   
1691                }
1692                tr1_1.style.display = '';
1693                var _option = document.createElement("OPTION");
1694                _option.text =  '"'+data.myname+'" <'+Element("user_email").value+'>';
1695                _option.value  = data.myname+";"+Element("user_email").value;
1696                sel_from.options[sel_from.options.length] = _option;
1697       
1698                var options = '';
1699                for (var x = 0; x < data.length; x++)   {
1700                        var _option = document.createElement("OPTION");
1701                        _option.text = '"'+data[x].cn[0] + '" <'+data[x].mail[0]+'>';
1702                        _option.value = data[x].cn[0] + ';'+data[x].mail[0];
1703                        sel_from.options[sel_from.options.length] = _option     ;
1704                }
1705               
1706                var shared_users_from = Element("el_shared_users");
1707                if(!shared_users_from) {
1708                        shared_users_from = sel_from.cloneNode(true);
1709                        shared_users_from.id = "el_shared_users";
1710                        shared_users_from.style.display = 'none';
1711                        document.body.appendChild(shared_users_from);
1712                }
1713        }
1714        // First time, so execute.....
1715        cExecute ("$this.ldap_functions.getSharedUsersFrom&uids="+sharedUsers.join(';'), h_user);
1716}
1717
1718function changeBgColorToON(all_messages, begin, end){
1719        for (begin; begin<=end; begin++)
1720        {
1721                add_className(all_messages[begin], 'selected_msg');
1722                Element("check_box_message_" + all_messages[begin].id).checked = true;
1723        }
1724}
1725
1726function changeBgColor(event, msg_number){
1727        actual_tr = Element(msg_number);
1728
1729        if (event.shiftKey)
1730        {
1731                last_tr = Element(last_message_selected);
1732                if(!last_tr)
1733                        last_tr = actual_tr;
1734
1735                all_messages = actual_tr.parentNode.childNodes;
1736               
1737                for (var i=0; i < all_messages.length; i++)
1738                {
1739                        if (actual_tr.id == all_messages[i].id)
1740                                first_order = i;
1741                        if (last_tr.id == all_messages[i].id)
1742                                last_order = i;
1743                }
1744               
1745                if (parseInt(first_order) > parseInt(last_order))
1746                        changeBgColorToON(all_messages, last_order, first_order);
1747                else
1748                        changeBgColorToON(all_messages, first_order, last_order);
1749        }
1750        else{
1751                //if ( exist_className(actual_tr, 'selected_msg') )
1752                if ( Element('check_box_message_' + msg_number).checked )
1753                        add_className(actual_tr, 'selected_msg');
1754                else
1755                        remove_className(actual_tr, 'selected_msg');
1756        }
1757        last_message_selected = msg_number;
1758}
1759
1760function build_quota(data){
1761        id = "content_quota";
1762        q_limit = data['quota_limit'];
1763        var div = document.getElementById(id);
1764        if(!q_limit){
1765            div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>';
1766        }
1767        else{
1768        value = data['quota_percent'];
1769        q_used = data['quota_used'];
1770        table = document.getElementById("table_quota");
1771        if(table)
1772                table.parentNode.removeChild(table);
1773        table = document.createElement("TABLE");       
1774        tbody = document.createElement("TBODY");       
1775        table.appendChild(tbody);
1776        table.id = "table_quota";
1777        table.width="102";
1778        table.border="0";
1779        table.cellSpacing = 0;
1780        table.cellPadding = 0;
1781       
1782        //tr1 = document.createElement("TR");
1783        td11 = document.createElement("TD");
1784        td11.align="center";
1785        td11.setAttribute("noWrap","true");
1786        td11.innerHTML += '&nbsp;' + value+"% ("+q_used+"M/"+q_limit+"M)";
1787        //tr1.appendChild(td11);
1788       
1789        tr2 = document.createElement("TR");
1790        td21 = document.createElement("TD");
1791        td21.setAttribute("noWrap","true");
1792        td21.height="15";
1793        td22 = document.createElement("TD");   
1794        td21.setAttribute("background","templates/default/images/dsunused.gif");
1795        table221 = document.createElement("TABLE");
1796        tbody221 = document.createElement("TBODY");
1797        table221.appendChild(tbody221);
1798        table221.style.width=value+"%";
1799        td21.width="102";
1800        table221.border="0";
1801        table221.cellSpacing = 0;
1802        table221.cellPadding = 0;
1803        tr221 = document.createElement("TR");
1804        td221 = document.createElement("TD");
1805        td221.height="15";
1806        if(value > 90) {
1807                if(value >= 100)
1808                        write_msg(get_lang("Your Mailbox is 100% full! You must free more space or will not receive messages."));
1809                else
1810                        write_msg(get_lang("Warning: Your Mailbox is almost full!"));
1811                td221.setAttribute("background","templates/default/images/dsalert.gif");
1812        }
1813        else if(value > 80)
1814                td221.setAttribute("background","templates/default/images/dswarn.gif");
1815        else
1816                td221.setAttribute("background","templates/default/images/dsused.gif");
1817       
1818        tr221.appendChild(td221);
1819        tbody221.appendChild(tr221);
1820        td21.appendChild(table221);     
1821        tr2.appendChild(td21);
1822        tr2.appendChild(td11);
1823
1824        //tr2.appendChild(td1);
1825
1826        tbody.appendChild(tr2); //Desenho
1827        //tbody.appendChild(tr1); //Letras
1828        div.appendChild(table);
1829        }
1830}
1831
1832function draw_quota(data){
1833        build_quota(data);
1834}
1835
1836function update_quota(){       
1837        cExecute ("$this.imap_functions.get_quota",build_quota);
1838}
1839
1840function draw_search(headers_msgs){
1841        Element("border_id_0").innerHTML = "&nbsp;&nbsp;" + get_lang('Search Result') + "&nbsp;&nbsp;";
1842
1843        var tbody = Element('tbody_box');
1844        for (var i=0; i<(headers_msgs.length); i++){
1845                var tr = this.make_tr_message(headers_msgs[i], headers_msgs[i].msg_folder);
1846                tbody.appendChild(tr);
1847        }
1848}
1849
1850function draw_search_header_box(){
1851        var table_message_header_box = Element("table_message_header_box");
1852        table_message_header_box.parentNode.removeChild(table_message_header_box);
1853
1854        var content_id_0 = Element("content_id_0");
1855        var table_element = document.createElement("TABLE");
1856        var tbody_element = document.createElement("TBODY");
1857        table_element.setAttribute("id", "table_message_header_box");
1858        table_element.className = "table_message_header_box";
1859        tr_element = document.createElement("TR");
1860        tr_element.className = "message_header";
1861        td_element1 = document.createElement("TD");
1862        td_element1.setAttribute("width", "1%");
1863        chk_box_element = document.createElement("INPUT");
1864        chk_box_element.id  = "chk_box_select_all_messages";
1865        chk_box_element.setAttribute("type", "checkbox");
1866        chk_box_element.className = "checkbox";
1867        chk_box_element.onclick = function(){select_all_messages(this.checked);};
1868        chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')};
1869        chk_box_element.onkeydown = function (e){
1870                if (is_ie)
1871                {
1872                        if ((window.event.keyCode) == 46)
1873                        {
1874                                //delete_all_selected_msgs_imap();
1875                                delete_msgs(get_current_folder(),'selected','null');
1876                        }
1877                }
1878                else
1879                {
1880                        if ((e.keyCode) == 46)
1881                        {
1882                                //delete_all_selected_msgs_imap();
1883                                delete_msgs(get_current_folder(),'selected','null');
1884                        }
1885                }
1886        };
1887       
1888        td_element1.appendChild(chk_box_element);
1889        td_element2 = document.createElement("TD");
1890        td_element2.setAttribute("width", "3%");
1891        td_element3 = document.createElement("TD");
1892        td_element3.setAttribute("width", "30%");
1893        td_element3.id = "message_header_SORTFROM";
1894        td_element3.align = "left";
1895        td_element3.innerHTML = get_lang("From");
1896        td_element4 = document.createElement("TD");
1897        td_element4.setAttribute("width", "49%");
1898        td_element4.id = "message_header_SORTSUBJECT";
1899        td_element4.align = "left";
1900        td_element4.innerHTML = get_lang("Subject");   
1901        td_element5 = document.createElement("TD");
1902        td_element5.setAttribute("width", "10%");
1903        td_element5.id = "message_header_SORTARRIVAL";
1904        td_element5.align = "center";
1905        td_element5.innerHTML = "<B>"+get_lang("Date")+"</B>"; 
1906        td_element5.innerHTML += "<img src ='templates/default/images/arrow_descendant.gif'>";
1907        td_element6 = document.createElement("TD");
1908        td_element6.setAttribute("width", "10%");
1909        td_element6.id = "message_header_SORTSIZE";
1910        td_element6.align = "right";
1911        td_element6.innerHTML = get_lang("Size");
1912        tr_element.appendChild(td_element1);
1913        tr_element.appendChild(td_element2);
1914        tr_element.appendChild(td_element3);
1915        tr_element.appendChild(td_element4);
1916        tr_element.appendChild(td_element5);
1917        tr_element.appendChild(td_element6);
1918       
1919        tbody_element.appendChild(tr_element);
1920        table_element.appendChild(tbody_element);
1921        content_id_0.appendChild(table_element);
1922}
1923
1924function draw_search_division(msg){
1925        var tbody = Element('tbody_box');
1926        var tr = document.createElement("TR");
1927        var td = document.createElement("TD");
1928        td.colSpan = '7';
1929        td.width = '100%';
1930
1931        var action_info_table = document.createElement("TABLE");
1932        var action_info_tbody = document.createElement("TBODY");
1933       
1934        action_info_table.className = "action_info_table";
1935        action_info_table.width = "100%";
1936       
1937        var action_info_tr = document.createElement("TR");
1938       
1939        var action_info_th1 = document.createElement("TH");
1940        action_info_th1.width = "40%";
1941        action_info_th1.innerHTML = "&nbsp;";
1942
1943        var action_info_th2 = document.createElement("TH");
1944       
1945        action_info_th2.innerHTML = msg;
1946        action_info_th2.className = "action_info_th";
1947        action_info_th2.setAttribute("noWrap", "true");
1948       
1949        var action_info_th3 = document.createElement("TH");
1950        action_info_th3.width = "40%";
1951        action_info_th3.innerHTML = "&nbsp;";
1952       
1953        action_info_tr.appendChild(action_info_th1);
1954        action_info_tr.appendChild(action_info_th2);
1955        action_info_tr.appendChild(action_info_th3);
1956        action_info_tbody.appendChild(action_info_tr);
1957        action_info_table.appendChild(action_info_tbody);
1958
1959        td.appendChild(action_info_table);
1960        tr.appendChild(td);
1961        tbody.appendChild(tr);
1962}
1963
1964function draw_search_box(){
1965        var content_id_0 = Element("content_id_0");
1966        var table = document.createElement("TABLE");
1967        table.id = "table_box";
1968        table.width = 'auto';
1969        var tbody = document.createElement("TBODY");
1970        tbody.id = "tbody_box";
1971
1972        table.className = "table_box";
1973        table.setAttribute("frame", "below");
1974        table.setAttribute("rules", "none");
1975        table.setAttribute("cellpadding", "0");
1976        table.onkeydown = function (e){
1977                if (is_ie)
1978                {
1979                        if ((window.event.keyCode) == 46)
1980                        {
1981                                //delete_all_selected_msgs_imap();
1982                                delete_msgs(get_current_folder(),'selected','null');
1983                        }
1984                }
1985                else
1986                {
1987                        if ((e.keyCode) == 46)
1988                        {
1989                                //delete_all_selected_msgs_imap();
1990                                delete_msgs(get_current_folder(),'selected','null');
1991                        }
1992                }
1993        };
1994        if (is_ie)
1995                table.style.cursor = "hand";
1996       
1997        table.appendChild(tbody);
1998        content_id_0.appendChild(table);
1999}
2000        var idx_cc = 0;
2001function draw_plugin_cc(ID, addrs)      {
2002        connector.loadScript("ccQuickAdd");
2003
2004        var array_addrs = '';
2005        var array_name  = '';   
2006        var cc_data = new Array();
2007        if(typeof(addrs.name) != 'undefined') {
2008                array_name      = LTrim(addrs.name).split(" ");
2009                array_addrs = new Array(addrs.email);           
2010        }
2011        else {
2012                array_addrs = (typeof addrs == 'object' ? addrs.toString().split("\" ") : addrs.split("\" "));
2013                array_name      = LTrim(array_addrs[0]).replace('"','').split(" ");     
2014        }
2015
2016        var _split = array_name[0].split('@');
2017        cc_data[0] = _split[0];
2018        cc_data[1] = _split[0];
2019        cc_data[2] = '';
2020
2021        for (i=1; i < array_name.length; i++)
2022                cc_data[2] += array_name[i] + " ";                     
2023       
2024
2025        if(array_addrs.length > 1)                     
2026                cc_data[3] = array_addrs[1] ? array_addrs[1].replace("&lt;",'').replace("&gt;",'') : '';               
2027        else
2028                cc_data[3] = array_addrs[0];
2029       
2030        var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") +
2031        '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/default/images/user_card.gif">';
2032        var to_addybook_add = "<SPAN id='insert_plugin_"+idx_cc+"_"+ID+"'>";
2033        to_addybook_add += addrs;
2034        to_addybook_add +=  sm_envelope_img1;
2035        idx_cc++;
2036        to_addybook_add += "</SPAN>";
2037        return to_addybook_add;
2038}
2039function deny_email(email){
2040        connector.loadScript("filter");
2041        var dn_em       = document.createElement("SPAN");
2042                dn_em.id = "tt_d";
2043                dn_em.onclick = function(){filter_rules.new_rule(email);};
2044                dn_em.setAttribute("title",get_lang("Block Sender"));
2045                dn_em.style.cursor = "pointer";         
2046                dn_em.innerHTML = "<img onclick=filter.new_rule('"+email+"') src='./templates/default/images/deny.gif'>";
2047        return dn_em;
2048       
2049}
2050function show_div_address_full(id, type) {
2051        var div_address_full = Element("div_"+type+"address_full_"+id);
2052        if(!div_address_full) {
2053                div_address_full = document.createElement("SPAN");
2054                div_address_full.id = "div_"+type+"address_full_"+id;   
2055                div_address_full.style.display="none"; 
2056                var _address = eval(type+"address_array['"+id+"']");
2057                var isOverLimit = (_address.length > 100);
2058               
2059                if(isOverLimit) {
2060                        alert("Esse campo possui muitos endereços ("+_address.length+" destinatários).\r\n"+
2061                        "Para evitar o travamento do navegador, o botão 'Adicionar Contato' foi desabilitado!");
2062                }
2063
2064                for(var idx = 1 ; idx  < _address.length;idx++) {
2065                        div_address_full.innerHTML += isOverLimit ?  '<br>'+_address[idx] : ','+draw_plugin_cc(id,_address[idx]);
2066                }               
2067                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>)";
2068                Element(type+"_"+id).appendChild(div_address_full);
2069        }
2070        Element('div_'+type+'address_'+id).style.display='none';
2071        div_address_full.style.display='';
2072}
2073function draw_footer_box(num_msgs){
2074        var span_R = Element("table_message"); 
2075        var span_options = Element("span_options");     
2076        if(!span_options) {
2077                span_options = document.createElement("TD");   
2078                span_options.style.fontSize = "12";
2079                span_options.id = "span_options";
2080                span_R.appendChild(span_options);
2081        }
2082
2083        span_options.innerHTML =
2084                '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+
2085                '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+
2086                '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+
2087                '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>';
2088       
2089        if (use_spam_filter) {
2090                if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' )   {
2091                        span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>';
2092                }
2093                else {
2094                        span_options.innerHTML += ' | <span title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>';
2095                }
2096        }
2097        var span_D = Element("span_D");
2098        if(!span_D){
2099                span_D = document.createElement("TD"); 
2100                span_D.align = "right";
2101                span_D.style.fontSize = "12";
2102                span_D.id = "span_D";
2103                span_R.appendChild(span_D);
2104        }
2105        span_D.innerHTML =
2106                 get_lang("List")+': '+
2107        '<span id="span_flag_SORTARRIVAL" style="'+(search_box_type == 'ALL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("all")+'</span>, '+
2108        '<span id="span_flag_UNSEEN" style="'+(search_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Unseen")+'" class="message_options" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("Unseens")+'</span>, '+
2109        '<span id="span_flag_SEEN" style="'+(search_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Seen")+'" class="message_options" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("Seens")+'</span>, '+
2110        '<span id="span_flag_ANSWERED" style="'+(search_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Answered")+'" class="message_options" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("answereds").toLowerCase()+'</span>, '+
2111        '<span id="span_flag_FLAGGED" style="'+(search_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("important")+'" class="message_options" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("importants")+'</span>&nbsp;&nbsp;';
2112        draw_paging(num_msgs);
2113        Element("tot_m").innerHTML = num_msgs; 
2114}
Note: See TracBrowser for help on using the repository browser.