Blame view

src/Template/Materiels/find.ctp 18.9 KB
4260780b   Alexandre   Migration vue, co...
1

a97b5772   Alexandre   Migration fonctio...
2
3
4
5
<div class="index">
	<h2>
		<i class="icon-search"></i> Recherche de matériel
	</h2>
d653b27f   Thibaud Ajas   Correction de fau...
6
	<?php
63c3cb16   epallier   Nombreux petits b...
7
use Cake\I18n\Date;
a0fefb3d   Thibaud Ajas   bugfixes suite au...
8
9
use Cake\I18n\Time;

63c3cb16   epallier   Nombreux petits b...
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$r = isset($_results);
if ($r) {
    echo '<div class="actions" style="margin-bottom: 20px; width: 100%; float: none; padding: 10px 0;">';
    echo $this->Html->link('<i class="icon-file"></i> Exporter la liste', [
        'controller' => 'Materiels',
        'action' => 'export',
        'search'
    ], [
        'title' => 'Editer le résultat de la recherche',
        'style' => 'margin-right: 15px',
        'escape' => false
    ]);
    echo '</div>';
}
?>
a97b5772   Alexandre   Migration fonctio...
25
26
27
28
29
30
31
32
	
	<h3 id="t_filter" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-up"'; echo '"icon-chevron-down"'; ?>
			style="font-size: 14px;" id="i_filter"></i> <span
			style="text-decoration: underline;">Filtres</span>
	</h3>

d653b27f   Thibaud Ajas   Correction de fau...
33
34
	<div id="filter" <?php if ($r) echo 'style="display: none;"'; ?>>
		<?php
63c3cb16   epallier   Nombreux petits b...
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
if (isset($_results))
    $selected = [];
else
    $selected = [
        'selected' => ''
    ];

// FORMULAIRE DE RECHERCHE
echo $this->Form->create();

// -------Bouton recherche Haut---------
echo $this->Form->submit('Rechercher', [
    'style' => 'width: 20%'
]);

// Designation
echo $this->Form->input('s_designation', [
    'label' => 'Désignation'
]);

// Matériel administratif et/ou technique
$typeOptions = [];
echo $this->Form->input('s_matostype', [
    'label' => 'Type',
    'empty' => 'Tous',
    'options' => [
        'A' => 'Administratif',
        'T' => 'Technique',
        'AT' => 'Administratif et Technique',
        'AO' => 'Administratif seulement',
        'TO' => 'Technique seulement'
    ],
    'style' => 'width: 280px'
]);

// DOMAINE
echo $this->Form->input('s_sur_categorie_id', [
    'label' => 'Domaine',
    'empty' => 'Tous',
    $selected,
    'options' => $s_sur_categories,
    'style' => 'width: 200px'
]);

// CATEGORIES
// by default, ALL categs
$categs = $s_categories;

// if a domaine is selected, reduce the categories list to this domaine
if ($this->request->getData('s_sur_categorie_id') !== null && $this->request->getData('s_sur_categorie_id') != '') {
    $categs = $categs->where([
        'sur_categorie_id =' => $this->request->getData('s_sur_categorie_id')
    ]);
}

echo $this->Form->input('s_categorie_id', [
    'label' => 'Catégorie',
    'empty' => 'Toutes',
    'style' => 'width: 200px',
    'options' => $categs
]);

// SOUS-CATEGORIES
// by default, list is empty
$souscategs = [];
// if a categ is selected, update sous-categs list for this categ (only)
if ($this->request->getData('s_categorie_id') !== null && ($this->request->getData('s_categorie_id') != '')) {
    $souscategs = $s_sous_categories;
    $souscategs = $souscategs->where([
        'categorie_id' => $this->request->getData('s_categorie_id')
    ]);
}

echo $this->Form->input('s_sous_categorie_id', [
    'label' => 'Sous-catégorie',
    'empty' => 'Toutes',
    'style' => 'width: 200px',
    'options' => $souscategs
]);

$options = [
    'CREATED' => 'Créé',
    'VALIDATED' => 'Validé',
    'TOBEARCHIVED' => 'À archiver'
];
if (in_array($role, [
    'Administration',
    'Administration Plus',
    'Super Administrateur'
])) {
    $options['ARCHIVED'] = 'Archivé';
}
// STATUT
echo $this->Form->input('s_status', [
    'label' => 'Statut',
    'empty' => 'Tous',
    $selected,
    'options' => $options,
    'style' => 'width: 200px'
]);

