/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Annotation of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1523 - (hide annotations)
Wed Mar 20 10:47:10 2013 UTC (11 years, 10 months ago) by fmichon
File MIME type: application/javascript
File size: 62870 byte(s)
Regroupement des deux scripts de bible en un seul ce qui permet d'éviter de maintenir deux fois le même script

1 fmichon 1515 /**
2     * Script JS spécifique à l'applicatif, ce script est detiné à être
3     * appelé en dernier dans la pile des fichiers JS.
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8 fmichon 784
9     // Document is ready
10 nhaye 585 $(function(){
11 fmichon 784
12 fmichon 1470 /**
13 fmichon 1471 * Ajout du focus sur le champ login au chargement de la page.
14     */
15     $('#login_form #login').focus();
16    
17     /**
18 fmichon 1470 * Spécifique app/affichage_reglementaire_attestation.php pour donner le
19     * focus sur le champ de recherche au chargement de la page.
20     */
21     $('#affichage_reglementaire_attestation_form #dossier').focus();
22    
23 fmichon 1473 /**
24     * Spécifique app/widget_recherche_dossier.php pour donner le
25     * focus sur le champ de recherche au chargement de la page.
26     */
27     $('#widget_recherche_dossier_form #dossier').focus();
28    
29 fmichon 784 /**
30     * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
31     * recherche au chargement de la page.
32     */
33 nhaye 585 $('#avis_code_barre_form #consultation').focus();
34 nhaye 1210
35     /**
36     * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
37     * instruction au chargement de la page si la date n'est pas vide.
38     */
39     if($('#maj_dates_form #date').val()!="") {
40     $('#maj_dates_form #instruction').focus();
41     }
42 nhaye 585 });
43 fraynaud 88
44 nhaye 585
45 fmichon 784 /**
46     * WIDGET liés au formulaire et sousformulaire
47     *
48     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
49     * setOnClick, ...
50     */
51     // bible - type httpclick
52     function bible() {
53 fraynaud 88 if(fenetreouverte==true)
54     pfenetre.close();
55     var ev=document.f2.evenement.value;
56 fmichon 1484 if (ev == "") {
57     window.alert("Vous devez d'abord sélectionner un événement.");
58     return false;
59     }
60 fraynaud 88 var idx=document.f2.dossier.value;
61 fmichon 1523 pfenetre=window.open("../app/bible.php?complement=1&ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
62 fraynaud 88 fenetreouverte=true;
63     }
64 fmichon 784 // bible2 - type httpclick
65 fraynaud 88 function bible2()
66     {
67     if(fenetreouverte==true)
68     pfenetre.close();
69     var ev=document.f2.evenement.value;
70 fmichon 1484 if (ev == "") {
71     window.alert("Vous devez d'abord sélectionner un événement.");
72     return false;
73     }
74 fraynaud 88 var idx=document.f2.dossier.value;
75 fmichon 1523 pfenetre=window.open("../app/bible.php?complement=2&ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
76 fraynaud 88 fenetreouverte=true;
77     }
78 fmichon 784 // bible_auto - type httpclick
79 fraynaud 88 function bible_auto(){
80     if(fenetreouverte==true)
81     pfenetre.close();
82     var ev=document.f2.evenement.value;
83 fmichon 1484 if (ev == "") {
84     window.alert("Vous devez d'abord sélectionner un événement.");
85     return false;
86     }
87 fraynaud 88 var idx=document.f2.dossier.value;
88 fmichon 1484
89 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
90 fraynaud 88 fenetreouverte=true;
91     }
92 fmichon 784 // VerifNumdec - type text
93     function VerifNumdec(champ) {
94     champ.value = champ.value.replace(",", "."); // remplacement de la virgule
95     //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
96     if (isNaN(champ.value)) {
97     alert(msg_alert_error_verifnum);
98     champ.value = "";
99     return;
100     }
101     //}
102    
103     }
104     // Ce widget permet de charger les données d'un select en ajax
105 nhaye 1062 function changeDataSelect(tableName, linkedField, joker){
106     var id_dossierAutorisation = $("#dossier_autorisation").val();
107     var id = $("#"+linkedField).val();
108     link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
109     "&linkedField=" + linkedField ;
110     if(id_dossierAutorisation != "") {
111     link += "&nature=EXIST";
112     }
113     var val_tableName = $('#'+tableName).val();
114 fmichon 784 $.ajax({
115     type: "GET",
116     url: link,
117     cache: false,
118     dataType: "json",
119     success: function(html){
120    
121 nhaye 1062 $('#'+tableName).empty();
122 fmichon 1005 var selected = "";
123 nhaye 1062 if(val_tableName == "") {
124 fmichon 1005 selected=' selected="selected"';
125     }
126 fmichon 784 if ( joker == true )
127 nhaye 1062 $('#'+tableName).append(
128 fmichon 1005 '<option value=""'+selected+'>*</option>'
129 fmichon 784 );
130 fmichon 1005 else {
131 nhaye 1062 $('#'+tableName).append(
132     '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
133 fmichon 784 );
134 fmichon 1005 }
135 fmichon 784 if ( html !== '' ){
136    
137     html = html.split(';');
138     for ( i = 0 ; i < html.length - 1 ; i++ ){
139    
140     html_temp = html[i].split('_');
141 fmichon 1005 selected = "";
142 nhaye 1062 if(val_tableName == html_temp[0]) {
143 fmichon 1005 selected=' selected="selected"';
144     }
145 nhaye 1062 $('#'+tableName).append(
146 fmichon 1005 '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
147 fmichon 784 );
148 fmichon 1005
149 fmichon 784 }
150     }
151     },
152     async: false
153     });
154     }
155 nhaye 1333
156     // Ce widget permet de charger les données de la demande type en ajax
157     function changeDemandeTypeDataSelect(){
158     // Récupération de l'id du dossier_autorisation_type_detaille
159     var id_datd = $("#dossier_autorisation_type_detaille").val();
160    
161     // Récupération de la liste des paramètres de l'url
162     var params = extractUrlParams();
163 nhaye 1375 if ( typeof params['idx_dossier'] === "undefined" ){
164     params['idx_dossier'] = '';
165     }
166 nhaye 1333
167 nhaye 1375 link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
168 nhaye 1333
169     var val_tableName = $('#demande_type').val();
170     $.ajax({
171     type: "GET",
172     url: link,
173     cache: false,
174     dataType: "json",
175     success: function(res){
176     $('#demande_type').empty();
177     var selected = "";
178    
179     for ( j=0 ; j < res[0].length ; j++ ){
180    
181     $('#demande_type').append(
182     '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
183     );
184    
185     }
186 nhaye 1404 $('#demande_type').val(val_tableName);
187 nhaye 1333 },
188     async: false
189     });
190     }
191    
192     /**
193     * Fonction de récupération des paramètres GET de la page
194     * @return Array Tableau associatif contenant les paramètres GET
195     */
196     function extractUrlParams(){
197     var t = location.search.substring(1).split('&');
198     var f = [];
199     for (var i=0; i<t.length; i++){
200     var x = t[ i ].split('=');
201     f[x[0]]=x[1];
202     }
203     return f;
204     }
205    
206 fmichon 784 // vuploadMulti - XXX
207     function vuploadMulti(champ) {
208     //
209     if (fenetreouverte == true) {
210     pfenetre.close();
211     }
212     //
213     pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
214     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
215     //
216     fenetreouverte = true;
217     }
218     // tmpUpload - Upload XXX
219     function tmpUpload(champ) {
220     //
221     if (fenetreouverte == true) {
222     pfenetre.close();
223     }
224     //
225     pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
226     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
227     //
228     fenetreouverte = true;
229     }
230 fraynaud 88
231 fmichon 784
232    
233     /**
234     * POPUP pour le téléchargement de fichier
235     *
236     * Ces fonctions javascript sont appelées depuis des onClick sur des
237     * formulaires spécifiques pour permettre de transmettre des paramètres aux
238     * éditions pdf ainsi appelées.
239     */
240     //
241 fraynaud 88 function dossierads_d(debut)
242     {
243     //if(fenetreouverte==true)
244 fmichon 1360 window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
245 fraynaud 88 +document.f1.nature.value+"&idx=demo&datedebut="
246     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
247     }
248 fmichon 1467
249     // Cette fonction permet de gérer la validation du formulaire du script :
250     // app/affichage_reglementaire_registre.php
251     function affichage_reglementaire_registre(button) {
252     // Popup de confirmation du traitement par l'utilisateur
253     if (trt_confirm() == false) {
254     return false;
255     }
256     // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
257     // deuxième fois
258     $(button).remove();
259     // Affichage du spinner
260 vpihour 1072 $("#msg").html(msg_loading);
261 fmichon 1467 // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
262     // pour mettre à jour les dossiers
263     // XXX layout
264 vpihour 1072 $.ajax({
265     type: "GET",
266 fmichon 1463 url: "../app/affichage_reglementaire_registre.php?update",
267 vpihour 1072 cache: false,
268     success: function(html){
269 fmichon 1467 // Ajout d'un bloc de message vide
270 vpihour 1072 $('#msg').html(
271     '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
272     '<p>'+
273     '<span class="ui-icon ui-icon-info"></span>'+
274     '<span class="text">'+
275     '</span>'+
276     '</p>'+
277     '</div>'
278     );
279 fmichon 1467 // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
280     // lors du traitement
281     if ( html.length > 2 ) {
282 vpihour 1072 $("#msg .message").addClass("ui-state-error");
283     $("#msg .text").html(html);
284 fmichon 1467 } else {
285     // Sinon message de succès et appel de l'édition
286 vpihour 1072 $("#msg .message").addClass("ui-state-valid");
287 fmichon 1467 $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
288 fmichon 1360 window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
289 vpihour 1072 }
290     },
291     async: false
292     });
293 fmichon 1467 //
294     return false;
295 vpihour 833 }
296 fmichon 1467
297 vpihour 1146 //Fonction de redirection pour le widget de recherche de dossier
298     function widget_recherche_dossier(data,nbRes){
299     /*$('#msg').show();
300     $('#msg').html(msg_loading);*/
301    
302     // S'il n'y a qu'un seul résultat, afficher un résumé
303     if ( nbRes == 1 ){
304    
305     window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
306     "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
307     "selectioncol=&valide=&retour=tab";
308     }
309     // S'il y a une liste de dossier, redirection vers le tableau
310     else {
311    
312 vpihour 1207 window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
313 vpihour 1146 }
314     }
315 vpihour 833 //
316 fraynaud 88 function dossierdepot()
317     {
318     //if(fenetreouverte==true)
319 fmichon 1360 window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
320 fraynaud 88 document.f1.nature.value+"&idx=demo&datedebut="+
321     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
322     }
323 fmichon 784 //
324 fraynaud 88 function dossierads()
325     {
326     //if(fenetreouverte==true)
327 fmichon 1360 window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
328 fraynaud 88 document.f1.nature.value+"&idx=demo&datedebut="+
329     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
330     }
331    
332 fmichon 784 // téléchargement du fichier
333     function file(fichier) {
334     //
335     if (fichier == "") {
336     alert("zone vide");
337     }
338     //
339     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
340     //
341     fenetreouverte = true;
342     }
343 fraynaud 271
344 fmichon 784 /**
345     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
346     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
347     * d'effectuer la modification dans le core
348     */
349 vpihour 534 function messageIt(objsf, link, empty) {
350     // recuperation du terme recherche
351     var recherche = document.getElementById("recherchedyn");
352     if (recherche != null) {
353     link += "&recherche="+recherche.value;
354     }else {
355     link += "&recherche=";
356     }
357 vpihour 558 // execution de la requete en GET
358 vpihour 534 $.ajax({
359     type: "GET",
360     url: link,
361     cache: false,
362     success: function(html){
363     (empty == true )?$("#sousform-"+objsf).empty():'';
364     $("#sousform-"+objsf).append(html);
365     om_initialize_content();
366     },
367     async: false
368     });
369     }
370 vpihour 536
371 fmichon 784 /**
372     * TTélécharegement de fichier pdf en ajax
373     * spécifique de l'écran de consultation multiple
374     */
375 vpihour 536 /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
376     jQuery.download = function(url, data, method){
377     //url and data options required
378     if( url && data ){
379     //data can be string of parameters or array/object
380     data = typeof data == 'string' ? data : jQuery.param(data);
381     //split params into form inputs
382     var inputs = '';
383     jQuery.each(data.split('&'), function(){
384     var pair = this.split('=');
385     inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
386     });
387     //send request
388     jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
389     .prependTo('body').submit().remove();
390     };
391     };
392    
393 fmichon 784 /**
394     * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
395     * qu'il aurait été chargé avec ajaxIt
396 nhaye 800 *
397     * @param objsf string : objet de sousformulaire
398     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
399 nhaye 801 * @param width integer: width en px
400     * @param height integer: height en px
401 nhaye 800 * @param callback function (optionel) : nom de la méthode à appeler
402     * à la fermeture du dialog
403     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
404     * callback
405 fmichon 784 *
406 nhaye 800 **/
407 nhaye 801 function popupIt(objsf, link, width, height, callback, callbackParams) {
408 nhaye 544 // Insertion du conteneur du dialog
409 nhaye 1270 var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
410 nhaye 544 $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
411    
412     // execution de la requete passee en parametre
413     // (idem ajaxIt + callback)
414     $.ajax({
415     type: "GET",
416     url: link,
417     cache: false,
418     success: function(html){
419     //Suppression d'un precedent dialog
420     dialog.empty();
421     //Ajout du contenu recupere
422     dialog.append(html);
423     //Initialisation du theme OM
424     om_initialize_content();
425     //Creation du dialog
426     $(dialog).dialog({
427     //OnClose suppression du contenu
428     close: function(ev, ui) {
429 nhaye 800 // Si le formulaire est submit et valide on execute la méthode
430     // passée en paramètre
431     if (typeof(callback) === "function") {
432     callback(callbackParams);
433 nhaye 557 }
434 nhaye 544 $(this).remove();
435     },
436 fmichon 1483 resizable: true,
437 nhaye 544 modal: true,
438 fmichon 1483 width: 'auto',
439     height: 'auto',
440     position: 'left top',
441 nhaye 544 });
442     },
443     async : false
444     });
445 nhaye 802 //Fermeture du dialog lors d'un clic sur le bouton retour
446 nhaye 544 $('#sousform-'+objsf).on("click",'a.retour',function() {
447     $(dialog).dialog('close').remove();
448 nhaye 838 return false;
449 nhaye 544 });
450     }
451 nhaye 557
452 fmichon 784 /***
453 nhaye 800 * Fonction getter des paramètres de l'url courante
454 fmichon 784 */
455 nhaye 557 // Parse URL Queries Method
456     (function($){
457 nhaye 800 $.getQuery = function( query ) {
458     query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
459     var expr = "[\\?&]"+query+"=([^&#]*)";
460     var regex = new RegExp( expr );
461     var results = regex.exec( window.location.href );
462     if( results !== null ) {
463     return results[1];
464     return decodeURIComponent(results[1].replace(/\+/g, " "));
465     } else {
466     return false;
467     }
468     };
469 nhaye 557 })(jQuery);
470 vpihour 558
471 vpihour 641
472 vpihour 793 /*
473 nhaye 800 * Javascript concernant la demande d'avis
474     *
475     *
476     */
477    
478 nhaye 802 /**
479     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
480     * du retour d'avis d'un service
481     **/
482 nhaye 800 function returnToTab(objsf) {
483     var valid=$('#sousform-'+objsf+' div.ui-state-valid');
484     if(valid.length > 0) {
485     document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
486     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
487     +"&selectioncol="+$.getQuery('selectioncol');
488     }
489     };
490    
491    
492     /*
493 vpihour 793 * Javascript concernant la demande
494     *
495     *
496     */
497 fmichon 784
498 nhaye 807 /**
499 vpihour 1060 * Fonction permettant de mettre à jour les infos du demandeur
500 nhaye 807 **/
501     function getDemandeurId(type) {
502     var id_demandeur=$('#id_retour').val();
503 nhaye 828 if($.isNumeric(id_demandeur)) {
504     afficherDemandeur(id_demandeur,type);
505     om_initialize_content();
506     }
507 nhaye 807 }
508    
509 nhaye 828 /**
510     * Fonction permettant d'afficher la synthèse d'un demandeur
511     */
512     function afficherDemandeur(id,type) {
513     $.ajax({
514     type: "GET",
515     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
516     cache: false,
517     success: function(html){
518 fmichon 1005 $(html).insertBefore('#add_'+type).fadeIn(500);
519    
520     },
521     async:false
522 nhaye 828 });
523 fmichon 1005 affichageBoutonsDemandeurs();
524 nhaye 828 }
525    
526 nhaye 838 /**
527 vpihour 1060 * Fonction permettant de modifier un demandeur
528 vpihour 793 */
529 nhaye 931 function editDemandeur(obj,id,type,id_css) {
530 nhaye 1048 var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
531     if(getDemandeInfo('type') == 'DM') {
532     url += '&action=0&idx_demandeur='+id;
533     } else {
534     url += '&action=1&idx='+id;
535     }
536 nhaye 1103 popupIt(obj, url, 860, 'auto',
537 nhaye 1048 replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
538 fmichon 1005 affichageBoutonsDemandeurs();
539 nhaye 838 }
540 vpihour 793
541 nhaye 838 /**
542     * Function permettant de remplacer un contenu déjà existant
543     **/
544     function replaceDemandeur(obj) {
545 nhaye 1050 var new_demandeur=$('#id_retour').val();
546 nhaye 1064 if($.isNumeric(new_demandeur)) {
547     $.ajax({
548     type: "GET",
549     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
550     cache: false,
551     success: function(html){
552     $(obj.id_css).replaceWith(html);
553     }
554     });
555     }
556 nhaye 838 }
557     /**
558     * Function permettant de remplacer un contenu déjà existant
559     **/
560     function removeDemandeur(id) {
561     var div_class=$('#'+id).attr("class");
562     $('#'+id).remove();
563     if(div_class == "delegataire") {
564     $('#add_delegataire').fadeIn(500);
565     }
566 fmichon 1005 affichageBoutonsDemandeurs();
567     }
568    
569     /**
570     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
571     */
572     function affichageBoutonsDemandeurs(){
573 nhaye 1090
574     // Si formulaire après validation on cache les boutons d'ajout de demandeurs
575     url = document.location + "" ;
576    
577 nhaye 1100 if ((url.indexOf("form.php?obj=demande&") != -1
578     || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
579     || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
580     && $("form[name=f1] .form-is-valid").size() > 0 ) {
581 nhaye 1090
582 fmichon 1005 $('#add_petitionnaire_principal').hide();
583 nhaye 1090 $('#add_delegataire').hide();
584 fmichon 1005 if($('input[name=delegataire][type=hidden]').size() == 0) {
585 nhaye 1090 $('#delegataire').hide();
586 fmichon 1005 }
587     $('#add_petitionnaire').hide();
588 nhaye 1090
589 fmichon 1005 } else {
590 nhaye 1090
591     // Affichage du bouton d'ajout du petitionnaire principal
592     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
593     $('#add_petitionnaire_principal').hide();
594     } else {
595     $('#add_petitionnaire_principal').fadeIn(500);
596     }
597    
598     // Affichage du bouton d'ajout du delegataire
599     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
600     || $('input[name=delegataire][type=hidden]').size() == 1) {
601     $('#delegataire').fadeIn(500);
602     if($('input[name=delegataire][type=hidden]').size() == 0) {
603     $('#add_delegataire').fadeIn(500);
604     } else {
605     $('#add_delegataire').hide();
606     }
607     } else {
608     $('#delegataire').hide();
609     }
610    
611     // Affichage du bouton d'ajout de petitionnaires
612     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
613     $('#add_petitionnaire').hide();
614     } else {
615     $('#add_petitionnaire').fadeIn(500);
616     }
617 fmichon 1005 }
618 nhaye 838 }
619 vpihour 793
620 nhaye 838 /**
621     * Appel au chargement de la page
622     **/
623 vpihour 664 $(function() {
624 vpihour 805 changeDemandeurType('qualite');
625 vpihour 823 if ( $('#type_demandeur') == 'petitionnaire' ){
626    
627     addSearchIcon();
628     addDivDialog('.bloc_demandeur');
629     }
630 fmichon 1005 affichageBoutonsDemandeurs();
631 nhaye 828 // Bind de la fonction permettant l'ajout du pétitionnaire principal
632 nhaye 838 $("#formulaire").on("click","#add_petitionnaire_principal", function() {
633 nhaye 828 popupIt('petitionnaire',
634     '../scr/sousform.php?obj=petitionnaire&action=0'+
635 nhaye 1103 '&retourformulaire=demande&principal=true', 860, 'auto',
636 nhaye 828 getDemandeurId, 'petitionnaire_principal');
637     });
638     // Bind de la fonction permettant l'ajout du délégataire
639     $("#formulaire").on("click","#add_delegataire", function(event) {
640     popupIt('delegataire',
641     '../scr/sousform.php?obj=delegataire&action=0'+
642 nhaye 1103 '&retourformulaire=demande', 860, 'auto',
643 nhaye 828 getDemandeurId, 'delegataire');
644     });
645     // Bind de la fonction permettant l'ajout des pétitionnaires
646     $("#formulaire").on("click","#add_petitionnaire", function(event) {
647     popupIt('petitionnaire',
648     '../scr/sousform.php?obj=petitionnaire&action=0'+
649 nhaye 1103 '&retourformulaire=demande', 860, 'auto',
650 nhaye 828 getDemandeurId, 'petitionnaire');
651     });
652    
653 vpihour 664 url = document.location + "" ;
654 vpihour 1369 if ((
655     url.indexOf("form.php?obj=demande&") != -1 ||
656     url.indexOf("form.php?obj=dossier&") != -1 ||
657     url.indexOf("form.php?obj=dossier_instruction&") != -1
658     )
659 nhaye 1094 && url.indexOf("&action=3") == -1) {
660 vpihour 1098
661 nhaye 1094 formatFieldReferenceCadastrale();
662     }
663 vpihour 1098
664 nhaye 1094 if (url.indexOf("form.php?obj=demande&") != -1
665 nhaye 1100 && (url.indexOf("&action=3") == -1
666 vpihour 1104 && url.indexOf("&action=2") == -1
667 nhaye 1100 && $(".form-is-valid").size() == 0)) {
668 vpihour 1098
669 vpihour 1099 addButtonCadastraleAdesse();
670 fmichon 1005 changeDemandeType();
671     }
672 vpihour 1098
673 nhaye 1033 // Ajout de demande
674 nhaye 1100 if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
675     || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
676 nhaye 828 && url.indexOf("&action=0") != -1 ){
677 vpihour 1098
678 vpihour 793 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
679 vpihour 664 hideFields();
680 vpihour 676 }
681 vpihour 1098
682 nhaye 1033 // Ajout de demande sur dossier existant
683 nhaye 1100 if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
684     && url.indexOf("&action=0") != -1 ){
685 vpihour 1098
686 nhaye 1033 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
687     hideFields();
688     changeDemandeType();
689     }
690 fmichon 1005
691 nhaye 1033 // Modification de demande
692 vpihour 1369 if (
693     (
694     url.indexOf("form.php?obj=demande&") != -1
695     || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
696     || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
697     )
698     && url.indexOf("&action") == -1
699     ){
700    
701 vpihour 812 formatFieldReferenceCadastrale();
702 nhaye 1033 }
703 vpihour 1351
704     //Gestion de la commission
705     $( "#tabs" ).tabs();
706    
707     // Affichage du tableau des dossier_commission au clique
708 vpihour 1392 $("#dossier_planifie").click(function() {
709 vpihour 1351
710     var params = extractUrlParams();
711     idx = params['idx'];
712    
713     ajaxIt(
714     'dossier_commission',
715     '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
716     idx +
717     '&retourformulaire=commission');
718     });
719    
720     // Affichage du tableau des dossier_commission posssible au clique
721     $('#commission_dossiers_plannifier_retirer').click(
722     function(){
723    
724     var params = extractUrlParams();
725     idx = params['idx'];
726    
727     $('#tabs-2').empty();
728     ajouterTableauDossierCommissionPossible(idx);
729     }
730     );
731    
732     //Suppression du message et des données dans le champ dossier
733     $('#commission_dossiers_plannifier_numero').click(
734     function(){
735    
736     $('#tabs-3 .message').remove();
737     $('#tabs-3 #dossier').val("");
738     }
739     );
740 vpihour 812 });
741    
742     /*
743     * Action sur les champs pour les références cadastrales
744     */
745     function formatFieldReferenceCadastrale(){
746 vpihour 1098
747 vpihour 812 addNewFieldReferencesCadastrales();
748     $('#terrain_references_cadastrales').parent().parent().hide();
749    
750 vpihour 1098 url = document.location + "";
751    
752 vpihour 812 reference_cadastrale = $('#terrain_references_cadastrales').val();
753     /*Formatage de la reference cadastrale*/
754     if ( reference_cadastrale != '' ){
755    
756     /* Récupère la référence cadastrale non formatée */
757     references_cadastrales = reference_cadastrale.split(';');
758     donnees = new Array();
759    
760     i = 0 ;
761     /* Boucle sur les références, elles étaient séparées par un ; */
762     for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
763 vpihour 664
764 vpihour 812 /*Récupère le code impots du qartier [CHIFFRES]*/
765     k = 0;
766     donnees[i] = '';
767     for ( j = k ; j < references_cadastrales[l].length ; j++ ){
768 vpihour 664
769 vpihour 812 if ( references_cadastrales[l].charAt(j) >= 0 &&
770     references_cadastrales[l].charAt(j) <= 9 ){
771    
772     donnees[i] += references_cadastrales[l].charAt(j);
773     k++;
774 vpihour 793
775 vpihour 812 } else {
776    
777     i++;
778     break;
779     }
780     }
781    
782     /* Récupère la section [LETTRES] */
783     donnees[i] = '';
784     for ( j = k ; j < references_cadastrales[l].length ; j++ )
785     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
786    
787     donnees[i] += references_cadastrales[l].charAt(j);
788     k++;
789    
790     } else {
791    
792     i++;
793     break;
794     }
795    
796     /* Récupère la parcelle [CHIFFRES] */
797     donnees[i] = '';
798     for ( j = k ; j < references_cadastrales[l].length ; j++ )
799     if ( references_cadastrales[l].charAt(j) >= 0 &&
800     references_cadastrales[l].charAt(j) <= 9 ){
801 vpihour 793
802 vpihour 812 donnees[i] += references_cadastrales[l].charAt(j);
803     k++;
804    
805     } else {
806    
807     break;
808 vpihour 793 }
809 vpihour 812
810     /* Récupère les séparateurs [ A / ] et les sections */
811 nhaye 1094 m = 0 ; // Nombre de suffixe
812 vpihour 812 if ( k < references_cadastrales[l].length ){
813 vpihour 669
814     for ( j = k ; j < references_cadastrales[l].length ; j++ )
815     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
816 vpihour 793
817 vpihour 812 m++;
818     donnees[++i] = references_cadastrales[l].charAt(j);
819     donnees[++i] = '';
820     }
821     else {
822 vpihour 793
823 vpihour 669 donnees[i] += references_cadastrales[l].charAt(j);
824 vpihour 664 }
825 vpihour 812 }
826    
827     /*Créé autant de champs de que de référence */
828 vpihour 1098 donnees[++i] = ';';
829 vpihour 812 i++;
830 vpihour 669
831 vpihour 812 if ( l > 0 ) {
832 vpihour 793
833 vpihour 812 $('.reference_cadastrale_custom_fields').append(
834     "<br/>" + fieldReferenceCadastraleBase()
835     );
836 vpihour 664 }
837    
838 vpihour 812 actionFormReferenceCadastrale();
839    
840     if ( m > 0 ){
841    
842     for ( j = 0 ; j < m ; j++ ){
843 vpihour 793
844 vpihour 812 $('#moreFieldReferenceCadastrale' +
845     ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
846     before(
847     newInputReferenceCadastrale()
848     );
849 vpihour 664 }
850 vpihour 812 }
851 vpihour 664 }
852 vpihour 812 /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
853     * d'autres lignes] */
854     actionLineFormReferenceCadastrale();
855    
856     /* Ajoute les données dans les champs nouvellement créés */
857     $('.reference_cadastrale_custom_field').each(
858     function(index) {
859    
860     $(this).val(donnees[index])
861     }
862     );
863     }
864     else{
865     actionFormReferenceCadastrale();
866     actionLineFormReferenceCadastrale();
867     }
868     }
869 vpihour 641
870 vpihour 664 /*
871 vpihour 805 * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
872     */
873     function addSearchIcon(){
874 nhaye 848
875 fmichon 1005 $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
876     "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
877 vpihour 805 /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
878 nhaye 848
879 vpihour 805 $(this).
880 nhaye 1050 append(
881 vpihour 805 '<span '+
882 nhaye 848 'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
883 vpihour 805 'title="Chercher un petitionnaire"> '+
884     '</span>'
885     );
886     }
887     );
888    
889 vpihour 1060 /*Ajout des actions sur les boutons*/
890 nhaye 828 addActionSearchIcon('#sousform-petitionnaire #form-content');
891 nhaye 848 addActionRemove();
892    
893 vpihour 768 }
894    
895 nhaye 849 /**
896     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
897     **/
898 nhaye 848 function addActionRemove(){
899     $('.erase-petitionnaire').click(
900     function(){
901     ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
902     });
903     }
904    
905 vpihour 741 /*
906 vpihour 805 * Ajoute les actions sur les icônes de recherche
907     */
908     function addActionSearchIcon(id){
909 vpihour 741
910 vpihour 793 /*Si on recherche un pétitionnaire de type particulier*/
911 nhaye 848 $('.search-petitionnaire-16').click(
912 vpihour 741 function(){
913    
914 vpihour 805 /*Le champ nom du particulier doit contenir au moins trois lettres*/
915 nhaye 848 if ( $('#particulier_nom').val().length < 3 &&
916     $('#particulier_prenom').val().length < 3 &&
917 nhaye 1429 $('#personne_morale_denomination').val().length < 3 ){
918 vpihour 805
919     alert('Saisissez au moins trois lettres pour la recherche');
920     return;
921     }
922    
923 vpihour 793 /*Données des champs nom et prénom du particulier*/
924 nhaye 848 var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
925     "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
926 nhaye 1429 "&mor_denomination="+$('#personne_morale_denomination').val();
927 vpihour 741
928 vpihour 805 /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
929 vpihour 793 * correspondant(s) à la recherche */
930 vpihour 741 $.ajax({
931     type: "GET",
932     url: "../app/findPetitionnaire.php" + donnees ,
933     cache: false,
934 nhaye 848 success: function(obj){
935     var freq = $.parseJSON(obj);
936     var res='';
937 vpihour 793 /*Si la recherche a donné des résultats*/
938 nhaye 848 if ( freq.length > 0 ){
939 vpihour 805 /*Limitation des résultats à 50 */
940 nhaye 848 if ( freq.length > 50 ){
941 vpihour 805
942     nbRes = 50;
943 nhaye 848 res += 'Votre recherche a donn&eacute; ' + freq.length
944 vpihour 805 + ' r&eacute;sultats. Seul les cinquantes premiers ' +
945     'seront affich&eacute;s.<br/>';
946 nhaye 848 } else {
947     nbRes = freq.length;
948 vpihour 805 }
949    
950     res += '<select>' ;
951    
952 vpihour 793 /* Met les résultats de la recherche dans un select */
953 nhaye 848 for ( i = 0 ; i < nbRes ; i++ ){
954     res += '<option value="' + freq[i].value + '">' +
955     freq[i].content +
956 vpihour 793 '</option>';
957 vpihour 741 }
958    
959 nhaye 848 res += '</select>';
960     } else {
961     res += 'Aucune correspondance trouvée.';
962 vpihour 741 }
963    
964 nhaye 1429 addDivDialog('#sousform-petitionnaire');
965 vpihour 793 /* Affichage de l'overlay */
966 vpihour 741 $('#dialog').html(res);
967    
968     $( "#dialog" ).dialog({
969     modal: true,
970     buttons : {
971     Valider: function(){
972 nhaye 848 if ( res != 'Auncune correspondance trouvée.'){
973 vpihour 805
974 vpihour 756 }
975 nhaye 848 var id = $('#dialog select option:selected').val();
976 fmichon 1005 if($.isNumeric(id)) {
977     ajaxIt('petitionnaire',
978     '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
979     }
980 nhaye 848 // Fermeture de l'overlay
981 fmichon 1005 $(this).dialog( "close" ).empty();
982 vpihour 741 }
983     }
984     });
985     },
986     });
987     }
988     );
989     }
990    
991     /*
992 vpihour 805 * Ajoute un div pour l'overlay dialog de jQuery
993     */
994     function addDivDialog(id){
995    
996     $(id).prepend('<div id="dialog"></div>');
997     }
998    
999     /*
1000     Action au changement du select de la qualite du demandeur
1001     * */
1002     function changeDemandeurType(id){
1003    
1004 vpihour 1060 /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
1005 vpihour 805 /*Si la qualite du demandeur est particulier */
1006 nhaye 1118 if ( $('#' + id ).val() == 'particulier' ){
1007 vpihour 805
1008     $('.personne_morale_fields input').each(
1009     function(){
1010     $(this).val('');
1011     }
1012     );
1013     $('.personne_morale_fields select option[value=""]').each(
1014     function(){
1015     $(this).attr('selected', 'selected');
1016     }
1017     );
1018    
1019     $('.personne_morale_fields').hide();
1020     $('.particulier_fields').show();
1021     }
1022 vpihour 1060 /*Si c'est une personne morale*/
1023 vpihour 805 else {
1024    
1025     $('.particulier_fields input').each(
1026     function(){
1027     $(this).val('');
1028     }
1029     );
1030     $('.particulier_fields select option[value=""]').each(
1031     function(){
1032     $(this).attr('selected', 'selected');
1033     }
1034     );
1035    
1036     $('.particulier_fields').hide();
1037     $('.personne_morale_fields').show();
1038     }
1039     }
1040    
1041     /*
1042 vpihour 1060 Fonction de test des champs
1043 vpihour 676 * */
1044 vpihour 669 function isAlpha(str) {
1045 vpihour 664 return /^[a-zA-Z\/]+$/.test(str);
1046     }
1047    
1048 vpihour 768 function isMail(str){
1049     return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
1050     }
1051    
1052     function isPhoneNumber(str){
1053     return /[0-9-()+]{3,20}/.test(str);
1054     }
1055    
1056 vpihour 793 function testSeparator(obj){
1057    
1058     if ( obj.value != 'A' &&
1059     obj.value != '/' ) {
1060    
1061     alert('Saisissez uniquement un A ou un / comme séparateur');
1062     obj.value = '';
1063     }
1064     }
1065 vpihour 1060 /* Fin fonction test */
1066 vpihour 793
1067 vpihour 664 /*
1068 vpihour 1060 * Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1069     * référence cadastrale
1070     */
1071 vpihour 664 function actionFormReferenceCadastrale(){
1072 vpihour 1098
1073 vpihour 664 $('form').submit(
1074     function(){
1075    
1076 vpihour 812 getDataFieldReferenceCadastrale();
1077 vpihour 664 }
1078     );
1079 nhaye 1094 if( $("form[name=f1] .form-is-valid").size() == 0) {
1080 vpihour 1326
1081 nhaye 1094 $('#moreFieldReferenceCadastrale' +
1082     ($('.moreFieldReferenceCadastrale').length - 1 )).
1083     on("click", function() {
1084 vpihour 1098
1085 nhaye 1094 $(this).before(newInputReferenceCadastrale());
1086     });
1087     }
1088 vpihour 762
1089 vpihour 664 }
1090    
1091 vpihour 670 /*
1092 vpihour 812 * Récupère les données saisies dans les champs de références cadastrales
1093     */
1094     function getDataFieldReferenceCadastrale(){
1095    
1096     var reference_cadastrale = '';
1097     var reference_cadastrale_temp = '';
1098    
1099 vpihour 1060 /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1100 vpihour 812 $('.reference_cadastrale_custom_field').each(
1101     function(){
1102    
1103 vpihour 1060 /*Si on est à la fin d'une ligne de champs*/
1104 vpihour 812 if ( $(this).val() == ';' ){
1105    
1106     reference_cadastrale_bis = reference_cadastrale_temp ;
1107    
1108 vpihour 1060 /* Vérifie que les données sont correctement formatées avant de
1109     * les ajouter au résultat*/
1110 vpihour 812 while( reference_cadastrale_bis != ''){
1111     if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
1112    
1113     reference_cadastrale += reference_cadastrale_bis + ";";
1114     break;
1115     }
1116     else{
1117    
1118     reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
1119     }
1120     }
1121    
1122     reference_cadastrale_temp = '';
1123     }
1124    
1125     else {
1126    
1127 vpihour 1060 /*Sinon, on récupère la valeur du champ*/
1128 vpihour 812 reference_cadastrale_temp += $(this).val();
1129     }
1130     }
1131     );
1132 vpihour 1098
1133 vpihour 1060 /*Met la valeur du résultat dans le champs généré par le framework*/
1134 vpihour 812 $('#terrain_references_cadastrales').val(reference_cadastrale);
1135     }
1136    
1137     /*
1138 vpihour 1060 Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1139     de référence cadastrale
1140 vpihour 670 * */
1141 vpihour 669 function actionLineFormReferenceCadastrale(){
1142 nhaye 1094 if( $("form[name=f1] .form-is-valid").size() == 0) {
1143    
1144     $('#morelineReferenceCadastrale').click(
1145     function(){
1146    
1147     /*Ajout des trois champs de base*/
1148     $('.reference_cadastrale_custom_fields').
1149     append( "<br/>" + fieldReferenceCadastraleBase());
1150 vpihour 1098
1151 nhaye 1094 /*Ajout du bind pour l'ajout de nouveaux champs*/
1152     $('#moreFieldReferenceCadastrale'+
1153     ($('.moreFieldReferenceCadastrale').length - 1 )).
1154     on("click", function() {
1155     $(this).before(newInputReferenceCadastrale());
1156     });
1157     }
1158     );
1159     }
1160 vpihour 669 }
1161    
1162 vpihour 664 /*
1163 vpihour 793 Met à jour le select demande_type dès qu'un
1164     dossier_autorisation_type_detaille est choisi
1165 vpihour 664 * */
1166 vpihour 641 function changeDemandeType(){
1167 vpihour 1104
1168 vpihour 793 var idDossierAutorisationTypeDetaille =
1169 nhaye 1053 $("#dossier_autorisation_type_detaille").val();
1170 vpihour 1098
1171 vpihour 812 /* Récupère les données saisies dans les champs pour la référence cadastrale */
1172 nhaye 1039 getDataFieldReferenceCadastrale();
1173 vpihour 812
1174 vpihour 1060 /*Si l'identifiant fourni est correct*/
1175 vpihour 641 if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1176    
1177 vpihour 1060 /*Met à jour le select de demande_type avec les données correspondant*/
1178 nhaye 1333 changeDemandeTypeDataSelect();
1179 nhaye 1090 if ( $('#demande_type option').size() < 2 ) {
1180 vpihour 664 showFormsDemande();
1181 nhaye 1090 }
1182 vpihour 1060
1183     /*Affiche le select*/
1184 vpihour 641 $('#demande_type').parent().parent().show();
1185 nhaye 1090 if($('#demande_type').val() == '' ) {
1186     $('.demande_hidden_bloc').each(
1187     function(){
1188     $(this).hide();
1189     }
1190     );
1191     $('input[type=submit]').hide();
1192     }
1193 vpihour 641 }
1194     else {
1195 vpihour 1060
1196     /*Sinon, cache tous les champs du formulaire*/
1197 vpihour 641 hideFields();
1198     }
1199     }
1200    
1201 vpihour 664 /*
1202     Ajoute le code HTML des champs pour les références cadastrales
1203     * */
1204     function addNewFieldReferencesCadastrales(){
1205 vpihour 1098
1206 nhaye 1033 var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1207 vpihour 664 '<div class="form-libelle">' +
1208     '<label '+
1209     'class="libelle-terrain_references_cadastrales" '+
1210     'for="terrain_references_cadastrales">'+
1211     ' terrain_references_cadastrales '+
1212     '</label>' +
1213     '</div>' +
1214     '<div class="form-content reference_cadastrale_custom_fields">' +
1215 vpihour 669 fieldReferenceCadastraleBase() +
1216 vpihour 664 '</div>' +
1217 nhaye 1033 '</div>';
1218 vpihour 1098
1219     url = document.location + "";
1220 vpihour 1369 if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1221 vpihour 1060 html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1222     '<div class="form-libelle"></div>' +
1223     '<div class="form-content">' +
1224     '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1225     '</div>' +
1226     '</div>';
1227     }
1228 nhaye 1033
1229     $('.references_cadastrales_new_field').remove();
1230     $('.moreFieldReferenceCadastrale').remove();
1231     $('#morelineReferenceCadastrale').remove();
1232 vpihour 1369 $('#terrain_references_cadastrales').parent().parent().before(
1233     html
1234     );
1235 vpihour 664 }
1236    
1237 vpihour 1099 function addButtonCadastraleAdesse(){
1238    
1239     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1240     '<div class="form-libelle"></div>' +
1241     '<div class="form-content buttonCadAdr">' +
1242     '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1243     '</div>' +
1244     '</div>' );
1245     }
1246    
1247 vpihour 670 /*
1248 vpihour 1060 Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1249 vpihour 670 * */
1250 vpihour 669 function hiddenSeparatorField(){
1251 vpihour 1098
1252 vpihour 669 return '<input ' +
1253 vpihour 1098 'class="reference_cadastrale_custom_field" ' +
1254 vpihour 669 'type="hidden" ' +
1255     'maxlength="2" ' +
1256     'size="2" ' +
1257     'value=";" />';
1258     }
1259    
1260 fmichon 1005 /**
1261 nhaye 1039 * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1262 fmichon 1005 **/
1263 nhaye 1039 function getDemandeInfo(info) {
1264 fmichon 1005 var id_demande_type = $('#demande_type').val();
1265 nhaye 1018 var res = "";
1266 vpihour 1369 if ( typeof id_demande_type !== "undefined" ){
1267     $.ajax({
1268     type: "GET",
1269     url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1270     + "&info=" + info,
1271     cache: false,
1272     async: false,
1273     success: function(val){
1274     res = val;
1275     }
1276     });
1277     }
1278     else {
1279    
1280     res = "NONE"
1281     }
1282 nhaye 1018 return res;
1283 fmichon 1005 }
1284 vpihour 670 /*
1285 vpihour 1060 Ajout d'une nouvelle ligne de champ de référence cadastrale
1286     Retourne le code HTML
1287 vpihour 670 * */
1288 vpihour 669 function fieldReferenceCadastraleBase(){
1289 vpihour 1098
1290 vpihour 1099 url = document.location + "";
1291    
1292 nhaye 1039 var type = getDemandeInfo('nature');
1293 fmichon 1005 var reference_cadastrale = '<input ' +
1294 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1295     'type="text" ' +
1296     'onchange="VerifNum(this)" ' +
1297 vpihour 762 'maxlength="4" ' +
1298 vpihour 1120 'size="4" '+
1299     'placeholder="Quart." ';
1300 vpihour 1060
1301 fmichon 1005 // désactivation des champs de référence cadastrale
1302 vpihour 1369 if( (type != 'NOUV' && type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1303 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1304     }
1305 vpihour 1060
1306 fmichon 1005 reference_cadastrale += 'value="" />';
1307    
1308     reference_cadastrale += '<input ' +
1309 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1310     'type="text" ' +
1311 vpihour 762 'maxlength="3" ' +
1312 vpihour 1120 'size="3" '+
1313     'placeholder="Sect." ';
1314 vpihour 1060
1315     // désactivation des champs de référence cadastrale
1316 vpihour 1369 if((type != 'NOUV'&& type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1317 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1318     }
1319 vpihour 1060
1320 fmichon 1005 reference_cadastrale += 'value="" '+
1321     'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1322     reference_cadastrale += '<input ' +
1323 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1324     'type="text" ' +
1325     'onchange="VerifNum(this)" ' +
1326 vpihour 762 'maxlength="5" ' +
1327 vpihour 1120 'size="5" '+
1328     'placeholder="Parc." ';
1329 vpihour 1060
1330     // désactivation des champs de référence cadastrale
1331 vpihour 1369 if((type != 'NOUV'&& type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1332 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1333     }
1334 vpihour 1060
1335 fmichon 1005 reference_cadastrale += 'value="" />';
1336 nhaye 1094
1337     reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1338 fmichon 1005 $('.moreFieldReferenceCadastrale').length +
1339 vpihour 1098 '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1340 nhaye 1094
1341     // Si form validé pas de bouton
1342 vpihour 1098 url = document.location + "";
1343 vpihour 1369 if( (type == 'NOUV' || type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1344 nhaye 1094
1345 vpihour 1098 reference_cadastrale +=
1346 nhaye 1094 '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1347 fmichon 1005 }
1348 nhaye 1094
1349     reference_cadastrale += '</span>';
1350 fmichon 1005
1351     return reference_cadastrale;
1352 vpihour 669 }
1353    
1354 nhaye 802 /**
1355 vpihour 1060 * Cache les champs inutules [formulaire de demande]
1356 nhaye 802 **/
1357 vpihour 641 function hideFields(){
1358 nhaye 802 $('.demande_hidden_bloc').each(
1359 vpihour 641 function(){
1360 nhaye 802 $(this).hide();
1361 vpihour 641 }
1362     );
1363    
1364     $('.field-type-text').hide();
1365     $('input[type=submit]').hide();
1366     $('#demande_type').parent().parent().hide();
1367     }
1368    
1369 vpihour 664 /*
1370 vpihour 1060 Affiche les champs dont on a besoin dans le formulaire de demande
1371 vpihour 664 * */
1372 vpihour 641 function showFormsDemande(){
1373 vpihour 1098
1374    
1375 nhaye 1090 if($('#demande_type').val() != "") {
1376 nhaye 1039
1377 nhaye 1090 $('.demande_hidden_bloc').each(
1378     function(){
1379     $(this).show();
1380     }
1381     );
1382 vpihour 1326 formatFieldReferenceCadastrale(1);
1383 nhaye 1090 $('.field-type-text').show();
1384     $('input[type=submit]').show();
1385     $('.terrain_references_cadastrales_custom').hide();
1386    
1387     $('#terrain_references_cadastrales').parent().parent().hide();
1388 nhaye 1062
1389 nhaye 1090 // Si le type de la demande est un transfert on efface la liste des demandeurs
1390     if(getDemandeInfo('type') == 'DT') {
1391     if($('input[name=petitionnaire_principal]').size() != -1) {
1392     removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1393     }
1394     if($('input[name=delegataire]').size() != -1) {
1395     removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1396     }
1397 nhaye 1062
1398 nhaye 1090 $('#listePetitionnaires input.demandeur_id').each(function(){
1399     if($(this).size() != -1) {
1400    
1401     removeDemandeur("petitionnaire_" + $(this).val());
1402     }
1403     });
1404 nhaye 1097 } else if ( getDemandeInfo('type') == 'DM' ) {
1405     $.ajax({
1406     type: "GET",
1407     url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1408     cache: false,
1409     async: false,
1410     success: function(html){
1411     $('#liste_demandeur').replaceWith(html);
1412     }
1413     });
1414 nhaye 1090 }
1415 nhaye 1097 affichageBoutonsDemandeurs();
1416 nhaye 1090 } else {
1417 vpihour 1098
1418     /*Récupère les references cadastrales*/
1419     getDataFieldReferenceCadastrale();
1420    
1421 nhaye 1090 $('.demande_hidden_bloc').each(
1422     function(){
1423     $(this).hide();
1424 nhaye 1039 }
1425 nhaye 1090 );
1426     $('input[type=submit]').hide();
1427    
1428 nhaye 1039 }
1429 vpihour 641 }
1430 vpihour 651
1431 vpihour 664 /*
1432     Action au clique sur le bouton " + ajouter d'autres champs"
1433     * */
1434 vpihour 651 function newInputReferenceCadastrale(){
1435 vpihour 1359
1436     // Champs désactivé si le formulaire a été validé et est valide
1437     var type = getDemandeInfo('nature');
1438     var reference_cadastrale_disabled = '';
1439 vpihour 1369 if((type != 'NOUV'&& type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1440 vpihour 1359 reference_cadastrale_disabled = 'disabled="disabled" ';
1441     }
1442    
1443 vpihour 651 return '<input ' +
1444     'class="champFormulaire reference_cadastrale_custom_field" ' +
1445     'type="text" ' +
1446     'maxlength="1" ' +
1447 vpihour 1326 'size="3" ' +
1448 vpihour 741 'value="" ' +
1449 vpihour 1120 'placeholder="Sep." ' +
1450 vpihour 1359 reference_cadastrale_disabled +
1451 vpihour 741 'onchange="testSeparator(this);"/>' +
1452 vpihour 651 '<input ' +
1453     'class="champFormulaire reference_cadastrale_custom_field" ' +
1454     'type="text" ' +
1455     'onchange="VerifNum(this)" ' +
1456     'maxlength="4" ' +
1457     'size="4" ' +
1458 vpihour 1120 'placeholder="Parc." ' +
1459 vpihour 1359 reference_cadastrale_disabled +
1460 vpihour 651 'value="" />';
1461     }
1462 fmichon 660
1463 vpihour 741
1464    
1465 fmichon 784 /**
1466     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1467     * tableau de bord
1468     */
1469 fmichon 660 function widget_bind_move_actions() {}
1470     function widget_bind_add_action() {}
1471     function widget_bind_edit_actions(widget_selector) {}
1472    
1473 nhaye 848 // Cette fonction permet d'associer a un arbre html les fonctions jquery
1474     // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1475     // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1476     // du fieldset.
1477     function om_initialize_content() {
1478     // Gestion du skin des boutons, liens
1479     link_bind_button();
1480     // Gestion du calendrier avec le widget datepicker de jqueryui
1481     inputdate_bind_datepicker();
1482     // Gestion des fieldset avec le plugin collaspsible de jquery
1483     fieldset_bind_collapsible();
1484 fmichon 1357 // Gestion du picker color avec le plugin minicolors
1485     bind_form_field_rvb();
1486     // Gestion du widget aide à la saisie localisation avec le plugin draggable
1487     // de jqueryui
1488     localisation_bind_draggable();
1489     // Gestion de la redimension automatique des textarea
1490     textarea_autoresize();
1491    
1492 nhaye 848
1493     changeDemandeurType('qualite');
1494     addSearchIcon();
1495     addDivDialog('.bloc_demandeur');
1496 fmichon 1005
1497 vpihour 881 }
1498    
1499 vpihour 1242 // Retourne la valeur d'une variable GET de l'URL
1500     function getQuerystring(key, default_)
1501     {
1502     if (default_==null) default_="";
1503     key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1504     var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1505     var qs = regex.exec(window.location.href);
1506     if(qs == null)
1507     return default_;
1508     else
1509     return qs[1];
1510     }
1511    
1512 nhaye 1270 // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1513     function overlayCerfa(idLot) {
1514     $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1515     if(data != '') {
1516     popupIt('donnees_techniques',
1517     '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1518     '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1519     950, 700);
1520    
1521     } else {
1522 nhaye 1271 // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1523 nhaye 1270 popupIt('donnees_techniques',
1524     '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1525     950, 700);
1526     }
1527    
1528     });
1529     }
1530    
1531 vpihour 881 /*
1532     * Marque comme lu une consultation
1533     */
1534 vpihour 1242 function portletUpdateData(id, objet, objetc, file, field, message){
1535 vpihour 881
1536 vpihour 900 /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1537     * et que le type d'objet est défini
1538     * */
1539     if ( $.isNumeric(id) && objet != '' ){
1540 vpihour 881
1541 vpihour 1242 donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1542 vpihour 881 $.ajax({
1543     type: "GET",
1544 vpihour 1242 url: "../app/"+file+".php" + donnees ,
1545 vpihour 881 cache: false,
1546     success: function(html){
1547    
1548 vpihour 900 $('#sousform-' + objet + ' .message').remove();
1549 vpihour 892 /*Change la valeur affiché et affiche un message valide*/
1550 vpihour 1242 if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1551 vpihour 1245 $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1552 vpihour 881
1553 vpihour 1242 // On modife le champ field
1554 vpihour 1245 if ( field != '' && message != '' ){
1555 vpihour 1242 $('#'+field).html(message);
1556 vpihour 1245 html = $.parseJSON(html);
1557 vpihour 1242 }
1558 vpihour 1245 else {
1559     html = $.parseJSON(html).split(';');
1560    
1561     $('#'+field).html(html[0]);
1562    
1563     html = html[1];
1564     }
1565 vpihour 1242
1566 fmichon 938 // On supprime l'action
1567 vpihour 1242 $('span.'+field+'-16').parent().parent().remove();
1568 fmichon 938 // On affiche le message
1569 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1570 vpihour 892 '<div ' +
1571     'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1572     '<p>' +
1573     '<span class="ui-icon ui-icon-info"></span>' +
1574     '<span class="text">' +
1575 vpihour 1245 html +
1576 vpihour 892 '</span>' +
1577     '</p>' +
1578     '</div>'
1579     );
1580 vpihour 881 }
1581 vpihour 892 /*Affichage d'une erreur*/
1582     else{
1583 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1584 vpihour 892 '<div ' +
1585     'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1586     '<p>' +
1587     '<span class="ui-icon ui-icon-info"></span>' +
1588     '<span class="text">' +
1589     $.parseJSON(html) +
1590     '</span>' +
1591     '</p>' +
1592     '</div>'
1593     );
1594     }
1595 vpihour 881 }
1596     });
1597     }
1598     }
1599 vpihour 1218
1600     // Affiche le sous formulaire onglet
1601 vpihour 1351 function redirectPortletAction(id, onglet, nom_tabs){
1602 vpihour 1218
1603 vpihour 1351 var nom_tabs = ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1604     var $tabs = $(nom_tabs).tabs();
1605    
1606 vpihour 1218 lien_onglet = $('#' + onglet).attr('href');
1607     lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1608    
1609     $tabs.tabs('select', lien_onglet);
1610     }
1611 vpihour 1351
1612     //Rajoute un dossier pour la commission id
1613     function addDossierCommission(id, container){
1614    
1615 fmichon 1517 link = "../app/commission_ajouter_dossier.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1616 vpihour 1351
1617     $.ajax({
1618     type: "GET",
1619     url: link,
1620     cache: false,
1621     dataType: "json",
1622     success: function(i, obj){
1623    
1624     $(container + " .message").remove();
1625     $(container).prepend(
1626     '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1627     '<p>'+
1628     '<span class="ui-icon ui-icon-info"></span>'+
1629     '<span class="text">'+
1630     '</span>'+
1631     '</p>'+
1632     '</div>'
1633     );
1634    
1635     // Nouveau dossier ajouté
1636     if ( i.return == "1" ){
1637    
1638     $(container + ' .message').addClass("ui-state-ok");
1639     $(container + ' .message .text').html("Dossier ajouté avec succès.");
1640     }
1641     //Dossier existe mais non ajouté
1642     else if( i.return == "0" ){
1643    
1644     $(container + ' .message').addClass("ui-state-error");
1645     $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1646     "Veuillez contacter votre administrateur");
1647     }
1648     //Le dossier n'existe pas
1649     else if( i.return == "-1" ){
1650    
1651     $(container + ' .message').addClass("ui-state-error");
1652     $(container + ' .message .text').html("Ce dossier n'existe pas.");
1653     }
1654     //Le dossier est déjà à l'ordre du jour
1655     else if( i.return == "2" ){
1656    
1657     $(container + ' .message').addClass("ui-state-error");
1658     $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1659     }
1660    
1661     },
1662     async: false
1663     });
1664     }
1665    
1666     //Affichage du tableau des dossier_commission possibles
1667     function ajouterTableauDossierCommissionPossible(id){
1668    
1669 fmichon 1519 link = "../app/commission_tableau_dossier_possible.php?idx=" + id ;
1670 vpihour 1351
1671     $.ajax({
1672     type: "GET",
1673     url: link,
1674     cache: false,
1675     success: function(html){
1676    
1677     $('#tabs-2').html(html);
1678     },
1679     async: false
1680     });
1681     }
1682    
1683     //Met à jour la liste des dossiers de la commission
1684     function updateCommission(id, container){
1685    
1686 fmichon 1518 var link = "../app/commission_update_dossier.php?idx=" + id ;
1687 vpihour 1428 var valid = "";
1688     var error = "";
1689     var error_avis = "";
1690 vpihour 1351
1691     //Affiche du message de retour
1692     $(container + " .message").remove();
1693     $(container).prepend(
1694 vpihour 1428 '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1695 vpihour 1351 '<p>'+
1696     '<span class="ui-icon ui-icon-info"></span>'+
1697     '<span class="text">'+
1698     msg_loading +
1699     '</span>'+
1700     '</p>'+
1701     '</div>'
1702     );
1703    
1704     $(container + " input[type='checkbox']").each(
1705     function(index) {
1706    
1707 vpihour 1428 var idxDossier = $(this).val();
1708    
1709 fmichon 1518 link = "../app/commission_update_dossier.php?idx=" + id +
1710 vpihour 1428 "&idxDossier=" + idxDossier;
1711 vpihour 1351
1712     //Ajoute ces dossiers de l'ordre du jour
1713     if ( $(this).is(":checked")){
1714    
1715     link += "&action=add";
1716     }
1717     //Supprime ces dossiers de l'ordre du jour
1718     else{
1719    
1720     link += "&action=remove";
1721     }
1722    
1723     //Mise à jour des données
1724     $.ajax({
1725     type: "GET",
1726     url: link,
1727     cache: false,
1728     dataType: "json",
1729     success: function(i, obj){
1730    
1731     // Erreur
1732 vpihour 1428 if( i.error == "0" ){
1733 vpihour 1351
1734 vpihour 1428 error += idxDossier + ", ";
1735 vpihour 1351 }
1736 vpihour 1428 else if ( i.error == "-1" ) {
1737    
1738     error_avis += idxDossier + ", ";
1739     }
1740     else{
1741     valid += idxDossier + ", ";
1742     }
1743 vpihour 1351 },
1744     async: false
1745     });
1746     }
1747     );
1748    
1749 vpihour 1428 //Ajout du div des erreurs
1750     if ( error != "" || error_avis != "" ){
1751    
1752     $(container + " .dossier-ok").after(
1753     '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1754     '<p>'+
1755     '<span class="ui-icon ui-icon-info"></span>'+
1756     '<span class="text">'+
1757     '</span>'+
1758     '</p>'+
1759     '</div>');
1760     }
1761    
1762 vpihour 1351 //le traitement a été effectué avec succés
1763 vpihour 1428 if ( valid != "" ){
1764 vpihour 1351
1765 vpihour 1428 $(container + ' .dossier-ok').addClass("ui-state-ok");
1766     $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1767     valid.slice(0,valid.length-2) +
1768     ".");
1769 vpihour 1351 }
1770     else {
1771    
1772 vpihour 1428 $(container + " .dossier-ok").remove();
1773 vpihour 1351 }
1774 vpihour 1428 //Une erreur s'est produite
1775     if ( error != "" ) {
1776    
1777     $(container + ' .dossier-err').addClass("ui-state-error");
1778     $(container + ' .dossier-err .text').append(
1779     "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1780     }
1781     else if ( error_avis != "" ){
1782    
1783     $(container + ' .dossier-err').addClass("ui-state-error");
1784     $(container + ' .dossier-err .text').append(
1785     "Un avis a déjà été rendu pour le(s) dossier(s): " +
1786     error_avis.slice(0,error_avis.length-2) +
1787     ".");
1788     }
1789 vpihour 1389 }
1790    
1791    
1792     //Récupère les données du type de commission et les mets dans les champs
1793     function chargeDonneesCommissionType(id_commission_type){
1794    
1795     //Requête ajax de récupération des données
1796     $.ajax({
1797     type: "GET",
1798     url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1799     dataType: "json",
1800     async: false,
1801     success: function(data){
1802    
1803     // Ajout des données dans les champs
1804     $('#libelle').val(data.libelle);
1805     $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1806     $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1807     $('#lieu_salle').val(data.lieu_salle);
1808     $('#listes_de_diffusion').val(data.listes_de_diffusion);
1809     $('#participants').val(data.participants);
1810     }
1811     });
1812 vpihour 1447 }
1813    
1814     // Action de diffusion de mails des commissions
1815     function commission_diffusion(idx, obj){
1816    
1817     $('#tabs-1 .message').remove();
1818    
1819     // Si les données sont fournies
1820     if ( $.isNumeric(idx) && obj != "" ){
1821    
1822     //Requête ajax d'envoi des données
1823     $.ajax({
1824     type: "GET",
1825     url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1826     dataType: "json",
1827     async: false,
1828     success: function(data){
1829    
1830     $('#tabs-1').prepend(
1831     '<div ' +
1832     'class="message ui-widget ui-corner-all ui-state-highlight">' +
1833     '<p>' +
1834     '<span class="ui-icon ui-icon-info"></span>' +
1835     '<span class="text">' +
1836     '</span>' +
1837     '</p>' +
1838     '</div>'
1839     );
1840    
1841     var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1842     //L'envoi des mails a été effectué avec succés
1843     if ( data.return == 1 ){
1844    
1845     $('#tabs-1 .message').addClass("ui-state-valid");
1846     $('#tabs-1 .message .text').html(
1847     "La diffusion " + type + " s'est effectuée avec succès."
1848     );
1849     }
1850     //Un erreur s'est produite
1851     else if ( data.return == -1 ){
1852    
1853     $('#tabs-1 .message').addClass("ui-state-error");
1854     $('#tabs-1 .message .text').html(
1855     "Une erreur s'est produite lors de la diffusion " +
1856     type +
1857     ". Veuillez contacter votre administrateur."
1858     );
1859     }
1860     }
1861     });
1862     }
1863     }
1864 fmichon 1467
1865     /**
1866     * Popup de confirmation pour les traitements
1867     */
1868     //
1869     function trt_confirm() {
1870     //
1871     if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1872     //
1873     return true;
1874     } else {
1875     //
1876     return false;
1877     }
1878     }

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26