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

Revision 231, 82.3 KB checked in by wmerlotto, 16 years ago (diff)

Enviando novas imagens/icones do ExpressoMail? juntamente com algumas correcoes das linguagens.

  • 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+'\');">'+get_lang('Edit')+'</span> | ';
872                var option_print = '<span class="message_options" onclick="print_msg(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Print')+'</span> | ';
873                var option_delete = '<span class="message_options" onclick="delete_msgs(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Delete')+'</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 = '<input type="button" id="send_button_'+ID+'" class="em_button_like_span" tabindex="1" value="'+get_lang("Send")+'" onclick=send_message("'+ID+'","null","null");>' + ' | ';
1235                var option_send_and_file= '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","send_and_file");>'+get_lang("Send and file")+'</span> | ';
1236        }
1237        else{
1238                var option_send                 = '<span class="message_options" onclick="send_message(\''+ID+'\',\''+preferences.save_in_folder+'\',\'null\');">'+get_lang("Send")+'</span> | ';
1239                var option_send_and_file='';
1240                wfolders.alert = true;
1241        }
1242        var option_save                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save")+'</span> | ';
1243        var option_search               = '<span class="message_options" onclick=openListUsers("'+ID+'");>'+get_lang("Search")+'</span>';
1244        td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search;
1245       
1246        tr_menu_new_message.appendChild(td_menu_new_message);
1247        tbody_menu_new_message.appendChild(tr_menu_new_message);
1248        table_menu_new_message.appendChild(tbody_menu_new_message);
1249       
1250        content.appendChild(table_menu_new_message);
1251        tr0.appendChild(td0);
1252        tbody_message.appendChild(tr0);
1253////////////////////////////////////////////////////////////////////////////////////////////////////////
1254        var tr1_1 = document.createElement("TR");
1255        tr1_1.style.display = 'none';
1256        var td1_1 = document.createElement("TD");
1257        td1_1.innerHTML = get_lang("From")+":";
1258        td1_1.setAttribute("noWrap","true");
1259        td1_1.style.width = "1%";
1260       
1261        var td_from = document.createElement("TD");
1262        td_from.setAttribute("noWrap","true");
1263        td_from.style.width = "100%";
1264                       
1265        var sel_from = document.createElement('SELECT');       
1266        sel_from.id = "from_"+ID;
1267        sel_from.name = "input_from";
1268        sel_from.style.width = "70%";
1269        sel_from.setAttribute("wrap","soft");
1270        td_from.appendChild(sel_from); 
1271        tr1_1.appendChild(td1_1);
1272        tr1_1.appendChild(td_from);
1273        tbody_message.appendChild(tr1_1);       
1274////////////////////////////////////////////////////////////////////////////////////////////////////////
1275        var tr1 = document.createElement("TR");
1276        var td1 = document.createElement("TD");
1277        td1.innerHTML = get_lang("To")+":";
1278        td1.setAttribute("noWrap","true");
1279        td1.style.width = "1%";
1280       
1281        var td_to = document.createElement("TD");
1282        td_to.setAttribute("noWrap","true");
1283        td_to.style.width = "100%";
1284       
1285        var input_to = document.createElement('TEXTAREA');
1286        input_to.id = "to_"+ID;
1287        input_to.name = "input_to";
1288        input_to.setAttribute("tabIndex","1"); 
1289        input_to.style.width = "100%";
1290        input_to.setAttribute("wrap","soft");
1291        input_to.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus', this.id);};
1292        input_to.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);};
1293        if (!is_ie)
1294        {
1295                input_to.rows = 2;
1296                input_to.onkeypress = function (e)
1297                {
1298                        if ((e.keyCode) == 120) //F9
1299                        {
1300                                emQuickSearch(input_to.value, 'to', ID);
1301                        }
1302                        else
1303                        {
1304                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden'))
1305                                {
1306                                        e.preventDefault();
1307                                        search_contacts(e.keyCode,this.id);
1308                                }
1309                        }
1310                }
1311                input_to.onkeyup = function (e)
1312                {
1313                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40))
1314                        {
1315                                search_contacts(e.keyCode,this.id);
1316                        }
1317                }
1318        }
1319        else
1320        {
1321                input_to.rows = 3;
1322                input_to.onkeyup = function (e)
1323                {
1324                        if ((window.event.keyCode) == 120) //F9
1325                        {
1326                                emQuickSearch(input_to.value, 'to', ID);
1327                        }
1328                        else
1329                        {
1330                                search_contacts(window.event.keyCode,this.id);
1331                        }       
1332                }
1333        }
1334        td_to.appendChild(input_to);
1335       
1336        var img_search = document.createElement("IMG");
1337        img_search.src = "./templates/default/images/search.gif";
1338        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');
1339        img_search.onclick = function () {emQuickSearch(document.getElementById('to_'+ID).value, 'to', ID);};
1340        var span_search = document.createElement("SPAN");
1341        span_search.innerHTML = get_lang('Search');
1342       
1343        var td1_img_search = document.createElement("TD");
1344        td1_img_search.setAttribute("noWrap","true");
1345        var td1_span_search = document.createElement("TD");
1346        td1_span_search.setAttribute("noWrap","true"); 
1347       
1348        td1_img_search.appendChild(img_search);
1349        td1_span_search.appendChild(span_search);
1350       
1351        tr1.appendChild(td1);
1352        tr1.appendChild(td_to);
1353        tr1.appendChild(td1_img_search);
1354
1355        tbody_message.appendChild(tr1);
1356//////////////////////////////////////////////////////////////////////////////////////////////////////
1357        var tr2 = document.createElement("TR");
1358        tr2.id = "tr_cc_"+ID;
1359        tr2.style.display = 'none';
1360        var td2 = document.createElement("TD");
1361        td2.innerHTML = "Cc:";
1362        td2.setAttribute("noWrap","true");     
1363        td2.style.width = "1%";
1364       
1365        var td_cc = document.createElement("TD");
1366        td_cc.setAttribute("noWrap","true");
1367        td_cc.style.width = "100%";
1368       
1369        var input_cc = document.createElement('TEXTAREA');
1370        input_cc.id = "cc_"+ID;
1371        input_cc.name = "input_cc";
1372        input_cc.setAttribute("tabIndex","1");
1373        input_cc.style.width = "100%";
1374        input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);};
1375        input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);};
1376        if (!is_ie)
1377        {
1378                input_cc.rows = 2;
1379                input_cc.onkeypress = function (e)
1380                {
1381                        if ((e.keyCode) == 120) //F9
1382                        {
1383                                emQuickSearch(input_cc.value, 'cc', ID);
1384                        }
1385                        else
1386                        {
1387                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden'))
1388                                {
1389                                        e.preventDefault();
1390                                        search_contacts(e.keyCode,this.id);
1391                                }
1392                        }
1393                }
1394                input_cc.onkeyup = function (e)
1395                {
1396                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40))
1397                        {
1398                                search_contacts(e.keyCode,this.id);
1399                        }
1400                }
1401        }
1402        else if (is_ie)
1403        {
1404                input_cc.rows = 3;
1405                input_cc.onkeyup = function (e)
1406                {
1407                        if ((window.event.keyCode) == 120) //F9
1408                        {
1409                                emQuickSearch(input_cc.value, 'cc', ID);
1410                        }
1411                        else
1412                        {
1413                                search_contacts(window.event.keyCode,this.id);
1414                        }       
1415                }
1416        }
1417        td_cc.appendChild(input_cc);
1418        var img_search = document.createElement("IMG");
1419        img_search.src = "./templates/default/images/search.gif";
1420        img_search.onclick = function () {emQuickSearch(document.getElementById('cc_'+ID).value, 'cc', ID)}
1421        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');
1422        var span_search = document.createElement("SPAN");
1423        span_search.innerHTML = get_lang('Search');
1424       
1425        var td2_img_search = document.createElement("TD");
1426        td2_img_search.setAttribute("noWrap","true");
1427        var td2_span_search = document.createElement("TD");
1428        td2_span_search.setAttribute("noWrap","true"); 
1429       
1430        td2_img_search.appendChild(img_search);
1431        td2_span_search.appendChild(span_search);
1432               
1433        tr2.appendChild(td2);
1434        tr2.appendChild(td_cc);
1435        tr2.appendChild(td2_img_search);
1436        tbody_message.appendChild(tr2);
1437//////////////////////////////////////////////////////////////////////////////////////////////////////
1438        var tr3 = document.createElement("TR");
1439        tr3.id = "tr_cco_"+ID;
1440        tr3.style.display = 'none';
1441        var td3 = document.createElement("TD");
1442        td3.setAttribute("noWrap","true");
1443        td3.innerHTML = get_lang("CCo")+":";
1444        td3.style.width = "1%";
1445       
1446        var td_cco = document.createElement("TD");
1447        td_cco.setAttribute("noWrap","true");
1448        td_cco.style.width = "100%";
1449       
1450        var input_cco = document.createElement('TEXTAREA');
1451        input_cco.id = "cco_"+ID;
1452        input_cco.name = "input_cco";
1453        input_cco.setAttribute("tabIndex","1");
1454        input_cco.style.width = "100%";
1455        input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);};
1456        input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);};
1457        if (!is_ie)
1458        {
1459                input_cco.rows = 2;
1460                input_cco.onkeypress = function (e)
1461                {
1462                        if ((e.keyCode) == 120) //F9
1463                        {
1464                                emQuickSearch(input_cco.value, 'cco', ID);
1465                        }
1466                        else
1467                        {
1468                                if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden'))
1469                                {
1470                                        e.preventDefault();
1471                                        search_contacts(e.keyCode,this.id);
1472                                }
1473                        }
1474                }
1475                input_cco.onkeyup = function (e)
1476                {
1477                        if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40))
1478                        {
1479                                search_contacts(e.keyCode,this.id);
1480                        }
1481                }
1482        }
1483        else if (is_ie)
1484        {
1485                input_cco.rows = 3;
1486                input_cco.onkeyup = function (e)
1487                {
1488                        if ((window.event.keyCode) == 120) //F9
1489                        {
1490                                emQuickSearch(input_cco.value, 'cco', ID);
1491                        }
1492                        else
1493                        {
1494                                search_contacts(window.event.keyCode,this.id);
1495                        }       
1496                }
1497        }
1498        td_cco.appendChild(input_cco);
1499        var img_search = document.createElement("IMG");
1500        img_search.src = "./templates/default/images/search.gif";
1501        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');   
1502        img_search.onclick = function () {emQuickSearch(document.getElementById('cco_'+ID).value, 'cco', ID);};
1503        var span_search = document.createElement("SPAN");
1504        span_search.innerHTML = get_lang('Search');
1505
1506        var td3_img_search = document.createElement("TD");
1507        td3_img_search.setAttribute("noWrap","true");
1508        var td3_span_search = document.createElement("TD");
1509        td3_span_search.setAttribute("noWrap","true"); 
1510       
1511        td3_img_search.appendChild(img_search);
1512        td3_span_search.appendChild(span_search);
1513               
1514        tr3.appendChild(td3);
1515        tr3.appendChild(td_cco);
1516        tr3.appendChild(td3_img_search);       
1517        tbody_message.appendChild(tr3);
1518//////////////////////////////////////////////////////////////////////////////////////////////////////
1519        var tr_link = document.createElement("TR");
1520        tr_link.id = "tr_link_"+ID;             
1521        var td1_link = document.createElement("TD");
1522        var td2_link = document.createElement("TD");
1523        td1_link.innerHTML = "&nbsp;";
1524        var a_cc_link = document.createElement('A');
1525        a_cc_link.innerHTML = get_lang('Add CC');
1526        a_cc_link.id = "a_cc_link_"+ID;
1527        a_cc_link.setAttribute("href","javascript:void(0)");
1528        a_cc_link.setAttribute("tabIndex","-1");
1529        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();}
1530        td2_link.appendChild(a_cc_link);       
1531        var space = document.createElement("span");
1532        space.id ="space_link_"+ID;
1533        space.innerHTML="&nbsp;|&nbsp;";
1534        td2_link.appendChild(space);
1535        var a_cco_link = document.createElement('A');
1536        a_cco_link.innerHTML = get_lang('Add BCC');
1537        a_cco_link.id = "a_cco_link_"+ID;
1538        a_cco_link.setAttribute("href","javascript:void(0)");
1539        a_cco_link.setAttribute("tabIndex","-1");
1540        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();}
1541        td2_link.appendChild(a_cco_link);       
1542        tr_link.appendChild(td1_link);
1543        tr_link.appendChild(td2_link);
1544        tbody_message.appendChild(tr_link);
1545//////////////////////////////////////////////////////////////////////////////////////////////////////
1546        var tr4 = document.createElement("TR");
1547        var td4 = document.createElement("TD");
1548        //td4.setAttribute("noWrap","true");   
1549        td4.innerHTML = get_lang("Subject")+":";
1550        var td_subject = document.createElement("TD");
1551        var input_subject = document.createElement('input');
1552        input_subject.id = "subject_"+ID;
1553        input_subject.name = "input_subject";
1554        input_subject.setAttribute("tabIndex","1");
1555        input_subject.style.width = "90%";
1556        input_subject.setAttribute("autocomplete","off");
1557        td_subject.appendChild(input_subject);
1558        tr4.appendChild(td4);
1559        tr4.appendChild(td_subject);
1560        tbody_message.appendChild(tr4);
1561////////////////////////////////////////////////////////////////////////////////////////////////////// 
1562        var tr5 = document.createElement("TR");
1563        var td5 = document.createElement("TD");
1564        td5.innerHTML = "&nbsp;";
1565        var td_return_receipt = document.createElement("TD");
1566        td_return_receipt.setAttribute("noWrap","true");
1567        td_return_receipt.innerHTML = get_lang("Return receipt")+":";
1568        var input_return_receipt = document.createElement('input');
1569        input_return_receipt.type = "checkbox";
1570        input_return_receipt.className = "checkbox";
1571        input_return_receipt.id = "return_receipt_"+ID;
1572        input_return_receipt.name = "input_return_receipt";
1573        input_return_receipt.setAttribute("tabIndex","-1");
1574        td_return_receipt.appendChild(input_return_receipt);   
1575        tr5.appendChild(td5);
1576        tr5.appendChild(td_return_receipt);
1577        tbody_message.appendChild(tr5);
1578//////////////////////////////////////////////////////////////////////////////////////////////////////
1579        var add_files = document.createElement("A");
1580        add_files.setAttribute("href", "javascript:void(0)");
1581        add_files.onclick = function () {addFile(ID);};
1582        add_files.innerHTML =  get_lang("Attachments: add+");
1583        add_files.setAttribute("tabIndex","-1");
1584        var divfiles = document.createElement("DIV");
1585        divfiles.id = "divFiles_"+ID;
1586        var tr5 = document.createElement("TR");
1587        var td5_link = document.createElement("TD");
1588        var td5_input = document.createElement("TD");   
1589        td5_input.innerHTML = "&nbsp;"
1590        td5_link.setAttribute("valign","top");
1591        td5_link.setAttribute("colSpan","2");
1592        td5_link.appendChild(add_files);
1593        tr5.appendChild(td5_input);
1594        tr5.appendChild(td5_link);
1595        tbody_message.appendChild(tr5);
1596        var tr6 = document.createElement("TR");
1597        var td6_link  = document.createElement("TD");
1598        var td6_input = document.createElement("TD");
1599        tr6.appendChild(td6_link);
1600        td6_input.appendChild(divfiles);
1601        tr6.appendChild(td6_input);     
1602        tbody_message.appendChild(tr6);
1603//////////////////////////////////////////////////////////////////////////////////////////////////////
1604        var tr5 = document.createElement("TR");
1605        var td5 = document.createElement("TD");
1606        td5.innerHTML = "&nbsp;";
1607        var td_body = document.createElement("TD");
1608        td_body.setAttribute("colSpan","2");
1609        var div_body_position = document.createElement("DIV");
1610        div_body_position.id = "body_position_" + ID;
1611        td_body.appendChild(div_body_position);
1612        tr5.appendChild(td5);
1613        tr5.appendChild(td_body);
1614        tbody_message.appendChild(tr5);
1615// BEGIN MAKE THE SCROLL HEIGHT
1616        var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195);
1617        var _bar = document.getElementById("toolbar");
1618        var _offset = 0;
1619        if(_bar.style.visibility != 'hidden')
1620                _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight;           
1621        var _div = document.createElement("DIV");
1622        _div.id = "div_message_scroll_"+ID;
1623//      _div.style.background = 'WHITE';
1624        _div.style.height = document.body.clientHeight - _offset - 105;
1625        content.style.height = document.body.clientHeight - _offset - 80;
1626        _div.style.overflow = "auto";
1627        _div.style.width = defaultWidth;
1628        // END MAKE THE SCROLL HEIGHT
1629
1630        // Hide the contac tips and re-position the pallete color.
1631        _div.onscroll = function() {
1632                var intElemScrollTop = Element("div_message_scroll_"+ID).scrollTop;
1633                if (!is_ie)
1634                        ColorPalette.repos(intElemScrollTop);
1635                Tooltip.scrollChanged();
1636        };
1637//////////////////////////////////////////////////////////////////////////////////////////////////////
1638        _div.appendChild(form);
1639        content.appendChild(_div);
1640        table_message.appendChild(tbody_message);
1641        form.appendChild(table_message);
1642        connector.loadScript("rich_text_editor");
1643        RichTextEditor.loadEditor(ID);
1644//////////////////////////////////////////////////////////////////////////////////////////////////////
1645        draw_from_field(sel_from,tr1_1);
1646        return ID;
1647}
1648
1649//      Verify if any user is sharing his name/email address
1650//      for use in the new messages's "From " field.
1651function draw_from_field(sel_from,tr1_1){
1652
1653        var el_shared_users = Element("el_shared_users");
1654        // The element was loaded and populated...so return.
1655        if(el_shared_users){   
1656                tr1_1.style.display = '';
1657                for (var x = 0; x < el_shared_users.options.length; x++) {
1658                        var _option = document.createElement("OPTION");
1659                        _option.text = el_shared_users.options[x].text;
1660                        _option.value = el_shared_users.options[x].value;
1661                        sel_from.options[sel_from.options.length] = _option     ;
1662                }
1663                return;
1664        }
1665        // Get the shared folders.....
1666        var RegExp_name = new RegExp("(user)"+cyrus_delimiter+"(.*)$", "i");
1667        var sharedFolders = new Array();
1668        for(var i = 0; i < folders.length; i++) {
1669                var x = folders[i].folder_id;
1670        if (RegExp_name.test(x)){
1671                sharedFolders[sharedFolders.length] = x;
1672        }
1673    }
1674
1675    var matchUser = '#';
1676    var sharedUsers = new Array();
1677        // Filter the shared folders (only root folders) .....
1678        for(var i = 0; i < sharedFolders.length; i++) {
1679      if(!sharedFolders[i].match(matchUser)) {
1680                matchUser = sharedFolders[i];
1681                sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length);
1682      }
1683    }
1684        // Nothing to work...so return.
1685        if(sharedUsers.length == 0)
1686                return;
1687
1688        // Handler function for cExecute
1689        var h_user = function(data) {
1690                if(data.length == 0) {
1691                        return false;                   
1692                }
1693                tr1_1.style.display = '';
1694                var _option = document.createElement("OPTION");
1695                _option.text =  '"'+data.myname+'" <'+Element("user_email").value+'>';
1696                _option.value  = data.myname+";"+Element("user_email").value;
1697                sel_from.options[sel_from.options.length] = _option;
1698       
1699                var options = '';
1700                for (var x = 0; x < data.length; x++)   {
1701                        var _option = document.createElement("OPTION");
1702                        _option.text = '"'+data[x].cn[0] + '" <'+data[x].mail[0]+'>';
1703                        _option.value = data[x].cn[0] + ';'+data[x].mail[0];
1704                        sel_from.options[sel_from.options.length] = _option     ;
1705                }
1706               
1707                var shared_users_from = Element("el_shared_users");
1708                if(!shared_users_from) {
1709                        shared_users_from = sel_from.cloneNode(true);
1710                        shared_users_from.id = "el_shared_users";
1711                        shared_users_from.style.display = 'none';
1712                        document.body.appendChild(shared_users_from);
1713                }
1714        }
1715        // First time, so execute.....
1716        cExecute ("$this.ldap_functions.getSharedUsersFrom&uids="+sharedUsers.join(';'), h_user);
1717}
1718
1719function changeBgColorToON(all_messages, begin, end){
1720        for (begin; begin<=end; begin++)
1721        {
1722                add_className(all_messages[begin], 'selected_msg');
1723                Element("check_box_message_" + all_messages[begin].id).checked = true;
1724        }
1725}
1726
1727function changeBgColor(event, msg_number){
1728        actual_tr = Element(msg_number);
1729
1730        if (event.shiftKey)
1731        {
1732                last_tr = Element(last_message_selected);
1733                if(!last_tr)
1734                        last_tr = actual_tr;
1735
1736                all_messages = actual_tr.parentNode.childNodes;
1737               
1738                for (var i=0; i < all_messages.length; i++)
1739                {
1740                        if (actual_tr.id == all_messages[i].id)
1741                                first_order = i;
1742                        if (last_tr.id == all_messages[i].id)
1743                                last_order = i;
1744                }
1745               
1746                if (parseInt(first_order) > parseInt(last_order))
1747                        changeBgColorToON(all_messages, last_order, first_order);
1748                else
1749                        changeBgColorToON(all_messages, first_order, last_order);
1750        }
1751        else{
1752                //if ( exist_className(actual_tr, 'selected_msg') )
1753                if ( Element('check_box_message_' + msg_number).checked )
1754                        add_className(actual_tr, 'selected_msg');
1755                else
1756                        remove_className(actual_tr, 'selected_msg');
1757        }
1758        last_message_selected = msg_number;
1759}
1760
1761function build_quota(data){
1762        id = "content_quota";
1763        q_limit = data['quota_limit'];
1764        var div = document.getElementById(id);
1765        if(!q_limit){
1766            div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>';
1767        }
1768        else{
1769        value = data['quota_percent'];
1770        q_used = data['quota_used'];
1771        table = document.getElementById("table_quota");
1772        if(table)
1773                table.parentNode.removeChild(table);
1774        table = document.createElement("TABLE");       
1775        tbody = document.createElement("TBODY");       
1776        table.appendChild(tbody);
1777        table.id = "table_quota";
1778        table.width="102";
1779        table.border="0";
1780        table.cellSpacing = 0;
1781        table.cellPadding = 0;
1782       
1783        //tr1 = document.createElement("TR");
1784        td11 = document.createElement("TD");
1785        td11.align="center";
1786        td11.setAttribute("noWrap","true");
1787        td11.innerHTML += '&nbsp;' + value+"% ("+q_used+"M/"+q_limit+"M)";
1788        //tr1.appendChild(td11);
1789       
1790        tr2 = document.createElement("TR");
1791        td21 = document.createElement("TD");
1792        td21.setAttribute("noWrap","true");
1793        td21.height="15";
1794        td22 = document.createElement("TD");   
1795        td21.setAttribute("background","templates/default/images/dsunused.gif");
1796        table221 = document.createElement("TABLE");
1797        tbody221 = document.createElement("TBODY");
1798        table221.appendChild(tbody221);
1799        table221.style.width=value+"%";
1800        td21.width="102";
1801        table221.border="0";
1802        table221.cellSpacing = 0;
1803        table221.cellPadding = 0;
1804        tr221 = document.createElement("TR");
1805        td221 = document.createElement("TD");
1806        td221.height="15";
1807        if(value > 90) {
1808                if(value >= 100)
1809                        write_msg(get_lang("Your Mailbox is 100% full! You must free more space or will not receive messages."));
1810                else
1811                        write_msg(get_lang("Warning: Your Mailbox is almost full!"));
1812                td221.setAttribute("background","templates/default/images/dsalert.gif");
1813        }
1814        else if(value > 80)
1815                td221.setAttribute("background","templates/default/images/dswarn.gif");
1816        else
1817                td221.setAttribute("background","templates/default/images/dsused.gif");
1818       
1819        tr221.appendChild(td221);
1820        tbody221.appendChild(tr221);
1821        td21.appendChild(table221);     
1822        tr2.appendChild(td21);
1823        tr2.appendChild(td11);
1824
1825        //tr2.appendChild(td1);
1826
1827        tbody.appendChild(tr2); //Desenho
1828        //tbody.appendChild(tr1); //Letras
1829        div.appendChild(table);
1830        }
1831}
1832
1833function draw_quota(data){
1834        build_quota(data);
1835}
1836
1837function update_quota(){       
1838        cExecute ("$this.imap_functions.get_quota",build_quota);
1839}
1840
1841function draw_search(headers_msgs){
1842        Element("border_id_0").innerHTML = "&nbsp;&nbsp;" + get_lang('Search Result') + "&nbsp;&nbsp;";
1843
1844        var tbody = Element('tbody_box');
1845        for (var i=0; i<(headers_msgs.length); i++){
1846                var tr = this.make_tr_message(headers_msgs[i], headers_msgs[i].msg_folder);
1847                tbody.appendChild(tr);
1848        }
1849}
1850
1851function draw_search_header_box(){
1852        var table_message_header_box = Element("table_message_header_box");
1853        table_message_header_box.parentNode.removeChild(table_message_header_box);
1854
1855        var content_id_0 = Element("content_id_0");
1856        var table_element = document.createElement("TABLE");
1857        var tbody_element = document.createElement("TBODY");
1858        table_element.setAttribute("id", "table_message_header_box");
1859        table_element.className = "table_message_header_box";
1860        tr_element = document.createElement("TR");
1861        tr_element.className = "message_header";
1862        td_element1 = document.createElement("TD");
1863        td_element1.setAttribute("width", "1%");
1864        chk_box_element = document.createElement("INPUT");
1865        chk_box_element.id  = "chk_box_select_all_messages";
1866        chk_box_element.setAttribute("type", "checkbox");
1867        chk_box_element.className = "checkbox";
1868        chk_box_element.onclick = function(){select_all_messages(this.checked);};
1869        chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')};
1870        chk_box_element.onkeydown = function (e){
1871                if (is_ie)
1872                {
1873                        if ((window.event.keyCode) == 46)
1874                        {
1875                                //delete_all_selected_msgs_imap();
1876                                delete_msgs(get_current_folder(),'selected','null');
1877                        }
1878                }
1879                else
1880                {
1881                        if ((e.keyCode) == 46)
1882                        {
1883                                //delete_all_selected_msgs_imap();
1884                                delete_msgs(get_current_folder(),'selected','null');
1885                        }
1886                }
1887        };
1888       
1889        td_element1.appendChild(chk_box_element);
1890        td_element2 = document.createElement("TD");
1891        td_element2.setAttribute("width", "3%");
1892        td_element3 = document.createElement("TD");
1893        td_element3.setAttribute("width", "30%");
1894        td_element3.id = "message_header_SORTFROM";
1895        td_element3.align = "left";
1896        td_element3.innerHTML = get_lang("From");
1897        td_element4 = document.createElement("TD");
1898        td_element4.setAttribute("width", "49%");
1899        td_element4.id = "message_header_SORTSUBJECT";
1900        td_element4.align = "left";
1901        td_element4.innerHTML = get_lang("Subject");   
1902        td_element5 = document.createElement("TD");
1903        td_element5.setAttribute("width", "10%");
1904        td_element5.id = "message_header_SORTARRIVAL";
1905        td_element5.align = "center";
1906        td_element5.innerHTML = "<B>"+get_lang("Date")+"</B>"; 
1907        td_element5.innerHTML += "<img src ='templates/default/images/arrow_descendant.gif'>";
1908        td_element6 = document.createElement("TD");
1909        td_element6.setAttribute("width", "10%");
1910        td_element6.id = "message_header_SORTSIZE";
1911        td_element6.align = "right";
1912        td_element6.innerHTML = get_lang("Size");
1913        tr_element.appendChild(td_element1);
1914        tr_element.appendChild(td_element2);
1915        tr_element.appendChild(td_element3);
1916        tr_element.appendChild(td_element4);
1917        tr_element.appendChild(td_element5);
1918        tr_element.appendChild(td_element6);
1919       
1920        tbody_element.appendChild(tr_element);
1921        table_element.appendChild(tbody_element);
1922        content_id_0.appendChild(table_element);
1923}
1924
1925function draw_search_division(msg){
1926        var tbody = Element('tbody_box');
1927        var tr = document.createElement("TR");
1928        var td = document.createElement("TD");
1929        td.colSpan = '7';
1930        td.width = '100%';
1931
1932        var action_info_table = document.createElement("TABLE");
1933        var action_info_tbody = document.createElement("TBODY");
1934       
1935        action_info_table.className = "action_info_table";
1936        action_info_table.width = "100%";
1937       
1938        var action_info_tr = document.createElement("TR");
1939       
1940        var action_info_th1 = document.createElement("TH");
1941        action_info_th1.width = "40%";
1942        action_info_th1.innerHTML = "&nbsp;";
1943
1944        var action_info_th2 = document.createElement("TH");
1945       
1946        action_info_th2.innerHTML = msg;
1947        action_info_th2.className = "action_info_th";
1948        action_info_th2.setAttribute("noWrap", "true");
1949       
1950        var action_info_th3 = document.createElement("TH");
1951        action_info_th3.width = "40%";
1952        action_info_th3.innerHTML = "&nbsp;";
1953       
1954        action_info_tr.appendChild(action_info_th1);
1955        action_info_tr.appendChild(action_info_th2);
1956        action_info_tr.appendChild(action_info_th3);
1957        action_info_tbody.appendChild(action_info_tr);
1958        action_info_table.appendChild(action_info_tbody);
1959
1960        td.appendChild(action_info_table);
1961        tr.appendChild(td);
1962        tbody.appendChild(tr);
1963}
1964
1965function draw_search_box(){
1966        var content_id_0 = Element("content_id_0");
1967        var table = document.createElement("TABLE");
1968        table.id = "table_box";
1969        table.width = 'auto';
1970        var tbody = document.createElement("TBODY");
1971        tbody.id = "tbody_box";
1972
1973        table.className = "table_box";
1974        table.setAttribute("frame", "below");
1975        table.setAttribute("rules", "none");
1976        table.setAttribute("cellpadding", "0");
1977        table.onkeydown = function (e){
1978                if (is_ie)
1979                {
1980                        if ((window.event.keyCode) == 46)
1981                        {
1982                                //delete_all_selected_msgs_imap();
1983                                delete_msgs(get_current_folder(),'selected','null');
1984                        }
1985                }
1986                else
1987                {
1988                        if ((e.keyCode) == 46)
1989                        {
1990                                //delete_all_selected_msgs_imap();
1991                                delete_msgs(get_current_folder(),'selected','null');
1992                        }
1993                }
1994        };
1995        if (is_ie)
1996                table.style.cursor = "hand";
1997       
1998        table.appendChild(tbody);
1999        content_id_0.appendChild(table);
2000}
2001        var idx_cc = 0;
2002function draw_plugin_cc(ID, addrs)      {
2003        connector.loadScript("ccQuickAdd");
2004
2005        var array_addrs = '';
2006        var array_name  = '';   
2007        var cc_data = new Array();
2008        if(typeof(addrs.name) != 'undefined') {
2009                array_name      = LTrim(addrs.name).split(" ");
2010                array_addrs = new Array(addrs.email);           
2011        }
2012        else {
2013                array_addrs = (typeof addrs == 'object' ? addrs.toString().split("\" ") : addrs.split("\" "));
2014                array_name      = LTrim(array_addrs[0]).replace('"','').split(" ");     
2015        }
2016
2017        var _split = array_name[0].split('@');
2018        cc_data[0] = _split[0];
2019        cc_data[1] = _split[0];
2020        cc_data[2] = '';
2021
2022        for (i=1; i < array_name.length; i++)
2023                cc_data[2] += array_name[i] + " ";                     
2024       
2025
2026        if(array_addrs.length > 1)                     
2027                cc_data[3] = array_addrs[1] ? array_addrs[1].replace("&lt;",'').replace("&gt;",'') : '';               
2028        else
2029                cc_data[3] = array_addrs[0];
2030       
2031        var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") +
2032        '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/default/images/user_card.gif">';
2033        var to_addybook_add = "<SPAN id='insert_plugin_"+idx_cc+"_"+ID+"'>";
2034        to_addybook_add += addrs;
2035        to_addybook_add +=  sm_envelope_img1;
2036        idx_cc++;
2037        to_addybook_add += "</SPAN>";
2038        return to_addybook_add;
2039}
2040function deny_email(email){
2041        connector.loadScript("filter");
2042        var dn_em       = document.createElement("SPAN");
2043                dn_em.id = "tt_d";
2044                dn_em.onclick = function(){filter_rules.new_rule(email);};
2045                dn_em.setAttribute("title",get_lang("Block Sender"));
2046                dn_em.style.cursor = "pointer";         
2047                dn_em.innerHTML = "<img onclick=filter.new_rule('"+email+"') src='./templates/default/images/deny.gif'>";
2048        return dn_em;
2049       
2050}
2051function show_div_address_full(id, type) {
2052        var div_address_full = Element("div_"+type+"address_full_"+id);
2053        if(!div_address_full) {
2054                div_address_full = document.createElement("SPAN");
2055                div_address_full.id = "div_"+type+"address_full_"+id;   
2056                div_address_full.style.display="none"; 
2057                var _address = eval(type+"address_array['"+id+"']");
2058                var isOverLimit = (_address.length > 100);
2059               
2060                if(isOverLimit) {
2061                        alert("Esse campo possui muitos endereços ("+_address.length+" destinatários).\r\n"+
2062                        "Para evitar o travamento do navegador, o botão 'Adicionar Contato' foi desabilitado!");
2063                }
2064
2065                for(var idx = 1 ; idx  < _address.length;idx++) {
2066                        div_address_full.innerHTML += isOverLimit ?  '<br>'+_address[idx] : ','+draw_plugin_cc(id,_address[idx]);
2067                }               
2068                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>)";
2069                Element(type+"_"+id).appendChild(div_address_full);
2070        }
2071        Element('div_'+type+'address_'+id).style.display='none';
2072        div_address_full.style.display='';
2073}
2074function draw_footer_box(num_msgs){
2075        var span_R = Element("table_message"); 
2076        var span_options = Element("span_options");     
2077        if(!span_options) {
2078                span_options = document.createElement("TD");   
2079                span_options.style.fontSize = "12";
2080                span_options.id = "span_options";
2081                span_R.appendChild(span_options);
2082        }
2083
2084        span_options.innerHTML =
2085                '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+
2086                '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+
2087                '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+
2088                '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>';
2089       
2090        if (use_spam_filter) {
2091                if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' )   {
2092                        span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>';
2093                }
2094                else {
2095                        span_options.innerHTML += ' | <span title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>';
2096                }
2097        }
2098        var span_D = Element("span_D");
2099        if(!span_D){
2100                span_D = document.createElement("TD"); 
2101                span_D.align = "right";
2102                span_D.style.fontSize = "12";
2103                span_D.id = "span_D";
2104                span_R.appendChild(span_D);
2105        }
2106        span_D.innerHTML =
2107                 get_lang("List")+': '+
2108        '<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>, '+
2109        '<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("Unseen")+'</span>, '+
2110        '<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("Seen")+'</span>, '+
2111        '<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("Answered")+'</span>, '+
2112        '<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("Important")+'</span>&nbsp;&nbsp;';
2113        draw_paging(num_msgs);
2114        Element("tot_m").innerHTML = num_msgs; 
2115}
Note: See TracBrowser for help on using the repository browser.