// Groupe metier et thematique
echo $this->Form->input('s_groupes_metier_id', [
    'label' => $configuration->nom_groupe_metier,
    'empty' => 'Tous',
    $selected,
    'options' => $s_groupes_metiers,
    'style' => 'width: 200px'
]);
echo $this->Form->input('s_groupes_thematique_id', [
    'label' => $configuration->nom_groupe_thematique,
    'empty' => 'Tous',
    $selected,
    'options' => $s_groupes_thematiques,
    'style' => 'width: 200px'
]);

// Autres champs
echo $this->Form->input('s_numero_commande', [
    'label' => 'N° BC'
]);

echo $this->Form->input('s_numero_laboratoire', [
    'label' => 'N° interne (labo)',
    'empty' => 'Tous',
    'style' => 'width: 200px',
    'options' => $s_numero_laboratoire

]);

$orgas = $s_organismes;
echo $this->Form->input('s_organisme_id', [
    'label' => 'Organisme',
    'empty' => 'Toutes',
    'style' => 'width: 200px',
    'options' => $orgas
]);

echo $this->Form->input('s_fournisseur_id', [
    'label' => 'Fournisseur',
    'empty' => 'Tous',
    'style' => 'width: 200px',
    'options' => $s_fournisseurs

]);

$salle = $s_salles;
echo $this->Form->input('s_salle', [
    'label' => 'Détail lieu de stockage',
    'empty' => 'Toutes',
    'style' => 'width: 200px',
    'options' => $salle

]);

echo $this->Form->input('s_nom_responsable', [
    'label' => 'Nom du propriétaire',
    'empty' => 'Toutes',
    'options' => $s_nomresp
]);
echo $this->Form->input('s_numero_inventaire_organisme', [
    'label' => 'N° inventaire organisme'
]);

echo $this->Form->input('s_numero_inventaire_old', [
    'label' => 'N° inventaire (ancien)'
]);

if (in_array($role, [
    'Responsable',
    'Administration',
    'Administration Plus',
    'Super Administrateur'
])) {
    // Date acquisition
    echo "<u>DATE d'achat:</u>";
    echo $this->Form->input('s_date_acquisition', [
        'placeholder' => 'Cliquez pour selectionner une date',
        'label' => '- Date exacte',
        'class' => 'datepicker'
    ]);
    echo $this->Form->input('s_periode_acquisition1', [
        'placeholder' => 'Cliquez pour selectionner une date',
        'label' => '- Date Début',
        'class' => 'datepicker'
    ]);
    echo $this->Form->input('s_periode_acquisition2', [
        'placeholder' => 'Cliquez pour selectionner une date',
        'label' => '- Date Fin',
        'class' => 'datepicker'
    ]);
    
    echo "<u>MONTANT :</u>";
    echo $this->Form->input('s_prix_ht', [
        'label' => '- Montant exact'
    ]);
    echo $this->Form->input('s_prix_ht_sup', [
        'label' => '- Montant sup. ou égal à'
    ]);
    echo $this->Form->input('s_prix_ht_inf', [
        'label' => '- Montant inf. ou égal à'
    ]);
}
// CHAMP DE RECHERCHE GENERIQUE
echo $this->Form->input('s_all', [
    'label' => 'TOUS LES CHAMPS'
]);

// -------Bouton recherche Bas---------
echo $this->Form->submit('Rechercher', [
    'style' => 'width: 20%'
]);
echo '<br/><br/><br/>';
?>
a97b5772   Alexandre   Migration fonctio...
249
250
251
252
253
254
255
256
257
	</div>
	<!--  RESULT DISPLAY -->
	<h3 id="t_result" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-down"'; echo '"icon-chevron-up"'; ?>
			style="font-size: 14px;" id="i_result"></i> <span
			style="text-decoration: underline;">Résultats <?php if ($r) echo '('.sizeof($_results).')'; ?></span>
	</h3>
	<div id="result" <?php if (!$r) echo 'style="display: none;"'; ?>>
63c3cb16   epallier   Nombreux petits b...
258
259
260
261
262
263
264
		<?php

