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

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 838 by nhaye, Tue Nov 27 12:03:05 2012 UTC revision 1470 by fmichon, Sun Mar 17 20:53:36 2013 UTC
# Line 3  Line 3 
3  // Document is ready  // Document is ready
4  $(function(){  $(function(){
5    
6        /**
7         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
8         * focus sur le champ de recherche au chargement de la page.
9         */
10         $('#affichage_reglementaire_attestation_form #dossier').focus();
11    
12     /**     /**
13      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
14      * recherche au chargement de la page.      * recherche au chargement de la page.
15      */      */
16     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
17    
18        /**
19        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
20        * instruction au chargement de la page si la date n'est pas vide.
21        */
22        if($('#maj_dates_form #date').val()!="") {
23            $('#maj_dates_form #instruction').focus();
24        }
25   });   });
26    
27    
# Line 58  function VerifNumdec(champ) { Line 72  function VerifNumdec(champ) {
72            
73  }  }
74  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
75  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
76                var id_dossierAutorisation = $("#dossier_autorisation").val();
77      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
78      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
79                "&linkedField=" + linkedField ;
80        if(id_dossierAutorisation != "") {
81            link += "&nature=EXIST";
82        }
83        var val_tableName = $('#'+tableName).val();
84      $.ajax({      $.ajax({
85          type: "GET",          type: "GET",
86          url: link,          url: link,
# Line 69  function changeDataSelect(tn, ds, joker) Line 88  function changeDataSelect(tn, ds, joker)
88          dataType: "json",          dataType: "json",
89          success: function(html){          success: function(html){
90                            
91              $('#'+tn).empty();              $('#'+tableName).empty();
92                            var selected = "";
93                if(val_tableName == "") {
94                    selected=' selected="selected"';
95                }
96              if ( joker == true )              if ( joker == true )
97                  $('#'+tn).append(                  $('#'+tableName).append(
98                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
99                  );                  );
100              else              else {
101                  $('#'+tn).append(                  $('#'+tableName).append(
102                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
103                  );                  );
104                            }
105              if ( html !== '' ){              if ( html !== '' ){
106                                    
107                  html = html.split(';');                  html = html.split(';');
108                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
109                                            
110                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
111                      $('#'+tn).append(                      selected = "";
112                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                      if(val_tableName == html_temp[0]) {
113                            selected=' selected="selected"';
114                        }
115                        $('#'+tableName).append(
116                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
117                      );                      );
118                        
119                  }                  }
120              }              }
121          },          },
122          async: false          async: false
123      });      });
124  }  }
125    
126    // Ce widget permet de charger les données de la demande type en ajax
127    function changeDemandeTypeDataSelect(){
128        // Récupération de l'id du dossier_autorisation_type_detaille
129        var id_datd = $("#dossier_autorisation_type_detaille").val();
130    
131        // Récupération de la liste des paramètres de l'url
132        var params = extractUrlParams();
133        if ( typeof params['idx_dossier'] === "undefined" ){
134            params['idx_dossier'] = '';
135        }
136    
137        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
138    
139        var val_tableName = $('#demande_type').val();
140        $.ajax({
141            type: "GET",
142            url: link,
143            cache: false,
144            dataType: "json",
145            success: function(res){
146                $('#demande_type').empty();
147                var selected = "";
148    
149                for ( j=0 ; j < res[0].length ; j++ ){
150    
151                    $('#demande_type').append(
152                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
153                    );
154                    
155                }
156                $('#demande_type').val(val_tableName);
157            },
158            async: false
159        });
160    }
161    
162    /**
163     * Fonction de récupération des paramètres GET de la page
164     * @return Array Tableau associatif contenant les paramètres GET
165     */
166    function extractUrlParams(){    
167        var t = location.search.substring(1).split('&');
168        var f = [];
169        for (var i=0; i<t.length; i++){
170            var x = t[ i ].split('=');
171            f[x[0]]=x[1];
172        }
173        return f;
174    }
175    
176  // vuploadMulti - XXX  // vuploadMulti - XXX
177  function vuploadMulti(champ) {  function vuploadMulti(champ) {
178      //      //
# Line 133  function tmpUpload(champ) { Line 211  function tmpUpload(champ) {
211  function dossierads_d(debut)  function dossierads_d(debut)
212  {  {
213  //if(fenetreouverte==true)  //if(fenetreouverte==true)
214  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
215  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
216  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
217  }  }
218  //  
219  function dossier_m(){  // Cette fonction permet de gérer la validation du formulaire du script :
220  window.location="../pdf/pdfetat.php?obj=dossier_m&nature="  // app/affichage_reglementaire_registre.php
221  +document.f1.nature.value+"&idx=demo";      function affichage_reglementaire_registre(button) {
222        // Popup de confirmation du traitement par l'utilisateur
223        if (trt_confirm() == false) {
224            return false;
225        }
226        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
227        // deuxième fois
228        $(button).remove();
229        // Affichage du spinner
230        $("#msg").html(msg_loading);
231        // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
232        // pour mettre à jour les dossiers
233        // XXX layout
234        $.ajax({
235            type: "GET",
236            url: "../app/affichage_reglementaire_registre.php?update",
237            cache: false,
238            success: function(html){
239                // Ajout d'un bloc de message vide
240                $('#msg').html(
241                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
242                        '<p>'+
243                            '<span class="ui-icon ui-icon-info"></span>'+
244                            '<span class="text">'+
245                            '</span>'+
246                        '</p>'+
247                    '</div>'
248                );
249                // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
250                // lors du traitement
251                if ( html.length > 2 ) {
252                    $("#msg .message").addClass("ui-state-error");
253                    $("#msg .text").html(html);
254                } else {
255                    // Sinon message de succès et appel de l'édition
256                    $("#msg .message").addClass("ui-state-valid");
257                    $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
258                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
259                }
260            },
261            async: false
262        });
263        //
264        return false;
265    }
266    
267    //Fonction de redirection pour le widget de recherche de dossier
268    function widget_recherche_dossier(data,nbRes){
269        /*$('#msg').show();
270        $('#msg').html(msg_loading);*/
271      
272        // S'il n'y a qu'un seul résultat, afficher un résumé
273        if ( nbRes == 1 ){
274        
275            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
276                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
277                "selectioncol=&valide=&retour=tab";  
278        }
279        // S'il y a une liste de dossier, redirection vers le tableau
280        else {
281            
282            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
283        }
284  }  }
285  //  //
286  function dossierdepot()  function dossierdepot()
287  {  {
288  //if(fenetreouverte==true)  //if(fenetreouverte==true)
289      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
290      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
291      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
292  }  }
# Line 154  function dossierdepot() Line 294  function dossierdepot()
294  function dossierads()  function dossierads()
295  {  {
296  //if(fenetreouverte==true)  //if(fenetreouverte==true)
297      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
298      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
299      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
300  }  }
# Line 236  jQuery.download = function(url, data, me Line 376  jQuery.download = function(url, data, me
376   **/   **/
377  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
378      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
379      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
380      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
381            
382      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 267  function popupIt(objsf, link, width, hei Line 407  function popupIt(objsf, link, width, hei
407              modal: true,              modal: true,
408              width: width,              width: width,
409              height: height,              height: height,
410                position: 'center',
411            });            });
412          },          },
413          async : false          async : false
# Line 325  function returnToTab(objsf) { Line 466  function returnToTab(objsf) {
466   */   */
467    
468   /**   /**
469    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
470    **/    **/
471  function getDemandeurId(type) {  function getDemandeurId(type) {
472      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
473      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
474          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
475          om_initialize_content();          om_initialize_content();
476      }      }
# Line 348  function afficherDemandeur(id,type) { Line 485  function afficherDemandeur(id,type) {
485          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
486          cache: false,          cache: false,
487          success: function(html){          success: function(html){
488              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
489          }  
490            },
491            async:false
492      });      });
493        affichageBoutonsDemandeurs();
494  }  }
495    
496  /**  /**
497   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
498   */   */
499  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
500      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
501                  '../scr/sousform.php?obj='+type+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
502                  '&retourformulaire=demande&idx='+id, 780, 500,          url += '&action=0&idx_demandeur='+id;
503                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
504          changeDemandeurType('qualite');          url += '&action=1&idx='+id;
505          addSearchIcon();      }
506          addDivDialog('.bloc_demandeur');      popupIt(obj, url, 860, 'auto',
507                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
508        affichageBoutonsDemandeurs();
509  }  }
510    
511  /**  /**
512   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
513   **/   **/
514  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
515      $.ajax({      var new_demandeur=$('#id_retour').val();
516          type: "GET",      if($.isNumeric(new_demandeur)) {
517          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
518          cache: false,              type: "GET",
519          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
520              $(obj.id_css).replaceWith(html);              cache: false,
521          }              success: function(html){
522      });                  $(obj.id_css).replaceWith(html);
523                }
524            });
525        }
526  }  }
527  /**  /**
528   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 388  function removeDemandeur(id) { Line 533  function removeDemandeur(id) {
533      if(div_class == "delegataire") {      if(div_class == "delegataire") {
534          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
535      }      }
536      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
537          $('#add_petitionnaire_principal').fadeIn(500);  }
538    
539    /**
540     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
541     */
542    function affichageBoutonsDemandeurs(){
543    
544        // Si formulaire après validation on cache les boutons d'ajout de demandeurs
545        url = document.location + "" ;
546    
547        if ((url.indexOf("form.php?obj=demande&") != -1
548            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
549            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
550            && $("form[name=f1] .form-is-valid").size() > 0 ) {
551    
552            $('#add_petitionnaire_principal').hide();
553            $('#add_delegataire').hide();
554            if($('input[name=delegataire][type=hidden]').size() == 0) {
555                $('#delegataire').hide();
556            }
557            $('#add_petitionnaire').hide();
558    
559        } else {
560    
561            // Affichage du bouton d'ajout du petitionnaire principal
562            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
563                $('#add_petitionnaire_principal').hide();
564            } else {
565                $('#add_petitionnaire_principal').fadeIn(500);
566            }
567    
568            // Affichage du bouton d'ajout du delegataire
569            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
570               || $('input[name=delegataire][type=hidden]').size() == 1) {
571                $('#delegataire').fadeIn(500);
572                if($('input[name=delegataire][type=hidden]').size() == 0) {
573                    $('#add_delegataire').fadeIn(500);
574                } else {
575                    $('#add_delegataire').hide();
576                }
577            } else {
578                $('#delegataire').hide();
579            }
580    
581            // Affichage du bouton d'ajout de petitionnaires
582            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
583                $('#add_petitionnaire').hide();
584            } else {
585                $('#add_petitionnaire').fadeIn(500);
586            }
587      }      }
588  }  }
589    
# Line 403  $(function() { Line 597  $(function() {
597          addSearchIcon();          addSearchIcon();
598          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
599      }      }
600      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      affichageBoutonsDemandeurs();
         $('#add_petitionnaire_principal').hide();  
     }  
     if($('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#add_delegataire').hide();  
     }  
