source: geisa/web/initGeisa_script.jsp @ 541

Last change on this file since 541 was 541, checked in by npipsl, 12 years ago

Début raffraichissement menu transition quand on clique dessus

File size: 80.1 KB
Line 
1<%@ page import="com.ether.Controller" %>
2<%@ page import="com.ether.IsotopeG03" %>
3<%@ page import="com.ether.IsotopeIasiG03" %>
4<%@ page import="com.ether.IsotopeG09" %>
5<%@ page import="com.ether.IsotopeIasiG09" %>
6
7<script type="text/javascript">
8
9
10
11//permet de deselectionner la molecule quand on deselectionne un isotope (toutes les options sauf lst)
12/*function decliquemol( name )
13 {
14
15 var inputs = document.getElementsByTagName( 'input' );
16 var count = inputs.length;
17 for( i = 0; i < count; i++ )
18 {
19 input = inputs.item( i );
20 if( input.type == 'checkbox' && input.id == (name + '-all') && input.checked == true )
21 {
22 input.checked = false;
23 }
24 }
25 } */
26
27
28var InterfaceInit = Class.create( {
29
30            initialize: function()
31            {
32                /** *********** CONTAINERS *********** **/
33                this.containerFormSpectralRangeLower = $( "#spectralRangeLower" );
34                this.containerFormSpectralRangeUpper = $( "#spectralRangeUpper" );
35                this.containerFormIntensityLower = $( "#intensityLower" );
36                this.containerFormIntensityUpper = $( "#intensityUpper" );
37                this.containerFormMeanValue1 = $( "#meanValue1" );
38                this.containerDownload = $( "#downloadContainer" );
39                this.containerLoading = $( "#loading" );
40                /** *********** VARIABLE *********** **/
41                <%--this.pathImg = <%=Controller.PATH_IMAGES%>;--%>
42
43                this.initializeMolecules();
44                this.createForm();
45
46                var downloadButton = new Button( {value:"Download", parent:$( "#downloadContainer" ), id:"button_submit_2", className: "red_button", classNameText:"red_button_text", onClick:jQuery.proxy( this.onClickDownload, this )} );
47            },
48
49            initializeMolecules: function()
50            {
51                this.arrayGeisa2011 = new Array();
52                this.arrayGeisa2003 = new Array();
53                this.arrayGeisaIasi2011 = new Array();
54                this.arrayGeisaIasi2003 = new Array();
55
56                var molecule = new Object();
57                molecule.id="h2o";
58                molecule.name="H<sub>2</sub>O";
59                molecule.isotopesArray = ["161", "162", "171", "181", "182", "172"];
60                this.arrayGeisa2011.push(molecule);
61                this.arrayGeisa2003.push(molecule);
62                this.arrayGeisaIasi2011.push(molecule);
63                this.arrayGeisaIasi2003.push(molecule);
64
65                var molecule = new Object();
66                molecule.id="co2";
67                molecule.name="CO<sub>2</sub>";
68                molecule.isotopesArray = ["626", "627", "628", "636", "637", "638", "728", "828", "838"];
69                this.arrayGeisa2003.push(molecule);
70                this.arrayGeisa2011.push(molecule);
71                this.arrayGeisaIasi2011.push(molecule);
72                this.arrayGeisaIasi2003.push(molecule);
73
74                var molecule = new Object();
75                molecule.id="o3";
76                molecule.name="O<sub>3</sub>";
77                molecule.isotopesArray = ["666", "668", "686", "667", "676"];
78                this.arrayGeisa2003.push(molecule);
79                this.arrayGeisa2011.push(molecule);
80                this.arrayGeisaIasi2011.push(molecule);
81                this.arrayGeisaIasi2003.push(molecule);
82
83                var molecule = new Object();
84                molecule.id="n2o";
85                molecule.name="N<sub>2</sub>O";
86                molecule.isotopesArray = ["446", "447", "448", "456","458", "546", "548", "556"];
87                this.arrayGeisa2011.push(molecule);
88                this.arrayGeisaIasi2011.push(molecule);
89
90                var molecule = new Object();
91                molecule.id="n2o";
92                molecule.name="N<sub>2</sub>O";
93                molecule.isotopesArray = ["446", "447", "448", "456", "546"];
94                this.arrayGeisa2003.push(molecule);
95                this.arrayGeisaIasi2003.push(molecule);
96
97                var molecule = new Object();
98                molecule.id="co";
99                molecule.name="CO";
100                molecule.isotopesArray = ["26", "36", "28", "27", "38", "37"];
101                this.arrayGeisa2011.push(molecule);
102                this.arrayGeisa2003.push(molecule);
103                this.arrayGeisaIasi2011.push(molecule);
104                this.arrayGeisaIasi2003.push(molecule);
105
106                var molecule = new Object();
107                molecule.id="ch4";
108                molecule.name="CH<sub>4</sub>";
109                molecule.isotopesArray = ["211", "311"];
110                this.arrayGeisa2011.push(molecule);
111                this.arrayGeisa2003.push(molecule);
112
113                var molecule = new Object();
114                molecule.id="ch4";
115                molecule.name="CH<sub>4</sub>";
116                molecule.isotopesArray = ["211", "311", "212", "312"];
117                this.arrayGeisaIasi2011.push(molecule);
118
119                var molecule = new Object();
120                molecule.id="ch4";
121                molecule.name="CH<sub>4</sub>";
122                molecule.isotopesArray = ["211", "311", "212"];
123                this.arrayGeisaIasi2003.push(molecule);
124
125                var molecule = new Object();
126                molecule.id="o2";
127                molecule.name="O<sub>2</sub>";
128                molecule.isotopesArray = ["66", "67", "68"];
129                this.arrayGeisa2011.push(molecule);
130                this.arrayGeisa2003.push(molecule);
131
132                var molecule = new Object();
133                molecule.id="o2";
134                molecule.name="O<sub>2</sub>";
135                molecule.isotopesArray = ["66"];
136                this.arrayGeisaIasi2011.push(molecule);
137                this.arrayGeisaIasi2003.push(molecule);
138
139                var molecule = new Object();
140                molecule.id="no";
141                molecule.name="NO";
142                molecule.isotopesArray = ["46", "48", "56"];
143                this.arrayGeisa2011.push(molecule);
144                this.arrayGeisa2003.push(molecule);
145                this.arrayGeisaIasi2011.push(molecule);
146                this.arrayGeisaIasi2003.push(molecule);
147
148                var molecule = new Object();
149                molecule.id="so2";
150                molecule.name="SO<sub>2</sub>";
151                molecule.isotopesArray = ["626", "646"];
152                this.arrayGeisa2011.push(molecule);
153                this.arrayGeisa2003.push(molecule);
154                this.arrayGeisaIasi2011.push(molecule);
155                this.arrayGeisaIasi2003.push(molecule);
156
157                var molecule = new Object();
158                molecule.id="no2";
159                molecule.name="NO<sub>2</sub>";
160                molecule.isotopesArray = ["646"];
161                this.arrayGeisa2011.push(molecule);
162                this.arrayGeisa2003.push(molecule);
163                this.arrayGeisaIasi2011.push(molecule);
164                this.arrayGeisaIasi2003.push(molecule);
165
166                var molecule = new Object();
167                molecule.id="nh3";
168                molecule.name="NH<sub>3</sub>";
169                molecule.isotopesArray = ["411", "511" ];
170                this.arrayGeisa2011.push(molecule);
171                this.arrayGeisa2003.push(molecule);
172                this.arrayGeisaIasi2011.push(molecule);
173
174                var molecule = new Object();
175                molecule.id="ph3";
176                molecule.name="PH<sub>3</sub>";
177                molecule.isotopesArray = ["131" ];
178                this.arrayGeisa2011.push(molecule);
179                this.arrayGeisa2003.push(molecule);
180
181                var molecule = new Object();
182                molecule.id="hno3";
183                molecule.name="HNO<sub>3</sub>";
184                molecule.isotopesArray = ["146" ];
185                this.arrayGeisa2011.push(molecule);
186                this.arrayGeisa2003.push(molecule);
187                this.arrayGeisaIasi2011.push(molecule);
188                this.arrayGeisaIasi2003.push(molecule);
189
190                var molecule = new Object();
191                molecule.id="oh";
192                molecule.name="OH";
193                molecule.isotopesArray = ["61", "62", "81" ];
194                this.arrayGeisa2011.push(molecule);
195                this.arrayGeisa2003.push(molecule);
196
197                var molecule = new Object();
198                molecule.id="hf";
199                molecule.name="HF";
200                molecule.isotopesArray = ["19" ];
201                this.arrayGeisa2011.push(molecule);
202                this.arrayGeisa2003.push(molecule);
203
204                var molecule = new Object();
205                molecule.id="hcl";
206                molecule.name="HCL";
207                molecule.isotopesArray = ["15", "17" ];
208                this.arrayGeisa2011.push(molecule);
209                this.arrayGeisa2003.push(molecule);
210
211                var molecule = new Object();
212                molecule.id="hbr";
213                molecule.name="HBR";
214                molecule.isotopesArray = ["11", "19" ];
215                this.arrayGeisa2011.push(molecule);
216                this.arrayGeisa2003.push(molecule);
217
218                var molecule = new Object();
219                molecule.id="hi";
220                molecule.name="HI";
221                molecule.isotopesArray = ["17" ];
222                this.arrayGeisa2011.push(molecule);
223                this.arrayGeisa2003.push(molecule);
224
225                var molecule = new Object();
226                molecule.id="clo";
227                molecule.name="ClO";
228                molecule.isotopesArray = ["56", "76" ];
229                this.arrayGeisa2011.push(molecule);
230                this.arrayGeisa2003.push(molecule);
231
232                var molecule = new Object();
233                molecule.id="ocs";
234                molecule.name="OCS";
235                molecule.isotopesArray = ["622", "624", "632", "623", "822", "634"];
236                this.arrayGeisa2011.push(molecule);
237                this.arrayGeisa2003.push(molecule);
238                this.arrayGeisaIasi2011.push(molecule);
239                this.arrayGeisaIasi2003.push(molecule);
240
241                var molecule = new Object();
242                molecule.id="h2co";
243                molecule.name="H<sub>2</sub>CO";
244                molecule.isotopesArray = ["126", "128", "136"];
245                this.arrayGeisa2011.push(molecule);
246                this.arrayGeisa2003.push(molecule);
247
248                var molecule = new Object();
249                molecule.id="h2co";
250                molecule.name="H<sub>2</sub>CO";
251                molecule.isotopesArray = ["126"];
252                this.arrayGeisaIasi2011.push(molecule);
253
254                var molecule = new Object();
255                molecule.id="c2h6";
256                molecule.name="C<sub>2</sub>H<sub>6</sub>";
257                molecule.isotopesArray = ["226", "236"];
258                this.arrayGeisa2011.push(molecule);
259                this.arrayGeisa2003.push(molecule);
260
261                var molecule = new Object();
262                molecule.id="ch3d";
263                molecule.name="CH<sub>3</sub>D";
264                molecule.isotopesArray = ["212", "312"];
265                this.arrayGeisa2011.push(molecule);
266
267                var molecule = new Object();
268                molecule.id="ch3d";
269                molecule.name="CH<sub>3</sub>D";
270                molecule.isotopesArray = ["212"];
271                this.arrayGeisa2003.push(molecule);
272
273                var molecule = new Object();
274                molecule.id="c2h2";
275                molecule.name="C<sub>2</sub>H<sub>2</sub>";
276                molecule.isotopesArray = ["221", "231"];
277                this.arrayGeisa2011.push(molecule);
278                this.arrayGeisa2003.push(molecule);
279                this.arrayGeisaIasi2011.push(molecule);
280                this.arrayGeisaIasi2003.push(molecule);
281
282                var molecule = new Object();
283                molecule.id="c2h4";
284                molecule.name="C<sub>2</sub>H<sub>4</sub>";
285                molecule.isotopesArray = ["211", "311"];
286                this.arrayGeisa2011.push(molecule);
287                this.arrayGeisa2003.push(molecule);
288                this.arrayGeisaIasi2011.push(molecule);
289
290                var molecule = new Object();
291                molecule.id="geh4";
292                molecule.name="GeH<sub>4</sub>";
293                molecule.isotopesArray = ["411"];
294                this.arrayGeisa2011.push(molecule);
295                this.arrayGeisa2003.push(molecule);
296
297                var molecule = new Object();
298                molecule.id="hcn";
299                molecule.name="HCN";
300                molecule.isotopesArray = ["124", "125", "134", "224"];
301                this.arrayGeisa2011.push(molecule);
302                this.arrayGeisaIasi2011.push(molecule);
303
304                var molecule = new Object();
305                molecule.id="hcn";
306                molecule.name="HCN";
307                molecule.isotopesArray = ["124", "125", "134"];
308                this.arrayGeisa2003.push(molecule);
309
310                var molecule = new Object();
311                molecule.id="c3h8";
312                molecule.name="C<sub>3</sub>H<sub>8</sub>";
313                molecule.isotopesArray = ["221"];
314                this.arrayGeisa2011.push(molecule);
315                this.arrayGeisa2003.push(molecule);
316
317                var molecule = new Object();
318                molecule.id="c2n2";
319                molecule.name="C<sub>2</sub>N<sub>2</sub>";
320                molecule.isotopesArray = ["224"];
321                this.arrayGeisa2011.push(molecule);
322                this.arrayGeisa2003.push(molecule);
323
324                var molecule = new Object();
325                molecule.id="c4h2";
326                molecule.name="C<sub>4</sub>H<sub>2</sub>";
327                molecule.isotopesArray = ["211"];
328                this.arrayGeisa2011.push(molecule);
329                this.arrayGeisa2003.push(molecule);
330
331                var molecule = new Object();
332                molecule.id="hc3n";
333                molecule.name="HC<sub>3</sub>N";
334                molecule.isotopesArray = ["124"];
335                this.arrayGeisa2011.push(molecule);
336                this.arrayGeisa2003.push(molecule);
337
338                var molecule = new Object();
339                molecule.id="hocl";
340                molecule.name="HOCl";
341                molecule.isotopesArray = ["165", "167"];
342                this.arrayGeisa2011.push(molecule);
343                this.arrayGeisa2003.push(molecule);
344
345                var molecule = new Object();
346                molecule.id="n2";
347                molecule.name="N<sub>2</sub>";
348                molecule.isotopesArray = ["44"];
349                this.arrayGeisa2011.push(molecule);
350                this.arrayGeisa2003.push(molecule);
351                this.arrayGeisaIasi2011.push(molecule);
352                this.arrayGeisaIasi2003.push(molecule);
353
354                var molecule = new Object();
355                molecule.id="ch3cl";
356                molecule.name="CH<sub>3</sub>Cl";
357                molecule.isotopesArray = ["215", "217"];
358                this.arrayGeisa2011.push(molecule);
359                this.arrayGeisa2003.push(molecule);
360
361                var molecule = new Object();
362                molecule.id="h2o2";
363                molecule.name="H<sub>2</sub>O<sub>2</sub>";
364                molecule.isotopesArray = ["166"];
365                this.arrayGeisa2011.push(molecule);
366                this.arrayGeisa2003.push(molecule);
367
368                var molecule = new Object();
369                molecule.id="h2s";
370                molecule.name="H<sub>2</sub>S";
371                molecule.isotopesArray = ["121", "141", "131"];
372                this.arrayGeisa2011.push(molecule);
373                this.arrayGeisa2003.push(molecule);
374
375                var molecule = new Object();
376                molecule.id="hcooh";
377                molecule.name="HCOOH";
378                molecule.isotopesArray = ["261"];
379                this.arrayGeisa2011.push(molecule);
380                this.arrayGeisa2003.push(molecule);
381                this.arrayGeisaIasi2011.push(molecule);
382
383                var molecule = new Object();
384                molecule.id="cof2";
385                molecule.name="COF<sub>2</sub>";
386                molecule.isotopesArray = ["269"];
387                this.arrayGeisa2011.push(molecule);
388                this.arrayGeisa2003.push(molecule);
389
390                var molecule = new Object();
391                molecule.id="sf6";
392                molecule.name="SF<sub>6</sub>";
393                molecule.isotopesArray = ["29"];
394                this.arrayGeisa2011.push(molecule);
395                this.arrayGeisa2003.push(molecule);
396
397                var molecule = new Object();
398                molecule.id="c3h4";
399                molecule.name="C<sub>3</sub>H<sub>4</sub>";
400                molecule.isotopesArray = ["341"];
401                this.arrayGeisa2011.push(molecule);
402                this.arrayGeisa2003.push(molecule);
403
404                var molecule = new Object();
405                molecule.id="ho2";
406                molecule.name="HO<sub>2</sub>";
407                molecule.isotopesArray = ["166"];
408                this.arrayGeisa2011.push(molecule);
409                this.arrayGeisa2003.push(molecule);
410
411                var molecule = new Object();
412                molecule.id="clono2";
413                molecule.name="ClONO<sub>2</sub>";
414                molecule.isotopesArray = ["564", "764"];
415                this.arrayGeisa2011.push(molecule);
416                this.arrayGeisa2003.push(molecule);
417
418                var molecule = new Object();
419                molecule.id="ch3br";
420                molecule.name="CH<sub>3</sub>Br";
421                molecule.isotopesArray = ["79", "81"];
422                this.arrayGeisa2011.push(molecule);
423
424                var molecule = new Object();
425                molecule.id="ch3oh";
426                molecule.name="CH<sub>3</sub>OH";
427                molecule.isotopesArray = ["216"];
428                this.arrayGeisa2011.push(molecule);
429                this.arrayGeisaIasi2011.push(molecule);
430
431                var molecule = new Object();
432                molecule.id="noplus";
433                molecule.name="NO<sup>+</sup>";
434                molecule.isotopesArray = ["46"];
435                this.arrayGeisa2011.push(molecule);
436
437                var molecule = new Object();
438                molecule.id="hnc";
439                molecule.name="HNC";
440                molecule.isotopesArray = ["142"];
441                this.arrayGeisa2011.push(molecule);
442
443                var molecule = new Object();
444                molecule.id="c6h6";
445                molecule.name="C<sub>6</sub>H<sub>6</sub>";
446                molecule.isotopesArray = ["266"];
447                this.arrayGeisa2011.push(molecule);
448
449                var molecule = new Object();
450                molecule.id="c2hd";
451                molecule.name="C<sub>2</sub>HD";
452                molecule.isotopesArray = ["122"];
453                this.arrayGeisa2011.push(molecule);
454
455                var molecule = new Object();
456                molecule.id="cf4";
457                molecule.name="CF<sub>4</sub>";
458                molecule.isotopesArray = ["291"];
459                this.arrayGeisa2011.push(molecule);
460
461                var molecule = new Object();
462                molecule.id="ch3cn";
463                molecule.name="CH<sub>3</sub>CN";
464                molecule.isotopesArray = ["234"];
465                this.arrayGeisa2011.push(molecule);
466                this.arrayGeisaIasi2011.push(molecule);
467                this.arrayGeisaIasi2003.push(molecule);
468
469
470
471
472
473            },
474
475// CREATES ********************************************************
476            createForm: function()
477            {
478                //Titre de la page
479                var titlePage = document.createTextNode("Graphic vizualisation of the  GEISA  database");
480                document.getElementById("titlePage").appendChild(titlePage);
481
482                //création de l'image d'attente
483                var param = new Object();
484               param.id = "loadingForGraphics";
485               param.parent = this.containerLoading;
486               this.loadingGraphics = new Loading( param );
487              // this.loadingGraphics.display();
488               //this.loadingGraphics.hide();
489
490
491                // Create menu deroulant  choix de la base
492                var paramDatabase = new Object();
493                paramDatabase.id = "selectDatabase";
494                paramDatabase.parent = $("#database1");
495                this.selectDatabase = new Select( paramDatabase );
496                this.selectDatabase.add( 'GEISA2011', "GEISA 2011", jQuery.proxy(this.onClickSelectDatabase, this), '<%=IsotopeG09.class%>' );
497                this.selectDatabase.add( 'GEISAIASI2011', "GEISA-IASI 2011", jQuery.proxy(this.onClickSelectDatabase, this), '<%=IsotopeIasiG09.class%>' );
498                this.selectDatabase.add( 'GEISA2003', "GEISA 2003", jQuery.proxy(this.onClickSelectDatabase, this), '<%=IsotopeG03.class%>' );
499                this.selectDatabase.add( 'GEISAIASI2003', "GEISA-IASI 2003", jQuery.proxy(this.onClickSelectDatabase, this), '<%=IsotopeIasiG03.class%>' );
500                this.selectDatabase.selectFirst( false );
501
502                //Zone texte  SpectralRange
503                //Titre
504                var titleSpectralRangeLower = document.createTextNode("Lower Bound :");
505                document.getElementById("spectralRangeLower").appendChild(titleSpectralRangeLower);
506                var titleSpectralRangeUpper = document.createTextNode("Upper Bound :");
507                document.getElementById("spectralRangeUpper").appendChild(titleSpectralRangeUpper);
508                //zone texte  SpectralRangeLower
509                var inputSpectralRangeLower = $( document.createElement( "input" ) );
510                inputSpectralRangeLower.attr( {id:"RangeLower", class:"styleInputs"} );
511                inputSpectralRangeLower.val(0);
512                //pour mettre à jour le menu déroulant des transitions
513                inputSpectralRangeLower.bind( 'blur', this, jQuery.proxy( this.requestTransition, this ));
514                this.containerFormSpectralRangeLower.append( inputSpectralRangeLower );
515                //zone texte   SpectralRangeUpper
516                var inputSpectralRangeUpper = $( document.createElement( "input" ) );
517                inputSpectralRangeUpper.attr( {id:"RangeUpper"} );
518                inputSpectralRangeUpper.val(35877.030506);
519                //pour mettre à jour le menu déroulant des transitions
520                inputSpectralRangeUpper.bind( 'blur', this, jQuery.proxy( this.requestTransition, this ));
521                this.containerFormSpectralRangeUpper.append( inputSpectralRangeUpper );
522
523                //titre  menu deroulant  transition upper
524                var titleTransitionUpper = document.createTextNode("Upper Bound :");
525                document.getElementById("transitionUpperTitle").appendChild(titleTransitionUpper);
526                // Create menu deroulant  transition upper
527                var paramSelectTransitionUpper = new Object();
528                paramSelectTransitionUpper.id = "transition1";
529                paramSelectTransitionUpper.parent = $("#transitionUpper");
530                this.selectTransitionUpper = new Select( paramSelectTransitionUpper );
531                this.selectTransitionUpper.add( '-1', "Select a molecule" );
532                this.selectTransitionUpper.selectFirst( false );
533                //titre  menu deroulant  transition upper
534                var titleTransitionLower = document.createTextNode("Lower Bound :");
535                document.getElementById("transitionLowerTitle").appendChild(titleTransitionLower);
536                // Create menu deroulant  transition lower
537                var paramSelectTransitionLower = new Object();
538                paramSelectTransitionLower.id = "transition2";
539                paramSelectTransitionLower.parent = $("#transitionLower");
540                this.selectTransitionLower = new Select( paramSelectTransitionLower );
541                this.selectTransitionLower.add( '-1', "Select a molecule");
542                this.selectTransitionLower.selectFirst( false );
543
544                //Zone texte Intensity
545                //Titre
546                var titleIntensityLower = document.createTextNode("Lower Bound :");
547                document.getElementById("intensityLower").appendChild(titleIntensityLower);
548                var titleIntensityUpper = document.createTextNode("Upper Bound :");
549                document.getElementById("intensityUpper").appendChild(titleIntensityUpper);
550                //zone texte    IntensityLower
551                var inputIntensityLower = $( document.createElement( "input" ) );
552                inputIntensityLower.attr( {id:"intensityLo", class:"styleInputs"} );
553                inputIntensityLower.val(0);
554                this.containerFormIntensityLower.append( inputIntensityLower );
555                //zone texte    IntensityUpper
556                var inputIntensityUpper = $( document.createElement( "input" ) );
557                inputIntensityUpper.attr( {id:"intensityUp"} );
558                inputIntensityUpper.val(1e-16);
559                this.containerFormIntensityUpper.append( inputIntensityUpper );
560
561                //Zone text Mean Value
562                //Titre
563                var titleMeanValue = document.createTextNode("Step :");
564                document.getElementById("meanValue1").appendChild(titleMeanValue);
565                //champ input
566                var inputMeanValue = $( document.createElement( "input" ) );
567                inputMeanValue.attr( {id:"meanValue2"} );
568                inputMeanValue.val(0);
569                this.containerFormMeanValue1.append( inputMeanValue );
570                inputMeanValue.bind( 'blur', this, jQuery.proxy( this.onBlurInputMeanValue, this ));
571
572                // Create menu deroulant  type de graphe
573                var paramNbCourbes = new Object();
574                paramNbCourbes.id = "SelectNbCourbes";
575                paramNbCourbes.parent = $("#NbCourbes");
576                this.SelectNbCourbes = new Select( paramNbCourbes );
577                this.SelectNbCourbes.add( 'ca', "One curve for all selection", jQuery.proxy(this.onClickSelectNbCourbes, this ) );
578                this.SelectNbCourbes.add( 'cm', "One curve for each molecule selected", jQuery.proxy(this.onClickSelectNbCourbes, this ) );
579                this.SelectNbCourbes.add( 'ci', "One curve for each isotopologue selected", jQuery.proxy(this.onClickSelectNbCourbes, this ) );
580                this.SelectNbCourbes.add( 'gm', "One graph for each molecule selected", jQuery.proxy(this.onClickSelectNbCourbes, this ) );
581                this.SelectNbCourbes.add( 'gi', "One graph for each isotopologue selected", jQuery.proxy(this.onClickSelectNbCourbes, this ) );
582                this.SelectNbCourbes.selectFirst( false );
583
584                // Create menu deroulant  1er choix axe des y
585                //Titre
586                var titleAxeY1 = document.createTextNode("Choose the first vertical axis");
587                document.getElementById("axeY1").appendChild(titleAxeY1);
588                var spaceBr = document.createElement ("br");
589                document.getElementById("axeY1").appendChild(spaceBr);
590                //menu déroulant
591                var paramSelectAxeY1 = new Object();
592                paramSelectAxeY1.id = "selectAxeY1";
593                paramSelectAxeY1.parent = $("#axeY1");
594                this.selectTraceAxeY1 = new Select( paramSelectAxeY1 );
595                this.selectTraceAxeY1.add( 'B', "Intensity", jQuery.proxy(this.onClickSelectTraceAxeY1, this ));
596                this.selectTraceAxeY1.add( 'C', "Air broadening pressure halfwidth", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
597                this.selectTraceAxeY1.add( 'D', "Energy of the lower transition level", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
598                this.selectTraceAxeY1.add( 'F', "Temperature dependence coefficient n of the air broadening halfwidth ", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
599                this.selectTraceAxeY1.add( 'N', "Self broadening pressure halfwidth (HWHM)", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
600                this.selectTraceAxeY1.add( 'O', "Air pressure shift of the line transition", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
601                this.selectTraceAxeY1.add( 'R', "Temperature dependence coefficient of the air pressure shift ", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
602                this.selectTraceAxeY1.selectFirst( false );
603
604
605                // Create menu deroulant  type d'échelle linéaire ou logarithmique  pour le choix y1
606                //Titre
607                var titleScaleY1 = document.createTextNode("Select the type of Scale (if intensity is choosen)");
608                document.getElementById("scaleY1Titre").appendChild(titleScaleY1);
609                //menu déroulant
610                var paramSelectScaleY1 = new Object();
611                paramSelectScaleY1.id = "SelectScaleY1";
612                paramSelectScaleY1.parent = $("#scaleY1");
613                this.selectScaleY1 = new Select( paramSelectScaleY1 );
614                this.selectScaleY1.add( 'l', "Linear" );
615                this.selectScaleY1.add( '-log_scale', "Logarithmic" );
616                this.selectScaleY1.selectFirst( false );
617
618                // Create menu deroulant  style de tracer   Y1
619                //Titre
620                var titleTypeTrace = document.createTextNode("Select the type of plot");
621                document.getElementById("typePlotY1").appendChild(titleTypeTrace);
622                var spaceBr = document.createElement ("br");
623                document.getElementById("typePlotY1").appendChild(spaceBr);
624                //menu déroulant
625                var paramSelectTypeTraceY1 = new Object();
626                paramSelectTypeTraceY1.id = "SelectTypePlotY1";
627                paramSelectTypeTraceY1.parent = $("#typePlotY1");
628                this.selectTypeTraceY1 = new Select( paramSelectTypeTraceY1 );
629                this.selectTypeTraceY1.add( 'l', "Lines" );
630                this.selectTypeTraceY1.add( 'p', "Dots" );
631                this.selectTypeTraceY1.add( 'i', "Peaks" );
632                this.selectTypeTraceY1.add( 'lp', "Lines and Dots" );
633                this.selectTypeTraceY1.selectFirst( false );
634
635
636                // Create menu deroulant  2eme choix axe des y
637                //Titre
638                var titleAxeY2 = document.createTextNode("Choose the second vertical axis");
639                document.getElementById("axeY2Titre").appendChild(titleAxeY2);
640                //menu déroulant
641                var paramSelectAxeY2 = new Object();
642                paramSelectAxeY2.id = "selectAxeY2";
643                paramSelectAxeY2.parent = $("#axeY2");
644                this.selectTraceAxeY2 = new Select( paramSelectAxeY2 );
645                this.selectTraceAxeY2.add( 'no', "None", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
646                this.selectTraceAxeY2.add( 'B', "Intensity", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
647                this.selectTraceAxeY2.add( 'C', "Air broadening pressure halfwidth", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
648                this.selectTraceAxeY2.add( 'D', "Energy of the lower transition level", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
649                this.selectTraceAxeY2.add( 'F', "Temperature dependence coefficient n of the air broadening halfwidth ", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
650                this.selectTraceAxeY2.add( 'N', "Self broadening pressure halfwidth (HWHM)", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
651                this.selectTraceAxeY2.add( 'O', "Air pressure shift of the line transition", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
652                this.selectTraceAxeY2.add( 'R', "Temperature dependence coefficient of the air pressure shift ", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
653                this.selectTraceAxeY2.selectFirst( false );
654
655                // Create menu deroulant  type d'échelle linéaire ou logarithmique  pour le choix y2
656                //Titre
657                var titleScaleY2 = document.createTextNode("Select the type of Scale (if intensity is choosen)");
658                document.getElementById("scaleY2Titre").appendChild(titleScaleY2);
659                //menu déroulant
660                var paramSelectScaleY2 = new Object();
661                paramSelectScaleY2.id = "SelectScaleY2";
662                paramSelectScaleY2.parent = $("#scaleY2");
663                this.selectScaleY2 = new Select( paramSelectScaleY2 );
664                this.selectScaleY2.add( 'l', "Linear" );
665                this.selectScaleY2.add( '-log_scale2', "Logarithmic" );
666                this.selectScaleY2.selectFirst( false );
667                //est inactif par defaut car selectTraceAxeY2 est positionne a none par defaut
668                document.getElementById("scaleY2Titre").className = "notActiveText";
669                this.selectScaleY2.disable();
670
671                // Create menu deroulant  style de tracer       Y2
672                //Titre
673                var titleTypeTrace = document.createTextNode("Select the type of plot");
674                document.getElementById("typePlotY2Titre").appendChild(titleTypeTrace);
675                //menu déroulant
676                var paramSelectTypeTraceY2 = new Object();
677                paramSelectTypeTraceY2.id = "SelectTypePlotY2";
678                paramSelectTypeTraceY2.parent = $("#typePlotY2");
679                this.selectTypeTraceY2 = new Select( paramSelectTypeTraceY2 );
680                this.selectTypeTraceY2.add( 'l', "Lines" );
681                this.selectTypeTraceY2.add( 'p', "Dots" );
682                this.selectTypeTraceY2.add( 'i', "Peaks" );
683                this.selectTypeTraceY2.add( 'lp', "Lines and Dots" );
684                this.selectTypeTraceY2.selectFirst( false );
685                //est inactif par defaut car selectTraceAxeY2 est positionne a none par defaut
686                document.getElementById("typePlotY2Titre").className = "notActiveText";
687                this.selectTypeTraceY2.disable();
688
689
690                this.createMolecules($('#BDD-GEISA2011'), this.arrayGeisa2011, "GEISA2011");
691                this.createMolecules($('#BDD-GEISA2003'), this.arrayGeisa2003, "GEISA2003");
692                this.createMolecules($('#BDD-GEISAIASI2011'), this.arrayGeisaIasi2011, "GEISAIASI2011");
693                this.createMolecules($('#BDD-GEISAIASI2003'), this.arrayGeisaIasi2003, "GEISAIASI2003");
694
695
696                // var submitButton = new Button( {value:"Submit", parent:$( "#boutonSubmit" ), id:"button_submit_3", className: "red_button", classNameText:"red_button_text", onClick:jQuery.proxy( this.onClickSubmit, this )} );
697                var submitButton = new Button( {value:"Submit", parent:$( "#boutonSubmit" ), id:"button_submit_3", className: "positive", onClick:jQuery.proxy( this.onClickSubmit, this )} );
698            },
699
700
701
702
703            /**
704             * This method creates the case to check for the moles
705             * create cases à cocher pour les molécules
706             * @param container
707             * @param moleculesArray
708             */
709                //createMolecules: function(container, moleculesArray)
710            createMolecules: function(container, moleculesArray, BddVersion)
711            {
712                var table = $(document.createElement("table"));
713                container.append(table);
714                // var tr = $(document.createElement("tr"));
715                // tr.attr({valign: "top"});
716                // table.append(tr);
717                var i=0;
718                //nombre de molecules par ligne
719                var l=10;
720                //taille du tableau
721                //alert("l" +moleculesArray.length);
722                // parseInt : partie entiÚre
723                // var res =  parseInt(8/3);
724                //alert("res="+res);
725
726                $.each(moleculesArray, jQuery.proxy( function(index, moleculeElement )
727                {
728
729
730                    //this.tr et non var tr pour que tr existe encore à la sortie du if
731                    if ( index == (i*l))
732                    {
733                        //alert(index);
734                        this.tr = $(document.createElement("tr"));
735                        this.tr.attr({valign: "top"});
736                        table.append(this.tr);
737                        i=i+1;
738
739                    }
740                    var td = $(document.createElement("td"));
741                    this.tr.append(td);
742
743                    var span= $(document.createElement("span"));
744                    span.addClass("molecule");
745                    td.append(span);
746
747                    var input = $(document.createElement("input"));
748                    input.attr({type:"checkbox", id:"all-"+moleculeElement.id+"-"+BddVersion});
749                    input.bind( 'click', this, jQuery.proxy( this.cliquetout, [this, moleculeElement.id, BddVersion ] ));
750                    span.append(input);
751
752                    var a = $(document.createElement("a"));
753                    a.html("<b>"+moleculeElement.name+"</b>");
754
755                    a.bind( 'click', this, jQuery.proxy( this.visibilite, [this,"Cache-"+ moleculeElement.id] ));
756                    span.append(a);
757
758                    var div= $(document.createElement("div"));
759                    div.addClass("divViolet");
760                    div.attr({id:"Cache-"+moleculeElement.id, style: "display:none"});
761                    td.append(div);
762
763                    var spanIsotopes= $(document.createElement("span"));
764                    spanIsotopes.addClass("isotope");
765                    spanIsotopes.attr({id:moleculeElement.id+"Isotope"+BddVersion});
766                    div.append(spanIsotopes);
767
768
769                    this.createIsotopes($("#"+moleculeElement.id+"Isotope"+BddVersion), moleculeElement.isotopesArray, moleculeElement.id, BddVersion);
770
771
772                }, this) );
773
774
775            },
776
777            createIsotopes: function(container, isotopesArray, moleculeElement, BddVersion )
778            {
779
780
781                $.each(isotopesArray, jQuery.proxy( function( index, isotopeElement )
782                {
783                    container.append("&nbsp;&nbsp;&nbsp;");
784                    var inputIsotopes = $(document.createElement("input"));
785                    inputIsotopes.attr({type:"checkbox", id:"chk-"+moleculeElement+"_"+isotopeElement+"-"+BddVersion, name:"moles", value:moleculeElement+"_"+isotopeElement});
786                    inputIsotopes.bind( 'click', this, jQuery.proxy( this.cliqueIsotope, [this, moleculeElement+"_"+isotopeElement, moleculeElement, BddVersion ] ));
787                    container.append(inputIsotopes);
788                    container.append(isotopeElement);
789                    var br = $(document.createElement("br"));
790                    container.append(br);
791
792                }, this) );
793            },
794
795            // <table><tr><td>
796            // <span class="molecule"><input type=checkbox id=all-ch3cn-GEISA2011 onclick="cliquetout('this, ch3cn, GEISA2011');">
797            //          <a href="javascript:visibilite('this, Cache-ch3cn');"><B>CH<sub>3</sub>CN</a></B>
798            // </span>
799            // <div class="divViolet" id="Cache-ch3cn" style="display:none;">
800            //          <span class="isotope" id="ch3cnIsotopeGEISA2011">&nbsp;&nbsp;&nbsp;<input type=checkbox id=chk-ch3cn_234-GEISA2011 name=moles value=ch3cn_234 onclick="cliqueIsotope('this, ch3cn_234, GEISA2011');">234<br></span>
801            // </div>
802            // </td></tr></table>
803
804// REQUESTS ********************************************************
805            //récupération de toutes les valeurs choisies par l'utilisateur et transformation de ces valeurs pour les inclure dans la requête fortran
806            requestGeisa: function()
807            {
808
809                //on va chercher les chemin déclaré dans le controller
810                this.pathProcess = "<%=Controller.PATH_PROCESS%>";
811                this.LongPathImages = "<%=Controller.LONG_PATH_IMAGES%>";
812
813
814
815                 //sélection du fichier binaire de la base geisa sélectionnée
816                var paramBase = "";
817                switch (this.selectDatabase.getValue()) {
818                    case 'GEISA2003':
819                        //paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISA2003_asc_gs03_v1.0EEE-input_formatEEEascEEE-database_nameEEEGEISA2003EEE-database_typeEEEgs03-diroutEEE"+this.LongPathImages;
820                        paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISA2003_asc_gs03_v1.0EEE-input_formatEEEascEEE-database_nameEEEGEISA2003EEE-database_typeEEEgs03";
821                        break;
822                    case 'GEISA2011':
823                        //paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISA2009_binEEE-database_nameEEEGEISA2011EEE-database_typeEEEgs08EEE-diroutEEE"+this.LongPathImages;
824                       paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISA2009_binEEE-database_nameEEEGEISA2011EEE-database_typeEEEgs08";
825
826                        break;
827                    case 'GEISAIASI2003':
828                        //paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISAIASI2003_asc_gsi03_v1.0EEE-input_formatEEEascEEE-database_nameEEEGEISAIASI2003EEE-database_typeEEEgsi03-diroutEEE"+this.LongPathImages;
829                         paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISAIASI2003_asc_gsi03_v1.0EEE-input_formatEEEascEEE-database_nameEEEGEISAIASI2003EEE-database_typeEEEgsi03";
830                        break;
831                    case 'GEISAIASI2011':
832                        //paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISAIASI2011_bin_gsi08_v1.0EEE-database_nameEEEGEISAIASI2011EEE-database_typeEEEgsi08-diroutEEE"+this.LongPathImages;
833                        paramBase = "EEE-fileinEEE"+this.pathProcess+"line_GEISAIASI2011_bin_gsi08_v1.0EEE-database_nameEEEGEISAIASI2011EEE-database_typeEEEgsi08";
834                        break;
835                }
836
837
838                //molécules
839                //récupération des molécules sélectionnées
840                var inputs = document.getElementsByTagName( 'input' );
841                var count = inputs.length;
842                var isotopesSelectedName ="";
843              //  alert(this.selectDatabase.getValue());
844                var i=0;
845                this.nbIsotopes = 0;
846                this.nbMolecules = 0;
847                this.nbGraph = 0;
848                for( i = 0; i < count; i++ )
849                {
850                    var input = inputs.item( i );
851                    //ne prendre que les isotopes sélectionnés dans la base de données sélectionnée  (rechercher des id du type :  "chk-ch3cn-GEISA-11")
852                    if( input.type == 'checkbox' && input.checked == true && input.id.indexOf("chk-")!= -1 && input.id.indexOf(this.selectDatabase.getValue())!= -1)
853                    {
854                        //nombre d'isotopes sélectionnés
855                        this.nbIsotopes =  this.nbIsotopes + 1;
856
857                        var molN=input.value;
858                        var molN1=molN.replace("_", ":");
859                        // exemple : -moleisotEEEh2o:161EEE-moleisotEEEh2o:162EEE-moleisotEEEco2:626EEE-moleisotEEEco2:627EEE-moleisotEEEo3:666EEE-moleisotEEEo3:668
860                        isotopesSelectedName = isotopesSelectedName+"-moleisotEEE"+molN1+"EEE";
861                    }
862                    //récupération du nombre de molécules sélectionnées
863                    if( input.type == 'checkbox' && input.checked == true && input.id.indexOf("all-")!= -1 && input.id.indexOf(this.selectDatabase.getValue())!= -1)
864                    {
865                        //nombre d'isotopes sélectionnés
866                        this.nbMolecules =  this.nbMolecules + 1;
867                    }
868                }
869
870
871                //averti l'utilisateur qu'il faut au moins sélectionner un isotope
872                if (this.nbIsotopes ==  0) {
873                    alert("Error : no molecule or isotopoloque was selected");
874                    return;
875                }
876
877
878
879                //sélection du nombre de courbes ou de graphs
880
881                var nbCourbes = "";
882                switch (this.SelectNbCourbes.getValue()) {
883                    case 'cm':
884                        nbCourbes = "-separate_molEEE-same_graphEEE";
885                        this.nbGraph = 1;
886                        this.nbCourbe =  this.nbMolecules;
887                        if (this.nbCourbe > 8) {
888                            alert("Too much molecules selected to draw one curve for each molecule selected");
889                            return;
890                        }
891                        break;
892                    case 'ci':
893                        nbCourbes = "-separate_isoEEE-same_graphEEE";
894                        this.nbGraph = 1;
895                        this.nbCourbe =  this.nbIsotopes;
896                        if (this.nbCourbe > 8) {
897                            alert("Too much isotopologues selected to draw one curve for each isotopologues selected");
898                            return;
899                        }
900                        break;
901                    case 'gm':
902                        nbCourbes = "-separate_molEEE";
903                        this.nbGraph = this.nbMolecules;
904                        if (this.nbGraph > 20) {
905                            alert("Too much molecules selected to draw one graph for each molecules selected");
906                            return;
907                        }
908                        break;
909                    case 'gi':
910                        nbCourbes = "-separate_isoEEE";
911                        this.nbGraph = this.nbIsotopes;
912                        if (this.nbGraph > 20) {
913                            alert("Too much isotopologues selected to draw one graph for each isotopologues selected");
914                            return;
915                        }
916                        break;
917                    default:
918                        nbCourbes = "";
919                        this.nbGraph = 1;
920                        break;
921                }
922
923
924                //Spectral range
925                var rangeLower="-wavenb_minEEE"+$("#RangeLower").val();
926                var rangeUpper="-wavenb_maxEEE"+$("#RangeUpper").val();
927
928                //controle des valeurs entrées par l'utilisateur
929                //isNaN = n'est pas un nombre
930                if(isNaN($("#RangeLower").val()) == true ||   $("#RangeLower").val() < 0  )
931                {
932                    alert("Error: Invalid value for lower spectral range area");
933                    return;
934                }
935                if ($("#RangeLower").val() == ""  )
936                {
937                    rangeLower="";
938                }
939                if(isNaN($("#RangeUpper").val()) == true ||   $("#RangeUpper").val() < 0  || $("#RangeUpper").val() > 35877.030506)
940                {
941                    alert("Error: Invalid value for upper spectral range area");
942                    return;
943                }
944                if ($("#RangeUpper").val() == ""  )
945                {
946                    rangeUpper="";
947                }
948                if( $("#RangeLower").val()  > $("#RangeUpper").val() )
949                {
950                    alert("Error: lower spectral range area is superior to upper spectral range area ");
951                    return;
952                }
953
954
955                 //Transitions  to do
956                //exemple de requete avec transition
957                  //./all -filein line_GEISA2009_bin -moleisot h2o:161 -wavenb_min 1 -wavenb_max 1000 -database_name "GEISA2011" -vib_ident_lower '[000]'
958                var TransitionUpper ="-vib_ident_upperEEE'[EEE"+this.selectTransitionUpper.getValue()+"EEE]'";
959                var TransitionLower ="-vib_ident_lowerEEE'[EEE"+this.selectTransitionLower.getValue()+"EEE]'";
960                //pas de transition sélectionnée
961                 if (( this.selectTransitionUpper.getValue()== -1) ||  (this.selectTransitionUpper.getValue() == "transition" ))
962                 {
963                 TransitionUpper ="";
964                 }
965                 if (( this.selectTransitionLower.getValue()== -1) ||  (this.selectTransitionLower.getValue() == "transition" ))
966                 {
967                 TransitionLower ="";
968                 }
969
970                 // alert(this.selectTransitionUpper.getValue());
971
972                //Intensity range
973                var intensityLower="-int_minEEE"+$("#intensityLo").val();
974                var intensityUpper="-int_maxEEE"+$("#intensityUp").val();
975
976                //controle des valeurs entrées par l'utilisateur
977                 if(isNaN($("#intensityLo").val()) == true ||   $("#intensityLo").val() < 0  )
978                {
979                    alert("Error: Invalid value for lower intensity range area");
980                    return;
981                }
982                if ($("#intensityLo").val() == ""  )
983                {
984                    intensityLower="";
985                }
986                if(isNaN($("#intensityUp").val()) == true ||   $("#intensityUp").val() < 0  )
987                {
988                    alert("Error: Invalid value for upper intensity range area");
989                    return;
990                }
991                if ($("#intensityUp").val() == ""  )
992                {
993                    intensityUpper="";
994                }
995
996                //to do javascript ne sait comparer des exponenciels
997              // if( $("#intensityLo").val()  > $("#intensityUp").val() )
998
999               // {
1000               //     alert("Error: lower intensity range area is superior to upper intensity range area ");
1001               //     return;
1002               // }
1003
1004
1005                //Valeur de mean value
1006                var meanValue = "-stepEEE"+$("#meanValue2").val();
1007                //controle des valeurs entrées par l'utilisateur
1008                //Si ce n'est pas un nombre ou si il est négatif
1009                if(isNaN($("#meanValue2").val()) == true ||   $("#meanValue2").val() < 0  )
1010                {
1011                    alert("Error: Invalid value for Average calculation area");
1012                    return;
1013                }
1014                //si aucune valeur
1015                if ($("#meanValue2").val() == ""  )
1016                {
1017                    meanValue="";
1018                }
1019
1020                //sélection du premier choix pour l'axe des Y
1021                var field="-fieldEEE"+this.selectTraceAxeY1.getValue();
1022
1023
1024                 //sélection du type d'échelle pour le parametre Y1 (il y a une valeur pour ce champ que si logaritmic est choisi et si l'option est activée)
1025                if  (this.selectScaleY1.getValue() == '-log_scale' && this.selectScaleY1.isDisable == false)
1026                {
1027                    var logScale = this.selectScaleY1.getValue();
1028                }
1029                else
1030                {
1031                    var logScale = ""
1032                }
1033
1034                //sélection du type de tracé pour Y1
1035                var lineType="-line_typeEEE"+this.selectTypeTraceY1.getValue();
1036
1037
1038                //sélection ou non d'un 2eme choix pour l'axe des Y   (pas de valeur pour ce champ si choix none ou si l'option n'est pas activée)
1039                if  (this.selectTraceAxeY2.getValue() == 'no' ||  this.selectTraceAxeY2.isDisable == true)
1040                {
1041                    var field2 = "";
1042                }
1043                else
1044                {
1045                    var field2 = "-field2EEE"+this.selectTraceAxeY2.getValue();
1046                }
1047
1048                //sélection du type d'échelle pour le parametre Y2 (il y a une valeur pour ce champ que si logaritmic est choisi et si l'option est activée)
1049                if  (this.selectScaleY2.getValue() == '-log_scale2' && this.selectScaleY2.isDisable == false)
1050                {
1051                    var logScale2 =this.selectScaleY2.getValue();
1052                }
1053                else
1054                {
1055                    var logScale2 = "";
1056                }
1057
1058
1059                //sélection du type de tracé pour Y2  (pas de valeur  si l'option n'est pas activée)
1060                if  ( this.selectTypeTraceY2.isDisable == true)
1061                {
1062                    var lineType2 = "";
1063                }
1064                else
1065                {
1066                    var lineType2 = "-line_type2EEE"+this.selectTypeTraceY2.getValue();
1067                }
1068
1069
1070                //ouverture de la div de l'image d'attente
1071                this.loadingGraphics.display();
1072
1073
1074
1075
1076                //construction de la requête Fortran
1077                var parameters = "&fortranRequest="+paramBase+"EEE"+isotopesSelectedName+"EEE"+rangeLower+"EEE"+rangeUpper+"EEE"+TransitionUpper+"EEE"+TransitionLower+"EEE"+intensityLower+"EEE"+intensityUpper+"EEE"+
1078                                       meanValue+"EEE"+nbCourbes+"EEE"+field+"EEE"+logScale+"EEE"+lineType+"EEE"+field2+"EEE"+logScale2+"EEE"+lineType2;
1079
1080               // alert(parameters);
1081
1082                //envoie de la requête au controller
1083                //en cas de succes appel de la fonction "handleGeisa"
1084                $.ajax( {
1085                            url: "project?methodName=createUserRequest&"+parameters+"&nbGraph="+ this.nbGraph,
1086                            success:jQuery.proxy( this.handleGeisa, this )
1087                        } );
1088            },
1089
1090
1091            //requête pour interrogation de la base de données des transitions
1092            requestTransition: function()
1093            {
1094                 var  nbMolecules=0;
1095
1096                //Récupération du spectral range
1097                var spectralRangeLower = $("#RangeLower").val();
1098                var spectralRangeUpper = $("#RangeUpper").val();
1099
1100                //Récupération des isotopes sélectionnés
1101                var inputs = document.getElementsByTagName( 'input' );
1102                var count = inputs.length;
1103                var isotopesSelectedName ="";
1104                var isotopesSelectedNameArray = new Array();
1105                var i=0;
1106
1107                for( i = 0; i < count; i++ )
1108                {
1109                    var input = inputs.item( i );
1110                    //ne prendre que les isotopes sélectionnés dans la base de données sélectionnée  (rechercher des id du type :  "chk-ch3cn-GEISA-11")
1111                    if( input.type == 'checkbox' && input.checked == true && input.id.indexOf("chk-")!= -1 && input.id.indexOf(this.selectDatabase.getValue())!= -1)
1112                    {
1113                        var molN=input.value;
1114                        var molN1=molN.replace("_", ":");
1115                        isotopesSelectedNameArray.push(molN1);
1116                        isotopesSelectedName = isotopesSelectedName+molN1;
1117                    }
1118
1119                    //récupération du nombre de molécules sélectionnées
1120                    if( input.type == 'checkbox' && input.checked == true && input.id.indexOf("all-")!= -1 && input.id.indexOf(this.selectDatabase.getValue())!= -1)
1121                    {
1122
1123                       nbMolecules =  nbMolecules + 1;
1124                    }
1125
1126                }
1127                //alert ("nbMolecules"+nbMolecules);
1128                //si le nombre de molécule sélectionnées est supérieure Ã  1 les menus des transition sont inactifs
1129                if (nbMolecules > 1)
1130                {
1131
1132                    this.selectTransitionLower.disable();
1133                    this.selectTransitionUpper.disable();
1134                    //ajoute une classe à celle déjà existante de transitionUpperTitle
1135                    $("#transitionUpperTitle").addClass("notActiveText");
1136                    $("#transitionLowerTitle").addClass("notActiveText");
1137                }
1138                else
1139                {
1140                    this.selectTransitionLower.enable();
1141                    this.selectTransitionUpper.enable();
1142                    $("#transitionUpperTitle").removeClass("notActiveText");
1143                    $("#transitionLowerTitle").removeClass("notActiveText");
1144                }
1145
1146
1147                //On ne fait appel à la BDD des transitions    et si au plus 1 molécule est sélectionnée
1148                if (nbMolecules == 1 )
1149                {
1150//                    $.ajax( {
1151//                                url: "project?methodName=getTransitionByIsotopeName&isotopesSelectedName="+isotopesSelectedName+"&GeisaSelectedDatabase="+GeisaSelectedDatabase+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper,
1152//                                success:jQuery.proxy( this.handleRequestTransition, this )
1153//                            } );
1154
1155                    $.ajax( {
1156                                url: "project?methodName=getTransitionByIsotopeName&isotopesSelectedNameArray="+isotopesSelectedNameArray+"&geisaSelectedDatabase="+this.selectDatabase.getValue2()+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper,
1157                                success:jQuery.proxy( this.handleRequestTransition, this )
1158                            } );
1159
1160                }
1161                else
1162                {
1163                    //pour réinitialiser le menu déroulant si aucune ou plusieurs molécules sont sélectionnées
1164                    this.selectTransitionLower.clear();
1165                    this.selectTransitionUpper.clear();
1166                    this.selectTransitionLower.add('-1', "Select a molecule");
1167                    this.selectTransitionUpper.add('-1', "Select a molecule");
1168                    //pour forcer à afficher le premier élément (et non le premier élément précédent)
1169                    this.selectTransitionLower.selectFirst();
1170                    this.selectTransitionUpper.selectFirst();
1171                }
1172            },
1173
1174
1175            //requête pour interrogation de la base de données des transitions en fonction d'une transition lower
1176            //requestTransitionByTransitionLower: function(transitionLower)
1177             requestTransitionByTransitionLower: function()
1178            {
1179                var context  = this[0];
1180                var transitionLower = this[1];
1181
1182                 alert(transitionLower);
1183                //Récupération de la Base Geisa sélectionnée
1184                 var GeisaSelectedDatabase = this.selectDatabase.getValue();
1185
1186                //Récupération du spectral range
1187                var spectralRangeLower = $("#RangeLower").val();
1188                var spectralRangeUpper = $("#RangeUpper").val();
1189
1190                //Récupération des isotopes sélectionnés
1191                var inputs = document.getElementsByTagName( 'input' );
1192                var count = inputs.length;
1193                var isotopesSelectedName ="";
1194                var i=0;
1195
1196                for( i = 0; i < count; i++ )
1197                {
1198                    var input = inputs.item( i );
1199                    //ne prendre que les isotopes sélectionnés dans la base de données sélectionnée  (rechercher des id du type :  "chk-ch3cn-GEISA-11")
1200                    if( input.type == 'checkbox' && input.checked == true && input.id.indexOf("chk-")!= -1 && input.id.indexOf(context.selectDatabase.getValue())!= -1)
1201                    {
1202                        var molN=input.value;
1203                        var molN1=molN.replace("_", ":");
1204                        isotopesSelectedName = isotopesSelectedName+molN1;
1205                    }
1206
1207                }
1208
1209                //alert("isotopesSelectedName="+isotopesSelectedName);
1210
1211                //On ne fait appel à la BDD des transitions  que si au moin un isotope est sélectionné
1212
1213                   $.ajax( {
1214                               url: "project?methodName=getTransitionByIsotopeNameByTransitionLower&isotopesSelectedName="+isotopesSelectedName+"&GeisaSelectedDatabase="+GeisaSelectedDatabase+"&spectralRangeLower="+spectralRangeLower+"&spectralRangeUpper="+spectralRangeUpper+"&transitionLower="+transitionLower,
1215
1216                               success:jQuery.proxy( this.handleRequestTransitionByTransitionLower, this )
1217                            } );
1218
1219
1220
1221
1222            },
1223
1224
1225
1226
1227//            requestTransition: function()
1228//            {
1229//                $.ajax( {
1230//                            url: "project?methodName=transition&transitionValue="+ this.selectTransitionUpper.getValue(),
1231//                            success:jQuery.proxy( this.handleRequestTransition, this )
1232//                        } );
1233//            },
1234
1235            // HANDLES ******************************************************** = retours ajax
1236            //affichage sur l'interface
1237
1238            handleGeisa: function( result )
1239            {
1240
1241
1242                //chemin de l'image
1243//                this.pathImg = jQuery.parseJSON( result ).pathImg;
1244                this.pathImg = "<%=Controller.PATH_IMAGES%>";
1245                //numéro unique pour le nom du graph
1246                this.nb = jQuery.parseJSON( result ).nb;
1247                //Pour tracer le bon nombre de graphe et de bouton download
1248                var i=1;
1249                var content = '';
1250                for (i=1; i<this.nbGraph+1; i++) {
1251                    content = content + '<img src=' + this.pathImg + "graph" + this.nb +"-"+i+ ".png"+ ' /><a href="project?methodName=downloadFile&fileName='  + "graph" + this.nb+"-"+i + ".png"+ '"><button class="dataProtocolDownloadButton">Download</button></a>';
1252                }
1253
1254                this.displayWindow(content);
1255            },
1256
1257
1258//            handleRequestTransition: function( result )
1259//            {
1260//                alert("youpi");
1261//            },
1262
1263
1264            handleRequestTransition: function( result )
1265            {
1266
1267
1268//                var transitions = jQuery.parseJSON( result ).transitions;
1269                 var transitionsLower = jQuery.parseJSON( result ).transitionsLower;
1270                 var transitionsUpper = jQuery.parseJSON( result ).transitionsUpper;
1271                 //pour vider les menus déroulant des transitions précédentes
1272                 this.selectTransitionLower.clear();
1273                 this.selectTransitionUpper.clear();
1274                 this.selectTransitionLower.add('transition', "Choose a transition");
1275                 this.selectTransitionUpper.add('transition', "Choose a transition");
1276                 //pour forcer à afficher le premier élément (et non le premier élément précédent)
1277                 this.selectTransitionLower.selectFirst();
1278                 this.selectTransitionUpper.selectFirst();
1279
1280                // alert ("transitionsUpper"+transitionsUpper);
1281                $.each(transitionsLower, jQuery.proxy( function(index, transitionsLower )
1282                {
1283
1284
1285                    //this.selectTransitionLower.add(transitionsLower, transitionsLower);
1286                    this.selectTransitionLower.add(transitionsLower, transitionsLower,jQuery.proxy(this.requestTransitionByTransitionLower, [this, transitionsLower ]));
1287                    //this.selectTransitionUpper.add(transitionsUpper.codeQuantUpper, transitionsUpper.codeQuantUpper);
1288                    //jQuery.proxy(this.requestTransitionByTransitionUpper(transitionsLower), this)
1289                    //jQuery.proxy( this.cliqueIsotope, [this, moleculeElement+"_"+isotopeElement, moleculeElement, BddVersion ] )
1290                }, this));
1291
1292                $.each(transitionsUpper, jQuery.proxy( function(index, transitionsUpper )
1293                {
1294
1295                    //this.selectTransitionLower.add(transitionsLower.codeQuantLower, transitionsLower.codeQuantLower);
1296                   // this.selectTransitionUpper.add(transitionsUpper.codeQuantUpper, transitionsUpper.codeQuantUpper);
1297                    this.selectTransitionUpper.add(transitionsUpper, transitionsUpper);
1298                    //this.selectTransitionUpper.add(transitionsUpper.codeQuantUpper, transitionsUpper.codeQuantUpper);
1299
1300                }, this));
1301
1302            },
1303
1304            handleRequestTransitionByTransitionLower : function( result )
1305            //handleRequestTransitionByTransitionLower : function( result, transitionLower )
1306            {
1307                var transitions = jQuery.parseJSON( result ).transitionsUpperBis;
1308                //pour vider les menus déroulant des transitions précédentes
1309                this.selectTransitionLower.clear();
1310                this.selectTransitionUpper.clear();
1311                //this.selectTransitionLower.add(transitionLower, transitionLower);
1312                  //this.selectTransitionLower.add("111", "111" );
1313                //pour forcer à afficher le premier élément (et non le premier élément précédent)
1314                this.selectTransitionLower.selectFirst();
1315                this.selectTransitionUpper.selectFirst();
1316
1317                 //this.selectTransitionUpper.add("111", "111" );
1318                 this.selectTransitionLower.add("3", "3");
1319
1320                $.each(transitions, jQuery.proxy( function(index, transitions )
1321                {
1322                    // alert(transitions.codeQuantUpper);
1323                    //this.selectTransitionUpper.add(transitions.codeQuantUpper, transitions.codeQuantUpper, jQuery.proxy(this.requestTransitionByTransitionUpper(transitions.codeQuantUpper), this));
1324                    //this.selectTransitionUpper.add(transitions.codeQuantUpper, transitions.codeQuantUpper);
1325                    //  this.selectTransitionUpper.add("111", "111" );
1326
1327                    this.selectTransitionUpper.add(transitionsUpper, transitionsUpper);
1328                }, this));
1329
1330            },
1331            // EVENTS ********************************************************
1332
1333
1334            //affichage du bloc des molecules en fonction de la base de donnees selectionnee
1335            onClickSelectDatabase: function(value)
1336            {
1337
1338                if  ('GEISA2011' == value)
1339                {
1340                    document.getElementById( "BDD-GEISA2011" ).style.display = "";
1341                    document.getElementById( "BDD-GEISAIASI2011" ).style.display = "none";
1342                    document.getElementById( "BDD-GEISA2003" ).style.display = "none";
1343                    document.getElementById( "BDD-GEISAIASI2003" ).style.display = "none";
1344                }
1345
1346                if  ('GEISAIASI2011' == value)
1347                {
1348                    document.getElementById( "BDD-GEISA2011" ).style.display = "none";
1349                    document.getElementById( "BDD-GEISAIASI2011" ).style.display = "";
1350                    document.getElementById( "BDD-GEISA2003" ).style.display = "none";
1351                    document.getElementById( "BDD-GEISAIASI2003" ).style.display = "none";
1352                }
1353
1354                if  ('GEISA2003' == value)
1355                {
1356                    document.getElementById( "BDD-GEISA2011" ).style.display = "none";
1357                    document.getElementById( "BDD-GEISAIASI2011" ).style.display = "none";
1358                    document.getElementById( "BDD-GEISA2003" ).style.display = "";
1359                    document.getElementById( "BDD-GEISAIASI2003" ).style.display = "none";
1360                }
1361                if  ('GEISAIASI2003' == value)
1362                {
1363                    document.getElementById( "BDD-GEISA2011" ).style.display = "none";
1364                    document.getElementById( "BDD-GEISAIASI2011" ).style.display = "none";
1365                    document.getElementById( "BDD-GEISA2003" ).style.display = "none";
1366                    document.getElementById( "BDD-GEISAIASI2003" ).style.display = "";
1367                }
1368
1369                //mettre a jour le menu déroulant des transitions en fonction des isotopes sélectionnés, de la longueur d'onde et de la base geisa
1370                this.requestTransition();
1371            },
1372
1373
1374
1375            //Actions déclenchées quand on clique sur le nom d'une molécule
1376            cliquetout: function()
1377            {
1378                var context = this[0];
1379                // exemple :moleculeName = ch3ch
1380                var moleculeName = this[1];
1381                var bddVersion = this[2];
1382                var inputs = document.getElementsByTagName( 'input' );
1383                var count = inputs.length;
1384                for( i = 0; i < count; i++ )
1385                {
1386                    var  input = inputs.item( i );
1387                    //cliquer toutes les molécules et isotopes du meme nom dans toutes les bases
1388                    //if( input.type == 'checkbox' && ( input.id == ('chk-' + name + '-GEISA-11') || input.id == ('chk-' + name + '-GEISA-03') || input.id == ('chk-' + name + '-GEISA-IASI-11') || input.id == ('chk-' + name + '-GEISA-IASI-03')
1389                    // || input.id == (name + '-all-GEISA-03') || input.id == (name + '-all-GEISA-11') || input.id == (name + '-all-GEISA-IASI-03') || input.id == (name + '-all-GEISA-IASI-11')))
1390
1391                    if( input.type == 'checkbox' && ( input.id.indexOf('chk-' + moleculeName + '_') != -1 || input.id.indexOf('all-'+moleculeName+'-')!= -1 ))
1392
1393                    {
1394                        input.checked = document.getElementById( 'all-'+ moleculeName + '-' + bddVersion ).checked;
1395                    }
1396                }
1397                //mettre a jour le menu déroulant des transitions en fonction des isotopes sélectionnés, de la longueur d'onde et de la base geisa
1398                context.requestTransition();
1399            },
1400
1401            //actions déclenchées quand on clique sur un isotope
1402            cliqueIsotope: function()
1403            {
1404                var context = this[0];
1405                //exemple isotopeName = ch3cn_134
1406                var isotopeName = this[1];
1407                // exemple  moleculeName= ch3cn
1408                var moleculeName = this[2];
1409                var bddVersion = this[3];
1410                var inputs = document.getElementsByTagName( 'input' );
1411                var count = inputs.length;
1412                var i = 0;
1413                for( i = 0; i < count; i++ )
1414                {
1415                    input = inputs.item( i );
1416
1417                    //id=chk-ch3cn_234-GEISA2011
1418                    //cliquer ou decliquer le meme isotope dans toutes les bases
1419                    if( input.type == 'checkbox' &&  input.id.indexOf('chk-' + isotopeName) != -1)
1420                    {
1421                        input.checked = document.getElementById( 'chk-' + isotopeName + '-' + bddVersion ).checked;
1422
1423                    }
1424                     // id=all-ch3cn-GEISA2011
1425                    //pour décocher la case de la molecule quand on décoche un isotope
1426                   // if( input.type == 'checkbox' && input.id.indexOf('all-'+ moleculeName) != -1 && input.checked == true )
1427                    // {
1428                    //     input.checked = false;
1429                    // }
1430                }
1431
1432
1433                //pour cocher molecule quand on clique sur un isotope et décocher molécule quand tous les isotopes de la molécule sont décochés
1434                var nbIsotopeSelected=0;
1435
1436                for( i = 0; i < count; i++ )
1437                {
1438                    input = inputs.item( i );
1439                    if( input.type == 'checkbox' &&  input.id.indexOf('chk-'+moleculeName+'_') != -1  && input.id.indexOf(bddVersion) != -1 && input.checked == true )
1440                    {
1441                     nbIsotopeSelected=nbIsotopeSelected+1;
1442                    }
1443
1444                }
1445
1446
1447                for( i = 0; i < count; i++ )
1448                {
1449                    input = inputs.item( i );
1450                    if (input.type == 'checkbox' && input.id.indexOf('all-'+ moleculeName+'-') != -1 && nbIsotopeSelected == 0)
1451                    {
1452                        input.checked = false;
1453                    }
1454
1455                     if (input.type == 'checkbox' && input.id.indexOf('all-'+ moleculeName+'-') != -1 && nbIsotopeSelected > 0)
1456                    {
1457                        input.checked = true;
1458                    }
1459
1460                }
1461
1462                // alert("database"+context.selectDatabase.getSize());
1463
1464                //mettre a jour le menu déroulant des transitions en fonction des isotopes sélectionnés, de la longueur d'onde et de la base geisa
1465                context.requestTransition();
1466
1467            },
1468
1469
1470
1471            //pour cacher ou voir les isotopes d'une molecule
1472            visibilite: function(  )
1473            {
1474                var context = this[0];
1475                var thingId = this[1];
1476                var divs = document.getElementsByTagName( 'div' );
1477                var count = divs.length;
1478                var i = 0;
1479                for( i = 0; i < count; i++ )
1480                {
1481                    var div = divs.item( i );
1482
1483
1484                    if  (  div.id ==   thingId)
1485                    {
1486                        if( div.style.display == "none" )
1487                        {
1488                            div.style.display = "";
1489                        }
1490                        else
1491                        {
1492                            div.style.display = "none";
1493                        }
1494                    }
1495                }
1496            },
1497
1498
1499            onBlurInputMeanValue: function()
1500            {
1501                //si step est sup a 0,   ajout d'une ligne Z aux parametres Y1 et y2  si elle n'est pas déjà présente
1502                // !this.selectTraceAxeY1.content('Z') indique que "Z" n'exite pas dans le menu déroulant  selectTraceAxeY1
1503                if  ($("#meanValue2").val() > 0 && !this.selectTraceAxeY1.content('Z'))
1504
1505                {
1506
1507                    this.selectTraceAxeY1.add( 'Z', "Number of lines ", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
1508                    this.selectTraceAxeY2.add( 'Z', "Number of lines ", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
1509                }
1510                //si step = a 0     et autres valeurs (a faire) , retrait de la ligne Z aux parametres Y1 et y2
1511                if  ($("#meanValue2").val() == 0)
1512                {
1513                    this.selectTraceAxeY1.remove( 'Z', "Number of lines ", jQuery.proxy(this.onClickSelectTraceAxeY1, this ) );
1514                    this.selectTraceAxeY2.remove( 'Z', "Number of lines ", jQuery.proxy(this.onClickSelectTraceAxeY2, this ) );
1515                    //Selection par defaut du 1er element (pour que  "Number of lines"  ne soit plus selectionne par defaut si il n'existe plus)
1516                    this.selectTraceAxeY1.selectFirst();
1517                    this.selectTraceAxeY2.selectFirst();
1518                }
1519            },
1520
1521            onClickSelectNbCourbes: function(value)
1522            {
1523
1524                //si plusieurs courbes ou graphe choisis pour les isotopes et ou molecules, les choix pour Y2 sont inactifs
1525                if  ('ca' != value)
1526                {
1527                    //transformer le texte en gris
1528                    document.getElementById("axeY2Titre").className = "notActiveText";
1529                    document.getElementById("scaleY2Titre").className = "notActiveText";
1530                    document.getElementById("typePlotY2Titre").className = "notActiveText";
1531                    //pour rendre le menu déroulant inactif
1532                    this.selectTraceAxeY2.disable();
1533                    this.selectScaleY2.disable();
1534                    this.selectTypeTraceY2.disable();
1535                }
1536                //si une seule courbe choisie pour les isotopes et ou molecules, les choix pour Y2 sont actifs
1537                if  ('ca' == value)
1538                {
1539                    //remet le texte en couleur active
1540                    document.getElementById("axeY2Titre").className = "activeText";
1541                    //rendre actif l'echelle que si l'intensite est choisie dans les parametres
1542                    if (this.selectTraceAxeY2.getValue() == 'B')
1543                    {
1544                        document.getElementById("scaleY2Titre").className = "activeText";
1545                    }
1546                    //rendre actif le type de plot si ce n'est pas la valeur none qui est choisie
1547                    if (this.selectTraceAxeY2.getValue() != 'no')
1548                    {
1549                        document.getElementById("typePlotY2Titre").className = "activeText";
1550                    }
1551                    //pour rendre les menu déroulant actifs
1552                    this.selectTraceAxeY2.enable();
1553                    //rendre actif l'echelle que si l'intensite est choisie dans les parametres
1554                    if (this.selectTraceAxeY2.getValue() == 'B')
1555                    {
1556                        this.selectScaleY2.enable();
1557                    }
1558                    //rendre actif le type de plot si ce n'est pas la valeur none qui est choisie
1559                    if (this.selectTraceAxeY2.getValue() != 'no')
1560                    {
1561                        this.selectTypeTraceY2.enable();
1562                    }
1563                }
1564            },
1565
1566
1567            onClickSelectTraceAxeY1: function(value)
1568            {
1569                //si intensite n'est pas choisi pour Y1, le type d'échelle est inactif
1570                if  (this.selectTraceAxeY1.getValue() != 'B')
1571                {
1572                    //transformer le texte en gris
1573                    document.getElementById("scaleY1Titre").className = "notActiveText";
1574                    //pour rendre le menu déroulant inactif
1575                    this.selectScaleY1.disable();
1576                }
1577                //si intensite est  choisi pour Y1, le type d'échelle est actif
1578                if  (this.selectTraceAxeY1.getValue() == 'B')
1579                {
1580                    //transformer le texte en gris
1581                    document.getElementById("scaleY1Titre").className = "activeText";
1582                    //pour rendre le menu déroulant inactif
1583                    this.selectScaleY1.enable();
1584                }
1585            },
1586
1587            onClickSelectTraceAxeY2: function(value)
1588            {
1589                //si intensite n'est pas choisi pour Y2, le type d'échelle est inactif
1590                if  (this.selectTraceAxeY2.getValue() != 'B')
1591                {
1592                    //transformer le texte en gris
1593                    document.getElementById("scaleY2Titre").className = "notActiveText";
1594                    //pour rendre le menu déroulant inactif
1595                    this.selectScaleY2.disable();
1596                }
1597                //si intensite est  choisi pour Y2, le type d'échelle est actif
1598                if  (this.selectTraceAxeY2.getValue() == 'B')
1599                {
1600                    //transformer le texte en gris
1601                    document.getElementById("scaleY2Titre").className = "activeText";
1602                    //pour rendre le menu déroulant inactif
1603                    this.selectScaleY2.enable();
1604                }
1605                //si aucun parametre est  choisi pour Y2, le type de plot est inactif
1606                if  (this.selectTraceAxeY2.getValue() == 'no')
1607                {
1608                    //transformer le texte en gris
1609                    document.getElementById("typePlotY2Titre").className = "notActiveText";
1610                    //pour rendre le menu déroulant inactif
1611                    this.selectTypeTraceY2.disable();
1612                }
1613                //si un parametre est  choisi pour Y2, le type de plot est actif
1614                if  (this.selectTraceAxeY2.getValue() != 'no')
1615                {
1616                    //transformer le texte en gris
1617                    document.getElementById("typePlotY2Titre").className = "activeText";
1618                    //pour rendre le menu déroulant inactif
1619                    this.selectTypeTraceY2.enable();
1620                }
1621
1622            },
1623
1624            onClickSubmit: function()
1625            {
1626                this.requestGeisa();
1627            },
1628
1629            displayWindow: function(content)
1630            {
1631                //fermeture de la div de l'image d'attente
1632                this.loadingGraphics.hide();
1633
1634                // var content = '<img src=' + this.pathImg + ' /><a href="project?methodName=downloadFile&fileName='  + this.nameImg + '"><button class="dataProtocolDownloadButton">Download</button></a>';
1635
1636                //alert(content);
1637                var $dialog = $( '<div></div>' )
1638
1639                        .html( content )
1640
1641                        .dialog( {
1642                            autoOpen: false,
1643                            title: "GEISA : spectroscopic database",
1644                            //minHeight: 500,
1645                            // minWidth: 660,
1646                            height: 560,
1647                            width:700,
1648                            //Exemple de  valeurs possible pour position : "middle", "top",  [200, 100]
1649                            position: "middle"
1650
1651                        } );
1652                $dialog.dialog( 'open' )
1653            },
1654
1655            // displayWindow: function(coordinate)
1656            //{
1657            //var content = '<img src=' + this.pathImg + ' /><a href="project?methodName=downloadFile&fileName=bib.txt"><button class="dataProtocolDownloadButton">Download</button></a>';
1658            // var content = '<img src=' + this.pathImg + ' /><a href="project?methodName=downloadFile&fileName='  + this.nameImg + '"><button class="dataProtocolDownloadButton">Download</button></a>';
1659
1660            //alert(content);
1661            // var $dialog = $( '<div></div>' )
1662            // .html( content + content1 )
1663
1664            // .dialog( {
1665            //    autoOpen: false,
1666            //    title: "GEISA : spectroscopic database",
1667            //    minHeight: 500,
1668            //    minWidth: 660,
1669
1670            //coordonnee y y
1671            //   position:coordinate
1672
1673            // } );
1674            // $dialog.dialog( 'open' )
1675            //},
1676
1677
1678            onClickDownload: function()
1679            {
1680                document.location.href = "project?methodName=downloadFile&fileName=bib.txt";
1681            }
1682
1683
1684        } );
1685
1686
1687</script>
1688
1689
1690
Note: See TracBrowser for help on using the repository browser.