if (isset($_results) && sizeof($_results) != 0) {
    
    $this->request->session()->write("resultTri", $_results);
    
    ?>
d653b27f   Thibaud Ajas   Correction de fau...
265
		<table style="border-collapse: separate; border-spacing: 0;">
a97b5772   Alexandre   Migration fonctio...
266
267
			<thead>
				<tr>
602e9d7a   Alexandre   Version: 2.5.5.0
268
					<th class="actions"><?= __('') ?></th>
055e4e2e   Alexandre   Version: 2.2.3.0
269
					<th><?= $this->Paginator->sort('designation','Désignation') ?></th>
63c3cb16   epallier   Nombreux petits b...
270
271
272
273
274
275
					<th><?= $this->Paginator->sort('numero_laboratoire', 'N° interne (labo)') ?></th>
					<th><?= $this->Paginator->sort('hors_service', 'HS') ?></th>
					<th><?= $this->Paginator->sort('categorie_id', 'Catégorie') ?></th>
					<th><?= $this->Paginator->sort('nom_responsable', $configuration->nom_responsable) ?></th>
					<th><?= $this->Paginator->sort('status', 'Statut') ?></th>
					<th><?= $this->Paginator->sort('date_acquisition', 'Date') ?></th>
7727c281   Alexis Proust   mise a jour fichier
276
277
					<th><?= $this->Paginator->sort('fournisseur', 'Fournisseur') ?></th>
					<th><?= $this->Paginator->sort('lieu_detail', 'Salle') ?></th>
a97b5772   Alexandre   Migration fonctio...
278
279
280
				</tr>
			</thead>
			<tbody>
63c3cb16   epallier   Nombreux petits b...
281
				<!-- Affichage des lignes de données -->
a97b5772   Alexandre   Migration fonctio...
282
			<?php
63c3cb16   epallier   Nombreux petits b...
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
    
    // Pour changer la couleur de la date de garantie si elle est passée - Ajout par Thibault Ajas le 02/05/2017
    $time = Time::now(); // On récupère la date et l'heure actuelles
    $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie
    $today = $today->format('Ymd'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231
    
    foreach ($_results as $materiel) :
        
        if ($materiel->date_fin_garantie !== NULL) {
            $timeFin = new time($materiel->date_fin_garantie);
            $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day");
            $dateFin = $dateFin->format('Ymd');
        }
        if (isset($materiel->date_fin_garantie))
            $styleLien = ($today >= $dateFin) ? 'style="color: #FF0000"' : '';
        else
            $styleLien = '';
        ?>
4846c8c5   Thibaud Ajas   bugfixe validatio...
301
				<tr>
63c3cb16   epallier   Nombreux petits b...
302
					<td class="actions" style="padding: 6px 0; text-align: left;">
4846c8c5   Thibaud Ajas   bugfixe validatio...
303
304
				
				<?php
63c3cb16   epallier   Nombreux petits b...
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
        /*
         * ACTION 'edit'
         */
        if (in_array($materiel->status, [
            'CREATED',
            'VALIDATED'
        ])) {
            if (($role == 'Utilisateur' && (in_array($username, [
                $materiel->nom_createur,
                $materiel->nom_responsable
            ]))) || (in_array($role, [
                'Administration',
                'Administration Plus',
                'Super Administrateur'
            ])) || ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) {
                echo $this->Html->link('<i class="icon-pencil"></i>', [
                    'action' => 'edit',
                    $materiel->id
                ], [
                    'title' => 'Éditer',
                    'style' => 'margin: 0 2px',
                    'escape' => false
                ]);
            }
        } else {
            if (in_array($role, [
                'Administration Plus',
                'Super Administrateur'
            ])) {
                
                echo $this->Html->link('<i class="icon-pencil"></i>', [
                    'action' => 'edit',
                    $materiel->id
                ], [
                    'title' => 'Éditer',
                    'style' => 'margin: 0 2px',
                    'escape' => false
                ]);
            }
        }
        
        if (in_array($role, [
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ]) || ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) {
            if (h($materiel->status) == 'CREATED') {
                echo $this->Html->link('<i class="icon-ok-sign"></i>', [
                    'action' => 'statusValidated',
                    $materiel->id
                ], [
                    'title' => 'Valider',
                    'style' => 'margin: 0 2px',
                    'escape' => false,
                    'confirm' => 'Êtes-vous sur de vouloir valider ' . $materiel->designation . ' ?'
                ]);
            } else if (h($materiel->status) == 'VALIDATED') {
                echo $this->Html->link('<i class="icon-inbox"></i>', [
                    'action' => 'statusToBeArchived',
                    $materiel->id
                ], [
                    'title' => 'Demander la sortie de l\'inventaire',
                    'style' => 'margin: 0 2px',
                    'escape' => false,
                    'confirm' => 'Êtes-vous sur de vouloir faire une demande d\'archive ' . $materiel->designation . ' ?'
                ]);
            } else if (h($materiel->status) == 'TOBEARCHIVED' && $role != 'Responsable' && $role != 'Super Administrateur') {
                echo $this->Html->link('<i class="icon-inbox"></i>', [
                    'action' => 'statusArchived',
                    $materiel->id
                ], [
                    'title' => 'Sortir de l\'inventaire',
                    'style' => 'margin: 0 2px',
                    'escape' => false,
                    'confirm' => 'Êtes-vous sur de vouloir archivé ' . $materiel->designation . ' ?'
                ]);
            }
        }
        /*
         * ACTION 'delete'
         */
        // Seul un materiel CREATED peut être supprimer
        if ($materiel->status == 'CREATED') {
            if (($role != 'Utilisateur' && $role != 'Responsable') || in_array($username, [
                $materiel->nom_createur,
                $materiel->nom_responsable
            ]) || ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) {
                echo $this->Html->link(__('<i class="icon-trash"></i>'), [
                    'action' => 'delete',
                    $materiel->id
                ], [
                    'title' => 'Supprimer',
                    'style' => 'margin: 0 2px',
                    'escape' => false,
                    'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $materiel->designation)
                ]);
            }
        }
        /*
         * echo '</td>';
         *
         * echo '<td class="smallText">';
         * echo $this->Html->link ( h($materiel->designation), [
         * 'action' => 'view',
         * $materiel->id
         * ], ['title' => 'Détails']);
         * echo '</td>';
         * echo '<td class="smallText">';
         * echo $materiel->numero_laboratoire;
         * echo '</td>';
         *
         * echo '<td class="smallText">';
         * echo ($materiel->hors_service) ? 'HS' : '';
         * echo'</td>';
         *
         * $cat = $categories->find()->where(['id =' => $materiel->categorie_id])->first();
         * echo '<td class="smallText">';
         * echo $this->Html->link ( $cat['nom'], [
         * 'controller' => 'categories',
         * 'action' => 'view',
         * $cat['id']
         * ]);
         * echo '</td>';
         * echo '<td class="smallText">';
         * echo $materiel->nom_responsable;
         * echo '</td>';
         * echo '<td class="smallText">';
         * echo $materiel->status;
         * echo '</td>';
         * echo '<td class="smallText">';
         * echo $materiel->date_acquisition;
         * echo '</td>';
         * echo '<td class="smallText">';
         * echo $materiel->fournisseur;
         * echo '</td>';
         * echo '<td class="smallText">';
         * echo $materiel->lieu_detail;
         * echo '</td>';
         */
        
cc91ed53   epallier   Nombreux bugfixes :
445
446
        // Le code au-dessous est presque le même code mais en plus joli et plus compact
        //debug($materiel);
63c3cb16   epallier   Nombreux petits b...
447
        ?>
cc91ed53   epallier   Nombreux bugfixes :
448
        
4846c8c5   Thibaud Ajas   bugfixe validatio...
449
450
				
                </td>
63c3cb16   epallier   Nombreux petits b...
451
452
453
454
					<td class="smallText"><?= $materiel->has('designation') ? $this->Html->link($materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $materiel->id]) : '' ?></td>
					<td class="smallText"><?= h($materiel->numero_laboratoire) ?></td>
					<td class="smallText" style="color: red"><strong><?= ($materiel->hors_service) ? 'HS' : '' ?></strong></td>
					<td class="smallText"><?= $materiel->has('category') ? h($materiel->category->nom) : '' ?></td>
cc91ed53   epallier   Nombreux bugfixes :
455
456
					<?php //echo '<td class="smallText">'. ($materiel->has('organisme') ? h($materiel->organisme->nom) : '') .'</td>' ?>
					<?php //echo '<td class="smallText">'. ($materiel->has('numero_inventaire_organisme') ? h($materiel->organisme->nom) : '') .'</td>' ?>
63c3cb16   epallier   Nombreux petits b...
457
					<td class="smallText"><?= h($materiel->nom_responsable) ?></td>
cc91ed53   epallier   Nombreux bugfixes :
458
459
460
					<?php echo '<td class="smallText">'. ($materiel->has('status') ? h($materiel->status) : '') .'</td>' ?>
					<?php echo '<td class="smallText">'. ($materiel->has('date_acquisition') ? h($materiel->date_acquisition) : '') .'</td>' ?>
					<td class="smallText"><?= $materiel->has('fournisseur') ? h($materiel->fournisseur->nom) : ''?></td>
63c3cb16   epallier   Nombreux petits b...
461
462
					<td class="smallText"><?= $materiel->has('lieu_detail') ? h($materiel->lieu_detail) : ''?></td>
				
4846c8c5   Thibaud Ajas   bugfixe validatio...
463
				
a5cb3daf   Thibaud Ajas   ERGONOMIE - Ajout...
464
465
				<tr>
			<?php endforeach; ?>
63c3cb16   epallier   Nombreux petits b...
466
467
			
			
a5cb3daf   Thibaud Ajas   ERGONOMIE - Ajout...
468
			</tbody>
63c3cb16   epallier   Nombreux petits b...
469
		</table>
63a22db6   Alexandre   Version: 2.2.5.0
470

a5cb3daf   Thibaud Ajas   ERGONOMIE - Ajout...
471
		<?php
63c3cb16   epallier   Nombreux petits b...
472
473
474
475
} else {
    echo 'Aucun résultats pour cette recherche.';
}
?>
a97b5772   Alexandre   Migration fonctio...
476
477
	</div>
	