601      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
602      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
603          popupIt('petitionnaire',          popupIt('petitionnaire',
604                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
605                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 860, 'auto',
606                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
   
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
607      });      });
608      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
609      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
610          popupIt('delegataire',          popupIt('delegataire',
611                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
612                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
613                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
614      });      });
615      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
616      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
617          popupIt('petitionnaire',          popupIt('petitionnaire',
618                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
619                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
620                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
621      });      });
622    
           
623      url = document.location + "" ;      url = document.location + "" ;
624      if (url.indexOf("form.php?obj=demande&") != -1      if ((
625            url.indexOf("form.php?obj=demande&") != -1 ||
626            url.indexOf("form.php?obj=dossier&") != -1 ||
627            url.indexOf("form.php?obj=dossier_instruction&") != -1
628            )
629            && url.indexOf("&action=3") == -1) {
630    
631            formatFieldReferenceCadastrale();
632        }
633        
634        if (url.indexOf("form.php?obj=demande&") != -1
635            && (url.indexOf("&action=3") == -1
636            && url.indexOf("&action=2") == -1
637            && $(".form-is-valid").size() == 0)) {
638            
639            addButtonCadastraleAdesse();
640            changeDemandeType();
641        }
642        
643        // Ajout de demande
644        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
645            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
646          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
647    
648          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
649          hideFields();          hideFields();
650      }      }
651          
652     if (url.indexOf("form.php?obj=demande&") != -1      // Ajout de demande sur dossier existant
653          && url.indexOf("&action=1") != -1 ){      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
654                    && url.indexOf("&action=0") != -1 ){
655    
656            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
657            hideFields();
658            changeDemandeType();
659        }
660        
661        // Modification de demande
662        if (
663            (
664                url.indexOf("form.php?obj=demande&") != -1
665                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
666                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
667            )
668            && url.indexOf("&action") == -1
669        ){
670    
671          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
672     }      }
673        
674        //Gestion de la commission
675        $( "#tabs" ).tabs();
676          
677        // Affichage du tableau des dossier_commission au clique
678        $("#dossier_planifie").click(function() {
679            
680            var params = extractUrlParams();
681            idx = params['idx'];
682    
683            ajaxIt(
684                'dossier_commission',
685                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
686                idx +
687                '&retourformulaire=commission');
688        });
689        
690        // Affichage du tableau des dossier_commission posssible au clique
691        $('#commission_dossiers_plannifier_retirer').click(
692            function(){
693                
694                var params = extractUrlParams();
695                idx = params['idx'];
696                
697                $('#tabs-2').empty();
698                ajouterTableauDossierCommissionPossible(idx);
699            }
700        );
701        
702        //Suppression du message et des données dans le champ dossier
703        $('#commission_dossiers_plannifier_numero').click(
704            function(){
705                
706                $('#tabs-3 .message').remove();
707                $('#tabs-3 #dossier').val("");
708            }
709        );
710  });  });
711    
712  /*  /*
713   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
714   */   */
715  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
716    
717      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
718      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
719            
720        url = document.location + "";
721    
722      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
723      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
724      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 522  function formatFieldReferenceCadastrale( Line 778  function formatFieldReferenceCadastrale(
778                  }                  }
779                            
780              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
781              m = 0 ;              m = 0 ; // Nombre de suffixe
782              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
783                                    
784                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 585  function formatFieldReferenceCadastrale( Line 841  function formatFieldReferenceCadastrale(
841   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
842   */   */
843  function addSearchIcon(){  function addSearchIcon(){
844        
845      /*Ajout de l'icône après le champs du prénom du particulier*/      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
846      $('.search_particulier_fields input').        "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
     last().  
     after(  
         '<span '+  
             'class="om-icon om-icon-16 om-icon-fix search-part-16" '+  
             'title="Chercher un petitionnaire">'+  
         '</span>'  
     );  
       
847      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
848      $('.search_personne_morale_fields input').each(  
         function(){  
849              $(this).              $(this).
850              after(              append(
851                  '<span '+                  '<span '+
852                      'class="om-icon om-icon-16 om-icon-fix search-mor-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
853                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
854                  '</span>'                  '</span>'
855              );              );
856          }          }
857      );      );
858            
859        /*Ajout des actions sur les boutons*/
860      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
861        addActionRemove();
862    
863    }
864    
865    /**
866     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
867     **/
868    function addActionRemove(){
869        $('.erase-petitionnaire').click(
870            function(){
871                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
872        });
873  }  }
874    
875  /*  /*
# Line 618  function addSearchIcon(){ Line 878  function addSearchIcon(){
878  function addActionSearchIcon(id){  function addActionSearchIcon(id){
879            
880      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
881      $(' .search-part-16').click(      $('.search-petitionnaire-16').click(
882          function(){          function(){
883                            
884              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
885              if ( $('#particulier_nom').val().length < 3 ||              if ( $('#particulier_nom').val().length < 3 &&
886                  $('#particulier_prenom') < 3 ){                  $('#particulier_prenom').val().length < 3 &&
887                    $('#personne_morale_denomination').val().length < 3 ){
888                                    
889                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
890                  return;                  return;
891              }              }
892                            
893              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
894              var donnees = "?qualite=particulier"+              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
895                  "&par_nom=" + $('.search_particulier_fields #particulier_nom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
896                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val();                  "&mor_denomination="+$('#personne_morale_denomination').val();
897    
898              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
899               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 640  function addActionSearchIcon(id){ Line 901  function addActionSearchIcon(id){
901                  type: "GET",                  type: "GET",
902                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
903                  cache: false,                  cache: false,
904                  success: function(html){                  success: function(obj){
905                                            var freq = $.parseJSON(obj);
906                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
907                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
908                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
909                          /*Limitation des résultats à 50 */                          /*Limitation des résultats à 50 */
910                          if ( nbRes > 50 ){                          if ( freq.length > 50 ){
911                                                            
912                              nbRes = 50;                              nbRes = 50;
913                              res = 'Votre recherche a donn&eacute; ' + donnees.length                              res += 'Votre recherche a donn&eacute; ' + freq.length
914                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
915                                  'seront affich&eacute;s.<br/>';                                  'seront affich&eacute;s.<br/>';
916                            } else {
917                                nbRes = freq.length;
918                          }                          }
919                                                    
920                          res += '<select>' ;                          res += '<select>' ;
921                                                    
922                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
923                         for ( i = 0 ; i < nbRes - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
924                                res += '<option value="' + freq[i].value + '">' +
925                              val = donnees[i].replace('"', '');                                          freq[i].content +
                             line = donnees[i].split('_');  
                               
                             if ( line[3] != '' ){  
                                   
                                 line[3] = ' - ' + line[3];  
                             }  
                               
                             res += '<option value="' + val + '">' +  
                                         line[1] + ' ' + line[2] + line[3] +  
926                                     '</option>';                                     '</option>';
927                          }                          }
928                                                    
929                          res += '</select>' ;                          res += '</select>';
930                        } else {
931                            res += 'Aucune correspondance trouvée.';
932                      }                      }
933                                            
934                        addDivDialog('#sousform-petitionnaire');
935                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
936                      $('#dialog').html(res);                      $('#dialog').html(res);
937                                                
# Line 688  function addActionSearchIcon(id){ Line 939  function addActionSearchIcon(id){
939                          modal: true,                          modal: true,
940                          buttons : {                          buttons : {
941                              Valider: function(){                              Valider: function(){
942                                                                    if ( res != 'Auncune correspondance trouvée.'){
                                 /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                       
                                     /*Vide les valeurs des champs*/  
                                     emptyFields(id);  
                                       
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[4]) ){  
                                         $('#particulier_civilite ' +  
                                             'option[value="' + $.trim(donnees[4]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#particulier_nom').  
                                     val($.trim(donnees[1]));  
                                       
                                     $('#particulier_prenom').  
                                     val($.trim(donnees[2]));  
                                       
                                     /*Vérifie si la date est non vide avant de la traiter*/  
                                     date_temp = $.trim(donnees[3]);  
                                     if ( date_temp != '' ){  
                                           
                                         date = date_temp.split('-');  
                                         date = date[2] + "/" + date[1] + "/" + date[0] ;  
                                         $('#particulier_date_naissance').  
                                         val(date);  
                                           
                                     }  
                                     $('#particulier_commune_naissance').  
                                     val($.trim(donnees[10]));  
                                     $('#particulier_departement_naissance').  
                                     val($.trim(donnees[11]));  
                                       
                                     changeValInputDemandeur(donnees);  
                                 }  
                                   
                                 /*Fermeture de l'overlay*/  
                                 $(this).dialog( "close" );  
                             }  
                         }  
                     });  
                 },  
                 async: false  
             });  
         }  
     );  
       
     /*Si on recherche un pétitionnaire de type personne morale*/  
     $('.search-mor-16').click(  
         function(){  
               
             /*Le champ nom du particulier doit contenir au moins trois lettres*/  
             if ( $('#personne_morale_denomination').val().length < 3 ||  
                 $('#personne_morale_nom') < 3 ){  
                   
                 alert('Saisissez au moins trois lettres pour la recherche');  
                 return;  
             }  
               
             /*Données des champs dénomination et nom de la personne morale*/  
             var donnees = "?qualite=personne_morale"+  
                 "&mor_denomination="+$('#personne_morale_denomination').val() +  
                 "&mor_nom="+$('#personne_morale_nom').val();  
                   
             /* Requête qui va récupérer les données du(es) pétitionnaire(s)  
              * correspondant(s) à la recherche */      
             $.ajax({  
                 type: "GET",  
                 url: "../app/findPetitionnaire.php" + donnees ,  
                 cache: false,  
                 success: function(html){  
                       
                     res = 'Auncune correspondance trouvée.';  
943    
                     /*Si la recherche a donné des résultats*/  
                     if ( html.length > 2 ){  
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
                         /*Limitation des résultats à 50 */  
                         if ( nbRes > 50 ){  
                               
                             nbRes = 50;  
                             res = 'Votre recherche a donn&eacute; ' + donnees.length  
                                 + ' r&eacute;sultats. Seul les cinquantes premiers ' +  
                                 'seront affich&eacute;s.<br/>';  
                         }  
                           
                         res += '<select>' ;  
                           
                         /* Met les résultats de la recherche dans un select */  
                         for ( i = 0 ; i < nbRes - 1 ; i++ ){  
   
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
                               
                             res += '<option value="' + val + '">' +  
                                         line[5] + ' ' + line[6] +  
                                     '</option>';  
                         }  
                           
                         res += '</select>' ;  
                     }  
                       
                     /* Affichage de l'overlay */  
                     $('#dialog').html(res);  
                         
                     $( "#dialog" ).dialog({  
                         modal: true,  
                         buttons : {  
                             Valider: function(){  
                                   
                                 /*Vide les valeurs des champs*/  
                                 emptyFields(id);  
                                   
                                 /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                                                           
                                     if ( $.isNumeric(donnees[8]) ){  
                                           
                                         $('#personne_morale_civilite ' +  
                                             'option[value="' + $.trim(donnees[8]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#personne_morale_denomination').  
                                     val($.trim(donnees[5]));  
                                       
                                     $('#personne_morale_raison_sociale').  
                                     val($.trim(donnees[12]));  
                                       
                                     $('#personne_morale_siret').  
                                     val($.trim(donnees[6]));  
                                       
                                     $('#personne_morale_categorie_juridique').  
                                     val($.trim(donnees[13]));  
                                       
                                     $('#personne_morale_nom').  
                                     val($.trim(donnees[7]));  
                                       
                                     $('#personne_morale_prenom').  
                                     val($.trim(donnees[9]));  
                                       
                                     changeValInputDemandeur(donnees);  
944                                  }                                  }
945                                                                    var id = $('#dialog select option:selected').val();
946                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
947                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
948                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
949                                    }
950                                    // Fermeture de l'overlay
951                                    $(this).dialog( "close" ).empty();
952                              }                              }
953                          }                          }
954                      });                      });
955                  },                  },
                 async: false  
