source: trunk/expressoMail1_2/js/search.js @ 156

Revision 156, 20.6 KB checked in by niltonneto, 16 years ago (diff)
  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1/**************************************************************************\
2 Início
3\**************************************************************************/
4        function searchE(){
5                this.searchW   = new Array;
6                this.name_box_search = "";
7                this.all_boxes = new Array;
8                this.type = "";
9                this.fields = new Array("_ass","_de","_body","_para","_cc","_cco");
10        }
11        var search_tabs = 0; // Count the number of seach tabs
12       
13        //Monta os forms dentro da janela;
14        searchE.prototype.showForms = function(value){
15                // Principal
16                if(!Element("window_search")) {
17                        var form_search = document.createElement("DIV");
18                        form_search.style.visibility = 'hidden';
19                        form_search.style.top = '0px';
20                        form_search.style.left = '0px';
21                        form_search.id = "window_search";
22                        document.body.appendChild(form_search);                 
23                }
24               
25                // Pesquisa
26                if(!Element("div_form_search")){
27                        var div_form_search = document.createElement("DIV");
28                        div_form_search.id = "div_form_search";
29                        div_form_search.style.position = "absolute";
30                        div_form_search.style.left = "10px";
31                        div_form_search.style.top  = "10px";
32                        div_form_search.style.width = "635px";
33                        div_form_search.style.height = "200px";
34                        div_form_search.style.borderStyle = "outset";
35                        div_form_search.style.borderColor = "black";
36                        div_form_search.style.borderWidth = "1px";
37                        div_form_search.style.overflow = "hidden";
38                        div_form_search.innerHTML = "";
39                        var call_form_search = EsearchE.mount_form();
40                        div_form_search.appendChild(call_form_search);
41                        form_search.appendChild(div_form_search);
42
43                }       
44               
45                if(!Element("div_button_search")){
46                        var div_button_search    = document.createElement("DIV");
47                                div_button_search.id = "div_button_search";
48                                div_button_search.style.position = "absolute";
49                                div_button_search.style.left = "10px";
50                                div_button_search.style.top = "223px";
51                                div_button_search.style.width = "600px";
52                                div_button_search.style.height = "25px";
53                                div_button_search.innerHTML = "<table border='0' width='50%' cellpadding='0' cellspacing='0' align='right'>"+
54                                                                                          "<tr>"+
55                                                                                          "<td><input type='button' value=" + get_lang('Search') + " onclick='EsearchE.func_search()'></td>"+
56                                                                                          "<td><input type='button' value=" + get_lang('Clean') + " onclick='EsearchE.func_clean()'></td>"+
57                                                                                          "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+
58                                                                                          "</tr>"+
59                                                                                          "</table>";
60                                form_search.appendChild(div_button_search);
61                }
62               
63                if(!Element("table_layer")){
64                        var table_layer    = "";
65                }
66               
67                if(value == "")
68                        EsearchE.showWindow(Element("window_search"));
69       
70                // Cria as caixas postais;
71                EsearchE.mount_folders();
72
73                if(value){
74                        Element("check_all_msg").checked = true;
75                        EsearchE.all_mailboxes();
76                        EsearchE.func_search(value);
77                }
78
79        }
80       
81        //Form
82        searchE.prototype.mount_form = function(value){
83                var form_sch = document.createElement("FORM");
84                form_sch.id  = "form_sch";
85                form_sch.innerHTML = "<table id='table_princ' border='0' cellpading='0' cellspacing='0' align='center'>"+
86                                                     "<tr>"+
87                                                     "<td colspan='2'><b>" + get_lang('Inform your search in the text fields') + " :</b></td>"+
88                                                     "<td rowspan='7'>&nbsp"+
89                                                     "</td>"+
90                                                     "<td rowspan='8'>"+
91                                                     "<table border='0' cellpading='0' cellspacing='0'>"+
92                                                     "<tr>"+
93                                                     "<td colspan='3' valign='top'>&nbsp;<b>" + get_lang('Search the messages in these folders') + " :</b></td>"+
94                                                     "</tr>"+
95                                                     "<tr>"+
96                                                     "<td valign='top'><div id='folders' style='width:160px; height:150px'></div></td>"+
97                                                     "<td>"+
98                                                     "<input type='button' id='incluir' name='incluir' value='>>' onclick='EsearchE.add_mailboxes()'><br>"+
99                                                     "<input type='button' id='excluir' name='excluir' value='<<' onclick='EsearchE.del_mailboxes()'></td>"+
100                                                     "</td>"+
101                                                     "<td><select multiple id='sel_search_nm_box1' name='sel_search_nm_box1' size='10' style='width:160px'></select></td>"+
102                                                     "</tr>"+
103                                                     "<tr>"+
104                                                     "<td valign='top'><input type='checkBox' id='check_all_msg' name='check_all_msg' onclick='EsearchE.all_mailboxes()'><b>" + get_lang('In all the folders') + "</b></td>"+
105                                                     "</tr>"+
106                                                     "</table>"+
107                                                     "</td>"+
108                                                     "</tr>"+
109                                                     "<tr>"+
110                                                     "<td align='right'>" + get_lang('From') + " .: </td>"+
111                                                     "<td><input type='text' id='txt_de' size='20'></td>"+
112                                                     "</tr>"+
113                                                     "<tr>"+
114                                                     "<td align='right'>" + get_lang('To') + ".: </td>"+
115                                                     "<td><input type='text' id='txt_para' size='20'></td>"+
116                                                     "</tr>"+                                               
117                                                     "<tr>"+
118                                                     "<td align='right'>" + get_lang('Cc') + " .: </td>"+
119                                                     "<td><input type='text' id='txt_cc' size='20'></td>"+
120                                                     "</tr>"+
121                                                     "<tr>"+
122                                                     "<td align='right'>" + get_lang('Subject') + " .: </td>"+
123                                                     "<td><input type='text' id='txt_ass' size='20'></td>"+
124                                                     "</tr>"+
125                                                     "<tr>"+
126                                                         "<td align='right'>" + get_lang('Message body') + " .:</td>"+
127                                                     "<td><input type='text' id='txt_body' size='20'></td>"+
128                                                     "</tr>"+
129                                                     "</table>";
130                return form_sch;
131        }
132
133        // Pastas;
134        searchE.prototype.mount_folders = function(){
135                connector.loadScript("TreeS");
136
137                if( Element("div_folders_search") == null){
138                        var div_folders = document.createElement("DIV");
139                                div_folders.id = "div_folders_search";
140                                div_folders.style.width = "155px";
141                                div_folders.style.height = "152px";
142                                div_folders.style.borderStyle = "outset";
143                                div_folders.style.borderColor = "black";
144                                div_folders.style.borderWidth = "1px";
145                                div_folders.style.background  = "#F7F7F7";
146                                div_folders.style.overflow = "auto";
147                                div_folders.innerHTML = "";
148                                var dest_div = Element("folders");
149                                dest_div.appendChild(div_folders);
150                }               
151                ttree.make_tree(folders,"div_folders_search","_folders_tree_search","","","","");
152        }
153       
154        // Monta Resultado no Box
155        searchE.prototype.mount_result_box = function(data){
156                draw_box(new Array(), "_search");
157                draw_paging(0);
158//              alternate_border(0);
159
160        }
161        //This func returns the most recent date
162        function date_comp(a,b)
163        {
164                var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g);
165                data1 = data1[0].substr(0, data1[0].indexOf('--'))
166                with ( data1 )
167                        data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2));
168                var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g);
169                data2 = data2[0].substr(0, data2[0].indexOf('--'))
170                with ( data2 )
171                        data2 = Date.UTC(substr(6), substr(3, 2), substr(0, 2));
172                return data2 - data1;
173        }
174       
175        function box_comp(a,b)
176        {
177        var compare = [];
178        compare[0] = a.substr(0, a.indexOf('--'));
179        compare[0] = compare[0].toLowerCase();
180        var temp=compare[0];
181        compare[1] = b.substr(0, b.indexOf('--'))
182        compare[1] = compare[1].toLowerCase();
183        compare.sort();
184        if (temp != compare[0])
185                return +1;
186        else
187                return -1;
188        }
189
190        function who_comp(a,b)
191        {
192        var compare = [];
193        compare[0] = a.substr(a.indexOf('--')+2);
194        compare[0] = compare[0].toLowerCase();
195        var temp=compare[0];
196        compare[1] = b.substr(b.indexOf('--')+2);
197        compare[1] = compare[1].toLowerCase();
198        compare.sort();
199        if (temp != compare[0])
200                return +1;
201        else
202                return -1;
203        }
204
205        function subject_comp(a,b)
206        {
207        var compare = [];
208        compare[0] = a.substr(a.indexOf('--')+2);
209        compare[0] = compare[0].substr(compare[0].indexOf('--')+2);
210        compare[0] = compare[0].toLowerCase();
211        var temp=compare[0];
212        compare[1] = b.substr(b.indexOf('--')+2);
213        compare[1] = compare[1].substr(compare[1].indexOf('--')+2);
214        compare[1] = compare[1].toLowerCase();
215        compare.sort();
216        if (temp != compare[0])
217                return +1;
218        else
219                return -1;
220        }
221
222        function size_comp(a,b)
223        {
224                var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g);
225                data1 = data1[0].substr(data1[0].indexOf('--')+2)
226                data1 = data1.substr(0,data1.indexOf('--'))
227                var size_a = parseInt(data1.substr(0,data1.indexOf(' ')));
228                if (data1.match("k"))
229                        size_a = size_a * 1024;
230                else
231                        if (data1.match("m"))
232                                size_a = size_a * 1048576;
233               
234                var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g);
235                data2 = data2[0].substr(data2[0].indexOf('--')+2)
236                data2 = data2.substr(0,data2.indexOf('--'))
237                var size_b = parseInt(data2.substr(0,data2.indexOf(' ')));
238                if (data2.match("k"))
239                        size_b = size_b * 1024;
240                else
241                        if (data2.match("m"))
242                                size_b = size_b * 1048576;
243                               
244                return size_b - size_a;
245        }
246
247        // Form resultado;
248        searchE.prototype.mount_result = function(data,sort_type){
249                var nw_array = new Array;
250                var var_tmp = data.substr(2, data.length - 4);
251                var_tmp  = var_tmp.split("####");
252                var cont = parseInt(0);
253                if (sort_type == 'SORTDATE')
254                        var_tmp.sort(date_comp);
255                if (sort_type == 'SORTBOX')
256                        var_tmp.sort(box_comp);
257                if (sort_type == 'SORTSUBJECT')
258                        var_tmp.sort(subject_comp);     
259                if (sort_type == 'SORTWHO')
260                        var_tmp.sort(who_comp);
261                if (sort_type == 'SORTSIZE')
262                        var_tmp.sort(size_comp);       
263               
264                for(var i=0; i < var_tmp.length; i++){
265                        if(var_tmp[i] != ""){
266                                nw_array[cont] = var_tmp[i];
267                                cont++;
268                        }
269                }
270                search_tabs += 1;
271                var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs);
272                var table = document.createElement("TABLE");
273                table.id    = "table_result_" + search_tabs;
274                table.width = "100%";
275
276/*              if(is_ie){
277                        table.cellPadding  = '0';
278                        table.cellSpacing = '0';
279                        table.setAttribute("border","1");
280                }else{
281                        table.setAttribute( "cellspacing", "0");
282                        table.setAttribute( "cellpadding", "0");
283                        table.setAttribute( "border", "1");
284                }*/
285                var tbody = document.createElement("TBODY");
286                if(nw_array.length > 0){
287                        write_msg(nw_array.length + get_lang(' search results'));                       
288                }
289
290                for( var i=0; i < nw_array.length; i++){
291                        var tr = document.createElement("TR");
292                //var color = "#F0F0F0";
293                        //tr.style.background  =  color;
294                        tr.className = 'tr_msg_read';
295
296                        if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g) == null) //subject with "--"
297                        {
298                                var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g);
299                                aux1 = aux1[0].split("--");
300                                nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2);
301                                var aux = [];
302                                aux[0] = nw_array[i].substr(0, nw_array[i].indexOf('--'));
303                                nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2);
304                                aux[1] = nw_array[i].substr(0, nw_array[i].indexOf('--'));
305                                aux[2] = nw_array[i].substr(nw_array[i].indexOf('--')+2);
306                                aux = aux.concat(aux1);
307                        }
308                        else
309                        {
310                        var aux = nw_array[i].split("--");
311                        }
312                        for(var j=0 ; j < aux.length ; j++){
313                                        var mailbox = aux[0];
314                                        var uid_msg = aux[5];
315                                        var td = document.createElement("TD");                                 
316                                       
317                                if( j <= 5){
318                                        if( j == 0){
319                                                td.style.width = "1%";                                 
320                                                var subject_encode = url_encode(aux[2]);
321                                                var td1 = '<input type="checkbox" id="check_box_message_'+aux[5]+'" name="teste"></input>';
322                                        }
323                                        if( j == 1){
324                                                td.style.width = "19%";                                 
325                                                var nm_box = aux[0].split(cyrus_delimiter);
326                                                var td1 = nm_box.pop();
327                                                td.setAttribute("NoWrap","true");
328                                                td.style.overflow = "hidden";
329                                                if(td1 == "INBOX"){
330                                                        var td1  = get_lang("Inbox");
331                                                }
332                                        }
333                                        if( j == 2){
334                                                var subject_encode = url_encode(aux[2]);
335                                                td.width = "20%";                                       
336                                                var td1  =  '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>";
337                                        }
338                                        if( j == 3){
339                                                var subject_encode = url_encode(aux[2]);
340                                                td.width = "40%";                                       
341                                                var td1  = '<div style="width:100%;overflow:hidden"><a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2] +'</a></div>';
342
343                                        }
344                                        if( j == 4){
345                                                td.width = "10%";                                       
346                                                td.align = "center";
347                                                var td1  = aux[3];
348                                        }
349                                        if( j == 5){
350                                                td.width = "10%";
351                                                td.align = "center";
352                                                var td1  = aux[4];
353                                        }
354
355                                        td.innerHTML = td1;
356                                        tr.appendChild(td);
357                                }
358                        }
359                        aux.splice(0,(aux.length));
360                        tbody.appendChild(tr);
361                }
362                table.appendChild(tbody);
363               
364                var content = document.getElementById('content_id_' + "search_" + search_tabs);
365                if(is_ie)
366                        Element("border_table").width = "99.5%";
367               
368                /* Put header */
369                var table_element = document.createElement("TABLE");
370                var tbody_element = document.createElement("TBODY");
371                table_element.border = 1;
372                table_element.setAttribute("id", "table_message_header_box");
373                table_element.className = "table_message_header_box";
374                tr_element = document.createElement("TR");
375                tr_element.className = "message_header";
376                td_element0 = document.createElement("TD");
377                td_element0.setAttribute("width", "1%");
378                chk_box_element = document.createElement("INPUT");
379                chk_box_element.id  = "chk_box_select_all_messages";
380                chk_box_element.setAttribute("type", "checkbox");
381                chk_box_element.className = "checkbox";
382                chk_box_element.onclick = function(){select_all_search_messages(this.checked,content);};
383                chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')};
384                chk_box_element.onkeydown = function (e){
385                        if (is_ie)
386                        {
387                                if ((window.event.keyCode) == 46)
388                                        delete_msgs(get_current_folder(),'selected','null');
389                        }
390                        else
391                        {
392                                if ((e.keyCode) == 46)
393                                        delete_msgs(get_current_folder(),'selected','null');
394                        }
395                };
396               
397                td_element0.appendChild(chk_box_element);
398                td_element1 = document.createElement("TD");
399                td_element1.setAttribute("width", "19%");
400                td_element1.align = "left";
401                td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);};
402                td_element1.innerHTML = get_lang("Folder");
403                td_element2 = document.createElement("TD");
404                td_element2.setAttribute("width", "20%");
405                td_element2.align = "left";
406                td_element2.onclick = function () { EsearchE.mount_result(data,'SORTWHO'); delete_border(border_id,false);};
407                td_element2.innerHTML = get_lang("Who");
408                td_element3 = document.createElement("TD");
409                td_element3.setAttribute("width", "40%");
410                td_element3.align = "left";
411                td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);};
412                td_element3.innerHTML = get_lang("Subject");
413                td_element4 = document.createElement("TD");
414                td_element4.setAttribute("width", "10%");
415                td_element4.align = "center";
416                td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);};
417                td_element4.innerHTML = get_lang("Date");
418                td_element5 = document.createElement("TD");
419                td_element5.setAttribute("width", "10%");
420                td_element5.align = "center";
421                td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);};
422                td_element5.innerHTML = get_lang("Size");
423       
424                tr_element.appendChild(td_element0);
425                tr_element.appendChild(td_element1);
426                tr_element.appendChild(td_element2);
427                tr_element.appendChild(td_element3);
428                tr_element.appendChild(td_element4);
429                tr_element.appendChild(td_element5);
430                tbody_element.appendChild(tr_element);
431                table_element.appendChild(tbody_element);
432                content.appendChild(table_element);
433                /*end of "put header"*/
434
435                var span_options = document.getElementById("span_options");
436                if (span_options)
437                        span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_search_msgs('+content.id+')>'+get_lang("Delete")+'</span>';
438                content.appendChild(table);
439                content.parentNode.appendChild(span_options);   
440        }
441
442        searchE.prototype.open_msg = function(mailbox, uid_msg, subject){
443                var handler_get_msg = function(data){
444                        if(Element("border_id_" + uid_msg + "_r")){alert(get_lang("This message is already opened!"));}
445                        else{draw_message(data,create_border(url_decode(subject), uid_msg + "_r"));}
446                }
447                var args   = "$this.imap_functions.get_info_msg";
448                var params = "msg_number=" + uid_msg + "&msg_folder=" + mailbox;
449                cExecute(args,handler_get_msg,params);
450
451        }
452
453        // Adiciona caixas postais na busca;
454        searchE.prototype.add_mailboxes = function(){
455                var sel = Element("sel_search_nm_box1");
456                var name_box     = this.name_box_search.split(cyrus_delimiter);
457                if(this.name_box_search == "")
458                        return false;
459                var name_box_def = "";
460                if(name_box.length != 1){
461                        name_box_def = name_box[(name_box.length-1)];
462                }else{
463                        name_box_def = get_lang("Inbox");               
464                }
465                if( sel.length > 0){
466                        for(var i=0; i < sel.options.length; i++){
467                                if(sel.options[i].value == this.name_box_search){
468                                        alert(get_lang('This message is already selected!'));
469                                        return false;
470                                }
471                        }
472                }
473                var opt = new Option(lang_folder(name_box_def),this.name_box_search,false,true);
474                sel[sel.length] = opt;
475        }
476        // Remove as caixas postais na busca;
477        searchE.prototype.del_mailboxes = function(){
478                var sel = Element("sel_search_nm_box1");
479                if(sel.length > 0){
480                        for(var i=0; i < sel.options.length; i++){
481                                if(sel.options[i].selected == true){
482                                        sel.options[i] = null;
483                                        i--;
484                                }
485                        }
486                }
487       
488        }
489        // todas as caixas
490        searchE.prototype.all_mailboxes = function(){
491                var value = Element("check_all_msg").checked;
492                var cont = parseInt(0);
493                if(value){
494                        if(EsearchE.all_boxes.length > 0){
495                                EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));                       
496                        }
497                        for(var i=0; i < folders.length; i++){
498                                EsearchE.all_boxes[cont] = folders[i].folder_id;
499                                cont++;
500                        }
501                }else{
502                        EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
503                }
504        }
505
506        // Search;
507        searchE.prototype.func_search = function(value){
508                var fields = "##";
509                        // Verifica se os campos estão preenchidos;
510                        if(trim(Element("txt_ass").value) != ""){
511                                fields += "SUBJECT " +  "<=>" +url_encode(Element("txt_ass").value) + " ";
512                        }
513                        if(trim(Element("txt_body").value) != ""){
514                                fields += "BODY " + "<=>" + url_encode(Element("txt_body").value) + " ";
515                        }
516                        if(trim(Element("txt_de").value) != ""){
517                                fields += "FROM " + "<=>" + url_encode(Element("txt_de").value) + " ";
518                        }
519                        if(trim(Element("txt_para").value) != ""){
520                                fields += "TO " + "<=>" + url_encode(Element("txt_para").value) + " ";
521                        }
522                        if(trim(Element("txt_cc").value) != ""){
523                                fields += "CC " + "<=>" + url_encode(Element("txt_cc").value) + " ";
524                        }
525                        if(value) {
526                                fields = "##ALL " +  "<=>" +url_encode(value) + " ";
527                        }
528
529                fields += "##";
530                if(fields == "####"){
531                        alert(get_lang("Define some search parameters!"));
532                        return false;
533                }
534               
535                if(Element("check_all_msg").checked){
536                        var nm_box = new Array;
537                        for(var i=0; i < EsearchE.all_boxes.length; i++){
538                                nm_box[i] = EsearchE.all_boxes[i] + fields;
539                        }
540                }else{
541                        var nm_box = new Array;
542                        var sel_combo = Element("sel_search_nm_box1");
543                        if( sel_combo.options.length <= 0){
544                                alert(get_lang("Define the boxes to search!"));
545                                return false;
546                        }
547                       
548                        for(var i=0; i < sel_combo.options.length; i++){
549                                sel_combo.options[i].selected = true;
550                        }
551                        for(var i=0; i < sel_combo.options.length; i++){
552                                if(sel_combo.options[i].selected == true){
553                                        nm_box[nm_box.length] = sel_combo.options[i].value + fields;
554                                }
555                        }
556                }
557                var handler = function(data){
558                        if(data == "none"){alert(get_lang("None result was found."));}
559                        else if(data == "many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",50));}
560                        else{EsearchE.mount_result(data);}
561                }
562                var args   = "$this.imap_functions.search_msg";
563                var params = "condition=" + nm_box;
564                cExecute(args,handler,params);
565        }
566        // clean;
567        searchE.prototype.func_clean = function(){
568                // Limpa os campos;
569                for(var i=0; i < this.fields.length; i++){
570                        if(Element("txt" + this.fields[i]) != null){Element("txt" + this.fields[i]).value = "";}
571                }                       
572            if(Element("check_all_msg") != null){Element("check_all_msg").checked = false;}
573
574            EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
575                EsearchE.del_mailboxes();
576        }
577
578        // close
579        searchE.prototype.func_close = function(type){
580                var _this = this;
581                _this.name_box_search = "";
582                EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length));
583                _this.type = type;
584                _this.searchW['window_search'].close();
585        }
586        // Monta a janela em tela;
587        searchE.prototype.showWindow = function(div){
588                if(!this.searchW[div.id]) {
589                        div.style.width = "660px";
590                        div.style.height = "255px";
591                        div.style.visibility = "hidden";
592                        div.style.position = "absolute";
593                        div.style.zIndex = "10003";                     
594                        var title = ":: "+ get_lang("Search")+" ::";
595                        var wHeight = div.offsetHeight + "px";
596                        var wWidth =  div.offsetWidth   + "px";
597                       
598                        win = new dJSWin({                     
599                                id: 'ccList'+div.id,
600                                content_id: div.id,
601                                width: wWidth,
602                                height: wHeight,
603                                title_color: '#3978d6',
604                                bg_color: '#eee',
605                                title: title,                                           
606                                title_text_color: 'white',
607                                button_y_img: '../phpgwapi/images/win_min.gif',
608                                button_x_img: '../phpgwapi/images/winclose.gif',
609                                border: true });
610                        this.searchW[div.id] = win;
611                        win.draw();
612                }else{
613                        var _this = this;
614                        win = this.searchW[div.id];
615                        if((_this.type == "close" && win.state == 0) || win.state == 2){EsearchE.func_clean();}
616                        win.draw();
617                }
618                win.open();     
619        }
620// Cria o objeto
621        var EsearchE;
622        EsearchE = new searchE();
Note: See TracBrowser for help on using the repository browser.