63a22db6   Alexandre   Version: 2.2.5.0
478
	
a97b5772   Alexandre   Migration fonctio...
479
	<?php
63c3cb16   epallier   Nombreux petits b...
480
481
echo $this->Form->end();
?> 
a97b5772   Alexandre   Migration fonctio...
482
</div>
4260780b   Alexandre   Migration vue, co...
483
484
485
486
487
488
489





<div class="actions">
		<?php echo $this->element('menu') ?>
a97b5772   Alexandre   Migration fonctio...
490
491
</div>

758a84af   Alexandre   Version: 2.2.4.0
492
493
494
495
496
497
498
499

<?php

/**
 * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES (avec javascript Jquery)
 *
 * Phase initialisation (1ère ouverture de la page) :
 * - domaine ==> value = TOUS
63c3cb16   epallier   Nombreux petits b...
500
 * - categ ==> value = TOUTES
758a84af   Alexandre   Version: 2.2.4.0
501
502
503
504
505
506
507
508
509
510
511
512
513
514
 * - scateg ==> value = Aucune
 *
 * Event domaine change :
 * - si select <> "Tous" ==> categ value = from domaine (select="Toutes")
 * - si select = "Tous" ==> categ value = TOUTES (select="Toutes")
 * - dans tous les cas, vider scateg (select="Toutes")
 *
 * Event categ change :
 * - si select <> "Toutes" ==> domaine select = from categ, et scateg values = from categ (select="Toutes")
 * - si select = "Toutes" ==> vider scateg (select="Toutes")
 *
 * Event scateg change : RIEN A FAIRE
 */