956              });              });
957          }          }
958      );      );
       
 }  
   
 /*  
  * Vide les champs avant d'y mettre les nouvelles informations  
  */  
 function emptyFields(id){  
     $(id + ' input').each(  
         function(){  
             $(this).val('');  
         }  
     );  
       
     $(id + ' select option[value=""]').each(  
         function(){  
               
             /*Ne pas remettre à zéro le select concernant la qualite du demandeur*/  
             if ( $(this).attr('id') != 'qualite' ) {  
                   
                 $(this).attr('selected', 'selected');  
             }  
         }  
     );  
       
     $(id + ' input[type="checkbox"]').each(  
         function(){  
             $(this).val('');  
             $(this).removeAttr('checked');  
         }  
     );  
 }  
   
 /*  
     Change les valeurs des champs en commun des particuliers et des personnes morales  
     Lié à la fonction addActionSearch  
       
  * */  
 function changeValInputDemandeur( donnees){  
       
     $('input[id="demandeur"]').val($.trim(donnees[0]));  
       
     /*Teste si la valeur retournée est TRUE*/  
     if ( donnees[28] === 't' ){  
           
         $('#notification').attr('checked', 'checked');  
         $('#notification').val('Oui');  
     }  
       
     $('#sousform-petitionnaire #frequent').attr('checked','checked');  
     $('#sousform-petitionnaire #frequent').val('Oui');  
     $('#sousform-petitionnaire #numero').val($.trim(donnees[14]));  
     $('#sousform-petitionnaire #voie').val($.trim(donnees[15]));  
     $('#sousform-petitionnaire #complement').val($.trim(donnees[16]));  
     $('#sousform-petitionnaire #lieu_dit').val($.trim(donnees[17]));  
     $('#sousform-petitionnaire #localite').val($.trim(donnees[18]));  
     $('#sousform-petitionnaire #code_postal').val($.trim(donnees[19]));  
     $('#sousform-petitionnaire #bp').val($.trim(donnees[20]));  
     $('#sousform-petitionnaire #cedex').val($.trim(donnees[21]));  
     $('#sousform-petitionnaire #pays').val($.trim(donnees[22]));  
     $('#sousform-petitionnaire #division_territoriale').val($.trim(donnees[23]));  
     $('#sousform-petitionnaire #telephone_fixe').val($.trim(donnees[24]));  
     $('#sousform-petitionnaire #telephone_mobile').val($.trim(donnees[25]));  
     $('#sousform-petitionnaire #indicatif').val($.trim(donnees[26]));  
     $('#sousform-petitionnaire #courriel').val($.trim(donnees[27]));  
     $('#sousform-petitionnaire #type_demandeur').val($.trim(donnees[29]));  
959  }  }
960    
961  /*  /*
# Line 932  function addDivDialog(id){ Line 971  function addDivDialog(id){
971   * */   * */
972  function changeDemandeurType(id){  function changeDemandeurType(id){
973    
974        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
975      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
976      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
977                    
978          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
979              function(){              function(){
# Line 949  function changeDemandeurType(id){ Line 989  function changeDemandeurType(id){
989          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
990          $('.particulier_fields').show();          $('.particulier_fields').show();
991      }      }
992        /*Si c'est une personne morale*/
993      else {      else {
994                    
995         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 968  function changeDemandeurType(id){ Line 1009  function changeDemandeurType(id){
1009  }  }
1010    
1011  /*  /*
1012      Function de test des champs      Fonction de test des champs
1013   * */   * */
1014  function isAlpha(str) {  function isAlpha(str) {
1015      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 991  function testSeparator(obj){ Line 1032  function testSeparator(obj){
1032          obj.value = '';          obj.value = '';
1033      }      }
1034  }  }
1035    /* Fin fonction test */
 /* FIN */  
1036    
1037  /*  /*
1038      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1039      référence cadastrale   *  référence cadastrale
1040   * */  */
1041  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1042        
1043      $('form').submit(      $('form').submit(
1044          function(){          function(){
1045                            
1046              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1047          }          }
1048      );      );
1049        if( $("form[name=f1] .form-is-valid").size() == 0) {
1050    
1051      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1052          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1053      on("click", function() {          on("click", function() {
1054          $(this).before(newInputReferenceCadastrale());              
1055      });              $(this).before(newInputReferenceCadastrale());
1056            });
1057        }
1058            
1059  }  }
1060    
# Line 1022  function getDataFieldReferenceCadastrale Line 1066  function getDataFieldReferenceCadastrale
1066      var reference_cadastrale = '';      var reference_cadastrale = '';
1067      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
1068            
1069        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1070      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
1071          function(){          function(){
1072                            
1073                /*Si on est à la fin d'une ligne de champs*/
1074              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
1075                                    
1076                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
1077                                    
1078                    /* Vérifie que les données sont correctement formatées avant de
1079                     * les ajouter au résultat*/
1080                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
1081                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
1082                                                    
# Line 1041  function getDataFieldReferenceCadastrale Line 1089  function getDataFieldReferenceCadastrale
1089                      }                          }    
1090                  }                  }
1091                                    
                   
