/[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 1051 by vpihour, Wed Dec 12 16:15:46 2012 UTC revision 1512 by fmichon, Tue Mar 19 18:18:15 2013 UTC
# Line 3  Line 3 
3  // Document is ready  // Document is ready
4  $(function(){  $(function(){
5    
6        /**
7         * Ajout du focus sur le champ login au chargement de la page.
8         */
9         $('#login_form #login').focus();
10    
11        /**
12         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
13         * focus sur le champ de recherche au chargement de la page.
14         */
15         $('#affichage_reglementaire_attestation_form #dossier').focus();
16    
17        /**
18         * Spécifique app/widget_recherche_dossier.php pour donner le
19         * focus sur le champ de recherche au chargement de la page.
20         */
21         $('#widget_recherche_dossier_form #dossier').focus();
22    
23     /**     /**
24      * 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
25      * recherche au chargement de la page.      * recherche au chargement de la page.
26      */      */
27     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
28    
29        /**
30        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
31        * instruction au chargement de la page si la date n'est pas vide.
32        */
33        if($('#maj_dates_form #date').val()!="") {
34            $('#maj_dates_form #instruction').focus();
35        }
36   });   });
37    
38    
# Line 22  function bible() { Line 47  function bible() {
47      if(fenetreouverte==true)      if(fenetreouverte==true)
48             pfenetre.close();             pfenetre.close();
49      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
50        if (ev == "") {
51            window.alert("Vous devez d'abord sélectionner un événement.");
52            return false;
53        }
54      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
55      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
56      fenetreouverte=true;      fenetreouverte=true;
# Line 32  function bible2() Line 61  function bible2()
61      if(fenetreouverte==true)      if(fenetreouverte==true)
62             pfenetre.close();             pfenetre.close();
63      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
64        if (ev == "") {
65            window.alert("Vous devez d'abord sélectionner un événement.");
66            return false;
67        }
68      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
69      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
70      fenetreouverte=true;      fenetreouverte=true;
# Line 41  function bible_auto(){ Line 74  function bible_auto(){
74      if(fenetreouverte==true)      if(fenetreouverte==true)
75             pfenetre.close();             pfenetre.close();
76      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
77        if (ev == "") {
78            window.alert("Vous devez d'abord sélectionner un événement.");
79            return false;
80        }
81      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
82        
83      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
84      fenetreouverte=true;      fenetreouverte=true;
85  }  }
# Line 58  function VerifNumdec(champ) { Line 96  function VerifNumdec(champ) {
96            
97  }  }
98  // 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
99  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
100                var id_dossierAutorisation = $("#dossier_autorisation").val();
101      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
102      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
103      var val_tn = $('#'+tn).val();              "&linkedField=" + linkedField ;
104        if(id_dossierAutorisation != "") {
105            link += "&nature=EXIST";
106        }
107        var val_tableName = $('#'+tableName).val();
108      $.ajax({      $.ajax({
109          type: "GET",          type: "GET",
110          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 112  function changeDataSelect(tn, ds, joker)
112          dataType: "json",          dataType: "json",
113          success: function(html){          success: function(html){
114                            
115              $('#'+tn).empty();              $('#'+tableName).empty();
116              var selected = "";              var selected = "";
117              if(val_tn == "") {              if(val_tableName == "") {
118                  selected=' selected="selected"';                  selected=' selected="selected"';
119              }              }
120              if ( joker == true )              if ( joker == true )
121                  $('#'+tn).append(                  $('#'+tableName).append(
122                      '<option value=""'+selected+'>*</option>'                      '<option value=""'+selected+'>*</option>'
123                  );                  );
124              else {              else {
125                  $('#'+tn).append(                  $('#'+tableName).append(
126                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
127                  );                  );
128              }              }
129              if ( html !== '' ){              if ( html !== '' ){
# Line 91  function changeDataSelect(tn, ds, joker) Line 133  function changeDataSelect(tn, ds, joker)
133                                            
134                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
135                      selected = "";                      selected = "";
136                      if(val_tn == html_temp[0]) {                      if(val_tableName == html_temp[0]) {
137                          selected=' selected="selected"';                          selected=' selected="selected"';
138                      }                      }
139                      $('#'+tn).append(                      $('#'+tableName).append(
140                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
141                      );                      );
142                                            
# Line 104  function changeDataSelect(tn, ds, joker) Line 146  function changeDataSelect(tn, ds, joker)
146          async: false          async: false
147      });      });
148  }  }
149    
150    // Ce widget permet de charger les données de la demande type en ajax
151    function changeDemandeTypeDataSelect(){
152        // Récupération de l'id du dossier_autorisation_type_detaille
153        var id_datd = $("#dossier_autorisation_type_detaille").val();
154    
155        // Récupération de la liste des paramètres de l'url
156        var params = extractUrlParams();
157        if ( typeof params['idx_dossier'] === "undefined" ){
158            params['idx_dossier'] = '';
159        }
160    
161        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
162    
163        var val_tableName = $('#demande_type').val();
164        $.ajax({
165            type: "GET",
166            url: link,
167            cache: false,
168            dataType: "json",
169            success: function(res){
170                $('#demande_type').empty();
171                var selected = "";
172    
173                for ( j=0 ; j < res[0].length ; j++ ){
174    
175                    $('#demande_type').append(
176                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
177                    );
178                    
179                }
180                $('#demande_type').val(val_tableName);
181            },
182            async: false
183        });
184    }
185    
186    /**
187     * Fonction de récupération des paramètres GET de la page
188     * @return Array Tableau associatif contenant les paramètres GET
189     */
190    function extractUrlParams(){    
191        var t = location.search.substring(1).split('&');
192        var f = [];
193        for (var i=0; i<t.length; i++){
194            var x = t[ i ].split('=');
195            f[x[0]]=x[1];
196        }
197        return f;
198    }
199    
200  // vuploadMulti - XXX  // vuploadMulti - XXX
201  function vuploadMulti(champ) {  function vuploadMulti(champ) {
202      //      //
# Line 142  function tmpUpload(champ) { Line 235  function tmpUpload(champ) {
235  function dossierads_d(debut)  function dossierads_d(debut)
236  {  {
237  //if(fenetreouverte==true)  //if(fenetreouverte==true)
238  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
239  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
240  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
241  }  }
242  //  
243  function dossier_m(){  // Cette fonction permet de gérer la validation du formulaire du script :
244  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";    // app/affichage_reglementaire_registre.php
245  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/  function affichage_reglementaire_registre(button) {
246  $.ajax({      // Popup de confirmation du traitement par l'utilisateur
247      type: "GET",      if (trt_confirm() == false) {
248      url: "../app/edition_m.php?update",          return false;
249      cache: false,      }
250      success: function(html){      // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
251          if ( html.length > 2 ){      // deuxième fois
252                    $(button).remove();
253              alert(html);      // Affichage du spinner
254          }      $("#msg").html(msg_loading);
255      },      // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
256      async: false      // pour mettre à jour les dossiers
257  });      // XXX layout
258        $.ajax({
259            type: "GET",
260            url: "../app/affichage_reglementaire_registre.php?update",
261            cache: false,
262            success: function(html){
263                // Ajout d'un bloc de message vide
264                $('#msg').html(
265                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
266                        '<p>'+
267                            '<span class="ui-icon ui-icon-info"></span>'+
268                            '<span class="text">'+
269                            '</span>'+
270                        '</p>'+
271                    '</div>'
272                );
273                // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
274                // lors du traitement
275                if ( html.length > 2 ) {
276                    $("#msg .message").addClass("ui-state-error");
277                    $("#msg .text").html(html);
278                } else {
279                    // Sinon message de succès et appel de l'édition
280                    $("#msg .message").addClass("ui-state-valid");
281                    $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
282                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
283                }
284            },
285            async: false
286        });
287        //
288        return false;
289    }
290    
291    //Fonction de redirection pour le widget de recherche de dossier
292    function widget_recherche_dossier(data,nbRes){
293        /*$('#msg').show();
294        $('#msg').html(msg_loading);*/
295      
296        // S'il n'y a qu'un seul résultat, afficher un résumé
297        if ( nbRes == 1 ){
298        
299            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
300                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
301                "selectioncol=&valide=&retour=tab";  
302        }
303        // S'il y a une liste de dossier, redirection vers le tableau
304        else {
305            
306            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
307        }
308  }  }
309  //  //
310  function dossierdepot()  function dossierdepot()
311  {  {
312  //if(fenetreouverte==true)  //if(fenetreouverte==true)
313      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
314      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
315      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
316  }  }
# Line 175  function dossierdepot() Line 318  function dossierdepot()
318  function dossierads()  function dossierads()
319  {  {
320  //if(fenetreouverte==true)  //if(fenetreouverte==true)
321      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
322      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
323      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
324  }  }
# Line 257  jQuery.download = function(url, data, me Line 400  jQuery.download = function(url, data, me
400   **/   **/
401  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
402      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
403      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
404      $('<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);
405            
406      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 284  function popupIt(objsf, link, width, hei Line 427  function popupIt(objsf, link, width, hei
427                  }                  }
428                  $(this).remove();                  $(this).remove();
429              },              },
430              resizable: false,              resizable: true,
431              modal: true,              modal: true,
432              width: width,              width: 'auto',
433              height: height,              height: 'auto',
434              position: 'center',              position: 'left top',
435            });            });
436          },          },
437          async : false          async : false
# Line 347  function returnToTab(objsf) { Line 490  function returnToTab(objsf) {
490   */   */
491    
492   /**   /**
493    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
494    **/    **/
495  function getDemandeurId(type) {  function getDemandeurId(type) {
496      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
# Line 375  function afficherDemandeur(id,type) { Line 518  function afficherDemandeur(id,type) {
518  }  }
519    
520  /**  /**
521   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
522   */   */
523  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
524      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
# Line 384  function editDemandeur(obj,id,type,id_cs Line 527  function editDemandeur(obj,id,type,id_cs
527      } else {      } else {
528          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
529      }      }
530      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
531              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
532      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
533  }  }
# Line 394  function editDemandeur(obj,id,type,id_cs Line 537  function editDemandeur(obj,id,type,id_cs
537   **/   **/
538  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
539      var new_demandeur=$('#id_retour').val();      var new_demandeur=$('#id_retour').val();
540      $.ajax({      if($.isNumeric(new_demandeur)) {
541          type: "GET",          $.ajax({
542          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,              type: "GET",
543          cache: false,              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
544          success: function(html){              cache: false,
545              $(obj.id_css).replaceWith(html);              success: function(html){
546          }                  $(obj.id_css).replaceWith(html);
547      });              }
548            });
549        }
550  }  }
551  /**  /**
552   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 419  function removeDemandeur(id) { Line 564  function removeDemandeur(id) {
564   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
565   */   */
566  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
567      // Affichage du bouton d'ajout du petitionnaire principal  
568      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
569        url = document.location + "" ;
570    
571        if ((url.indexOf("form.php?obj=demande&") != -1
572            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
573            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
574            && $("form[name=f1] .form-is-valid").size() > 0 ) {
575    
576          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
577      } else {          $('#add_delegataire').hide();
         $('#add_petitionnaire_principal').fadeIn(500);  
     }  
     // Affichage du bouton d'ajout du delegataire  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1  
        || $('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#delegataire').fadeIn(500);  
578          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
579              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
580          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
581          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
582    
583      } else {      } else {
584          $('#add_petitionnaire').fadeIn(500);  
585            // Affichage du bouton d'ajout du petitionnaire principal
586            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
587                $('#add_petitionnaire_principal').hide();
588            } else {
589                $('#add_petitionnaire_principal').fadeIn(500);
590            }
591    
592            // Affichage du bouton d'ajout du delegataire
593            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
594               || $('input[name=delegataire][type=hidden]').size() == 1) {
595                $('#delegataire').fadeIn(500);
596                if($('input[name=delegataire][type=hidden]').size() == 0) {
597                    $('#add_delegataire').fadeIn(500);
598                } else {
599                    $('#add_delegataire').hide();
600                }
601            } else {
602                $('#delegataire').hide();
603            }
604    
605            // Affichage du bouton d'ajout de petitionnaires
606            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
607                $('#add_petitionnaire').hide();
608            } else {
609                $('#add_petitionnaire').fadeIn(500);
610            }
611      }      }
612  }  }
613    
# Line 460  $(function() { Line 626  $(function() {
626      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
627          popupIt('petitionnaire',          popupIt('petitionnaire',
628                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
629                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
630                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
631      });      });
632      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
633      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
634          popupIt('delegataire',          popupIt('delegataire',
635                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
636                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
637                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
638      });      });
639      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
640      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
641          popupIt('petitionnaire',          popupIt('petitionnaire',
642                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
643                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
644                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
645      });      });
646    
           
