/[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 763 by vpihour, Tue Nov 20 11:04:33 2012 UTC revision 800 by nhaye, Wed Nov 21 18:16:39 2012 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  // specific openfoncier ========================================================
2  // OnReady  
3    // Document is ready
4  $(function(){  $(function(){
5     // Document is ready  
6       /**
7        * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
8        * recherche au chargement de la page.
9        */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11   });   });
12    
13    
14  function bible(){  /**
15     * WIDGET liés au formulaire et sousformulaire
16     *
17     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
18     * setOnClick, ...
19     */
20    // bible - type httpclick
21    function bible() {
22      if(fenetreouverte==true)      if(fenetreouverte==true)
23             pfenetre.close();             pfenetre.close();
24      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
# Line 14  function bible(){ Line 26  function bible(){
26      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");
27      fenetreouverte=true;      fenetreouverte=true;
28  }  }
29    // bible2 - type httpclick
30  function bible2()  function bible2()
31  {  {
32      if(fenetreouverte==true)      if(fenetreouverte==true)
# Line 24  function bible2() Line 36  function bible2()
36      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");
37      fenetreouverte=true;      fenetreouverte=true;
38  }  }
39    // bible_auto - type httpclick
40  function bible_auto(){  function bible_auto(){
41      if(fenetreouverte==true)      if(fenetreouverte==true)
42             pfenetre.close();             pfenetre.close();
# Line 33  function bible_auto(){ Line 45  function bible_auto(){
45      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");
46      fenetreouverte=true;      fenetreouverte=true;
47  }  }
48    // VerifNumdec - type text
49    function VerifNumdec(champ) {
50        champ.value = champ.value.replace(",", "."); // remplacement de la virgule
51        //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
52            if (isNaN(champ.value)) {
53                alert(msg_alert_error_verifnum);
54                champ.value = "";
55                return;
56            }
57        //}
58        
59    }
60    // Ce widget permet de charger les données d'un select en ajax
61    function changeDataSelect(tn, ds, joker){
62            
63        var id = $("#"+ds+" option:selected").val();
64        link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
65        $.ajax({
66            type: "GET",
67            url: link,
68            cache: false,
69            dataType: "json",
70            success: function(html){
71                
72                $('#'+tn).empty();
73                
74                if ( joker == true )
75                    $('#'+tn).append(
76                        '<option value="" selected="selected">*</option>'
77                    );
78                else
79                    $('#'+tn).append(
80                        '<option value="" selected="selected">Choisir ' + tn + '</option>'
81                    );
82                
83                if ( html !== '' ){
84                    
85                    html = html.split(';');
86                    for ( i = 0 ; i < html.length - 1 ; i++ ){
87                        
88                        html_temp = html[i].split('_');
89                        $('#'+tn).append(
90                            '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'
91                        );
92                    }
93                }
94            },
95            async: false
96        });
97    }
98    // vuploadMulti - XXX
99    function vuploadMulti(champ) {
100        //
101        if (fenetreouverte == true) {
102            pfenetre.close();
103        }
104        //
105        pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
106        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
107        //
108        fenetreouverte = true;
109    }
110    // tmpUpload - Upload  XXX
111    function tmpUpload(champ) {
112        //
113        if (fenetreouverte == true) {
114            pfenetre.close();
115        }
116        //
117        pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
118        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
119        //
120        fenetreouverte = true;
121    }
122    
123    
124    
125    /**
126     * POPUP pour le téléchargement de fichier
127     *
128     * Ces fonctions javascript sont appelées depuis des onClick sur des
129     * formulaires spécifiques pour permettre de transmettre des paramètres aux
130     * éditions pdf ainsi appelées.
131     */
132    //
133  function dossierads_d(debut)  function dossierads_d(debut)
134  {  {
135  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 41  window.location="../pdf/pdfetat.php?obj= Line 137  window.location="../pdf/pdfetat.php?obj=
137  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
138  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
139  }  }
140    //
141  function dossierdepot()  function dossierdepot()
142  {  {
143  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 49  function dossierdepot() Line 145  function dossierdepot()
145      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
146      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
147  }  }
148    //
149  function dossierads()  function dossierads()
150  {  {
151  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 58  function dossierads() Line 154  function dossierads()
154      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
155  }  }
156    
157    // téléchargement du fichier
158  function VerifNumdec(champ) {  function file(fichier) {
159      champ.value = champ.value.replace(",", "."); // remplacement de la virgule      //
160      //if (champ.value.lastIndexOf(".") == -1){ // champ decimal      if (fichier == "") {
161          if (isNaN(champ.value)) {          alert("zone vide");
162              alert(msg_alert_error_verifnum);      }
163              champ.value = "";      //
164              return;      pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
165          }      //
166      //}      fenetreouverte = true;
       
167  }  }
168  /* -- Debut -- */  
169    /**
170     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
171     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
172     * d'effectuer  la modification dans le core
173     */
174  function messageIt(objsf, link, empty) {  function messageIt(objsf, link, empty) {
175      // recuperation du terme recherche      // recuperation du terme recherche
176      var recherche = document.getElementById("recherchedyn");      var recherche = document.getElementById("recherchedyn");
# Line 93  function messageIt(objsf, link, empty) { Line 193  function messageIt(objsf, link, empty) {
193      });      });
194  }  }
195    
196    /**
197     * TTélécharegement de fichier pdf en ajax
198     * spécifique de l'écran de consultation multiple
199     */
200  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
201  jQuery.download = function(url, data, method){  jQuery.download = function(url, data, method){
202      //url and data options required      //url and data options required
# Line 111  jQuery.download = function(url, data, me Line 215  jQuery.download = function(url, data, me
215      };      };
216  };  };
217    
218  /* -- FIN -- */  /**
219  function popupIt(objsf, link) {   * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
220     * qu'il aurait été chargé avec ajaxIt
221     *
222     * @param objsf string : objet de sousformulaire
223     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
224     * @param callback function (optionel) : nom de la méthode à appeler
225     *                                       à la fermeture du dialog
226     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
227     *                                          callback
228     *
229     **/
230    function popupIt(objsf, link, callback, callbackParams) {
231      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
232      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
233      $('<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);
# Line 134  function popupIt(objsf, link) { Line 249  function popupIt(objsf, link) {
249              $(dialog).dialog({              $(dialog).dialog({
250              //OnClose suppression du contenu              //OnClose suppression du contenu
251              close: function(ev, ui) {              close: function(ev, ui) {
252                  // Si le formulaire est submit et valide                  // Si le formulaire est submit et valide on execute la méthode
253                  var valid=$('#sousform-'+objsf+' div.ui-state-valid');                  // passée en paramètre
254                  if(valid.length > 0) {                  if (typeof(callback) === "function") {
255                      document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')                      callback(callbackParams);
                     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')  
                     +"&selectioncol="+$.getQuery('selectioncol');  
256                  }                  }
257                  $(this).remove();                  $(this).remove();
258              },              },
# Line 161  function popupIt(objsf, link) { Line 274  function popupIt(objsf, link) {
274      return false;      return false;
275  }  }
276    
277    /***
278     * Fonction getter des paramètres de l'url courante
279     */
280  // Parse URL Queries Method  // Parse URL Queries Method
281  (function($){  (function($){
282          $.getQuery = function( query ) {      $.getQuery = function( query ) {
283                  query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");          query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
284                  var expr = "[\\?&]"+query+"=([^&#]*)";          var expr = "[\\?&]"+query+"=([^&#]*)";
285                  var regex = new RegExp( expr );          var regex = new RegExp( expr );
286                  var results = regex.exec( window.location.href );          var results = regex.exec( window.location.href );
287                  if( results !== null ) {          if( results !== null ) {
288                          return results[1];              return results[1];
289                          return decodeURIComponent(results[1].replace(/\+/g, " "));              return decodeURIComponent(results[1].replace(/\+/g, " "));
290                  } else {          } else {
291                          return false;              return false;
292                  }          }
293          };      };
294  })(jQuery);  })(jQuery);
295    
296  function changeDataSelect(tn, ds, joker){  
297            /*
298      var id = $("#"+ds+" option:selected").val();   * Javascript concernant la demande d'avis
299      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;   *
300      $.ajax({   *
301          type: "GET",   */
302          url: link,  
303          cache: false,  function returnToTab(objsf) {
304          dataType: "json",      var valid=$('#sousform-'+objsf+' div.ui-state-valid');
305          success: function(html){      if(valid.length > 0) {
306                        document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
307              $('#'+tn).empty();          +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
308                        +"&selectioncol="+$.getQuery('selectioncol');
             if ( joker == true )  
                 $('#'+tn).append(  
                     '<option value="" selected="selected">*</option>'  
                 );  
             else  
                 $('#'+tn).append(  
                     '<option value="" selected="selected">Choisir ' + tn + '</option>'  
                 );  
               
             if ( html !== '' ){  
                   
                 html = html.split(';');  
                 for ( i = 0 ; i < html.length - 1 ; i++ ){  
                       
                     html_temp = html[i].split('_');  
                     $('#'+tn).append(  
                         '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'  
                     );  
                 }  
             }  
         },  
         async: false  
     });  
 }  
 function vuploadMulti(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
     }  
     //  
     pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");  
     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
     //  
     fenetreouverte = true;  
 }  
 function tmpUpload(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
309      }      }
310      //  };
311      pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");  
312      //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
313      //  /*
314      fenetreouverte = true;   * Javascript concernant la demande
315  }   *
316     *
317     */
318    
319    /*
320     * A garder
321     */
322    /*
323     * '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'
324     * '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'
325     * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +
326            '<div class="form-libelle">' +
327                '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +
328            '</div>' +
329            '<div class="form-content">' +
330            '</div>' +
331        '</div>'
332     */
333    
334    
335  /*  /*
336      Ajoute le formulaire d'jout de référence cadastrale personnalisé      Ajoute le formulaire d'jout de référence cadastrale personnalisé
# Line 247  $(function() { Line 342  $(function() {
342          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && !$('#dossier_autorisation_type_detaille').is(':disabled')
343          && url.indexOf("form.php?obj=demande&action=0") != -1 ){          && url.indexOf("form.php?obj=demande&action=0") != -1 ){
344                    
345          $.ajax({          /*Fonction d'ajout de nouveau pétitionnaire*/  
             type: "GET",  
             url: "sousform.php?obj=demandeur&action=0&tri=&objsf=demandeur&premiersf=0",  
             cache: false,  
             success: function(html){  
                   
                 $('.lots').append(createFieldset('test', 'test'));  
                 $('#test').html(html);  
                 $('#test .formControls').remove();  
   
                 $('#test').html($('#test .formEntete').html());  
                   
                 $('#test #particulier_prenom').parent().append(  
                     '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'  
                 );  
                 $('#test #personne_morale_raison_sociale').parent().append(  
                     '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'  
                 );  
                 $('#test input[id=personne_morale_prenom]').after(  
                     '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'  
                 );  
                   
                 obj = $('#type_demandeur').parent();  
                 obj.empty();  
                 obj.html(  
                     '<select id="type_demandeur" class="champFormulaire selectTypeDemandeur" name="type_demandeur" size="1">' +  
                         '<option selected="selected" value="particulier">particulier</option>' +  
                         '<option value="personne_morale">personne morale</option>' +                      
                     '</select>'  
                 );  
                   
                 setSelectCivilite();  
             },  
             async: false  
         });  
           
         $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire__0'));  
         $('#petitionnaire__0').after(  
             '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +  
                 '<div class="form-libelle">' +  
                     '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +  
                 '</div>' +  
                 '<div class="form-content">' +  
                 '</div>' +  
             '</div>');  
           
