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

Revision 4582, 38.5 KB checked in by rafaelraymundo, 13 years ago (diff)

Ticket #1952 - Exibe CPF do usuário ao invés do nome da pasta na busca em caixa comp.

  • 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]);
[4571]434                                        var td1 = '<input type="checkbox" id="search_' + numBox + '_check_box_message_'+uid_msg+'"></input>';
[3802]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);
[4582]492                   
493                                        td1 = translateFolder(td1);
494                   
[1339]495
[3682]496                                        if( proxy_mensagens.is_local_folder(td1))
497                                        {
[832]498                                                var td1 = this.aux_local_folder_display(td1);
[689]499                                        }
[645]500                                }
[3842]501                               
502                                if( j == 6 )
[645]503                                {
[3802]504                                        if (aux.from.length > 29)
505                                                aux.from = aux.from.substr(0,29) + "...";
[3842]506                                       
[4062]507                                        td.setAttribute("width", colSizes[1][6]);
508                                        td.className = "td_resizable";
[832]509                                        td.onclick = _onclick;
510                                        td.setAttribute("NoWrap","true");
511                                        td.style.overflow = "hidden";
[3802]512                                        var td1  =  '<div style="width:100%;overflow:hidden">'+aux.from+"</div>";
[645]513                                }
[3842]514                               
515                                if( j == 7 )
[645]516                                {
517                                        var subject_encode = url_encode(subject);
[3842]518                                       
[645]519                                        if (! subject_encode)
[3802]520                                                aux.subject = get_lang("no subject") + "...";
[3842]521                                        if (aux.subject.length > 70)
522                                                aux.subject = aux.subject.substr(0,70) + "...";
523                                       
[4062]524                                        td.setAttribute("width", colSizes[1][7]);
525                                        td.className = "td_resizable";
[832]526                                        td.onclick = _onclick;
[3842]527                                        td.setAttribute("NoWrap","true");
528                    td.style.overflow = "hidden";
[3802]529
[3842]530                    var td1  = aux.subject;
[2]531                                }
[3842]532                               
533                                if( j == 8 )
[645]534                                {
[4062]535                                        td.setAttribute("width", colSizes[1][8]);
536                                        td.className = "td_resizable";
[3842]537                                        td.align                = "center";
538                                        td.onclick              = _onclick;
539
540                                        if( validate_date( aux.udate ) )
541                                        {
542                                                var td1 = aux.udate;
543                                        }
544                                        else
545                                        {
546                                                var dt  = new Date( aux.udate * 1000 );
547                            var td1      = dt.getDate() + "/";
548                           
549                            if( !( dt.getMonth() + 1 ).toString().match(/\d{2}/) )
550                                td1 += "0"+( dt.getMonth() + 1 ) + "/";
551                            else
552                                td1 += ( dt.getMonth() + 1 ) + "/";
553                           
554                            td1 += dt.getFullYear();
555                                        }
[645]556                                }
[3842]557
558                                if( j == 9 )
[645]559                                {
[4062]560                                        td.setAttribute("width", colSizes[1][9]);
561                                        td.className = "td_resizable";
[645]562                                        td.align = "center";
[832]563                                        td.onclick = _onclick;
[3802]564                                        var td1  = borkb(aux.size);
[645]565                                }
[3842]566                               
567                                if( j == 10 )
[645]568                                {
[3802]569                                        if (aux.flag.match("U"))
[976]570                                                add_className(tr, 'tr_msg_unread');
[3802]571                                        if (aux.flag.match("F"))
[976]572                                                add_className(tr, 'flagged_msg');
[645]573                                        var td1 = '';
574                                }
[4062]575                                if (j<10) {
[645]576                                td.innerHTML = td1;
577                                tr.appendChild(td);
[4062]578                            }
[2]579                        }
[3842]580               
581            _dragArea.makeDragged(tr, uid_msg, subject, true, mailbox);
582            tbody.appendChild(tr);
[2]583                }
[3842]584               
[3802]585                global_search++; //Tabs from search must not have the same id on its tr's
586               
[2]587                table.appendChild(tbody);
[832]588
[4062]589                var colgr_element = buildColGroup(1);
590                colgr_element.setAttribute("id","colgroup_main_"+numBox);
591                table.appendChild(colgr_element);
592
[3842]593                var content_search =  Element('content_id_search_' + numBox);
594                var div_scroll_result = document.createElement("DIV");
[4062]595                div_scroll_result.id = "divScrollMain_"+numBox;
596                div_scroll_result.style.overflowY = "scroll";
597                div_scroll_result.style.overflowX = "hidden";
598                div_scroll_result.style.width   ="100%";
[3842]599       
[4062]600                if (is_mozilla){
601                        div_scroll_result.style.overflow = "-moz-scrollbars-vertical";
602                        div_scroll_result.style.width   ="100%";
603                }
604
[67]605                if(is_ie)
[72]606                        Element("border_table").width = "99.5%";
[3380]607
[832]608                // Put header
[67]609                var table_element = document.createElement("TABLE");
610                var tbody_element = document.createElement("TBODY");
[4062]611                if (is_ie)
612                {
613                        table_element.attachEvent("onmousemove",changeCursorState);
614                        table_element.attachEvent("onmousedown",startColResize);
615                }
616                else {
617                        table_element.addEventListener("mousemove",changeCursorState,false);
618                        table_element.addEventListener("mousedown",startColResize,false);
619                }
620                table_element.setAttribute("id", "table_message_header_box_"+numBox);
[67]621                table_element.className = "table_message_header_box";
[4062]622                if (!is_ie)
623                        table_element.style.width = "98.8%";
624                table_element.emptyBody = false;
625
[67]626                tr_element = document.createElement("TR");
627                tr_element.className = "message_header";
[4062]628                td_element0 = createTDElement(1,0);
[156]629                chk_box_element = document.createElement("INPUT");
630                chk_box_element.id  = "chk_box_select_all_messages";
631                chk_box_element.setAttribute("type", "checkbox");
632                chk_box_element.className = "checkbox";
[163]633                chk_box_element.onclick = function(){select_all_search_messages(this.checked,content_search.id);};
[156]634                chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')};
[3842]635                chk_box_element.onkeydown = function (e)
636                {
[156]637                        if (is_ie)
638                        {
639                                if ((window.event.keyCode) == 46)
[832]640                                        delete_msgs(current_folder,'selected','null');
[156]641                        }
642                        else
643                        {
644                                if ((e.keyCode) == 46)
[832]645                                        delete_msgs(current_folder,'selected','null');
[156]646                        }
647                };
[3380]648
[156]649                td_element0.appendChild(chk_box_element);
[4062]650                td_element01 = createTDElement(1,1);
651                td_element02 = createTDElement(1,2);
652                td_element03 = createTDElement(1,3);
653                td_element04 = createTDElement(1,4);
654                td_element1 = createTDElement(1,5,"th_resizable","left");
[3842]655               
656                var arrow_ascendant = function(Text)
[832]657                {
[3842]658                        return "<b>" + Text + "</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>";
[832]659                }
[3842]660               
661                // Ordernar Pasta
662                if ( sort_type == 'SORTBOX')
663                {
664                        if( Data['data'] )
665                        {
666                                td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX_REVERSE'); };
[3846]667                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";
[3842]668                        }
669                        else
670                        {
[3846]671                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b>";
[3842]672                        }
673                }
[832]674                else
675                {
[3842]676                        if( Data['data'] )
677                        {
678                                td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX'); };
679                        }
[832]680                        else
[3842]681                        {
682                                //alert('Ordenando localMessage');
683                        }
684                        td_element1.innerHTML   = ( sort_type == 'SORTBOX_REVERSE' ) ? arrow_ascendant(get_lang("Folder")) : get_lang("Folder");
[832]685                }
[3842]686               
687                // Ordernar Quem
[4062]688                td_element2 = createTDElement(1,6,"th_resizable","left");
[3842]689
[832]690                if (sort_type == 'SORTWHO')
691                {
[3842]692                        if(Data['data'])
693                        {
694                                td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO_REVERSE'); };
[3846]695                                td_element2.innerHTML   = "<b>"+get_lang("who")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";
[3842]696                        }
697                        else
698                        {
[3846]699                                td_element2.innerHTML   = "<b>"+get_lang("who")+"</b>";
[3842]700                        }
[832]701                }
702                else
703                {
[3842]704                        if( Data['data'] )
705                        {
706                                td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO'); };
707                        }
[832]708                        else
[3842]709                        {
710                                //alert('Ordenando localMessage');
711                        }
712                        td_element2.innerHTML   = ( sort_type == 'SORTWHO_REVERSE' ) ? arrow_ascendant(get_lang("who")) : get_lang("who");
[832]713                }
[3842]714               
715                // Ordernar Subject
[4062]716                td_element3 = createTDElement(1,7,"th_resizable","left");
[3842]717               
[832]718                if (sort_type == 'SORTSUBJECT')
719                {
[3842]720                        if( Data['data'])
721                        {
722                                td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); };
[3846]723                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";                               
[3842]724                        }
725                        else
726                        {
[3846]727                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b>";
[3842]728                        }
[832]729                }
730                else
731                {
[3842]732                        if( Data['data'] )
733                        {
734                                td_element3.onclick             = function(){ EsearchE.searchFor( border_id, 'SORTSUBJECT'); };
735                        }
[832]736                        else
[3842]737                        {
738                                //alert('Ordenando localMessage');
739                        }
740                        td_element3.innerHTML   = ( sort_type == 'SORTSUBJECT_REVERSE' ) ? arrow_ascendant(get_lang("subject")) : get_lang("subject");
[832]741                }
[3842]742               
743                // Ordernar Data
[4062]744                td_element4 = createTDElement(1,8,"th_resizable","center");
[3842]745               
746                if ( sort_type == 'SORTDATE' )
[832]747                {
[3842]748                        if( Data['data'] )
749                        {
750                                td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE_REVERSE'); };
[3846]751                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";
[3842]752                        }
753                        else
754                        {
[3846]755                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b>";
[3842]756                        }
[832]757                }
758                else
759                {
[3842]760                        if( Data['data'] )
761                        {
762                                td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE'); };
763                        }
[832]764                        else
[3842]765                        {
766                                //alert('Ordenando localMessage');
767                        }
768                        td_element4.innerHTML   = ( sort_type == 'SORTDATE_REVERSE' ) ? arrow_ascendant(get_lang("Date")) : get_lang("Date");
769                }                       
770
771                // Ordernar Tamanho
[4062]772                td_element5 = createTDElement(1,9,"th_resizable","center");
[3842]773               
774                if ( sort_type == 'SORTSIZE' )
[832]775                {
[3842]776                        if( Data['data'] )
777                        {
778                                td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE'); };
[3846]779                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>";                         
[3842]780                        }
781                        else
782                        {
[3846]783                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b>";
[3842]784                        }
[832]785                }
786                else
787                {
[3842]788                        if( Data['data'] )
789                        {       
790                                td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE'); };
791                        }
[832]792                        else
[3842]793                        {
794                                //alert('Ordenando localMessage');
795                        }
796                        td_element5.innerHTML   = ( sort_type == 'SORTSIZE_REVERSE' ) ? arrow_ascendant(get_lang("size")) : get_lang("size");
[832]797                }
[3842]798               
[156]799                tr_element.appendChild(td_element0);
[4062]800                tr_element.appendChild(td_element01);
801                tr_element.appendChild(td_element02);
802                tr_element.appendChild(td_element03);
803                tr_element.appendChild(td_element04);
[67]804                tr_element.appendChild(td_element1);
805                tr_element.appendChild(td_element2);
806                tr_element.appendChild(td_element3);
807                tr_element.appendChild(td_element4);
808                tr_element.appendChild(td_element5);
809                tbody_element.appendChild(tr_element);
810                table_element.appendChild(tbody_element);
[3842]811
[4062]812                var colgr_element = buildColGroup(1);
813                colgr_element.setAttribute("id","colgroup_head_"+numBox);
814                table_element.appendChild(colgr_element);
815
[3842]816                if( parseInt( Data['gears_num_msgs'] ) > 0 )
817                {
818                        var _div_gears = document.createElement("div");
819                                _div_gears.onclick = function(){ EsearchE.viewLocalMessage(); };
820                                _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;");
821                                _div_gears.innerHTML = get_lang("The search has% 1 messages stored locally. Want to see them ? Click here.", Data['gears_num_msgs']);
822
823                        content_search.appendChild(_div_gears);         
824                }               
825
[4062]826                var _divScroll = document.getElementById("divScrollHead_"+numBox);
[3842]827
[4062]828                if(!_divScroll){
829                        _divScroll = document.createElement("DIV");
830                        _divScroll.id = "divScrollHead_"+numBox;
831                        _divScroll.style.overflowY = "hidden";
832                        _divScroll.style.overflowX = "hidden";
833                        _divScroll.style.width  ="100%";
834
835                        if (is_mozilla){
836                                _divScroll.style.width  ="99.3%";
837                        }
838                        _divScroll.appendChild(table_element);
839                        content_search.appendChild(_divScroll);
840                }
[1121]841                /*end of "put header"*/
[3842]842                if ( !expresso_offline )
843                {
[1121]844                        div_scroll_result.appendChild(table);
845                        content_search.appendChild(div_scroll_result);
846                }
[3842]847                else
848                {
[1121]849                        div_scroll_result.appendChild(table);
850                        content_search.appendChild(div_scroll_result);
851                }
[3842]852               
[3223]853                resizeWindow();
[3802]854
[3842]855                EsearchE.show_paging( Data['num_msgs'] );
[2]856        }
857
[3842]858        searchE.prototype.open_msg = function(mailbox, uid_msg, subject)
859        {
860                var handler_get_msg = function(data)
861                {
862                        if( Element("border_id_" + uid_msg + "_r") )
863                                alert(get_lang("This message is already opened!"));
864                        else
865                                draw_message( data, create_border(url_decode(subject), uid_msg + "_r") );
[2]866                }
[3842]867               
[3802]868                proxy_mensagens.get_msg(uid_msg,mailbox,false,handler_get_msg);
[2]869        }
870
871        // Adiciona caixas postais na busca;
[3842]872        searchE.prototype.add_mailboxes = function()
873        {
[69]874                var sel = Element("sel_search_nm_box1");
[689]875                if (!proxy_mensagens.is_local_folder(this.name_box_search)) {
876                        var name_box     = this.name_box_search.split(cyrus_delimiter);
877                        if(this.name_box_search == "")
878                                return false;
879                        var name_box_def = "";
880                        if(name_box.length != 1){
881                                name_box_def = name_box[(name_box.length-1)];
882                        }else{
[3380]883                                name_box_def = get_lang("Inbox");
[689]884                        }
[2]885                }
[689]886                else {
887                        if(this.name_box_search=='local_root')
888                                return;
889                        if(this.name_box_search=='local_Inbox')
890                                name_box_def = get_lang("Inbox");
[3802]891                        else if(this.name_box_search.indexOf("/")!="-1") {
892                                final_pos = this.name_box_search.lastIndexOf("/");
893                                name_box_def = this.name_box_search.substr(final_pos+1);
894                        }
[689]895                        else
896                                name_box_def = this.name_box_search.substr(6);//Retira o 'local_'
897                }
[2]898                if( sel.length > 0){
899                        for(var i=0; i < sel.options.length; i++){
900                                if(sel.options[i].value == this.name_box_search){
901                                        alert(get_lang('This message is already selected!'));
902                                        return false;
903                                }
904                        }
905                }
[4582]906                name_box_def = translateFolder(name_box_def);
[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.