1092                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
1093              }              }
1094                            
1095              else {              else {
1096                                    
1097                    /*Sinon, on récupère la valeur du champ*/
1098                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1099              }              }
               
1100          }          }
1101      );      );
1102        
1103        /*Met la valeur du résultat dans le champs généré par le framework*/
1104      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1105  }  }
1106    
1107  /*  /*
1108      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1109        de référence cadastrale
1110   * */   * */
1111  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1112      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1113          function(){  
1114                        $('#morelineReferenceCadastrale').click(
1115              $('.reference_cadastrale_custom_fields').              function(){
1116              append( "<br/>" + fieldReferenceCadastraleBase());                  
1117                                /*Ajout des trois champs de base*/
1118              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1119                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1120              on("click", function() {  
1121                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1122              });                  $('#moreFieldReferenceCadastrale'+
1123                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1124                                on("click", function() {
1125          }                      $(this).before(newInputReferenceCadastrale());
1126      );                  });
1127                }
1128            );
1129        }
1130  }  }
1131    
1132  /*  /*
# Line 1082  function actionLineFormReferenceCadastra Line 1134  function actionLineFormReferenceCadastra
1134      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1135   * */   * */
1136  function changeDemandeType(){  function changeDemandeType(){
1137        
1138      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1139          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1140                
1141      /* Récupère les données saisies dans les champs pour la référence cadastrale */      /* Récupère les données saisies dans les champs pour la référence cadastrale */
1142      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1143            
1144        /*Si l'identifiant fourni est correct*/
1145      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1146                    
1147          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          /*Met à jour le select de demande_type avec les données correspondant*/
1148          if ( $('#demande_type option').size() < 2 )          changeDemandeTypeDataSelect();
1149            if ( $('#demande_type option').size() < 2 ) {
1150              showFormsDemande();              showFormsDemande();
1151                    }
        $('#demande_type').parent().parent().show();  
1152                
1153         formatFieldReferenceCadastrale();         /*Affiche le select*/
1154           $('#demande_type').parent().parent().show();
1155           if($('#demande_type').val() == '' ) {
1156                $('.demande_hidden_bloc').each(
1157                    function(){
1158                        $(this).hide();
1159                    }
1160                );
1161                $('input[type=submit]').hide();
1162           }
1163      }      }
1164      else {      else {
1165            
1166            /*Sinon, cache tous les champs du formulaire*/
1167          hideFields();          hideFields();
1168      }      }
1169  }  }
# Line 1108  function changeDemandeType(){ Line 1172  function changeDemandeType(){
1172      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1173   * */   * */
1174  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1175      $('.references_cadastrales_new_field').remove();  
1176      $('.moreFieldReferenceCadastrale').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
1177              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1178                  '<label '+                  '<label '+
1179                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 1124  function addNewFieldReferencesCadastrale Line 1184  function addNewFieldReferencesCadastrale
1184              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1185                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1186              '</div>' +              '</div>' +
1187         '</div>' +          '</div>';
1188         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1189        url = document.location + "";
1190        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1191            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1192              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1193              '<div class="form-content">' +              '<div class="form-content">' +
1194                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
             '</div>' +  
        '</div>'        
    );  
    $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
             '<div class="form-libelle"></div>' +  
             '<div class="form-content buttonCadAdr">' +  
                 '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  