?>
63c3cb16   epallier   Nombreux petits b...
515
<script type="text/javascript">
758a84af   Alexandre   Version: 2.2.4.0
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
/** 
 * Event DOMAINE change
 * 
 * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES
 * 
 * Dans le détail :
 * - si select <> "Tous" ==> categ value = from domaine (select="Toutes")
 * - si select = "Tous" ==> categ value = TOUTES (select="Toutes")
 * - dans les 2 cas, vider scateg (select="Toutes")
 * 
 */
$(document).ready(function () {
	$("#s-sur-categorie-id").bind("change", function (event) {
			var domaineId=$("#s-sur-categorie-id :selected").val();
			if (domaineId=="") 
				updateSelectOptionsFromAnother("#s-categorie-id", "#s-sur-categorie-id", "Categories/getAll", "Toutes");
			else 
				updateSelectOptionsFromAnother("#s-categorie-id", "#s-sur-categorie-id", "Categories/getBySurCategorie", "Toutes");
			emptySelectOptions("#s-sous-categorie-id","Toutes");
			return false;
	});
});

/**
 * Event CATEGORIE change
 * - si select <> "Toutes" ==> domaine select = from categ, et scateg values = from categ (select="Toutes")
 * - si select = "Toutes" ==> empty scateg (select="Toutes")
 */
$(document).ready(function () {
	$("#s-categorie-id").bind("change", function (event) {
		var categId=$("#s-categorie-id :selected").val();
		var categLabel=$("#s-categorie-id :selected").text();
		if (categId=="") emptySelectOptions("#s-sous-categorie-id","Toutes");
		else {
			// 1) update sous-categories from selected categorie
			updateSelectOptionsFromAnother("#s-sous-categorie-id", "#s-categorie-id", "SousCategories/getByCategorie", "Toutes");
			// 2) select new domaine = the selected categorie one
			updateSelectOptionsFromAnother("#s-sur-categorie-id", "#s-categorie-id", "SurCategories/getFromCategorie", "");
		}
		return false;
	});
});
</script>