647      url = document.location + "" ;      url = document.location + "" ;
648        if ((
649            url.indexOf("form.php?obj=demande&") != -1 ||
650            url.indexOf("form.php?obj=dossier&") != -1 ||
651            url.indexOf("form.php?obj=dossier_instruction&") != -1
652            )
653            && url.indexOf("&action=3") == -1) {
654    
655            formatFieldReferenceCadastrale();
656        }
657        
658      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
659          && url.indexOf("&action=3") == -1 ) {          && (url.indexOf("&action=3") == -1
660            && url.indexOf("&action=2") == -1
661            && $(".form-is-valid").size() == 0)) {
662            
663            addButtonCadastraleAdesse();
664          changeDemandeType();          changeDemandeType();
665      }      }
666        
667      // Ajout de demande      // Ajout de demande
668      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
669            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
670          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
671    
672          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
673          hideFields();          hideFields();
674      }      }
675        
676      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
677      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
678          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
679          && url.indexOf("&idx_dossier=") != -1 ){  
680          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
681          hideFields();          hideFields();
682          changeDemandeType();          changeDemandeType();
683      }      }
684            
685      // Modification de demande      // Modification de demande
686      if (url.indexOf("form.php?obj=demande&") != -1      if (
687          && url.indexOf("&action=1") != -1 ){          (
688                url.indexOf("form.php?obj=demande&") != -1
689                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
690                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
691            )
692            && url.indexOf("&action") == -1
693        ){
694    
695          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
696      }      }
697        
698        //Gestion de la commission
699        $( "#tabs" ).tabs();
700          
701        // Affichage du tableau des dossier_commission au clique
702        $("#dossier_planifie").click(function() {
703            
704            var params = extractUrlParams();
705            idx = params['idx'];
706    
707            ajaxIt(
708                'dossier_commission',
709                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
710                idx +
711                '&retourformulaire=commission');
712        });
713        
714        // Affichage du tableau des dossier_commission posssible au clique
715        $('#commission_dossiers_plannifier_retirer').click(
716            function(){
717                
718                var params = extractUrlParams();
719                idx = params['idx'];
720                
721                $('#tabs-2').empty();
722                ajouterTableauDossierCommissionPossible(idx);
723            }
724        );
725        
726        //Suppression du message et des données dans le champ dossier
727        $('#commission_dossiers_plannifier_numero').click(
728            function(){
729                
730                $('#tabs-3 .message').remove();
731                $('#tabs-3 #dossier').val("");
732            }
733        );
734  });  });
735    
736  /*  /*
737   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
738   */   */
739  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
740    
741      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
742      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
743            
744        url = document.location + "";
745    
746      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
747      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
748      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 572  function formatFieldReferenceCadastrale( Line 802  function formatFieldReferenceCadastrale(
802                  }                  }
803                            
804              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
805              m = 0 ;              m = 0 ; // Nombre de suffixe
806              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
807                                    
808                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 645  function addSearchIcon(){ Line 875  function addSearchIcon(){
875                  '<span '+                  '<span '+
876                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
877                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
                 '</span>'+  
                 '<span '+  
                     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+  
                     'title="Supprimer le contenu"> '+  
878                  '</span>'                  '</span>'
879              );              );
880          }          }
881      );      );
882            
883        /*Ajout des actions sur les boutons*/
884      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
885      addActionRemove();      addActionRemove();
886    
# Line 681  function addActionSearchIcon(id){ Line 908  function addActionSearchIcon(id){
908              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
909              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
910                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
911                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
912                                    
913                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
914                  return;                  return;
# Line 691  function addActionSearchIcon(id){ Line 917  function addActionSearchIcon(id){
917              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
918              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
919                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
920                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
921    
922              /* 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)
923               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 730  function addActionSearchIcon(id){ Line 955  function addActionSearchIcon(id){
955                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
956                      }                      }
957                                            
958                        addDivDialog('#sousform-petitionnaire');
959                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
960                      $('#dialog').html(res);                      $('#dialog').html(res);
961                                                
# Line 769  function addDivDialog(id){ Line 995  function addDivDialog(id){
995   * */   * */
996  function changeDemandeurType(id){  function changeDemandeurType(id){
997    
998        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
999      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
1000      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
1001                    
1002          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
1003              function(){              function(){
# Line 786  function changeDemandeurType(id){ Line 1013  function changeDemandeurType(id){
1013          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
1014          $('.particulier_fields').show();          $('.particulier_fields').show();
1015      }      }
1016        /*Si c'est une personne morale*/
1017      else {      else {
1018                    
1019         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 805  function changeDemandeurType(id){ Line 1033  function changeDemandeurType(id){
1033  }  }
1034    
1035  /*  /*
1036      Function de test des champs      Fonction de test des champs
1037   * */   * */
1038  function isAlpha(str) {  function isAlpha(str) {
1039      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 828  function testSeparator(obj){ Line 1056  function testSeparator(obj){
1056          obj.value = '';          obj.value = '';
1057      }      }
1058  }  }
1059    /* Fin fonction test */
 /* FIN */  
1060    
1061  /*  /*
1062      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1063      référence cadastrale   *  référence cadastrale
1064   * */  */
1065  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1066        
1067      $('form').submit(      $('form').submit(
1068          function(){          function(){
1069                            
1070              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1071          }          }
1072      );      );
1073        if( $("form[name=f1] .form-is-valid").size() == 0) {
1074    
1075      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1076          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1077      on("click", function() {          on("click", function() {
1078          $(this).before(newInputReferenceCadastrale());              
1079      });              $(this).before(newInputReferenceCadastrale());
1080            });
1081        }
1082            
1083  }  }
1084    
# Line 859  function getDataFieldReferenceCadastrale Line 1090  function getDataFieldReferenceCadastrale
1090      var reference_cadastrale = '';      var reference_cadastrale = '';
1091      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
1092            
1093        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1094      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
1095          function(){          function(){
1096                            
1097                /*Si on est à la fin d'une ligne de champs*/
1098              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
1099                                    
1100                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
1101                                    
1102                    /* Vérifie que les données sont correctement formatées avant de
1103                     * les ajouter au résultat*/
1104                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
1105                      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) ){
1106                                                    
# Line 878  function getDataFieldReferenceCadastrale Line 1113  function getDataFieldReferenceCadastrale
1113                      }                          }    
1114                  }                  }
1115                                    
                   