346          $('.morePetitionnaire').click( function() {          $('.morePetitionnaire').click( function() {
             $('#fieldsetpetitionnaire__0 .morePetitionnaire').before(  
                 '<div id="petitionnaire__' + $('#fieldsetpetitionnaire__0 .fieldsetContent').size() +'" class="fieldsetContent">'+  
                     $('#fieldsetpetitionnaire__0 .formsDemandeur').val() +  
                 '</div>'  
             );  
               
             nb = $('#fieldsetpetitionnaire__0 .fieldsetContent').size() - 1;  
               
             changeIdNameField('petitionnaire__' + nb, '_' + nb );  
               
             addDatePicker( 'petitionnaire__' + nb + ' #particulier_date_naissance_' + nb);  
               
             addActionSearch('petitionnaire__' + nb, '_' + nb);  
               
             setTypeDemandeur('petitionnaire__' + nb, '_' + nb );  
               
             $('html, body').animate({  
                 scrollTop: $('#petitionnaire__' + nb + ' #type_demandeur').offset().top  
             }, 1000);  
         });      
           
         $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));  
         setDelegataire();  
         setPetitionnaire();  
         setTypeDemandeur('petitionnaire__0', '_0');  
           
         $('#petitionnaire__0').before(  
             '<div id="dialog" title="Résultats de votre recherche"></div>'  
         );  
