source: branches/2.2.0.1/expressoMail1_2/js/search.js @ 4158

Revision 4158, 38.4 KB checked in by rafaelraymundo, 13 years ago (diff)

Ticket #1726 - Ajuste na paginacao do resultado da pesquisa. r4146

  • Property svn:eol-style set to native
  • Property svn:executable set to *
RevLine 
[2]1/**************************************************************************\
[3802]2 Início
[2]3\**************************************************************************/
[832]4        function searchE()
5        {
[3842]6                this.searchW            = [];
7                this.condition          = "";
8                this.sort_type          = "";
9                this.page                       = 0;
[2]10                this.name_box_search = "";
[3842]11                this.all_boxes          = [];
12                this.type                       = "";
13                this.txtfields          = new Array("txt_ass","txt_de","txt_body","txt_para","txt_cc","txt_cco", "since_date", "before_date", "on_date");
14                this.selectFields       = new Array("flagged", "seen", "answered", "recent");
[2]15        }
[3380]16
[2]17        //Monta os forms dentro da janela;
[3842]18        searchE.prototype.showForms = function(value)
19        {
[2]20                // Principal
[3842]21                if(!Element("window_search"))
22                {
[2]23                        var form_search = document.createElement("DIV");
24                        form_search.style.visibility = 'hidden';
25                        form_search.style.top = '0px';
26                        form_search.style.left = '0px';
27                        form_search.id = "window_search";
[3380]28                        document.body.appendChild(form_search);
[2]29                }
[3380]30
[2]31                // Pesquisa
[3842]32                if(!Element("div_form_search"))
33                {
[2]34                        var div_form_search = document.createElement("DIV");
35                        div_form_search.id = "div_form_search";
36                        div_form_search.style.position = "absolute";
37                        div_form_search.style.left = "10px";
38                        div_form_search.style.top  = "10px";
[3380]39                        div_form_search.style.borderStyle = "outset";
40                        div_form_search.style.borderColor = "black";
41                        div_form_search.style.borderWidth = "1px";
[1622]42                        div_form_search.style.width = "784px";
43                        div_form_search.style.height = "418px";
[2]44                        div_form_search.style.overflow = "hidden";
45                        div_form_search.innerHTML = "";
46                        var call_form_search = EsearchE.mount_form();
47                        div_form_search.appendChild(call_form_search);
[156]48                        form_search.appendChild(div_form_search);
[2]49
[1622]50                        Calendar._TT['WEEKEND'] = '0,6'; // hack
51                        Calendar._TT['DAY_FIRST'] = 'Mostrar %s primeiro';
52                        Calendar.setup({
53                            inputField  : 'since_date',
54                            button      : 'since_date-trigger',
55                            ifFormat    : '%d/%m/%Y',
56                            daFormat    : '%d/%m/%Y'
57                        });
58
59                        Calendar.setup({
60                            inputField  : 'before_date',
61                            button      : 'before_date-trigger',
62                            ifFormat    : '%d/%m/%Y',
63                            daFormat    : '%d/%m/%Y'
64                        });
65
66                        Calendar.setup({
67                            inputField  : 'on_date',
68                            button      : 'on_date-trigger',
69                            ifFormat    : '%d/%m/%Y',
70                            daFormat    : '%d/%m/%Y'
71                        });
72
[3380]73                }
74
[2]75                if(!Element("div_button_search")){
76                        var div_button_search    = document.createElement("DIV");
77                                div_button_search.id = "div_button_search";
78                                div_button_search.style.position = "absolute";
[1622]79                                div_button_search.style.marginLeft = "430px";
[2]80                                div_button_search.style.top = "223px";
[1622]81                                div_button_search.style.width = "350px";
[2]82                                div_button_search.style.height = "25px";
[1622]83                                div_button_search.innerHTML = "<table style='width: 100%;' border='0' cellpadding='0' cellspacing='0' align='center'>"+
[2]84                                                                                          "<tr>"+
[1622]85                                                                                          "<td width='33%' align='center'><input type='button' value=" + get_lang('Search') + " onclick='EsearchE.func_search()'></td>"+
86                                                                                          "<td width='33%' align='center'><input type='button' value=" + get_lang('Clean') + " onclick='EsearchE.func_clean()'></td>"+
87                                                                                          "<td width='33%' align='center'><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+
[2]88                                                                                          "</tr>"+
89                                                                                          "</table>";
90                                form_search.appendChild(div_button_search);
91                }
[3380]92
[2]93                if(!Element("table_layer")){
[67]94                        var table_layer    = "";
[2]95                }
[3380]96
[67]97                if(value == "")
[69]98                        EsearchE.showWindow(Element("window_search"));
[3380]99
[2]100                // Cria as caixas postais;
101                EsearchE.mount_folders();
102
[3842]103                if(value)
104                {
[2]105                        Element("check_all_msg").checked = true;
106                        EsearchE.all_mailboxes();
107                        EsearchE.func_search(value);
108                }
109
110        }
[3802]111       
[2]112        //Form
[3842]113        searchE.prototype.mount_form = function(value)
114        {
[2]115                var form_sch = document.createElement("FORM");
[3842]116                        form_sch.id  = "form_sch";
[1415]117
[3842]118            form_sch.innerHTML =  '<fieldset style="width:400px; text-align:right; padding: 5px; position:absolute;">'
119                                                + '     <legend>'+get_lang('Inform your search in the text fields')+'</legend>'
120                                                + '     <label>'+get_lang("From")+':</label>'
121                                                + '     <input style="margin-left: 6px;" type="text" id="txt_de" size="39">'
122                                                + '     <br style="margin-bottom:15px"/>'
123                                                + '     <label>'+get_lang('To')+':</label>'
124                                                + '     <input style="margin-left: 6px;" type="text" id="txt_para" size="39">'
125                                                + '     <br style="margin-bottom:15px"/>'
126                                                + '     <label>'+get_lang('Cc')+':</label>'
127                                                + '     <input style="margin-left: 6px;" type="text" id="txt_cc" size="39">'
128                                                + '     <br style="margin-bottom:15px"/>'
129                                                + '     <label>'+get_lang('Subject')+':</label>'
130                                                + '     <input style="margin-left: 6px;" type="text" id="txt_ass" size="39">'
131                                                + '     <br style="margin-bottom:15px"/>'
132                                                + '     <label>'+get_lang('Message body')+':</label>'
133                                                + '     <input style="margin-left: 6px;" type="text" id="txt_body" size="39">'
[1622]134
[3842]135                                                + '     <br style="margin-bottom:30px"/>'
136                        + '     <label>'+get_lang("Since Date")+':</label>'
[3925]137                        + '     <input style="margin-left: 6px;" type="text" id="since_date" size="8" maxlength="10" onkeypress="return dateMask(this, event);">'
[3842]138                        + '     <img id="since_date-trigger" src="../phpgwapi/templates/default/images/datepopup.gif" title="'+get_lang("Select Date")+'" style="cursor:pointer; cursor:hand;"/>'
139                        + '     <label style="margin-left: 20px;">'+get_lang('Before Date')+':</label>'
[3925]140                        + '     <input style="margin-left: 6px;" type="text" id="before_date" size="8" maxlength="10" onkeypress="return dateMask(this, event);">'
[3842]141                        + '     <img id="before_date-trigger" src="../phpgwapi/templates/default/images/datepopup.gif" title="'+get_lang("Select Date")+'" style="cursor:pointer; cursor:hand;"/>'
142                        + '     <br style="margin-bottom:15px"/>'
[1622]143
[3842]144                        + '     <label>'+get_lang('On Date')+':</label>'
[3925]145                        + '     <input style="margin-left: 6px;" type="text" id="on_date" size="8" maxlength="10" onkeypress="return dateMask(this, event);">'
146                        + '     <img style="margin-right: -8px" id="on_date-trigger" src="../phpgwapi/templates/default/images/datepopup.gif" title="'+get_lang("Select Date")+'" style="cursor:pointer; cursor:hand;"/><span>&nbsp;&nbsp;</span>'
[3842]147                        + '     <br style="margin-bottom:30px"/>'
[1622]148
[3842]149                        + '     <label>'+get_lang('Flags')+':</label>'
150                        + '     <select style="width:15em; margin-left: 6px" name="flagged" id="flagged">'
151                        + '     <option value=""/>'
152                        + '     <option value="FLAGGED">'+ get_lang("Flagged") +'</option>'
153                        + '     <option value="UNFLAGGED">'+ get_lang("Unflagged") +'</option>'
154                        + '     </select>'
155                        + '     <br style="margin-bottom:15px"/>'
156                        + '     <select style="width:15em;" name="seen" id="seen">'
157                        + '     <option value=""/>'
158                        + '     <option value="SEEN">'+ get_lang("Seen") +'</option>'
159                        + '     <option value="UNSEEN">'+ get_lang("Unseen") +'</option>'
160                        + '     </select>'
161                        + '     <br style="margin-bottom:15px"/>'
162                        + '     <select style="width:15em;" name="answered" id="answered">'
163                        + '     <option value=""/>'
164                        + '     <option value="ANSWERED">'+ get_lang('Answered/Forwarded') +'</option>'
165                        + '     <option value="UNANSWERED">'+ get_lang('Unanswered/Unforwarded') +'</option>'
166                        + '     </select>'
167                        + '     <br style="margin-bottom:15px"/>'
168                        + '     <select style="width:15em;" name="recent" id="recent">'
169                        + '     <option value=""/>'
170                        + '     <option value="RECENT">'+ get_lang('Recent') +'</option>'
171                        + '     <option value="OLD">'+ get_lang('Old') +'</option>'
172                        + '     </select>'
[1622]173
[3842]174                        + '     <br style="margin-bottom:60px"/>'
175                                                + '</fieldset>'
176                                                + '<fieldset style="width:350px; padding: 5px; position:absolute; margin-left: 414px">'
177                                                + '     <legend>'+get_lang('Search the messages in these folders')+'</legend>'
178                                                + '     <div id="folders" style="width:160px; height:150px;float:left;margin-bottom:10px;"></div>'
179                                                + '     <div style="float:left;height:100px;padding-top:50px;margin: 0 3px;">'
180                                                + '             <input type="button" id="incluir" name="incluir" value=">>" onclick="EsearchE.add_mailboxes()">'
181                                                + '             <br style="margin-bottom:15px">'
182                                                + '             <input type="button" id="excluir" name="excluir" value="<<" onclick="EsearchE.del_mailboxes()">'
183                                                + '     </div>'
184                                                + ' <div style="float:left;">'
185                                                + '      <select multiple id="sel_search_nm_box1" name="sel_search_nm_box1" style="width:140px;height:150px;"></select>'
186                                                + ' </div>'
187                                                + '     <br clear="both">'
188                                                + '     <input type="checkBox" id="check_all_msg" name="check_all_msg" onclick="EsearchE.all_mailboxes()">'
189                                                + '     <b>'+get_lang('In all the folders')+'</b>'
190                                                + '</fieldset>';
[3380]191
[2]192                return form_sch;
193        }
194
195        // Pastas;
[3842]196        searchE.prototype.mount_folders = function()
197        {
[2]198                connector.loadScript("TreeS");
199
[3842]200                if( Element("div_folders_search") == null)
201                {
[2]202                        var div_folders = document.createElement("DIV");
203                                div_folders.id = "div_folders_search";
204                                div_folders.style.width = "155px";
205                                div_folders.style.height = "152px";
206                                div_folders.style.borderStyle = "outset";
207                                div_folders.style.borderColor = "black";
208                                div_folders.style.borderWidth = "1px";
209                                div_folders.style.background  = "#F7F7F7";
210                                div_folders.style.overflow = "auto";
211                                div_folders.innerHTML = "";
[69]212                                var dest_div = Element("folders");
[2]213                                dest_div.appendChild(div_folders);
[3380]214                }
[2]215                ttree.make_tree(folders,"div_folders_search","_folders_tree_search","","","","");
216        }
[3842]217       
218        function openpage(data)
219        {
220                var _data                       = [3];
221                var _gears                      = [];
222        var local_folders       = [];
223
224        // Gears - local
225                if ( preferences.use_local_messages == 1 )
226                {
227                        temp = expresso_local_messages.list_local_folders();
228                        for (var x in temp)
229                        {
230                                local_folders.push(temp[x][0]);
231                        }
232                }
233               
234                if ( local_folders.length > 0 )
235                        _gears = expresso_local_messages.search( local_folders, expresso_local_messages.getFilter() );
236
237                _data['data']                   = data['data'];
238                _data['num_msgs']               = data['num_msgs'];
239                _data['gears_num_msgs'] = _gears.length;
240
[4158]241                delete_border( data['currentTab'], false);
[3842]242               
243                EsearchE.mount_result(_data);
[3223]244        }
[156]245
[3842]246        searchE.prototype.show_paging = function(size)
247        {
248                var span_pg = Element("span_paging"+currentTab);
249               
250                if( span_pg == null )
[3223]251                {
[3842]252                        span_pg         = document.createElement('span');
253                        span_pg.id      = "span_paging"+currentTab;
254                }
255                else
256                        span_pg.innerHTML = "";
257               
258                if ( size > preferences.max_email_per_page )
259                {
260                        for ( var i = (this.page > 2 ? this.page-2 : 0) ; i <= parseInt( this.page )+4 ; i+= 1 )
261                        {
262                                if( ( i * preferences.max_email_per_page ) > size)
263                                {
[3802]264                                        break;
[3842]265                                }
266
267                                if( this.page == i )
268                                {
269                                        var _link = document.createElement('span');
270                                                _link.setAttribute("style", "font-weight:bold; color:red")
271                                                _link.innerHTML = ( this.page + 1 ) + "&nbsp;&nbsp;";
272                                }
[3802]273                                else
274                                {
[3842]275                                        var _page = i;
276                                        var _link = document.createElement('A');                                       
277                                                _link.innerHTML = ( _page + 1 ) + "&nbsp;&nbsp;";
278                                                _link.href  = 'javascript:EsearchE.page='+i+';';
[4158]279                                                _link.href += 'cExecute("$this.imap_functions.search_msg",openpage,"condition='+this.condition+'&sort_type='+this.sort_type+'&page='+_page+'&current_tab='+currentTab+'");';
[3802]280                                }
[3842]281                                               
282                                span_pg.appendChild( _link );
[3802]283                        }
[3842]284
285                        Element("div_menu_c3").appendChild(span_pg);
286                }
287        }
288
289        searchE.prototype.searchFor = function( borderID, sortType )
290        {
291                var border_id   = borderID;
292                var sort_type   = sortType;
293
294               
295                var args   = "$this.imap_functions.search_msg";
296                var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type="+sort_type;
297
298                var handler = function( data )
299                {
300                var allMsg                      = [3];
301                var gears                       = [];
302                var local_folders       = [];
303
304                if ( preferences.use_local_messages == 1 )
305                {
306                        temp = expresso_local_messages.list_local_folders();
307                       
308                        for (var x in temp)
309                        {
310                                local_folders.push( temp[x][0] );
311                        }
312
313               
314                        if ( local_folders.length > 0 )
315                                gears = expresso_local_messages.search( local_folders, expresso_local_messages.getFilter() );
316                }
317               
318                if( data['num_msgs'] )
319            {
320                allMsg['data']                          = data['data'];
321                allMsg['num_msgs']                      = data['num_msgs'];
322                allMsg['gears_num_msgs']        = gears.length;
323            }
324               
325                delete_border( border_id, false );
326                       
327                        EsearchE.mount_result( allMsg , sort_type );
328                };
329                cExecute(args,handler,params);
330        }
331       
332        searchE.prototype.viewLocalMessage = function()
333        {
334                var data                        = [2];
335                var gears                       = [];
336                var local_folders       = [];
337               
338        // Gears - local
339                if ( preferences.use_local_messages == 1 )
340                {
341                        temp = expresso_local_messages.list_local_folders();
342                       
343                        for (var x in temp)
[3223]344                        {
[3842]345                                local_folders.push( temp[x][0] );
[3223]346                        }
[3842]347
348                        if ( local_folders.length > 0 )
349                                gears = expresso_local_messages.search( local_folders, expresso_local_messages.getFilter() );
350
351                        data['data_gears']      = gears;
352                        data['num_msgs']        = gears.length;
353       
354                write_msg( data['num_msgs'] + " " + get_lang("results found") );
355                       
356                        EsearchE.mount_result( data );
[3223]357                }
[3802]358        }
[3842]359       
[3802]360        // Form resultado
[3842]361        searchE.prototype.mount_result = function( Data, sort_type )
362        {
363                var data = ( Data['data'] ) ? Data['data'] : Data['data_gears'];
364               
365                if ( data == undefined )
[3802]366                        return;
[3842]367               
[3802]368                var cont = parseInt(0);
[3018]369
[3842]370                if ( typeof(sort_type) != 'undefined')
[3802]371                        this.sort_type = sort_type;
372                else
373                        sort_type = this.sort_type;
374
[320]375                numBox++;
[3842]376
377                if( Data['data'] )
[3848]378                        var border_id = create_border(get_lang("Server Results"), "search_" + numBox);
[3682]379               
[3842]380                if( Data['data_gears'])
[3848]381                        var border_id = create_border(get_lang("Local Results"), "search_local_msg" + numBox);
[3842]382                       
[3682]383                if (!border_id)
384            return;
385
386        currentTab = border_id;
387        openTab.content_id[currentTab] = Element('content_id_search_' + numBox);
388        openTab.type[currentTab] = 1;
[3842]389       
[2]390                var table = document.createElement("TABLE");
[3842]391                        table.id    = "table_resultsearch_" + numBox;
392                        table.frame = "void";
393                        table.rules = "rows";
394                        table.cellPadding       = "0";
395                        table.cellSpacing       = "0";
396                        table.className         = "table_box";
[72]397
[3682]398                var tbody               = document.createElement("TBODY");
399                        tbody.id        = "tbody_box_" + numBox;
[3380]400
[3842]401                for( var i=0; i < data.length; i++)
402                {
[2]403                        var tr = document.createElement("TR");
[4062]404                        if(typeof(preferences.line_height) != 'undefined')
[3842]405                                tr.style.height = preferences.line_height;
406                       
[3802]407                        var aux = data[i];
408                        var mailbox = aux.boxname;
409                        var uid_msg = aux.uid;
410                        var subject = aux.subject;
[3842]411                       
[3659]412                        tr.id = uid_msg+"_s"+global_search;
[3380]413
[1339]414                        // Keep the two lines together please
415                        tr.setAttribute('name',mailbox);
416                        tr.name = mailbox;
417
[3842]418                        if ( aux.flag.match("U") )
[976]419                                add_className(tr,'tr_msg_unread');
[3842]420                       
[976]421                        add_className(tr, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read');
[3842]422                       
423                        var _onclick = function()
424                        {
425                                proxy_mensagens.get_msg(this.parentNode.id,url_encode(this.parentNode.getAttribute('name')),false,show_msg);
426                        };
427                       
[3422]428            for(var j=0 ; j <= 10 ; j++)
[645]429                        {
[832]430                                var td = document.createElement("TD");
[645]431                                if (j == 0)
432                                {
[4062]433                                        td.setAttribute("width", colSizes[1][0]);
[3802]434                                        var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>';
435                                       
[645]436                                }
437                                if (j == 1)
438                                {
[4062]439                                        td.setAttribute("width", colSizes[1][1]);
[3802]440                                        if (aux.flag.match('T'))
[832]441                                        {
[3802]442                                                attachNum = parseInt(aux.flag.substr(aux.flag.indexOf('T')+1));
[832]443                                                td1 = "<img src='templates/"+template+"/images/clip.gif' title='"+attachNum +' '+ get_lang('attachment(s)')+"'>";
444                                        }
445                                        else
446                                                td1 = '';
[645]447                                }
448                                if (j == 2)
449                                {
[4062]450                                        td.setAttribute("width", colSizes[1][2]);
[645]451                                        td.id = "td_message_answered_"+uid_msg;
[3802]452                                        if (aux.flag.match('X'))
[3939]453                                                td1 = '<img src=templates/'+template+'/images/forwarded.gif title="'+get_lang('Forwarded')+'">';
[832]454                                        else
[3802]455                                                if (aux.flag.match('A'))
[3939]456                                                        td1 = '<img src=templates/'+template+'/images/answered.gif title="'+get_lang('Answered')+'">';
[832]457                                                else
458                                                        td1 = '';
[645]459                                }
460                                if (j == 3)
461                                {
[4062]462                                        td.setAttribute("width", colSizes[1][3]);
[3842]463                                        td.id = "td_message_important_"+uid_msg;
[3802]464                                        if (aux.flag.match("F"))
[832]465                                        {
[976]466                                                add_className(tr, 'flagged_msg');
[3939]467                                                td1 = "<img src='templates/"+template+"/images/important.gif' title='"+get_lang('Flagged')+"'>";
[832]468                                        }
469                                        else
470                                                td1 = '';
[645]471                                }
472                                if (j == 4)
473                                {
[4062]474                                        td.setAttribute("width", colSizes[1][4]);
[645]475                                        td.id = "td_message_sent_"+uid_msg;
476                                        td1 = '';
477                                }
[3842]478                               
479                                if ( j == 5 )
[645]480                                {
[4062]481                                        td.setAttribute("width", colSizes[1][5]);
482                                        td.className = "td_resizable";
[832]483                                        td.onclick = _onclick;
[3802]484                                        var nm_box = aux.boxname.split(cyrus_delimiter);
[645]485                                        var td1 = nm_box.pop();
486                                        td.setAttribute("NoWrap","true");
487                                        td.style.overflow = "hidden";
488                                        td.style.color = "#42795b";
489                                        td.style.fontWeight = "bold";
[3802]490                                       
491                                        var td1  = get_lang(td1).substr(get_lang(td1).length-1) == "*"?td1:get_lang(td1);
[3842]492                    if ((tmp = translatedFolders.get(td1)))
493                    {
494                        td1 = tmp;
495                    }
[1339]496
[3682]497                                        if( proxy_mensagens.is_local_folder(td1))
498                                        {
[832]499                                                var td1 = this.aux_local_folder_display(td1);
[689]500                                        }
[645]501                                }
[3842]502                               
503                                if( j == 6 )
[645]504                                {
[3802]505                                        if (aux.from.length > 29)
506                                                aux.from = aux.from.substr(0,29) + "...";
[3842]507                                       
[4062]508                                        td.setAttribute("width", colSizes[1][6]);
509                                        td.className = "td_resizable";
[832]510                                        td.onclick = _onclick;
511                                        td.setAttribute("NoWrap","true");
512                                        td.style.overflow = "hidden";
[3802]513                                        var td1  =  '<div style="width:100%;overflow:hidden">'+aux.from+"</div>";
[645]514                                }
[3842]515                               
516                                if( j == 7 )
[645]517                                {
518                                        var subject_encode = url_encode(subject);
[3842]519                                       
[645]520                                        if (! subject_encode)
[3802]521                                                aux.subject = get_lang("no subject") + "...";
[3842]522                                        if (aux.subject.length > 70)
523                                                aux.subject = aux.subject.substr(0,70) + "...";
524                                       
[4062]525                                        td.setAttribute("width", colSizes[1][7]);
526                                        td.className = "td_resizable";
[832]527                                        td.onclick = _onclick;
[3842]528                                        td.setAttribute("NoWrap","true");
529                    td.style.overflow = "hidden";
[3802]530
[3842]531                    var td1  = aux.subject;
[2]532                                }
[3842]533                               
534                                if( j == 8 )
[645]535                                {
[4062]536                                        td.setAttribute("width", colSizes[1][8]);
537                                        td.className = "td_resizable";
[3842]538                                        td.align                = "center";
539                                        td.onclick              = _onclick;
540
541                                        if( validate_date( aux.udate ) )
542                                        {
543                                                var td1 = aux.udate;
544                                        }
545                                        else
546                                        {
547                                                var dt  = new Date( aux.udate * 1000 );
548                            var td1      = dt.getDate() + "/";
549                           
550                            if( !( dt.getMonth() + 1 ).toString().match(/\d{2}/) )
551                                td1 += "0"+( dt.getMonth() + 1 ) + "/";
552                            else
553                                td1 += ( dt.getMonth() + 1 ) + "/";
554                           
555                            td1 += dt.getFullYear();
556                                        }
[645]557                                }
[3842]558
559                                if( j == 9 )
[645]560                                {
[4062]561                                        td.setAttribute("width", colSizes[1][9]);
562                                        td.className = "td_resizable";
[645]563                                        td.align = "center";
[832]564                                        td.onclick = _onclick;
[3802]565                                        var td1  = borkb(aux.size);
[645]566                                }
[3842]567                               
568                                if( j == 10 )
[645]569                                {
[3802]570                                        if (aux.flag.match("U"))
[976]571                                                add_className(tr, 'tr_msg_unread');
[3802]572                                        if (aux.flag.match("F"))
[976]573                                                add_className(tr, 'flagged_msg');
[645]574                                        var td1 = '';
575                                }
[4062]576                                if (j<10) {
[645]577                                td.innerHTML = td1;
578                                tr.appendChild(td);
[4062]579                            }
[2]580                        }
[3842]581               
582            _dragArea.makeDragged(tr, uid_msg, subject, true, mailbox);
583            tbody.appendChild(tr);
[2]584                }
[3842]585               
[3802]586                global_search++; //Tabs from search must not have the same id on its tr's
587               
[2]588                table.appendChild(tbody);
[832]589
[4062]590                var colgr_element = buildColGroup(1);
591                colgr_element.setAttribute("id","colgroup_main_"+numBox);
592                table.appendChild(colgr_element);
593
[3842]594                var content_search =  Element('content_id_search_' + numBox);
595                var div_scroll_result = document.createElement("DIV");
[4062]596                div_scroll_result.id = "divScrollMain_"+numBox;
597                div_scroll_result.style.overflowY = "scroll";
598                div_scroll_result.style.overflowX = "hidden";
599                div_scroll_result.style.width   ="100%";
[3842]600       
[4062]601                if (is_mozilla){
602                        div_scroll_result.style.overflow = "-moz-scrollbars-vertical";
603                        div_scroll_result.style.width   ="100%";
604                }
605
[67]606                if(is_ie)
[72]607                        Element("border_table").width = "99.5%";
[3380]608
[832]609                // Put header
[67]610                var table_element = document.createElement("TABLE");
611                var tbody_element = document.createElement("TBODY");
[4062]612                if (is_ie)
613                {
614                        table_element.attachEvent("onmousemove",changeCursorState);
615                        table_element.attachEvent("onmousedown",startColResize);
616                }
617                else {
618                        table_element.addEventListener("mousemove",changeCursorState,false);
619                        table_element.addEventListener("mousedown",startColResize,false);
620                }
621                table_element.setAttribute("id", "table_message_header_box_"+numBox);
[67]622                table_element.className = "table_message_header_box";
[4062]623                if (!is_ie)
624                        table_element.style.width = "98.8%";
625                table_element.emptyBody = false;
626
[67]627                tr_element = document.createElement("TR");
628                tr_element.className = "message_header";
[4062]629                td_element0 = createTDElement(1,0);
[156]630                chk_box_element = document.createElement("INPUT");
631                chk_box_element.id  = "chk_box_select_all_messages";
632                chk_box_element.setAttribute("type", "checkbox");
633                chk_box_element.className = "checkbox";
[163]634                chk_box_element.onclick = function(){select_all_search_messages(this.checked,content_search.id);};
[156]635                chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')};
[3842]636                chk_box_element.onkeydown = function (e)
637                {
[156]638                        if (is_ie)
639                        {
640                                if ((window.event.keyCode) == 46)
[832]641                                        delete_msgs(current_folder,'selected','null');
[156]642                        }
643                        else
644                        {
645                                if ((e.keyCode) == 46)
[832]646                                        delete_msgs(current_folder,'selected','null');
[156]647                        }
648                };
[3380]649
[156]650                td_element0.appendChild(chk_box_element);
[4062]651                td_element01 = createTDElement(1,1);
652                td_element02 = createTDElement(1,2);
653                td_element03 = createTDElement(1,3);
654                td_element04 = createTDElement(1,4);
655                td_element1 = createTDElement(1,5,"th_resizable","left");
[3842]656               
657                var arrow_ascendant = function(Text)
[832]658                {
[3842]659                        return "<b>" + Text + "</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>";
[832]660                }
[3842]661               
662                // Ordernar Pasta
663                if ( sort_type == 'SORTBOX')
664                {
665                        if( Data['data'] )
666                        {
667                                td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX_REVERSE'); };
[3846]668                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";
[3842]669                        }
670                        else
671                        {
[3846]672                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b>";
[3842]673                        }
674                }
[832]675                else
676                {
[3842]677                        if( Data['data'] )
678                        {
679                                td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX'); };
680                        }
[832]681                        else
[3842]682                        {
683                                //alert('Ordenando localMessage');
684                        }
685                        td_element1.innerHTML   = ( sort_type == 'SORTBOX_REVERSE' ) ? arrow_ascendant(get_lang("Folder")) : get_lang("Folder");
[832]686                }
[3842]687               
688                // Ordernar Quem
[4062]689                td_element2 = createTDElement(1,6,"th_resizable","left");
[3842]690
[832]691                if (sort_type == 'SORTWHO')
692                {
[3842]693                        if(Data['data'])
694                        {
695                                td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO_REVERSE'); };
[3846]696                                td_element2.innerHTML   = "<b>"+get_lang("who")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";
[3842]697                        }
698                        else
699                        {
[3846]700                                td_element2.innerHTML   = "<b>"+get_lang("who")+"</b>";
[3842]701                        }
[832]702                }
703                else
704                {
[3842]705                        if( Data['data'] )
706                        {
707                                td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO'); };
708                        }
[832]709                        else
[3842]710                        {
711                                //alert('Ordenando localMessage');
712                        }
713                        td_element2.innerHTML   = ( sort_type == 'SORTWHO_REVERSE' ) ? arrow_ascendant(get_lang("who")) : get_lang("who");
[832]714                }
[3842]715               
716                // Ordernar Subject
[4062]717                td_element3 = createTDElement(1,7,"th_resizable","left");
[3842]718               
[832]719                if (sort_type == 'SORTSUBJECT')
720                {
[3842]721                        if( Data['data'])
722                        {
723                                td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); };
[3846]724                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";                               
[3842]725                        }
726                        else
727                        {
[3846]728                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b>";
[3842]729                        }
[832]730                }
731                else
732                {
[3842]733                        if( Data['data'] )
734                        {
735                                td_element3.onclick             = function(){ EsearchE.searchFor( border_id, 'SORTSUBJECT'); };
736                        }
[832]737                        else
[3842]738                        {
739                                //alert('Ordenando localMessage');
740                        }
741                        td_element3.innerHTML   = ( sort_type == 'SORTSUBJECT_REVERSE' ) ? arrow_ascendant(get_lang("subject")) : get_lang("subject");
[832]742                }
[3842]743               
744                // Ordernar Data
[4062]745                td_element4 = createTDElement(1,8,"th_resizable","center");
[3842]746               
747                if ( sort_type == 'SORTDATE' )
[832]748                {
[3842]749                        if( Data['data'] )
750                        {
751                                td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE_REVERSE'); };
[3846]752                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";
[3842]753                        }
754                        else
755                        {
[3846]756                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b>";
[3842]757                        }
[832]758                }
759                else
760                {
[3842]761                        if( Data['data'] )
762                        {
763                                td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE'); };
764                        }
[832]765                        else
[3842]766                        {
767                                //alert('Ordenando localMessage');
768                        }
769                        td_element4.innerHTML   = ( sort_type == 'SORTDATE_REVERSE' ) ? arrow_ascendant(get_lang("Date")) : get_lang("Date");
770                }                       
771
772                // Ordernar Tamanho
[4062]773                td_element5 = createTDElement(1,9,"th_resizable","center");
[3842]774               
775                if ( sort_type == 'SORTSIZE' )
[832]776                {
[3842]777                        if( Data['data'] )
778                        {
779                                td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE'); };
[3846]780                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";                         
[3842]781                        }
782                        else
783                        {
[3846]784                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b>";
[3842]785                        }
[832]786                }
787                else
788                {
[3842]789                        if( Data['data'] )
790                        {       
791                                td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE'); };
792                        }
[832]793                        else
[3842]794                        {
795                                //alert('Ordenando localMessage');
796                        }
797                        td_element5.innerHTML   = ( sort_type == 'SORTSIZE_REVERSE' ) ? arrow_ascendant(get_lang("size")) : get_lang("size");
[832]798                }
[3842]799               
[156]800                tr_element.appendChild(td_element0);
[4062]801                tr_element.appendChild(td_element01);
802                tr_element.appendChild(td_element02);
803                tr_element.appendChild(td_element03);
804                tr_element.appendChild(td_element04);
[67]805                tr_element.appendChild(td_element1);
806                tr_element.appendChild(td_element2);
807                tr_element.appendChild(td_element3);
808                tr_element.appendChild(td_element4);
809                tr_element.appendChild(td_element5);
810                tbody_element.appendChild(tr_element);
811                table_element.appendChild(tbody_element);
[3842]812
[4062]813                var colgr_element = buildColGroup(1);
814                colgr_element.setAttribute("id","colgroup_head_"+numBox);
815                table_element.appendChild(colgr_element);
816
[3842]817                if( parseInt( Data['gears_num_msgs'] ) > 0 )
818                {
819                        var _div_gears = document.createElement("div");
820                                _div_gears.onclick = function(){ EsearchE.viewLocalMessage(); };
821                                _div_gears.setAttribute("style", "cursor: pointer; background: none repeat scroll 0% 0% rgb(255, 238, 187); color: red; line-height: 2em; font-size: 1.2em; text-align: center;");
822                                _div_gears.innerHTML = get_lang("The search has% 1 messages stored locally. Want to see them ? Click here.", Data['gears_num_msgs']);
823
824                        content_search.appendChild(_div_gears);         
825                }               
826
[4062]827                var _divScroll = document.getElementById("divScrollHead_"+numBox);
[3842]828
[4062]829                if(!_divScroll){
830                        _divScroll = document.createElement("DIV");
831                        _divScroll.id = "divScrollHead_"+numBox;
832                        _divScroll.style.overflowY = "hidden";
833                        _divScroll.style.overflowX = "hidden";
834                        _divScroll.style.width  ="100%";
835
836                        if (is_mozilla){
837                                _divScroll.style.width  ="99.3%";
838                        }
839                        _divScroll.appendChild(table_element);
840                        content_search.appendChild(_divScroll);
841                }
[1121]842                /*end of "put header"*/
[3842]843                if ( !expresso_offline )
844                {
[1121]845                        div_scroll_result.appendChild(table);
846                        content_search.appendChild(div_scroll_result);
847                }
[3842]848                else
849                {
[1121]850                        div_scroll_result.appendChild(table);
851                        content_search.appendChild(div_scroll_result);
852                }
[3842]853               
[3223]854                resizeWindow();
[3802]855
[3842]856                EsearchE.show_paging( Data['num_msgs'] );
[2]857        }
858
[3842]859        searchE.prototype.open_msg = function(mailbox, uid_msg, subject)
860        {
861                var handler_get_msg = function(data)
862                {
863                        if( Element("border_id_" + uid_msg + "_r") )
864                                alert(get_lang("This message is already opened!"));
865                        else
866                                draw_message( data, create_border(url_decode(subject), uid_msg + "_r") );
[2]867                }
[3842]868               
[3802]869                proxy_mensagens.get_msg(uid_msg,mailbox,false,handler_get_msg);
[2]870        }
871
872        // Adiciona caixas postais na busca;
[3842]873        searchE.prototype.add_mailboxes = function()
874        {
[69]875                var sel = Element("sel_search_nm_box1");
[689]876                if (!proxy_mensagens.is_local_folder(this.name_box_search)) {
877                        var name_box     = this.name_box_search.split(cyrus_delimiter);
878                        if(this.name_box_search == "")
879                                return false;
880                        var name_box_def = "";
881                        if(name_box.length != 1){
882                                name_box_def = name_box[(name_box.length-1)];
883                        }else{
[3380]884                                name_box_def = get_lang("Inbox");
[689]885                        }
[2]886                }
[689]887                else {
888                        if(this.name_box_search=='local_root')
889                                return;
890                        if(this.name_box_search=='local_Inbox')
891                                name_box_def = get_lang("Inbox");
[3802]892                        else if(this.name_box_search.indexOf("/")!="-1") {
893                                final_pos = this.name_box_search.lastIndexOf("/");
894                                name_box_def = this.name_box_search.substr(final_pos+1);
895                        }
[689]896                        else
897                                name_box_def = this.name_box_search.substr(6);//Retira o 'local_'
898                }
[2]899                if( sel.length > 0){
900                        for(var i=0; i < sel.options.length; i++){
901                                if(sel.options[i].value == this.name_box_search){
902                                        alert(get_lang('This message is already selected!'));
903                                        return false;
904                                }
905                        }
906                }
[96]907                var opt = new Option(lang_folder(name_box_def),this.name_box_search,false,true);
[2]908                sel[sel.length] = opt;
909        }
[3842]910
911        //      Remove as caixas postais na busca;
912        searchE.prototype.del_mailboxes = function()
913        {
[69]914                var sel = Element("sel_search_nm_box1");
[3842]915                if(sel.length > 0)
916                {
917                        for(var i=0; i < sel.options.length; i++)
918                        {
919                                if(sel.options[i].selected == true)
920                                {
[2]921                                        sel.options[i] = null;
922                                        i--;
923                                }
924                        }
925                }
[3380]926
[2]927        }
[3842]928
[2]929        // todas as caixas
[3842]930        searchE.prototype.all_mailboxes = function()
931        {
[69]932                var value = Element("check_all_msg").checked;
[2]933                var cont = parseInt(0);
[3842]934                if(value)
935                {
936                        if(EsearchE.all_boxes.length > 0)
937                        {
[3380]938                                EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
[2]939                        }
[3842]940                        for(var i=0; i < folders.length; i++)
941                        {
942                                EsearchE.all_boxes[cont++] = folders[i].folder_id;
[2]943                        }
[3842]944                }
945                else
946                {
[2]947                        EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
948                }
949        }
950
951        // Search;
[3842]952        searchE.prototype.func_search = function(value)
953        {
[2]954                var fields = "##";
955                        // Verifica se os campos estão preenchidos;
[69]956                        if(trim(Element("txt_ass").value) != ""){
[3802]957                                fields += "SUBJECT " +  "<=>" +url_encode(Element("txt_ass").value) + "##";
[2]958                        }
[69]959                        if(trim(Element("txt_body").value) != ""){
[3802]960                                fields += "BODY " + "<=>" + url_encode(Element("txt_body").value) + "##";
[2]961                        }
[69]962                        if(trim(Element("txt_de").value) != ""){
[3802]963                                fields += "FROM " + "<=>" + url_encode(Element("txt_de").value) + "##";
[2]964                        }
[69]965                        if(trim(Element("txt_para").value) != ""){
[3802]966                                fields += "TO " + "<=>" + url_encode(Element("txt_para").value) + "##";
[2]967                        }
[69]968                        if(trim(Element("txt_cc").value) != ""){
[3802]969                                fields += "CC " + "<=>" + url_encode(Element("txt_cc").value) + "##";
[2]970                        }
[3842]971            if (trim(Element("since_date").value) != "")
972            {
973                if (validate_date(Element("since_date").value))
974                {
975                    fields += "SINCE " + "<=>" + url_encode(Element("since_date").value) + "##";
976                }
977                else
978                {
[3925]979                        alert(get_lang('Invalid date on field %1', get_lang('Since Date')));
[3842]980                        return false;
981                }
982            }
[1622]983
[3842]984            if (trim(Element("before_date").value) != "")
985            {
986                if (validate_date(Element("before_date").value))
987                {
988                    fields += "BEFORE " + "<=>" + url_encode(Element("before_date").value) + "##";
989                }
990                else
991                    {
[3925]992                        alert(get_lang('Invalid date on field %1', get_lang('Before Date')));
[3842]993                        return false;
994                    }
995            }
996
997            if(trim(Element("on_date").value) != "")
998            {
999                if (validate_date(Element("on_date").value))
1000                {
1001                    fields += "ON " + "<=>" + url_encode(Element("on_date").value) + "##";
1002                }
1003                else
1004                {
[3925]1005                        alert(get_lang('Invalid date on field %1', get_lang('On Date')));
[3842]1006                    return false;
1007                }
1008
1009            }
1010
1011            if(trim(Element("flagged").options[Element("flagged").selectedIndex].value) != "")
1012            {
1013                if (Element("flagged").options[Element("flagged").selectedIndex].value == "FLAGGED")
1014                {
1015                    fields += "FLAGGED##";
1016                }
1017                else
1018                {
1019                    fields += "UNFLAGGED##";
1020                }
1021            }
1022
1023            if(trim(Element("seen").options[Element("seen").selectedIndex].value) != "")
1024            {
1025                if (Element("seen").options[Element("seen").selectedIndex].value == "SEEN")
1026                {
1027                    fields += "SEEN##";
1028                }
1029                else
1030                {
1031                    fields += "UNSEEN##";
1032                }
1033            }
1034           
1035            if(trim(Element("answered").options[Element("answered").selectedIndex].value) != "")
1036            {
1037                if (Element("answered").options[Element("answered").selectedIndex].value == "ANSWERED"){
1038                    fields += "ANSWERED##";
1039                }
1040                else {
1041                    fields += "UNANSWERED##";
1042                }
1043            }
1044           
1045            if(trim(Element("recent").options[Element("recent").selectedIndex].value) != "")
1046            {
1047                if (Element("answered").options[Element("answered").selectedIndex].value == "RECENT")
1048                {
1049                    fields += "RECENT##";
1050                }
1051                else
1052                {
1053                    fields += "OLD##";
1054                }
1055            }
1056
1057            if ( value )
1058            {
[3802]1059                                fields = "##ALL " +  "<=>" +url_encode(value) + "##";
[2]1060                        }
[69]1061
[3842]1062                if(fields == "##")
1063                {
[3711]1064                        alert(get_lang("Define some search parameters!"));
1065                        return false;
1066                }
[3842]1067               
[3711]1068                var local_folders = new Array();
1069                var temp;
1070
[3842]1071                if( Element("check_all_msg").checked )
1072                {
[3711]1073                        this.all_mailboxes();
1074                        var nm_box = new Array;
[3842]1075                        for(var i=0; i < EsearchE.all_boxes.length; i++)
1076                        {
[3711]1077                                nm_box[i] = EsearchE.all_boxes[i] + fields;
1078                        }
[3842]1079                        if (preferences.use_local_messages == 1)
1080                        {
[3711]1081                                temp = expresso_local_messages.list_local_folders();
[3842]1082                                for (var x in temp)
1083                                {
[3711]1084                                        local_folders.push(temp[x][0]);
1085                                }
1086                        }
[3842]1087                }
1088                else
1089                {
[3711]1090                        var nm_box = new Array;
1091                        var sel_combo = Element("sel_search_nm_box1");
[3842]1092                       
1093                        if( sel_combo.options.length <= 0)
1094                        {
[3711]1095                                alert(get_lang("Define the boxes to search!"));
[2]1096                                return false;
1097                        }
[3380]1098
[3842]1099                        for(var i=0; i < sel_combo.options.length; i++)
1100                        {
[3711]1101                                sel_combo.options[i].selected = true;
[2]1102                        }
[3842]1103                       
1104                        for(var i=0; i < sel_combo.options.length; i++)
1105                        {
1106                                if( sel_combo.options[i].selected == true )
1107                                {
[3711]1108                                        if(!proxy_mensagens.is_local_folder(sel_combo.options[i].value))
1109                                                nm_box[nm_box.length] = sel_combo.options[i].value + fields;
1110                                        else
1111                                                local_folders.push(sel_combo.options[i].value.substr(6));
[2]1112                                }
1113                        }
[3711]1114                }
[3842]1115               
1116                var handler = function( data )
1117                {
1118                var allMsg      = [3];
[3852]1119                var count       = ( data['num_msgs'] ) ?  data['num_msgs'] : "0";
[3842]1120                        var tmp         = [];
[3711]1121
[3842]1122                        // Gears - local
1123                        if ( local_folders.length > 0 )
1124                                tmp = expresso_local_messages.search( local_folders, fields );
1125
1126            if( data['num_msgs'] )
1127            {
1128                allMsg['data']          = data['data'];
1129                allMsg['num_msgs']      = data['num_msgs'];
1130            }
1131
1132                if( tmp.length > 0 )   
1133            {
1134                        allMsg['gears_num_msgs'] = tmp.length ;
1135            }
1136           
1137                if( ( data['num_msgs'] ) == 0 )
1138                {
1139                alert( get_lang("None result was found.") );
1140                }
1141            else
1142            {
[3852]1143                if( tmp.length > 0 )
1144                {
1145                        EsearchE.viewLocalMessage();
1146                }
1147                else
1148                {
1149                        write_msg( count + " " + get_lang("results found") );
1150                        EsearchE.mount_result( allMsg, 'SORTDATE' );
1151                }
[3842]1152            }
[3711]1153                }
[3842]1154
1155                this.condition  = nm_box;
1156                this.page               = 0;
1157                var args                = "$this.imap_functions.search_msg";
1158                var params              = "condition=" + nm_box+ "&page=0"+ "&sort_type=SORTDATE";
1159               
1160                if( expresso_offline )
[3711]1161                        handler('none');
1162                else
[3842]1163                        cExecute( args, handler, params);
[2]1164        }
1165        // clean;
[3842]1166        searchE.prototype.func_clean = function()
1167        {
[2]1168                // Limpa os campos;
[3842]1169                for( var i=0; i < this.txtfields.length; i++ )
1170                {
1171                        if( Element(this.txtfields[i]) != null )
1172                                Element(this.txtfields[i]).value = "";
[3380]1173                }
[1622]1174
[3842]1175        for(i = 0; i < this.selectFields.length; i++)
1176        {
1177            if (Element(this.selectFields[i]))
1178                Element(this.selectFields[i]).selectedIndex = 0;
1179        }
1180       
1181            if( Element("check_all_msg") != null )
1182                Element("check_all_msg").checked = false;
[2]1183
1184            EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
[75]1185                EsearchE.del_mailboxes();
[69]1186        }
[2]1187
1188        // close
[3842]1189        searchE.prototype.func_close = function(type)
1190        {
[2]1191                var _this = this;
1192                _this.name_box_search = "";
1193                EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
1194                _this.type = type;
1195                _this.searchW['window_search'].close();
1196        }
1197        // Monta a janela em tela;
[3842]1198        searchE.prototype.showWindow = function(div)
1199        {
1200                if(!this.searchW[div.id])
1201                {
[1622]1202                        div.style.width = "804px";
1203                        div.style.height = "440px";
[2]1204                        div.style.visibility = "hidden";
1205                        div.style.position = "absolute";
[832]1206                        div.style.zIndex = "10003";
[128]1207                        var title = ":: "+ get_lang("Search")+" ::";
[2]1208                        var wHeight = div.offsetHeight + "px";
1209                        var wWidth =  div.offsetWidth   + "px";
[832]1210
1211                        win = new dJSWin({
[2]1212                                id: 'ccList'+div.id,
1213                                content_id: div.id,
1214                                width: wWidth,
1215                                height: wHeight,
1216                                title_color: '#3978d6',
1217                                bg_color: '#eee',
[832]1218                                title: title,
[2]1219                                title_text_color: 'white',
1220                                button_y_img: '../phpgwapi/images/win_min.gif',
1221                                button_x_img: '../phpgwapi/images/winclose.gif',
[3380]1222                                border: true});
[2]1223                        this.searchW[div.id] = win;
1224                        win.draw();
[3842]1225                }
1226                else
1227                {
[2]1228                        var _this = this;
1229                        win = this.searchW[div.id];
1230                        if((_this.type == "close" && win.state == 0) || win.state == 2){EsearchE.func_clean();}
1231                        win.draw();
1232                }
1233                win.open();     
1234        }
[3380]1235
[3842]1236        searchE.prototype.aux_local_folder_display = function(folder)
1237        {
[1121]1238                if(!expresso_offline)
1239                        return "(Local) " + lang_folder(folder.substr(6));
1240                else
1241                        return lang_folder(folder.substr(6));
[689]1242        }
[3380]1243
[2]1244// Cria o objeto
1245        var EsearchE;
[3939]1246        EsearchE = new searchE();
Note: See TracBrowser for help on using the repository browser.