1195              '</div>' +              '</div>' +
1196         '</div>' );         '</div>';
1197        }
1198          
1199        $('.references_cadastrales_new_field').remove();
1200        $('.moreFieldReferenceCadastrale').remove();
1201        $('#morelineReferenceCadastrale').remove();
1202        $('#terrain_references_cadastrales').parent().parent().before(
1203            html
1204        );
1205    }
1206    
1207    function addButtonCadastraleAdesse(){
1208        
1209        $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1210            '<div class="form-libelle"></div>' +
1211            '<div class="form-content buttonCadAdr">' +
1212                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1213            '</div>' +
1214       '</div>' );
1215  }  }
1216    
1217  /*  /*
1218      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1219   * */   * */
1220  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1221    
1222      return '<input ' +      return '<input ' +
1223                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1224                  'type="hidden" ' +                  'type="hidden" ' +
1225                  'maxlength="2" ' +                  'maxlength="2" ' +
1226                  'size="2" ' +                  'size="2" ' +
1227                  'value=";" />';                  'value=";" />';
1228  }  }
1229    
1230    /**
1231     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1232     **/
1233    function getDemandeInfo(info) {
1234        var id_demande_type = $('#demande_type').val();
1235        var res = "";
1236        if ( typeof id_demande_type !== "undefined" ){
1237            $.ajax({
1238                type: "GET",
1239                url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1240                        + "&info=" + info,
1241                cache: false,
1242                async: false,
1243                success: function(val){
1244                    res = val;
1245                }
1246            });
1247        }
1248        else {
1249            
1250            res = "NONE"
1251        }
1252        return res;
1253    }
1254  /*  /*
1255      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1256        Retourne le code HTML
1257   * */   * */
1258  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1259      return '<input ' +      
1260        url = document.location + "";
1261        
1262        var type = getDemandeInfo('nature');
1263        var reference_cadastrale = '<input ' +
1264                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1265                  'type="text" ' +                  'type="text" ' +
1266                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1267                  'maxlength="4" ' +                  'maxlength="4" ' +
1268                  'size="4" ' +                  'size="4" '+
1269                  'value="" />' +                  'placeholder="Quart." ';
1270              '<input ' +                  
1271        // désactivation des champs de référence cadastrale
1272        if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1273            reference_cadastrale += 'disabled="disabled" ';
1274        }
1275        
1276        reference_cadastrale += 'value="" />';
1277    
1278        reference_cadastrale += '<input ' +
1279                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1280                  'type="text" ' +                  'type="text" ' +
1281                  'maxlength="3" ' +                  'maxlength="3" ' +
1282                  'size="3" ' +                  'size="3" '+
1283                  'value="" '+                  'placeholder="Sect." ';
1284                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      
1285              '<input ' +      // désactivation des champs de référence cadastrale
1286        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1287            reference_cadastrale += 'disabled="disabled" ';
1288        }
1289        
1290        reference_cadastrale += 'value="" '+
1291                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1292        reference_cadastrale += '<input ' +
1293                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1294                  'type="text" ' +                  'type="text" ' +
1295                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1296                  'maxlength="5" ' +                  'maxlength="5" ' +
1297                  'size="5" ' +                  'size="5" '+
1298                  'value="" />' +                  'placeholder="Parc." ';
1299              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      
1300                  hiddenSeparatorField() +      // désactivation des champs de référence cadastrale
1301                  ' + ajouter d\'autres champs' +      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1302              '</span>';          reference_cadastrale += 'disabled="disabled" ';
1303        }
1304        
1305        reference_cadastrale += 'value="" />';
1306    
1307        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1308            $('.moreFieldReferenceCadastrale').length +
1309            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1310    
1311        // Si form validé pas de bouton
1312        url = document.location + "";
1313        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1314    
1315            reference_cadastrale +=
1316                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1317        }
1318    
1319        reference_cadastrale += '</span>';
1320        
1321        return reference_cadastrale;
1322  }  }
1323    
1324  /**  /**
1325   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1326   **/   **/
1327  function hideFields(){  function hideFields(){
1328      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1199  function hideFields(){ Line 1337  function hideFields(){
1337  }  }
1338    
1339  /*  /*
1340      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1341   * */   * */
1342  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1343            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1344            
1345      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1346    
1347            $('.demande_hidden_bloc').each(
1348                function(){
1349                    $(this).show();
1350                }
1351            );
1352            formatFieldReferenceCadastrale(1);
1353            $('.field-type-text').show();
1354            $('input[type=submit]').show();
1355            $('.terrain_references_cadastrales_custom').hide();
1356            
1357            $('#terrain_references_cadastrales').parent().parent().hide();
1358    
1359            // Si le type de la demande est un transfert on efface la liste des demandeurs
1360            if(getDemandeInfo('type') == 'DT') {
1361                if($('input[name=petitionnaire_principal]').size() != -1) {
1362                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1363                }
1364                if($('input[name=delegataire]').size() != -1) {
1365                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1366                }
1367    
1368                $('#listePetitionnaires input.demandeur_id').each(function(){
1369                    if($(this).size() != -1) {
1370    
1371                        removeDemandeur("petitionnaire_" + $(this).val());
1372                    }
1373                });
1374            } else if ( getDemandeInfo('type') == 'DM' ) {
1375                $.ajax({
1376                    type: "GET",
1377                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1378                    cache: false,
1379                    async: false,
1380                    success: function(html){
1381                        $('#liste_demandeur').replaceWith(html);
1382                    }
1383                });
1384            }
1385            affichageBoutonsDemandeurs();
1386        } else {
1387            
1388            /*Récupère les references cadastrales*/
1389            getDataFieldReferenceCadastrale();
1390            
1391            $('.demande_hidden_bloc').each(
1392                function(){
1393                    $(this).hide();
1394                }
1395            );
1396            $('input[type=submit]').hide();
1397    
1398        }
1399  }  }
1400    
1401  /*  /*
1402      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1403   * */   * */
1404  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1405        
1406        // Champs désactivé si le formulaire a été validé et est valide
1407        var type = getDemandeInfo('nature');
1408        var reference_cadastrale_disabled = '';
1409        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1410            reference_cadastrale_disabled = 'disabled="disabled" ';
1411        }
1412        
1413      return '<input ' +      return '<input ' +
1414              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1415              'type="text" ' +              'type="text" ' +
1416              'maxlength="1" ' +              'maxlength="1" ' +
1417              'size="1" ' +              'size="3" ' +
1418              'value="" ' +              'value="" ' +
1419                'placeholder="Sep." ' +
1420                reference_cadastrale_disabled +
1421              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1422          '<input ' +          '<input ' +
1423              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1232  function newInputReferenceCadastrale(){ Line 1425  function newInputReferenceCadastrale(){
1425              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1426              'maxlength="4" ' +              'maxlength="4" ' +
1427              'size="4" ' +              'size="4" ' +
1428                'placeholder="Parc." ' +
1429                reference_cadastrale_disabled +
1430              'value="" />';              'value="" />';
1431  }  }
1432    
# Line 1245  function widget_bind_move_actions() {} Line 1440  function widget_bind_move_actions() {}
1440  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1441  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1442    
1443    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1444    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1445    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1446    // du fieldset.
1447    function om_initialize_content() {
1448        // Gestion du skin des boutons, liens
1449        link_bind_button();
1450        // Gestion du calendrier avec le widget datepicker de jqueryui
1451        inputdate_bind_datepicker();
1452        // Gestion des fieldset avec le plugin collaspsible de jquery
1453        fieldset_bind_collapsible();
1454        // Gestion du picker color avec le plugin minicolors
1455        bind_form_field_rvb();
1456        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1457        // de jqueryui
1458        localisation_bind_draggable();
1459        // Gestion de la redimension automatique des textarea
1460        textarea_autoresize();
1461        
1462    
1463        changeDemandeurType('qualite');
1464        addSearchIcon();
1465        addDivDialog('.bloc_demandeur');
1466        
1467    }
1468    
1469    // Retourne la valeur d'une variable GET de l'URL
1470    function getQuerystring(key, default_)
1471    {
1472      if (default_==null) default_="";
1473      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1474      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1475      var qs = regex.exec(window.location.href);
1476      if(qs == null)
1477        return default_;
1478      else
1479        return qs[1];
1480    }
1481    
1482    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1483    function overlayCerfa(idLot) {
1484        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1485            if(data != '') {
1486                    popupIt('donnees_techniques',
1487                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1488                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1489                                950, 700);
1490                    
1491                } else {
1492                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1493                    popupIt('donnees_techniques',
1494                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1495                                950, 700);
1496                }
1497    
1498            });
1499    }
1500    
1501    /*
1502     * Marque comme lu une consultation
1503     */
1504    function portletUpdateData(id, objet, objetc, file, field, message){
1505        
1506        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1507         * et que le type d'objet est défini
1508         * */
1509        if ( $.isNumeric(id) && objet != '' ){
1510            
1511            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1512            $.ajax({
1513                type: "GET",
1514                url: "../app/"+file+".php" + donnees ,
1515                cache: false,
1516                success: function(html){
1517                    
1518                    $('#sousform-' + objet + ' .message').remove();
1519                    /*Change la valeur affiché et affiche un message valide*/
1520                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1521                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1522                        
1523                        // On modife le champ field
1524                        if ( field != '' && message != '' ){
1525                            $('#'+field).html(message);
1526                            html = $.parseJSON(html);
1527                        }
1528                        else {
1529                            html = $.parseJSON(html).split(';');
1530                            
1531                            $('#'+field).html(html[0]);
1532                            
1533                            html = html[1];
1534                        }
1535                        
1536                        // On supprime l'action
1537                        $('span.'+field+'-16').parent().parent().remove();
1538                        // On affiche le message
1539                        $('#sousform-' + objet + ' .subtitle').after(
1540                            '<div ' +
1541                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1542                                '<p>' +
1543                                    '<span class="ui-icon ui-icon-info"></span>' +
1544                                    '<span class="text">' +
1545                                        html +
1546                                    '</span>' +
1547                                '</p>' +
1548                            '</div>'                    
1549                        );
1550                    }
1551                    /*Affichage d'une erreur*/
1552                    else{
1553                        $('#sousform-' + objet + ' .subtitle').after(
1554                            '<div ' +
1555                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1556                                '<p>' +
1557                                    '<span class="ui-icon ui-icon-info"></span>' +
1558                                    '<span class="text">' +
1559                                        $.parseJSON(html) +
1560                                    '</span>' +
1561                                '</p>' +
1562                            '</div>'                    
1563                        );
1564                    }
1565                }
1566            });
1567        }
1568    }
1569    
1570    // Affiche le sous formulaire onglet
1571    function redirectPortletAction(id, onglet, nom_tabs){
1572    
1573        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1574        var $tabs = $(nom_tabs).tabs();
1575    
1576        lien_onglet = $('#' + onglet).attr('href');
1577        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1578    
1579        $tabs.tabs('select', lien_onglet);
1580    }
1581    
1582    //Rajoute un dossier pour la commission id
1583    function addDossierCommission(id, container){
1584        
1585        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1586    
1587        $.ajax({
1588            type: "GET",
1589            url: link,
1590            cache: false,
1591            dataType: "json",
1592            success: function(i, obj){
1593                
1594                $(container + " .message").remove();
1595                $(container).prepend(
1596                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1597                        '<p>'+
1598                            '<span class="ui-icon ui-icon-info"></span>'+
1599                            '<span class="text">'+
1600                            '</span>'+
1601                        '</p>'+
1602                    '</div>'
1603                );
1604                    
1605                // Nouveau dossier ajouté
1606                if ( i.return == "1" ){
1607                    
1608                    $(container + ' .message').addClass("ui-state-ok");
1609                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1610                }
1611                //Dossier existe mais non ajouté
1612                else if( i.return == "0" ){
1613                    
1614                    $(container + ' .message').addClass("ui-state-error");
1615                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1616                        "Veuillez contacter votre administrateur");
1617                }
1618                //Le dossier n'existe pas
1619                else if( i.return == "-1" ){
1620                    
1621                    $(container + ' .message').addClass("ui-state-error");
1622                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1623                }
1624                //Le dossier est déjà à l'ordre du jour
1625                else if( i.return == "2" ){
1626                    
1627                    $(container + ' .message').addClass("ui-state-error");
1628                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1629                }
1630                
1631            },
1632            async: false
1633        });
1634    }
1635    
1636    //Affichage du tableau des dossier_commission possibles
1637    function ajouterTableauDossierCommissionPossible(id){
1638        
1639        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1640    
1641        $.ajax({
1642            type: "GET",
1643            url: link,
1644            cache: false,
1645            success: function(html){
1646                
1647                $('#tabs-2').html(html);
1648            },
1649            async: false
1650        });
1651    }
1652    
1653    //Met à jour la liste des dossiers de la commission
1654    function updateCommission(id, container){
1655        
1656        var link = "../app/update_dossier_commission.php?idx=" + id ;
1657        var valid = "";
1658        var error = "";
1659        var error_avis = "";
1660        
1661         //Affiche du message de retour
1662        $(container + " .message").remove();
1663        $(container).prepend(
1664            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1665                '<p>'+
1666                    '<span class="ui-icon ui-icon-info"></span>'+
1667                    '<span class="text">'+
1668                    msg_loading +
1669                    '</span>'+
1670                '</p>'+
1671            '</div>'
1672        );
1673    
1674        $(container + " input[type='checkbox']").each(
1675            function(index) {
1676                
1677                var idxDossier = $(this).val();
1678                
1679                link = "../app/update_dossier_commission.php?idx=" + id +
1680                    "&idxDossier=" + idxDossier;
1681                
1682                //Ajoute ces dossiers de l'ordre du jour
1683                if ( $(this).is(":checked")){
1684                    
1685                    link += "&action=add";
1686                }
1687                //Supprime ces dossiers de l'ordre du jour
1688                else{
1689                    
1690                    link += "&action=remove";
1691                }
1692    
1693                //Mise à jour des données
1694                $.ajax({
1695                    type: "GET",
1696                    url: link,
1697                    cache: false,
1698                    dataType: "json",
1699                    success: function(i, obj){
1700                        
1701                        // Erreur
1702                        if( i.error == "0" ){
1703                            
1704                            error += idxDossier + ", ";
1705                        }
1706                        else if ( i.error == "-1" ) {
1707    
1708                            error_avis += idxDossier + ", ";
1709                        }
1710                        else{
1711                            valid += idxDossier + ", ";
1712                        }
1713                    },
1714                    async: false
1715                });
1716            }
1717        );
1718    
1719        //Ajout du div des erreurs
1720        if ( error != "" || error_avis != "" ){
1721            
1722            $(container + " .dossier-ok").after(
1723            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1724                '<p>'+
1725                    '<span class="ui-icon ui-icon-info"></span>'+
1726                    '<span class="text">'+
1727                    '</span>'+
1728                '</p>'+
1729            '</div>');
1730        }
1731    
1732        //le traitement a été effectué avec succés
1733        if ( valid != "" ){
1734            
1735            $(container + ' .dossier-ok').addClass("ui-state-ok");
1736            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1737                valid.slice(0,valid.length-2) +
1738                ".");
1739        }
1740        else {
1741            
1742            $(container + " .dossier-ok").remove();
1743        }
1744        //Une erreur s'est produite
1745        if ( error != "" ) {
1746            
1747            $(container + ' .dossier-err').addClass("ui-state-error");
1748            $(container + ' .dossier-err .text').append(
1749                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1750        }
1751        else if ( error_avis != "" ){
1752            
1753            $(container + ' .dossier-err').addClass("ui-state-error");
1754            $(container + ' .dossier-err .text').append(
1755                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1756                error_avis.slice(0,error_avis.length-2) +
1757                ".");
1758        }
1759    }
1760    
1761    
1762    //Récupère les données du type de commission et les mets dans les champs
1763    function chargeDonneesCommissionType(id_commission_type){
1764    
1765        //Requête ajax de récupération des données
1766        $.ajax({
1767            type: "GET",
1768            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1769            dataType: "json",
1770            async: false,
1771            success: function(data){
1772    
1773                // Ajout des données dans les champs
1774                $('#libelle').val(data.libelle);
1775                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1776                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1777                $('#lieu_salle').val(data.lieu_salle);
1778                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1779                $('#participants').val(data.participants);
1780            }
1781        });
1782    }
1783    
1784    // Action de diffusion de mails des commissions
1785    function commission_diffusion(idx, obj){
1786        
1787        $('#tabs-1 .message').remove();
1788        
1789        // Si les données sont fournies
1790        if ( $.isNumeric(idx) && obj != "" ){
1791            
1792            //Requête ajax d'envoi des données
1793            $.ajax({
1794                type: "GET",
1795                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1796                dataType: "json",
1797                async: false,
1798                success: function(data){
1799    
1800                    $('#tabs-1').prepend(
1801                        '<div ' +
1802                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1803                            '<p>' +
1804                                '<span class="ui-icon ui-icon-info"></span>' +
1805                                '<span class="text">' +
1806                                '</span>' +
1807                            '</p>' +
1808                        '</div>'                    
1809                    );
1810                    
1811                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1812                    //L'envoi des mails a été effectué avec succés
1813                    if ( data.return == 1 ){
1814                        
1815                        $('#tabs-1 .message').addClass("ui-state-valid");
1816                        $('#tabs-1 .message .text').html(
1817                            "La diffusion " + type + " s'est effectuée avec succès."
1818                        );
1819                    }
1820                    //Un erreur s'est produite
1821                    else if ( data.return == -1 ){
1822                        
1823                        $('#tabs-1 .message').addClass("ui-state-error");
1824                        $('#tabs-1 .message .text').html(
1825                            "Une erreur s'est produite lors de la diffusion " +
1826                            type +
1827                            ". Veuillez contacter votre administrateur."
1828                        );
1829                    }
1830                }
1831            });
1832        }
1833    }
1834    
1835    /**
1836     * Popup de confirmation pour les traitements
1837     */
1838    //
1839    function trt_confirm() {
1840        //
1841        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1842            //
1843            return true;
1844        } else {
1845            //
1846            return false;
1847        }
1848    }

Legend:
Removed from v.838  
changed lines
  Added in v.1470

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26