347                            
348            });
349    
350            $("#add_petitionnaire_principal").click( function() {
351                popupIt('petitionnaire',
352                        '../scr/sousform.php?obj=petitionnaire&action=0', function() {
353                        });
354            });
355            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
356          hideFields();          hideFields();
357      }      }
358        
# Line 338  $(function() { Line 367  $(function() {
367          /*Formatage de la reference cadastrale*/          /*Formatage de la reference cadastrale*/
368          if ( reference_cadastrale != '' ){          if ( reference_cadastrale != '' ){
369                            
370                /* Récupère la référence cadastrale non formatée */
371              references_cadastrales = reference_cadastrale.split(';');              references_cadastrales = reference_cadastrale.split(';');
372              donnees = new Array();              donnees = new Array();
373                            
374              i = 0 ;              i = 0 ;
375                /* Boucle sur les références, elles étaient séparées par un ; */
376              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
377                                    
378                    /*Récupère le code impots du qartier [CHIFFRES]*/
379                  k = 0;                  k = 0;
380                  donnees[i] = '';                  donnees[i] = '';
381                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ ){
382                      if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){                      
383                        if ( references_cadastrales[l].charAt(j) >= 0 &&
384                            references_cadastrales[l].charAt(j) <= 9 ){
385                                
386                          donnees[i] += references_cadastrales[l].charAt(j);                          donnees[i] += references_cadastrales[l].charAt(j);
387                          k++;                          k++;
388                            
389                      } else {                      } else {
390                            
391                          i++;                          i++;
392                          break;                          break;
393                      }                      }
394                    }
395                                    
396                                          /* Récupère la section [LETTRES] */    
397                  donnees[i] = '';                  donnees[i] = '';
398                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
399                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
400                            
401                          donnees[i] += references_cadastrales[l].charAt(j);                          donnees[i] += references_cadastrales[l].charAt(j);
402                          k++;                          k++;
403                            
404                      } else {                      } else {
405                            
406                          i++;                          i++;
407                          break;                          break;
408                      }                      }
409                                    
410                    /* Récupère la parcelle [CHIFFRES] */
411                  donnees[i] = '';                  donnees[i] = '';
412                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
413                      if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){                      if ( references_cadastrales[l].charAt(j) >= 0 &&
414                            references_cadastrales[l].charAt(j) <= 9 ){
415                                
416                          donnees[i] += references_cadastrales[l].charAt(j);                          donnees[i] += references_cadastrales[l].charAt(j);
417                          k++;                          k++;
418                            
419                      } else {                      } else {
420                            
421                          break;                          break;
422                      }                      }
423                                    
424                    /* Récupère les séparateurs [ A / ] et les sections */
425                  m = 0 ;                  m = 0 ;
426                  if ( k < references_cadastrales[l].length ){                  if ( k < references_cadastrales[l].length ){
427                                            
428                      for ( j = k ; j < references_cadastrales[l].length ; j++ )                      for ( j = k ; j < references_cadastrales[l].length ; j++ )
429                          if ( isAlpha(references_cadastrales[l].charAt(j)) ){                          if ( isAlpha(references_cadastrales[l].charAt(j)) ){
430                                
431                              m++;                              m++;
432                              donnees[++i] = references_cadastrales[l].charAt(j);                              donnees[++i] = references_cadastrales[l].charAt(j);
433                              donnees[++i] = '';                              donnees[++i] = '';
434                          }                          }
435                          else {                          else {
436                                
437                              donnees[i] += references_cadastrales[l].charAt(j);                              donnees[i] += references_cadastrales[l].charAt(j);
438                          }                          }
439                  }                  }
440                    
441                    /*Créé autant de champs de que de référence */
442                  donnees[++i] = ';';                  donnees[++i] = ';';
443                  i++;                  i++;
444    
445                  if ( l > 0 )                  if ( l > 0 ) {
446                      $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());                      
447                        $('.reference_cadastrale_custom_fields').append(
448                            "<br/>" + fieldReferenceCadastraleBase()
449                        );
450                    }
451                    
452                  actionFormReferenceCadastrale();                  actionFormReferenceCadastrale();
453                                    
454                  if ( m > 0 ){                  if ( m > 0 ){
455                                                            
456                      for ( j = 0 ; j < m ; j++ )                      for ( j = 0 ; j < m ; j++ ){
457                          $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());                          
458                            $('#moreFieldReferenceCadastrale' +
459                                ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
460                            before(
461                                newInputReferenceCadastrale()
462                            );
463                        }
464                  }                  }
465              }              }
466                 /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
467                  * d'autres lignes] */
468              actionLineFormReferenceCadastrale();              actionLineFormReferenceCadastrale();
469                            
470                /* Ajoute les données dans les champs nouvellement créés */
471              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
472                  function(index) {                  function(index) {
473                       $(this).val(donnees[index])                      
474                        $(this).val(donnees[index])
475                  }                  }
476              );              );
477          }          }
# Line 415  $(function() { Line 479  $(function() {
479  });  });
480    
481  /*  /*
482      Création du formuliare pour le petitionnaire      Action au changement du select de la qualite du demandeur
  * */  
 function setPetitionnaire(){  
     $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");  
     $('#test').parent().remove();  
       
     addActionSearch('petitionnaire__0', '_0');  
       
 }  
   
 /*  
     Action au changement du select du type de demandeur  
  * */  
 function setTypeDemandeur(id, complement){  
     $('#'+id + ' select[id="type_demandeur"]').on('change',  
         function() {  
   
             if ( $(this).find('option:selected').first().text() == 'particulier' )  
                 fieldTypeDemandeur('#' + id, true, complement);  
             else  
                 fieldTypeDemandeur('#' + id, false, complement);  
         }  
     );  
 }  
   
 /*  
     Création du formulaire pour le délégataire  
483   * */   * */
484  function setDelegataire(){  function changeDemandeurType(id){
     $('#delegataire').html($('#test').html());  
       
     $('#delegataire #type_demandeur').parent().parent().remove();  
     $('#delegataire #personne_morale_denomination').parent().parent().remove();  
     $('#delegataire #personne_morale_raison_sociale').parent().parent().remove();  
     $('#delegataire #personne_morale_siret').parent().parent().remove();  
     $('#delegataire #personne_morale_categorie_juridique').parent().parent().remove();  
     $('#delegataire #personne_morale_civilite').parent().parent().remove();  
     $('#delegataire #personne_morale_nom').parent().parent().remove();  
     $('#delegataire #personne_morale_prenom').parent().parent().remove();  
     $('#delegataire #frequent').parent().parent().remove();  
     $('#delegataire .search-part-16').remove();  
       
     changeIdNameField('delegataire', '');  
     addDatePicker('delegataire #particulier_date_naissance');  
 }  
   
 /*  
     Change les id et les name des champs  
  * */  
 function changeIdNameField(id, complement){  
       
     $('#' + id + ' input').each(  
         function(){  
             $(this).attr('name', id + '__' + $(this).attr('name') );  
             $(this).attr('id', $(this).attr('id') + complement );  
         }  
     );  
   
     $('#' + id + ' select').each(  
         function(){  
             $(this).attr('name', id + '__' + $(this).attr('name') );  
             $(this).attr('id', $(this).attr('id') + complement );  
         }  
     );  
       
       
 }  
485    
486  /*      /*Si la qualite du demandeur est particulier */
487      Ajoute les le datespicker sur les champs de date      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
488   * */          
489  function addDatePicker(id){          $('.personne_morale_fields input').each(
490                    function(){
491      $("#" + id ).datepicker({                  $(this).val('');
492          dateFormat: dateFormat,              }
493          changeMonth: true,          );
494          changeYear: true,          $('.personne_morale_fields select option[value=""]').each(
495          yearRange: minYear+':'+maxYear,              function(){
496          showOn: 'button',                  $(this).attr('selected', 'selected');
497          buttonImage: '../img/calendar.png',              }
498          buttonImageOnly: true,          );
499          constrainInput: true          
500      });          $('.personne_morale_fields').hide();
501            $('.particulier_fields').show();
502        }
503        else {
504            
505           $('.particulier_fields input').each(
506                function(){
507                    $(this).val('');
508                }
509            );
510            $('.particulier_fields select option[value=""]').each(
511                function(){
512                    $(this).attr('selected', 'selected');
513                }
514            );
515            
516            $('.particulier_fields').hide();
517            $('.personne_morale_fields').show();
518        }
519  }  }
520    
521  /*  /*
# Line 505  function addDatePicker(id){ Line 523  function addDatePicker(id){
523   * */   * */
524  function addActionSearch(id, complement){  function addActionSearch(id, complement){
525            
526        /*Si on recherche un pétitionnaire de type particulier*/
527      $('#' + id + ' .search-part-16').click(      $('#' + id + ' .search-part-16').click(
528          function(){          function(){
529                            
530                /*Données des champs nom et prénom du particulier*/
531              var donnees = "?type=particulier&par_nom=";              var donnees = "?type=particulier&par_nom=";
532              $('#' + id + ' .search_particulier_fields input').each(              $('#' + id + ' .search_particulier_fields input').each(
533                  function(i){                  function(i){
# Line 516  function addActionSearch(id, complement) Line 536  function addActionSearch(id, complement)
536                  }                  }
537              );              );
538    
539                /* Requête qui va récupérer les données du(es) pétitionnaire(s)
540                 * correspondant(s) à la recherche */
541              $.ajax({              $.ajax({
542                  type: "GET",                  type: "GET",
543                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
# Line 524  function addActionSearch(id, complement) Line 546  function addActionSearch(id, complement)
546                                            
547                      res = 'Auncune correspondance trouvée.';                      res = 'Auncune correspondance trouvée.';
548                                            
549                        /*Si la recherche a donné des résultats*/
550                      if ( html.length > 2 ){                      if ( html.length > 2 ){
551                                                    
552                          res = '<select>' ;                          res = '<select>' ;
553                          donnees = html.split(';');                          donnees = html.split(';');
554                            
555                            /* Met les résultats de la recherche dans un select */
556                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){
557    
558                              val = donnees[i].replace('"', '');                              val = donnees[i].replace('"', '');
559                              line = donnees[i].split('_');                              line = donnees[i].split('_');
560                                                            
561                              res += '<option value="' + val + '">' + line[1] + ' ' + line[2] + ' - ' + line[3] + '</option>';                              if ( line[3] != '' ){
562                                    
563                                    line[3] = ' - ' + line[3];
564                                }
565                                
566                                res += '<option value="' + val + '">' +
567                                            line[1] + ' ' + line[2] + line[3] +
568                                       '</option>';
569                          }                          }
570                                                    
571                          res += '</select>' ;                          res += '</select>' ;
572                      }                      }
573                                            
574                        /* Affichage de l'overlay */
575                      $('#dialog').html(res);                      $('#dialog').html(res);
576                                                
577                      $( "#dialog" ).dialog({                      $( "#dialog" ).dialog({
# Line 547  function addActionSearch(id, complement) Line 579  function addActionSearch(id, complement)
579                          buttons : {                          buttons : {
580                              Valider: function(){                              Valider: function(){
581                                                                    
582                                    /*Action à l'appui sur le bouton valider*/
583                                  if ( res != 'Auncune correspondance trouvée.' ){                                  if ( res != 'Auncune correspondance trouvée.' ){
584                                        
585                                      donnees = $('#dialog select option:selected').val();                                      donnees = $('#dialog select option:selected').val();
586                                      donnees = donnees.split('_');                                      donnees = donnees.split('_');
587                                                                            
588                                      if ( $.isNumeric(donnees[4]) )                                      if ( $.isNumeric(donnees[4]) ){
589                                          $('#' + id + ' select[id="particulier_civilite' + complement + '"] option[value="' + $.trim(donnees[4]) + '"]').attr('selected','selected');                                          $('#' + id +
590                                      $('#' + id + ' input[id="particulier_nom' + complement + '"]').val($.trim(donnees[1]));                                              ' select[id="particulier_civilite' +
591                                      $('#' + id + ' input[id="particulier_prenom' + complement + '"]').val($.trim(donnees[2]));                                              complement + '"] option[value="' +
592                                      date = $.trim(donnees[3]).split('-');                                              $.trim(donnees[4]) + '"]').
593                                      date = date[2] + "/" + date[1] + "/" + date[0] ;                                          attr('selected','selected');
594                                      $('#' + id + ' input[id="particulier_date_naissance' + complement + '"]').val(date);                                      }
595                                      $('#' + id + ' input[id="particulier_commune_naissance' + complement + '"]').val($.trim(donnees[10]));                                      
596                                      $('#' + id + ' input[id="particulier_departement_naissance' + complement + '"]').val($.trim(donnees[11]));                                      $('#' + id +
597                                            ' input[id="particulier_nom' +
598                                            complement + '"]').
599                                        val($.trim(donnees[1]));
600                                        
601                                        $('#' + id +
602                                            ' input[id="particulier_prenom' +
603                                            complement + '"]').
604                                        val($.trim(donnees[2]));
605                                        
606                                        /*Vérifie si la date est non vide avant de la traiter*/
607                                        date_temp = $.trim(donnees[3]);
608                                        if ( date_temp != '' ){
609                                            
610                                            date = date_temp.split('-');
611                                            date = date[2] + "/" + date[1] + "/" + date[0] ;
612                                            $('#' + id +
613                                                ' input[id="particulier_date_naissance' +
614                                                complement + '"]').
615                                            val(date);
616                                            
617                                        }
618                                        $('#' + id +
619                                            ' input[id="particulier_commune_naissance' +
620                                            complement + '"]').
621                                        val($.trim(donnees[10]));
622                                        $('#' + id +
623                                            ' input[id="particulier_departement_naissance' +
624                                            complement + '"]').
625                                        val($.trim(donnees[11]));
626                                                                            
627                                      changeValInputDemandeur(id, donnees, complement);                                      changeValInputDemandeur(id, donnees, complement);
628                                  }                                  }
629                                                                    
630                                    /*Fermeture de l'overlay*/
631                                  $(this).dialog( "close" );                                  $(this).dialog( "close" );
632                              }                              }
633                          }                          }
# Line 574  function addActionSearch(id, complement) Line 638  function addActionSearch(id, complement)
638          }          }
639      );      );
640            
641        /*Si on recherche un pétitionnaire de type personne morale*/
642      $('#' + id + ' .search-mor-16').click(      $('#' + id + ' .search-mor-16').click(
643          function(){          function(){
644                            
645                /*Données des champs dénomination et nom de la personne morale*/
646              var donnees = "?type=personne_morale"+              var donnees = "?type=personne_morale"+
647                  "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination' + complement + '"]').val() +                  "&mor_denomination="+$('#'+id+
648                  "&mor_nom="+$('#'+id+' input[id="personne_morale_nom' + complement + '"]').val();                      ' input[id="personne_morale_denomination' +
649                                        complement + '"]').
650                    val() +
651                    "&mor_nom="+$('#'+id+
652                        ' input[id="personne_morale_nom' +
653                        complement + '"]').
654                    val();
655                
656                /* Requête qui va récupérer les données du(es) pétitionnaire(s)
657                 * correspondant(s) à la recherche */    
658              $.ajax({              $.ajax({
659                  type: "GET",                  type: "GET",
660                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
# Line 589  function addActionSearch(id, complement) Line 663  function addActionSearch(id, complement)
663                                            
664                      res = 'Auncune correspondance trouvée.';                      res = 'Auncune correspondance trouvée.';
665                                            
666                        /*Si la recherche a donné des résultats*/
667                      if ( html > 2 ){                      if ( html > 2 ){
668                                                    
669                          res = '<select>' ;                          res = '<select>' ;
670                          donnees = html.split(';');                          donnees = html.split(';');
671                            
672                            /* Met les résultats de la recherche dans un select */
673                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){
674    
675                              val = donnees[i].replace('"', '');                              val = donnees[i].replace('"', '');
676                              line = donnees[i].split('_');                              line = donnees[i].split('_');
677                                                            
678                              res += '<option value="' + val + '">' + line[5] + ' ' + line[6] + '</option>';                              res += '<option value="' + val + '">' +
679                                            line[5] + ' ' + line[6] +
680                                        '</option>';
681                          }                          }
682                                                    
683                          res += '</select>' ;                          res += '</select>' ;
684                      }                      }
685                                            
686                        /* Affichage de l'overlay */
687                      $('#dialog').html(res);                      $('#dialog').html(res);
688                                                
689                      $( "#dialog" ).dialog({                      $( "#dialog" ).dialog({
# Line 612  function addActionSearch(id, complement) Line 691  function addActionSearch(id, complement)
691                          buttons : {                          buttons : {
692                              Valider: function(){                              Valider: function(){
693                                                                    
694                                    /*Action à l'appui sur le bouton valider*/
695                                  if ( res != 'Auncune correspondance trouvée.' ){                                  if ( res != 'Auncune correspondance trouvée.' ){
696                                      donnees = $('#dialog select option:selected').val();                                      donnees = $('#dialog select option:selected').val();
697                                      donnees = donnees.split('_');                                      donnees = donnees.split('_');
698                                                                            
699                                      if ( $.isNumeric(donnees[8]) )                                      if ( $.isNumeric(donnees[8]) ){
700                                          $('#' + id + ' select[id="personne_morale_civilite' + complement + '"] option[value="' + $.trim(donnees[8]) + '"]').attr('selected','selected');                                          
701                                      $('#' + id + ' input[id="personne_morale_denomination' + complement + '"]').val($.trim(donnees[5]));                                          $('#' + id +
702                                      $('#' + id + ' input[id="personne_morale_raison_sociale' + complement + '"]').val($.trim(donnees[12]));                                              ' select[id="personne_morale_civilite' +
703                                      $('#' + id + ' input[id="personne_morale_siret' + complement + '"]').val($.trim(donnees[6]));                                              complement +
704                                      $('#' + id + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val($.trim(donnees[13]));                                              '"] option[value="' +
705                                      $('#' + id + ' input[id="personne_morale_nom' + complement + '"]').val($.trim(donnees[7]));                                              $.trim(donnees[8]) + '"]').
706                                      $('#' + id + ' input[id="personne_morale_prenom' + complement + '"]').val($.trim(donnees[9]));                                          attr('selected','selected');
707                                        }
708                                        
709                                        $('#' + id +
710                                            ' input[id="personne_morale_denomination' +
711                                            complement + '"]').
712                                        val($.trim(donnees[5]));
713                                        $('#' + id +
714                                            ' input[id="personne_morale_raison_sociale' +
715                                            complement + '"]').
716                                        val($.trim(donnees[12]));
717                                        $('#' + id +
718                                            ' input[id="personne_morale_siret' +
719                                            complement + '"]').
720                                        val($.trim(donnees[6]));
721                                        $('#' + id +
722                                            ' input[id="personne_morale_categorie_juridique' +
723                                            complement + '"]').
724                                        val($.trim(donnees[13]));
725                                        $('#' + id +
726                                            ' input[id="personne_morale_nom' +
727                                            complement + '"]').
728                                        val($.trim(donnees[7]));
729                                        $('#' + id +
730                                            ' input[id="personne_morale_prenom' +
731                                            complement + '"]').
732                                        val($.trim(donnees[9]));
733                                                                            
734                                      changeValInputDemandeur(id, donnees, complement);                                      changeValInputDemandeur(id, donnees, complement);
735                                  }                                  }
736                                    
737                                    /*Fermeture de l'overlay*/
738                                  $(this).dialog( "close" );                                  $(this).dialog( "close" );
739                              }                              }
740                          }                          }
# Line 640  function addActionSearch(id, complement) Line 748  function addActionSearch(id, complement)
748    
749  /*  /*
750      Change les valeurs des champs en commun des particuliers et des personnes morales      Change les valeurs des champs en commun des particuliers et des personnes morales
751        Lié à la fonction addActionSearch
752        
753   * */   * */
754  function changeValInputDemandeur(id, donnees, complement){  function changeValInputDemandeur(id, donnees, complement){
755            
756      $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));      $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));
757      /*Teste si la valeur retournée est TRUE*/      /*Teste si la valeur retournée est TRUE*/
758      if ( donnees[28] === 't' ){      if ( donnees[28] === 't' ){
759            
760          $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');          $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');
761          $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');          $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');
762      }      }
763        
764      $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');      $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');
765      $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');      $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');
766      $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));      $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));
# Line 668  function changeValInputDemandeur(id, don Line 780  function changeValInputDemandeur(id, don
780  }  }
781    
782  /*  /*
783      Création des select pour la civilité      Function de test des champs
784   * */   * */
785  function setSelectCivilite(){  function isAlpha(str) {
786            return /^[a-zA-Z\/]+$/.test(str);
     $.ajax({  
         type: "GET",  
         url: "../app/civilite.php",  
         dataType: "json",  
         cache: false,  
         success: function(html){  
             if ( html != '' ){  
                   
                 $('#particulier_civilite').parent().html('<select id="particulier_civilite" class="champFormulaire" size="1" name="particulier_civilite">' +  
                         '<option value="" selected="selected">choisir particulier_civilite</option>');  
                 $('#personne_morale_civilite').parent().html('<select id="personne_morale_civilite" class="champFormulaire" size="1" name="personne_morale_civilite">' +  
                         '<option value="" selected="selected">choisir personne_morale_civilite</option>');  
                   
                 civilites = html.split(';');  
                 for ( i = 0 ; i < civilites.length - 1 ; i++ ){  
                       
                     civilite = civilites[i].split('_');  
                     $('#particulier_civilite').append('<option value="' + civilite[0] + '">' + civilite[1] + '</option>');  
                     $('#personne_morale_civilite').append('<option value="' + civilite[0] + '">' + civilite[1] + '</option>');  
                 }  
                   
                 $('#particulier_civilite').append('</select>');  
                 $('#personne_morale_civilite').append('</select>');  
             }  
         },  
         async: false  
     });  
787  }  }
788    
789  /*  function isMail(str){
790      Retourne le code HTML d'un fieldset      return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
  * */  
 function createFieldset(name, className){  
     return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +  
                 '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +  
                 '<input class="formsDemandeur" type="hidden" val=""/>'+  
                 '<div class="fieldsetContent " id="' + className + '">' +  
                 '</div>' +  
                 '<div class="visualClear"></div>' +  
                 '</div>' +  
            '</fieldset>';  
791  }  }
792    
793  /*  function isPhoneNumber(str){
794      Test str est une lettre de l'alphabet      return /[0-9-()+]{3,20}/.test(str);
  * */  
 function isAlpha(str) {  
     return /^[a-zA-Z\/]+$/.test(str);  
795  }  }
796    
797    function testSeparator(obj){
798    
799        if ( obj.value != 'A' &&
800             obj.value != '/' ) {
801                
802            alert('Saisissez uniquement un A ou un / comme séparateur');
803            obj.value = '';
804        }
805    }
806    
807    /* FIN */
808    
809  /*  /*
810      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de référence cadastrale      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
811        référence cadastrale
812   * */   * */
813  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
814      $('form').submit(      $('form').submit(
# Line 737  function actionFormReferenceCadastrale() Line 822  function actionFormReferenceCadastrale()
822                                            
823                      if ( $(this).val() == ';' ){                      if ( $(this).val() == ';' ){
824                                                    
825                          reference_cadastrale_bis = reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );                          reference_cadastrale_bis = reference_cadastrale_temp +
826                                ( ( reference_cadastrale_temp != '' &&
827                                    reference_cadastrale_temp.length > 0 )
828                                        ? ';' : '' );
829                                        
830                          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) ){
831                                                            
832                              reference_cadastrale += reference_cadastrale_bis;                              reference_cadastrale += reference_cadastrale_bis;
833                          }                          }
834                          reference_cadastrale_temp = '';                          reference_cadastrale_temp = '';
835                      }                      }
836                      else                      
837                        else {
838                            
839                          reference_cadastrale_temp += $(this).val();                          reference_cadastrale_temp += $(this).val();
840                        }
841                                            
842                  }                  }
843              );              );
# Line 754  function actionFormReferenceCadastrale() Line 846  function actionFormReferenceCadastrale()
846          }          }
847      );      );
848    
849      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {      $('#moreFieldReferenceCadastrale' +
850            ($('.moreFieldReferenceCadastrale').length - 1 )).
851        on("click", function() {
852          $(this).before(newInputReferenceCadastrale());          $(this).before(newInputReferenceCadastrale());
853      });      });
854            
# Line 767  function actionLineFormReferenceCadastra Line 861  function actionLineFormReferenceCadastra
861      $('#morelineReferenceCadastrale').click(      $('#morelineReferenceCadastrale').click(
862          function(){          function(){
863                            
864              $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());              $('.reference_cadastrale_custom_fields').
865              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {              append( "<br/>" + fieldReferenceCadastraleBase());
866                
867                $('#moreFieldReferenceCadastrale'+
868                    ($('.moreFieldReferenceCadastrale').length - 1 )).
869                on("click", function() {
870                  $(this).before(newInputReferenceCadastrale());                  $(this).before(newInputReferenceCadastrale());
871              });              });
872                            
# Line 778  function actionLineFormReferenceCadastra Line 876  function actionLineFormReferenceCadastra
876  }  }
877    
878  /*  /*
879      Met à jour le select demande_type dès qu'un dossier_autorisation_type_detaille est choisi      Met à jour le select demande_type dès qu'un
880        dossier_autorisation_type_detaille est choisi
881   * */   * */
882  function changeDemandeType(){  function changeDemandeType(){
883            
884      var idDossierAutorisationTypeDetaille = $("#dossier_autorisation_type_detaille option:selected").val();      var idDossierAutorisationTypeDetaille =
885            $("#dossier_autorisation_type_detaille option:selected").val();
886            
887      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
888                    
# Line 809  function addNewFieldReferencesCadastrale Line 909  function addNewFieldReferencesCadastrale
909      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
910      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
911      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
912        $('.buttonCadAdr').remove();
913      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
914         '<div class="field field-type-text references_cadastrales_new_field" >'+         '<div class="field field-type-text references_cadastrales_new_field" >'+
915              '<div class="form-libelle">' +              '<div class="form-libelle">' +
# Line 831  function addNewFieldReferencesCadastrale Line 932  function addNewFieldReferencesCadastrale
932     );     );
933     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
934              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
935              '<div class="form-content">' +              '<div class="form-content buttonCadAdr">' +
936                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
937              '</div>' +              '</div>' +
938         '</div>' );         '</div>' );
# Line 886  function fieldReferenceCadastraleBase(){ Line 987  function fieldReferenceCadastraleBase(){
987  function hideFields(){  function hideFields(){
988      $('.bloc').each(      $('.bloc').each(
989          function(){          function(){
990              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              if ( !$(this).hasClass('dossier_type') &&
991                    !$(this).hasClass('dossier_type_demande_date') ){
992                  $(this).hide();                  $(this).hide();
993                }
994                    
995          }          }
996      );      );
997            
# Line 902  function hideFields(){ Line 1006  function hideFields(){
1006  function showFormsDemande(){  function showFormsDemande(){
1007      $('.bloc').each(      $('.bloc').each(
1008          function(){          function(){
1009              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              if ( !$(this).hasClass('dossier_type') &&
1010                    !$(this).hasClass('dossier_type_demande_date') ){
1011                  $(this).show();                  $(this).show();
1012                }
1013                    
1014          }          }
1015      );      );
1016            
# Line 912  function showFormsDemande(){ Line 1019  function showFormsDemande(){
1019      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1020            
1021      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
       
     /*Cache les champs inutiles*/  
     fieldTypeDemandeur('#petitionnaire__0', true, '_0');  
       
     $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());  
       
     changeIdNameField('petitionnaire__0', '_0');  
       
     addDatePicker('petitionnaire__0 #particulier_date_naissance_0');  
 }  
   
 /*  
     Cache/montre des champs selon le type de demandeur  
  * */  
 function fieldTypeDemandeur(name, particulier, complement){  
   
     if ( particulier == true ){  
   
         $(name + ' select[id="particulier_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');  
         $(name + ' input[id="particulier_nom' + complement + '"]').val('');  
         $(name + ' input[id="particulier_prenom' + complement + '"]').val('');  
         $(name + ' input[id="particulier_date_naissance' + complement + '"]').val('');  
         $(name + ' input[id="particulier_commune_naissance' + complement + '"]').val('');  
         $(name + ' input[id="particulier_departement_naissance' + complement + '"]').val('');  
           
         $( name + ' .particulier_fields').show();  
         $( name + ' .personne_morale_fields').hide();  
     }  
     else{  
           
         $(name + ' select[id="personne_morale_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');  
         $(name + ' input[id="personne_morale_denomination' + complement + '"]').val('');  
         $(name + ' input[id="personne_morale_raison_sociale' + complement + '"]').val('');  
         $(name + ' input[id="personne_morale_siret' + complement + '"]').val('');  
         $(name + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val('');  
         $(name + ' input[id="personne_morale_nom' + complement + '"]').val('');  
         $(name + ' input[id="personne_morale_prenom' + complement + '"]').val('');  
         $( name + ' .particulier_fields').hide();  
         $( name + ' .personne_morale_fields').show();  
     }  
1022  }  }
1023    
1024  /*  /*
# Line 974  function newInputReferenceCadastrale(){ Line 1041  function newInputReferenceCadastrale(){
1041              'value="" />';              'value="" />';
1042  }  }
1043    
 function testSeparator(obj){  
1044    
     if ( obj.value != 'A' &&  
          obj.value != '/' ) {  
               
         alert('Saisissez uniquement un A ou un / comme séparateur');  
         obj.value = '';  
     }  
 }  
1045    
1046  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  /**
1047  // tableau de bord   * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1048     * tableau de bord
1049     */
1050  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
1051  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1052  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1053    
 function file(fichier) {  
     //  
     if (fichier == "") {  
         alert("zone vide");  
     }  
     //  
     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");  
     //  
     fenetreouverte = true;  
 }  

Legend:
Removed from v.763  
changed lines
  Added in v.800

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26