1116                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
1117              }              }
1118                            
1119              else {              else {
1120                                    
1121                    /*Sinon, on récupère la valeur du champ*/
1122                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1123              }              }
               
1124          }          }
1125      );      );
1126        
1127        /*Met la valeur du résultat dans le champs généré par le framework*/
1128      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1129  }  }
1130    
1131  /*  /*
1132      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1133        de référence cadastrale
1134   * */   * */
1135  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1136      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1137          function(){  
1138                        $('#morelineReferenceCadastrale').click(
1139              $('.reference_cadastrale_custom_fields').              function(){
1140              append( "<br/>" + fieldReferenceCadastraleBase());                  
1141                                /*Ajout des trois champs de base*/
1142              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1143                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1144              on("click", function() {  
1145                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1146              });                  $('#moreFieldReferenceCadastrale'+
1147                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1148                                on("click", function() {
1149          }                      $(this).before(newInputReferenceCadastrale());
1150      );                  });
1151                }
1152            );
1153        }
1154  }  }
1155    
1156  /*  /*
# Line 919  function actionLineFormReferenceCadastra Line 1158  function actionLineFormReferenceCadastra
1158      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1159   * */   * */
1160  function changeDemandeType(){  function changeDemandeType(){
1161        
1162      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1163          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1164            
1165      /* 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 */
1166      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1167            
1168        /*Si l'identifiant fourni est correct*/
1169      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1170                    
1171          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          /*Met à jour le select de demande_type avec les données correspondant*/
1172          if ( $('#demande_type option').size() < 2 )          changeDemandeTypeDataSelect();
1173            if ( $('#demande_type option').size() < 2 ) {
1174              showFormsDemande();              showFormsDemande();
1175                    }
1176          
1177           /*Affiche le select*/
1178         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1179           if($('#demande_type').val() == '' ) {
1180                $('.demande_hidden_bloc').each(
1181                    function(){
1182                        $(this).hide();
1183                    }
1184                );
1185                $('input[type=submit]').hide();
1186           }
1187      }      }
1188      else {      else {
1189            
1190            /*Sinon, cache tous les champs du formulaire*/
1191          hideFields();          hideFields();
1192      }      }
1193  }  }
# Line 942  function changeDemandeType(){ Line 1196  function changeDemandeType(){
1196      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1197   * */   * */
1198  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1199    
1200      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1201              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1202                  '<label '+                  '<label '+
# Line 954  function addNewFieldReferencesCadastrale Line 1209  function addNewFieldReferencesCadastrale
1209                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1210              '</div>' +              '</div>' +
1211          '</div>';          '</div>';
1212        
1213          if(getDemandeInfo('nature') == 'NOUV') {      url = document.location + "";
1214              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1215                  '<div class="form-libelle"></div>' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1216                  '<div class="form-content">' +              '<div class="form-libelle"></div>' +
1217                      '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +              '<div class="form-content">' +
1218                  '</div>' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1219             '</div>';              '</div>' +
1220          }         '</div>';
1221        }
1222                
1223      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1224      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1225      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1226      $('.buttonCadAdr').remove();      $('#terrain_references_cadastrales').parent().parent().before(
1227      $('.localisation .fieldsetContent').prepend(          html
1228         html      );
1229     );  }
1230     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
1231              '<div class="form-libelle"></div>' +  function addButtonCadastraleAdesse(){
1232              '<div class="form-content buttonCadAdr">' +      
1233                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1234              '</div>' +          '<div class="form-libelle"></div>' +
1235         '</div>' );          '<div class="form-content buttonCadAdr">' +
1236                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1237            '</div>' +
1238       '</div>' );
1239  }  }
1240    
1241  /*  /*
1242      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1243   * */   * */
1244  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1245    
1246      return '<input ' +      return '<input ' +
1247                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1248                  'type="hidden" ' +                  'type="hidden" ' +
1249                  'maxlength="2" ' +                  'maxlength="2" ' +
1250                  'size="2" ' +                  'size="2" ' +
# Line 997  function hiddenSeparatorField(){ Line 1257  function hiddenSeparatorField(){
1257  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1258      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1259      var res = "";      var res = "";
1260      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1261                  type: "GET",          $.ajax({
1262                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1263                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1264                  cache: false,                      + "&info=" + info,
1265                  async: false,              cache: false,
1266                  success: function(val){              async: false,
1267                      res = val;              success: function(val){
1268                  }                  res = val;
1269              });              }
1270            });
1271        }
1272        else {
1273            
1274            res = "NONE"
1275        }
1276      return res;      return res;
1277  }  }
1278  /*  /*
1279      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1280        Retourne le code HTML
1281   * */   * */
1282  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1283        
1284        url = document.location + "";
1285        
1286      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1287      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1288                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1289                  'type="text" ' +                  'type="text" ' +
1290                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1291                  'maxlength="4" ' +                  'maxlength="4" ' +
1292                  'size="4" ';                  'size="4" '+
1293                    'placeholder="Quart." ';
1294                    
1295      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1296      if(type != 'NOUV') {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1297          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1298      }      }
1299        
1300      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1301    
1302      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
1303                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1304                  'type="text" ' +                  'type="text" ' +
1305                  'maxlength="3" ' +                  'maxlength="3" ' +
1306                  'size="3" ';                  'size="3" '+
1307      if(type != 'NOUV') {                  'placeholder="Sect." ';
1308        
1309        // désactivation des champs de référence cadastrale
1310        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1311          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1312      }      }
1313        
1314      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
1315                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1316      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
# Line 1041  function fieldReferenceCadastraleBase(){ Line 1318  function fieldReferenceCadastraleBase(){
1318                  'type="text" ' +                  'type="text" ' +
1319                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1320                  'maxlength="5" ' +                  'maxlength="5" ' +
1321                  'size="5" ';                  'size="5" '+
1322      if(type != 'NOUV') {                  'placeholder="Parc." ';
1323        
1324        // désactivation des champs de référence cadastrale
1325        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1326          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1327      }      }
1328        
1329      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1330      if(type == 'NOUV') {  
1331          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1332          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1333          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1334                  hiddenSeparatorField() +  
1335                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1336              '</span>';      url = document.location + "";
1337        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1338    
1339            reference_cadastrale +=
1340                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1341      }      }
1342        
1343        reference_cadastrale += '</span>';
1344            
1345      return reference_cadastrale;      return reference_cadastrale;
1346  }  }
1347    
1348  /**  /**
1349   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1350   **/   **/
1351  function hideFields(){  function hideFields(){
1352      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1075  function hideFields(){ Line 1361  function hideFields(){
1361  }  }
1362    
1363  /*  /*
1364      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1365   * */   * */
1366  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
     formatFieldReferenceCadastrale();  
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1367            
1368      $('#terrain_references_cadastrales').parent().parent().hide();      
1369        if($('#demande_type').val() != "") {
1370    
1371      // Si le type de la demande est un transfert on efface la liste des demandeurs          $('.demande_hidden_bloc').each(
1372      if(getDemandeInfo('type') == 'DT') {              function(){
1373          if($('input[name=petitionnaire_principal]').size() != -1) {                  $(this).show();
1374              removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());              }
1375          }          );
1376          if($('input[name=delegataire]').size() != -1) {          formatFieldReferenceCadastrale(1);
1377              removeDemandeur("delegataire_" + $('input[name=delegataire]').val());          $('.field-type-text').show();
1378            $('input[type=submit]').show();
1379            $('.terrain_references_cadastrales_custom').hide();
1380            
1381            $('#terrain_references_cadastrales').parent().parent().hide();
1382    
1383            // Si le type de la demande est un transfert on efface la liste des demandeurs
1384            if(getDemandeInfo('type') == 'DT') {
1385                if($('input[name=petitionnaire_principal]').size() != -1) {
1386                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1387                }
1388                if($('input[name=delegataire]').size() != -1) {
1389                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1390                }
1391    
1392                $('#listePetitionnaires input.demandeur_id').each(function(){
1393                    if($(this).size() != -1) {
1394    
1395                        removeDemandeur("petitionnaire_" + $(this).val());
1396                    }
1397                });
1398            } else if ( getDemandeInfo('type') == 'DM' ) {
1399                $.ajax({
1400                    type: "GET",
1401                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1402                    cache: false,
1403                    async: false,
1404                    success: function(html){
1405                        $('#liste_demandeur').replaceWith(html);
1406                    }
1407                });
1408          }          }
1409          $('input[name=petitionnaire]').each(function(){          affichageBoutonsDemandeurs();
1410              if($(this).size() != -1) {      } else {
1411                  removeDemandeur("petitionnaire" + $(this).val());          
1412            /*Récupère les references cadastrales*/
1413            getDataFieldReferenceCadastrale();
1414            
1415            $('.demande_hidden_bloc').each(
1416                function(){
1417                    $(this).hide();
1418              }              }
1419          });          );
1420            $('input[type=submit]').hide();
1421    
1422      }      }
1423  }  }
1424    
# Line 1110  function showFormsDemande(){ Line 1426  function showFormsDemande(){
1426      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1427   * */   * */
1428  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1429        
1430        // Champs désactivé si le formulaire a été validé et est valide
1431        var type = getDemandeInfo('nature');
1432        var reference_cadastrale_disabled = '';
1433        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1434            reference_cadastrale_disabled = 'disabled="disabled" ';
1435        }
1436        
1437      return '<input ' +      return '<input ' +
1438              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1439              'type="text" ' +              'type="text" ' +
1440              'maxlength="1" ' +              'maxlength="1" ' +
1441              'size="1" ' +              'size="3" ' +
1442              'value="" ' +              'value="" ' +
1443                'placeholder="Sep." ' +
1444                reference_cadastrale_disabled +
1445              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1446          '<input ' +          '<input ' +
1447              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1123  function newInputReferenceCadastrale(){ Line 1449  function newInputReferenceCadastrale(){
1449              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1450              'maxlength="4" ' +              'maxlength="4" ' +
1451              'size="4" ' +              'size="4" ' +
1452                'placeholder="Parc." ' +
1453                reference_cadastrale_disabled +
1454              'value="" />';              'value="" />';
1455  }  }
1456    
# Line 1147  function om_initialize_content() { Line 1475  function om_initialize_content() {
1475      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1476      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1477      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1478        // Gestion du picker color avec le plugin minicolors
1479        bind_form_field_rvb();
1480        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1481        // de jqueryui
1482        localisation_bind_draggable();
1483        // Gestion de la redimension automatique des textarea
1484        textarea_autoresize();
1485        
1486    
1487      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1488      addSearchIcon();      addSearchIcon();
# Line 1154  function om_initialize_content() { Line 1490  function om_initialize_content() {
1490            
1491  }  }
1492    
1493    // Retourne la valeur d'une variable GET de l'URL
1494    function getQuerystring(key, default_)
1495    {
1496      if (default_==null) default_="";
1497      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1498      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1499      var qs = regex.exec(window.location.href);
1500      if(qs == null)
1501        return default_;
1502      else
1503        return qs[1];
1504    }
1505    
1506    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1507    function overlayCerfa(idLot) {
1508        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1509            if(data != '') {
1510                    popupIt('donnees_techniques',
1511                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1512                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1513                                950, 700);
1514                    
1515                } else {
1516                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1517                    popupIt('donnees_techniques',
1518                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1519                                950, 700);
1520                }
1521    
1522            });
1523    }
1524    
1525  /*  /*
1526   * Marque comme lu une consultation   * Marque comme lu une consultation
1527   */   */
1528  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1529            
1530      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1531       * et que le type d'objet est défini       * et que le type d'objet est défini
1532       * */       * */
1533      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1534                    
1535          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1536          $.ajax({          $.ajax({
1537              type: "GET",              type: "GET",
1538              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1539              cache: false,              cache: false,
1540              success: function(html){              success: function(html){
1541                                    
1542                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1543                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1544                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1545                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1546                        
1547                        // On modife le champ field
1548                        if ( field != '' && message != '' ){
1549                            $('#'+field).html(message);
1550                            html = $.parseJSON(html);
1551                        }
1552                        else {
1553                            html = $.parseJSON(html).split(';');
1554                            
1555                            $('#'+field).html(html[0]);
1556                            
1557                            html = html[1];
1558                        }
1559                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1560                      // On supprime l'action                      // On supprime l'action
1561                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1562                      // On affiche le message                      // On affiche le message
1563                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1564                          '<div ' +                          '<div ' +
# Line 1187  function markedAsRead(id, objet, objetc) Line 1566  function markedAsRead(id, objet, objetc)
1566                              '<p>' +                              '<p>' +
1567                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1568                                  '<span class="text">' +                                  '<span class="text">' +
1569                                      $.parseJSON(html) +                                      html +
1570                                  '</span>' +                                  '</span>' +
1571                              '</p>' +                              '</p>' +
1572                          '</div>'                                              '</div>'                    
# Line 1211  function markedAsRead(id, objet, objetc) Line 1590  function markedAsRead(id, objet, objetc)
1590          });          });
1591      }      }
1592  }  }
1593    
1594    // Affiche le sous formulaire onglet
1595    function redirectPortletAction(id, onglet, nom_tabs){
1596    
1597        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1598        var $tabs = $(nom_tabs).tabs();
1599    
1600        lien_onglet = $('#' + onglet).attr('href');
1601        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1602    
1603        $tabs.tabs('select', lien_onglet);
1604    }
1605    
1606    //Rajoute un dossier pour la commission id
1607    function addDossierCommission(id, container){
1608        
1609        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1610    
1611        $.ajax({
1612            type: "GET",
1613            url: link,
1614            cache: false,
1615            dataType: "json",
1616            success: function(i, obj){
1617                
1618                $(container + " .message").remove();
1619                $(container).prepend(
1620                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1621                        '<p>'+
1622                            '<span class="ui-icon ui-icon-info"></span>'+
1623                            '<span class="text">'+
1624                            '</span>'+
1625                        '</p>'+
1626                    '</div>'
1627                );
1628                    
1629                // Nouveau dossier ajouté
1630                if ( i.return == "1" ){
1631                    
1632                    $(container + ' .message').addClass("ui-state-ok");
1633                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1634                }
1635                //Dossier existe mais non ajouté
1636                else if( i.return == "0" ){
1637                    
1638                    $(container + ' .message').addClass("ui-state-error");
1639                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1640                        "Veuillez contacter votre administrateur");
1641                }
1642                //Le dossier n'existe pas
1643                else if( i.return == "-1" ){
1644                    
1645                    $(container + ' .message').addClass("ui-state-error");
1646                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1647                }
1648                //Le dossier est déjà à l'ordre du jour
1649                else if( i.return == "2" ){
1650                    
1651                    $(container + ' .message').addClass("ui-state-error");
1652                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1653                }
1654                
1655            },
1656            async: false
1657        });
1658    }
1659    
1660    //Affichage du tableau des dossier_commission possibles
1661    function ajouterTableauDossierCommissionPossible(id){
1662        
1663        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1664    
1665        $.ajax({
1666            type: "GET",
1667            url: link,
1668            cache: false,
1669            success: function(html){
1670                
1671                $('#tabs-2').html(html);
1672            },
1673            async: false
1674        });
1675    }
1676    
1677    //Met à jour la liste des dossiers de la commission
1678    function updateCommission(id, container){
1679        
1680        var link = "../app/update_dossier_commission.php?idx=" + id ;
1681        var valid = "";
1682        var error = "";
1683        var error_avis = "";
1684        
1685         //Affiche du message de retour
1686        $(container + " .message").remove();
1687        $(container).prepend(
1688            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1689                '<p>'+
1690                    '<span class="ui-icon ui-icon-info"></span>'+
1691                    '<span class="text">'+
1692                    msg_loading +
1693                    '</span>'+
1694                '</p>'+
1695            '</div>'
1696        );
1697    
1698        $(container + " input[type='checkbox']").each(
1699            function(index) {
1700                
1701                var idxDossier = $(this).val();
1702                
1703                link = "../app/update_dossier_commission.php?idx=" + id +
1704                    "&idxDossier=" + idxDossier;
1705                
1706                //Ajoute ces dossiers de l'ordre du jour
1707                if ( $(this).is(":checked")){
1708                    
1709                    link += "&action=add";
1710                }
1711                //Supprime ces dossiers de l'ordre du jour
1712                else{
1713                    
1714                    link += "&action=remove";
1715                }
1716    
1717                //Mise à jour des données
1718                $.ajax({
1719                    type: "GET",
1720                    url: link,
1721                    cache: false,
1722                    dataType: "json",
1723                    success: function(i, obj){
1724                        
1725                        // Erreur
1726                        if( i.error == "0" ){
1727                            
1728                            error += idxDossier + ", ";
1729                        }
1730                        else if ( i.error == "-1" ) {
1731    
1732                            error_avis += idxDossier + ", ";
1733                        }
1734                        else{
1735                            valid += idxDossier + ", ";
1736                        }
1737                    },
1738                    async: false
1739                });
1740            }
1741        );
1742    
1743        //Ajout du div des erreurs
1744        if ( error != "" || error_avis != "" ){
1745            
1746            $(container + " .dossier-ok").after(
1747            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1748                '<p>'+
1749                    '<span class="ui-icon ui-icon-info"></span>'+
1750                    '<span class="text">'+
1751                    '</span>'+
1752                '</p>'+
1753            '</div>');
1754        }
1755    
1756        //le traitement a été effectué avec succés
1757        if ( valid != "" ){
1758            
1759            $(container + ' .dossier-ok').addClass("ui-state-ok");
1760            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1761                valid.slice(0,valid.length-2) +
1762                ".");
1763        }
1764        else {
1765            
1766            $(container + " .dossier-ok").remove();
1767        }
1768        //Une erreur s'est produite
1769        if ( error != "" ) {
1770            
1771            $(container + ' .dossier-err').addClass("ui-state-error");
1772            $(container + ' .dossier-err .text').append(
1773                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1774        }
1775        else if ( error_avis != "" ){
1776            
1777            $(container + ' .dossier-err').addClass("ui-state-error");
1778            $(container + ' .dossier-err .text').append(
1779                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1780                error_avis.slice(0,error_avis.length-2) +
1781                ".");
1782        }
1783    }
1784    
1785    
1786    //Récupère les données du type de commission et les mets dans les champs
1787    function chargeDonneesCommissionType(id_commission_type){
1788    
1789        //Requête ajax de récupération des données
1790        $.ajax({
1791            type: "GET",
1792            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1793            dataType: "json",
1794            async: false,
1795            success: function(data){
1796    
1797                // Ajout des données dans les champs
1798                $('#libelle').val(data.libelle);
1799                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1800                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1801                $('#lieu_salle').val(data.lieu_salle);
1802                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1803                $('#participants').val(data.participants);
1804            }
1805        });
1806    }
1807    
1808    // Action de diffusion de mails des commissions
1809    function commission_diffusion(idx, obj){
1810        
1811        $('#tabs-1 .message').remove();
1812        
1813        // Si les données sont fournies
1814        if ( $.isNumeric(idx) && obj != "" ){
1815            
1816            //Requête ajax d'envoi des données
1817            $.ajax({
1818                type: "GET",
1819                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1820                dataType: "json",
1821                async: false,
1822                success: function(data){
1823    
1824                    $('#tabs-1').prepend(
1825                        '<div ' +
1826                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1827                            '<p>' +
1828                                '<span class="ui-icon ui-icon-info"></span>' +
1829                                '<span class="text">' +
1830                                '</span>' +
1831                            '</p>' +
1832                        '</div>'                    
1833                    );
1834                    
1835                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1836                    //L'envoi des mails a été effectué avec succés
1837                    if ( data.return == 1 ){
1838                        
1839                        $('#tabs-1 .message').addClass("ui-state-valid");
1840                        $('#tabs-1 .message .text').html(
1841                            "La diffusion " + type + " s'est effectuée avec succès."
1842                        );
1843                    }
1844                    //Un erreur s'est produite
1845                    else if ( data.return == -1 ){
1846                        
1847                        $('#tabs-1 .message').addClass("ui-state-error");
1848                        $('#tabs-1 .message .text').html(
1849                            "Une erreur s'est produite lors de la diffusion " +
1850                            type +
1851                            ". Veuillez contacter votre administrateur."
1852                        );
1853                    }
1854                }
1855            });
1856        }
1857    }
1858    
1859    /**
1860     * Popup de confirmation pour les traitements
1861     */
1862    //
1863    function trt_confirm() {
1864        //
1865        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1866            //
1867            return true;
1868        } else {
1869            //
1870            return false;
1871        }
1872    }

Legend:
Removed from v.1051  
changed lines
  Added in v.1512

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26