/[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 694 by vpihour, Thu Nov 15 09:36:32 2012 UTC revision 904 by vpihour, Thu Nov 29 13:19:48 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 dossier_m(){
142    window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";  
143    /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/
144    $.ajax({
145        type: "GET",
146        url: "../app/edition_m.php?update",
147        cache: false,
148        success: function(html){
149            if ( html.length > 2 ){
150                
151                alert(html);
152            }
153        },
154        async: false
155    });
156    }
157    //
158  function dossierdepot()  function dossierdepot()
159  {  {
160  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 49  function dossierdepot() Line 162  function dossierdepot()
162      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
163      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
164  }  }
165    //
166  function dossierads()  function dossierads()
167  {  {
168  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 58  function dossierads() Line 171  function dossierads()
171      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
172  }  }
173    
174    // téléchargement du fichier
175  function VerifNumdec(champ) {  function file(fichier) {
176      champ.value = champ.value.replace(",", "."); // remplacement de la virgule      //
177      //if (champ.value.lastIndexOf(".") == -1){ // champ decimal      if (fichier == "") {
178          if (isNaN(champ.value)) {          alert("zone vide");
179              alert(msg_alert_error_verifnum);      }
180              champ.value = "";      //
181              return;      pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
182          }      //
183      //}      fenetreouverte = true;
       
184  }  }
185  /* -- Debut -- */  
186    /**
187     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
188     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
189     * d'effectuer  la modification dans le core
190     */
191  function messageIt(objsf, link, empty) {  function messageIt(objsf, link, empty) {
192      // recuperation du terme recherche      // recuperation du terme recherche
193      var recherche = document.getElementById("recherchedyn");      var recherche = document.getElementById("recherchedyn");
# Line 93  function messageIt(objsf, link, empty) { Line 210  function messageIt(objsf, link, empty) {
210      });      });
211  }  }
212    
213    /**
214     * TTélécharegement de fichier pdf en ajax
215     * spécifique de l'écran de consultation multiple
216     */
217  /* 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*/
218  jQuery.download = function(url, data, method){  jQuery.download = function(url, data, method){
219      //url and data options required      //url and data options required
# Line 111  jQuery.download = function(url, data, me Line 232  jQuery.download = function(url, data, me
232      };      };
233  };  };
234    
235  /* -- FIN -- */  /**
236  function popupIt(objsf, link) {   * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
237     * qu'il aurait été chargé avec ajaxIt
238     *
239     * @param objsf string : objet de sousformulaire
240     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
241     * @param width integer: width en px
242     * @param height integer: height en px
243     * @param callback function (optionel) : nom de la méthode à appeler
244     *                                       à la fermeture du dialog
245     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
246     *                                          callback
247     *
248     **/
249    function popupIt(objsf, link, width, height, callback, callbackParams) {
250      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
251      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
252      $('<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 268  function popupIt(objsf, link) {
268              $(dialog).dialog({              $(dialog).dialog({
269              //OnClose suppression du contenu              //OnClose suppression du contenu
270              close: function(ev, ui) {              close: function(ev, ui) {
271                  // Si le formulaire est submit et valide                  // Si le formulaire est submit et valide on execute la méthode
272                  var valid=$('#sousform-'+objsf+' div.ui-state-valid');                  // passée en paramètre
273                  if(valid.length > 0) {                  if (typeof(callback) === "function") {
274                      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');  
275                  }                  }
276                  $(this).remove();                  $(this).remove();
277              },              },
278              resizable: false,              resizable: false,
279              modal: true,              modal: true,
280              width: 700,              width: width,
281              height: 520,              height: height,
282            });            });
283          },          },
284          async : false          async : false
285      });      });
286      //Modification des boutons retours du sous formulaire pour fermer le dialog      //Fermeture du dialog lors d'un clic sur le bouton retour
     $('#sousform-'+objsf).on("mousedown",'a.retour',function() {  
         $('#sousform-'+objsf+' a.retour').attr('onclick','');  
     });  
287      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
288          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
289            return false;
290      });      });
     return false;  
291  }  }
292    
293    /***
294     * Fonction getter des paramètres de l'url courante
295     */
296  // Parse URL Queries Method  // Parse URL Queries Method
297  (function($){  (function($){
298          $.getQuery = function( query ) {      $.getQuery = function( query ) {
299                  query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");          query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
300                  var expr = "[\\?&]"+query+"=([^&#]*)";          var expr = "[\\?&]"+query+"=([^&#]*)";
301                  var regex = new RegExp( expr );          var regex = new RegExp( expr );
302                  var results = regex.exec( window.location.href );          var results = regex.exec( window.location.href );
303                  if( results !== null ) {          if( results !== null ) {
304                          return results[1];              return results[1];
305                          return decodeURIComponent(results[1].replace(/\+/g, " "));              return decodeURIComponent(results[1].replace(/\+/g, " "));
306                  } else {          } else {
307                          return false;              return false;
308                  }          }
309          };      };
310  })(jQuery);  })(jQuery);
311    
312  function changeDataSelect(tn, ds, joker){  
313    /*
314     * Javascript concernant la demande d'avis
315     *
316     *
317     */
318    
319    /**
320     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
321     * du retour d'avis d'un service
322     **/
323    function returnToTab(objsf) {
324        var valid=$('#sousform-'+objsf+' div.ui-state-valid');
325        if(valid.length > 0) {
326            document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
327            +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
328            +"&selectioncol="+$.getQuery('selectioncol');
329        }
330    };
331    
332    
333    /*
334     * Javascript concernant la demande
335     *
336     *
337     */
338    
339     /**
340      * Function permettant de mettre à jour les infos du demandeur
341      **/
342    function getDemandeurId(type) {
343        var id_demandeur=$('#id_retour').val();
344        if($.isNumeric(id_demandeur)) {
345            if(type != 'petitionnaire') {
346                $('#add_'+type).hide();
347            }
348                    
349      var id = $("#"+ds+" option:selected").val();          afficherDemandeur(id_demandeur,type);
350      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;          om_initialize_content();
351        }
352    }
353    
354    /**
355     * Fonction permettant d'afficher la synthèse d'un demandeur
356     */
357    function afficherDemandeur(id,type) {
358      $.ajax({      $.ajax({
359          type: "GET",          type: "GET",
360          url: link,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
361          cache: false,          cache: false,
         dataType: "json",  
362          success: function(html){          success: function(html){
363                            $(html).insertBefore('#add_'+type).fadeIn(500);;
364              $('#'+tn).empty();          }
               
             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  
365      });      });
366  }  }
367  function vuploadMulti(champ) {  
368      //  /**
369      if (fenetreouverte == true) {   * Function permettant de modifier un demandeur
370          pfenetre.close();   */
371      }  function editDemandeur(id,type,id_css) {
372      //      popupIt(type,
373      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");                  '../scr/sousform.php?obj='+type+'&action=1'+
374      //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");                  '&retourformulaire=demande&idx='+id, 780, 500,
375      //                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
376      fenetreouverte = true;          changeDemandeurType('qualite');
377            addSearchIcon();
378            addDivDialog('.bloc_demandeur');
379    }
380    
381    /**
382     * Function permettant de remplacer un contenu déjà existant
383     **/
384    function replaceDemandeur(obj) {
385        $.ajax({
386            type: "GET",
387            url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,
388            cache: false,
389            success: function(html){
390                $(obj.id_css).replaceWith(html);
391            }
392        });
393  }  }
394  function tmpUpload(champ) {  /**
395      //   * Function permettant de remplacer un contenu déjà existant
396      if (fenetreouverte == true) {   **/
397          pfenetre.close();  function removeDemandeur(id) {
398        var div_class=$('#'+id).attr("class");
399        $('#'+id).remove();
400        if(div_class == "delegataire") {
401            $('#add_delegataire').fadeIn(500);
402        }
403        if(div_class == "petitionnaire_principal") {
404            $('#add_petitionnaire_principal').fadeIn(500);
405      }      }
     //  
     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");  
     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
     //  
     fenetreouverte = true;  
406  }  }
407    
408  /*  /**
409      Ajoute le formulaire d'jout de référence cadastrale personnalisé   * Appel au chargement de la page
410   * */   **/
411  $(function() {  $(function() {
412            changeDemandeurType('qualite');
413      url = document.location + "" ;      if ( $('#type_demandeur') == 'petitionnaire' ){
     if ( $('#date_demande').length > 0  
         && !$('#dossier_autorisation_type_detaille').is(':disabled')  
         && url.indexOf("form.php?obj=demande&action=0") != -1 ){  
           
         $.ajax({  
             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').html($('#test .formEntete>#form-content').html());  
                   
                 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  
         });  
414                    
415          $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire'));          addSearchIcon();
416          $('#petitionnaire').after(          addDivDialog('.bloc_demandeur');
417              '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +      }
418                  '<div class="form-libelle">' +      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
419                      '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +          $('#add_petitionnaire_principal').hide();
420                  '</div>' +      }
421                  '<div class="form-content">' +      if($('input[name=delegataire][type=hidden]').size() == 1) {
422                  '</div>' +          $('#add_delegataire').hide();
423              '</div>');      }
424                // Bind de la fonction permettant l'ajout du pétitionnaire principal
425          $('.morePetitionnaire').click( function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
426              $('#fieldsetpetitionnaire .morePetitionnaire').before(          popupIt('petitionnaire',
427                  '<div id="petitionnaire' + $('#fieldsetpetitionnaire .fieldsetContent').size() +'" class="fieldsetContent">'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
428                      $('#fieldsetpetitionnaire #formsDemandeur').val() +                  '&retourformulaire=demande&principal=true', 780, 500,
429                  '</div>'                  getDemandeurId, 'petitionnaire_principal');
430              );      });
431                    // Bind de la fonction permettant l'ajout du délégataire
432              nb = $('#fieldsetpetitionnaire .fieldsetContent').size() - 1;      $("#formulaire").on("click","#add_delegataire", function(event) {
433                        popupIt('delegataire',
434              changeIdNameField('petitionnaire' + nb );                  '../scr/sousform.php?obj=delegataire&action=0'+
435                                '&retourformulaire=demande', 780, 500,
436              addDatePicker( 'petitionnaire' + nb + '_petitionnaire_particulier_date_naissance');                  getDemandeurId, 'delegataire');
437                    });
438              setTypeDemandeur('petitionnaire' + nb, 'petitionnaire' + nb , '_petitionnaire');      // Bind de la fonction permettant l'ajout des pétitionnaires
439          });          $("#formulaire").on("click","#add_petitionnaire", function(event) {
440            popupIt('petitionnaire',
441                    '../scr/sousform.php?obj=petitionnaire&action=0'+
442                    '&retourformulaire=demande', 780, 500,
443                    getDemandeurId, 'petitionnaire');
444        });
445    
446                    
447          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));      url = document.location + "" ;
448          setDelegataire();      if (url.indexOf("form.php?obj=demande&") != -1
449          setPetitionnaire();          && url.indexOf("&action=0") != -1 ){
450          setTypeDemandeur('petitionnaire', 'petitionnaire_type_demandeur', '');          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
                   
451          hideFields();          hideFields();
452      }      }
453        
454     if ( $('#date_demande').length > 0     if (url.indexOf("form.php?obj=demande&") != -1
455          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && url.indexOf("&action=1") != -1 ){
         && url.indexOf("form.php?obj=demande&action=1") != -1 ){  
               
         addNewFieldReferencesCadastrales();  
         $('#terrain_references_cadastrales').parent().parent().hide();  
456                    
457          reference_cadastrale = $('#terrain_references_cadastrales').val();          formatFieldReferenceCadastrale();
458          /*Formatage de la reference cadastrale*/     }
459          if ( reference_cadastrale != '' ){  });
460                
461              references_cadastrales = reference_cadastrale.split(';');  /*
462              donnees = new Array();   * Action sur les champs pour les références cadastrales
463     */
464    function formatFieldReferenceCadastrale(){
465        addNewFieldReferencesCadastrales();
466        $('#terrain_references_cadastrales').parent().parent().hide();
467        
468        reference_cadastrale = $('#terrain_references_cadastrales').val();
469        /*Formatage de la reference cadastrale*/
470        if ( reference_cadastrale != '' ){
471            
472            /* Récupère la référence cadastrale non formatée */
473            references_cadastrales = reference_cadastrale.split(';');
474            donnees = new Array();
475            
476            i = 0 ;
477            /* Boucle sur les références, elles étaient séparées par un ; */
478            for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
479                            
480              i = 0 ;              /*Récupère le code impots du qartier [CHIFFRES]*/
481              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){              k = 0;
482                donnees[i] = '';
483                for ( j = k ; j < references_cadastrales[l].length ; j++ ){
484                                    
485                  k = 0;                  if ( references_cadastrales[l].charAt(j) >= 0 &&
486                  donnees[i] = '';                      references_cadastrales[l].charAt(j) <= 9 ){
487                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                          
488                      if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){                      donnees[i] += references_cadastrales[l].charAt(j);
489                          donnees[i] += references_cadastrales[l].charAt(j);                      k++;
490                          k++;                      
491                      } else {                  } else {
492                          i++;                      
493                          break;                      i++;
494                      }                      break;
495                    }
496                }
497                
498                /* Récupère la section [LETTRES] */    
499                donnees[i] = '';
500                for ( j = k ; j < references_cadastrales[l].length ; j++ )
501                    if ( isAlpha(references_cadastrales[l].charAt(j)) ){
502                        
503                        donnees[i] += references_cadastrales[l].charAt(j);
504                        k++;
505                        
506                    } else {
507                        
508                        i++;
509                        break;
510                    }
511                
512                /* Récupère la parcelle [CHIFFRES] */
513                donnees[i] = '';
514                for ( j = k ; j < references_cadastrales[l].length ; j++ )
515                    if ( references_cadastrales[l].charAt(j) >= 0 &&
516                        references_cadastrales[l].charAt(j) <= 9 ){
517                            
518                        donnees[i] += references_cadastrales[l].charAt(j);
519                        k++;
520                        
521                    } else {
522                        
523                        break;
524                    }
525                
526                /* Récupère les séparateurs [ A / ] et les sections */
527                m = 0 ;
528                if ( k < references_cadastrales[l].length ){
529                                    
                         
                 donnees[i] = '';  
530                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
531                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
532                          donnees[i] += references_cadastrales[l].charAt(j);                          
533                          k++;                          m++;
534                      } else {                          donnees[++i] = references_cadastrales[l].charAt(j);
535                          i++;                          donnees[++i] = '';
                         break;  
536                      }                      }
537                                        else {
538                  donnees[i] = '';                          
                 for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                     if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){  
539                          donnees[i] += references_cadastrales[l].charAt(j);                          donnees[i] += references_cadastrales[l].charAt(j);
                         k++;  
                     } else {  
                         break;  
540                      }                      }
541                                }
542                  m = 0 ;              
543                  if ( k < references_cadastrales[l].length ){              /*Créé autant de champs de que de référence */
544                                    donnees[++i] = ';';
545                      for ( j = k ; j < references_cadastrales[l].length ; j++ )              i++;
                         if ( isAlpha(references_cadastrales[l].charAt(j)) ){  
                             m++;  
                             donnees[++i] = references_cadastrales[l].charAt(j);  
                             donnees[++i] = '';  
                         }  
                         else {  
                             donnees[i] += references_cadastrales[l].charAt(j);  
                         }  
                 }  
   
                 donnees[++i] = ';';  
                 i++;  
546    
547                  if ( l > 0 )              if ( l > 0 ) {
                     $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());  
                 actionFormReferenceCadastrale();  
548                                    
549                  if ( m > 0 ){                  $('.reference_cadastrale_custom_fields').append(
550                                                    "<br/>" + fieldReferenceCadastraleBase()
551                      for ( j = 0 ; j < m ; j++ )                  );
                         $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());  
                 }  
552              }              }
   
             actionLineFormReferenceCadastrale();  
553                            
554              $('.reference_cadastrale_custom_field').each(              actionFormReferenceCadastrale();
555                  function(index) {              
556                       $(this).val(donnees[index])              if ( m > 0 ){
557                            
558                    for ( j = 0 ; j < m ; j++ ){
559                        
560                        $('#moreFieldReferenceCadastrale' +
561                            ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
562                        before(
563                            newInputReferenceCadastrale()
564                        );
565                  }                  }
566              );              }
567          }          }
568     }           /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
569  });            * d'autres lignes] */
570            actionLineFormReferenceCadastrale();
571  /*          
572      Création du formuliare pour le petitionnaire          /* Ajoute les données dans les champs nouvellement créés */
573   * */          $('.reference_cadastrale_custom_field').each(
574  function setPetitionnaire(){              function(index) {
575      $('#petitionnaire').prepend("<br/>" + $('#test').html() + "<br/>");                  
576      $('#test').parent().remove();                  $(this).val(donnees[index])
577                    }
578      changeIdNameField('petitionnaire');          );
579        }
580        else{
581            actionFormReferenceCadastrale();
582            actionLineFormReferenceCadastrale();
583        }
584  }  }
585    
586  /*  /*
587      Action au changement du select du type de demandeur   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
588   * */   */
589  function setTypeDemandeur(id, selector, complement){  function addSearchIcon(){
590      $('#'+selector).on('change',  
591          function() {      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {
592                    /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
593              if ( $(this).find('option:selected').first().text() == 'particulier' )  
594                  fieldTypeDemandeur('#' + id, complement, true);              $(this).
595              else              after(
596                  fieldTypeDemandeur('#' + id, complement, false);                  '<span '+
597                        'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
598                        'title="Chercher un petitionnaire"> '+
599                    '</span>'+
600                    '<span '+
601                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
602                        'title="Supprimer le contenu"> '+
603                    '</span>'
604                );
605          }          }
606      );      );
607        
608        addActionSearchIcon('#sousform-petitionnaire #form-content');
609        addActionRemove();
610    
611  }  }
612    
613  /*  /**
614      Création du formulaire pour le délégataire   * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
615   * */   **/
616  function setDelegataire(){  function addActionRemove(){
617      $('#delegataire').html($('#test').html());      $('.erase-petitionnaire').click(
618                function(){
619      $('#delegataire #type_demandeur').parent().parent().remove();              ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
620      $('#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();  
       
     changeIdNameField('delegataire');  
     addDatePicker('delegataire_particulier_date_naissance');  
621  }  }
622    
623  /*  /*
624      Change les id et name des champs   * Ajoute les actions sur les icônes de recherche
625   * */   */
626  function changeIdNameField(name){  function addActionSearchIcon(id){
627            
628      $('#' + name + ' input').each(      /*Si on recherche un pétitionnaire de type particulier*/
629        $('.search-petitionnaire-16').click(
630          function(){          function(){
631              $(this).attr('id', name + '_' + $(this).attr('id') );              
632              $(this).attr('name', name + '_' + $(this).attr('name') );              /*Le champ nom du particulier doit contenir au moins trois lettres*/
633                if ( $('#particulier_nom').val().length < 3 &&
634                    $('#particulier_prenom').val().length < 3 &&
635                    $('#personne_morale_denomination').val().length < 3 &&
636                    $('#personne_morale_nom').val().length < 3 ){
637                    
638                    alert('Saisissez au moins trois lettres pour la recherche');
639                    return;
640                }
641                
642                /*Données des champs nom et prénom du particulier*/
643                var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
644                    "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
645                    "&mor_denomination="+$('#personne_morale_denomination').val() +
646                    "&mor_nom="+$('#personne_morale_nom').val();
647    
648                /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
649                 * correspondant(s) à la recherche */
650                $.ajax({
651                    type: "GET",
652                    url: "../app/findPetitionnaire.php" + donnees ,
653                    cache: false,
654                    success: function(obj){
655                        console.log($.parseJSON(obj));
656                        var freq = $.parseJSON(obj);
657                        var res='';
658                        /*Si la recherche a donné des résultats*/
659                        if ( freq.length > 0 ){
660                            /*Limitation des résultats à 50 */
661                            if ( freq.length > 50 ){
662                                
663                                nbRes = 50;
664                                res += 'Votre recherche a donn&eacute; ' + freq.length
665                                    + ' r&eacute;sultats. Seul les cinquantes premiers ' +
666                                    'seront affich&eacute;s.<br/>';
667                            } else {
668                                nbRes = freq.length;
669                            }
670                            
671                            res += '<select>' ;
672                            
673                            /* Met les résultats de la recherche dans un select */
674                           for ( i = 0 ; i < nbRes ; i++ ){
675                                res += '<option value="' + freq[i].value + '">' +
676                                            freq[i].content +
677                                       '</option>';
678                            }
679                            
680                            res += '</select>';
681                        } else {
682                            res += 'Aucune correspondance trouvée.';
683                        }
684                        
685                        /* Affichage de l'overlay */
686                        $('#dialog').html(res);
687                          
688                        $( "#dialog" ).dialog({
689                            modal: true,
690                            buttons : {
691                                Valider: function(){
692                                    if ( res != 'Auncune correspondance trouvée.'){
693    
694                                    }
695                                    var id = $('#dialog select option:selected').val();
696                                    ajaxIt('petitionnaire',
697                                    '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
698                                    // Fermeture de l'overlay
699                                    $(this).dialog( "close" );
700                                }
701                            }
702                        });
703                    },
704                });
705          }          }
706      );      );
   
     $('#' + name + ' #type_demandeur').attr('id', name + '_' + $('#' + name + ' #type_demandeur').attr('id'));  
     $('#' + name + ' #type_demandeur').attr('name', name + '_' + $('#' + name + ' #type_demandeur').attr('name'));  
       
     $('#' + name + ' #particulier_civilite').attr('id', name + '_' + $('#' + name + ' #particulier_civilite').attr('id'));  
     $('#' + name + ' #particulier_civilite').attr('name', name + '_' + $('#' + name + ' #particulier_civilite').attr('name'));  
       
     $('#' + name + ' #personne_morale_civilite').attr('id', name + '_' + $('#' + name + ' #personne_morale_civilite').attr('id'));  
     $('#' + name + ' #personne_morale_civilite').attr('name', name + '_' + $('#' + name + ' #personne_morale_civilite').attr('name'));  
       
       
 }  
   
 function addDatePicker(id){  
       
     $("#" + id ).datepicker({  
         dateFormat: dateFormat,  
         changeMonth: true,  
         changeYear: true,  
         yearRange: minYear+':'+maxYear,  
         showOn: 'button',  
         buttonImage: '../img/calendar.png',  
         buttonImageOnly: true,  
         constrainInput: true  
     });  
707  }  }
708    
709  /*  /*
710      Création des select pour la civilité   * Ajoute un div pour l'overlay dialog de jQuery
711   * */   */
712  function setSelectCivilite(){  function addDivDialog(id){
713            
714      $.ajax({      $(id).prepend('<div id="dialog"></div>');
         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  
     });  
715  }  }
716    
717  /*  /*
718      Retourne le code HTML d'un fieldset      Action au changement du select de la qualite du demandeur
719   * */   * */
720  function createFieldset(name, className){  function changeDemandeurType(id){
721      return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +  
722                  '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +      /*Si la qualite du demandeur est particulier */
723                  '<input id="formsDemandeur" type="hidden" val=""/>'+      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
724                  '<div class="fieldsetContent " id="' + className + '">' +          
725                  '</div>' +          $('.personne_morale_fields input').each(
726                  '<div class="visualClear"></div>' +              function(){
727                  '</div>' +                  $(this).val('');
728             '</fieldset>';              }
729            );
730            $('.personne_morale_fields select option[value=""]').each(
731                function(){
732                    $(this).attr('selected', 'selected');
733                }
734            );
735            
736            $('.personne_morale_fields').hide();
737            $('.particulier_fields').show();
738        }
739        else {
740            
741           $('.particulier_fields input').each(
742                function(){
743                    $(this).val('');
744                }
745            );
746            $('.particulier_fields select option[value=""]').each(
747                function(){
748                    $(this).attr('selected', 'selected');
749                }
750            );
751            
752            $('.particulier_fields').hide();
753            $('.personne_morale_fields').show();
754        }
755  }  }
756    
757  /*  /*
758      Test str est une lettre de l'alphabet      Function de test des champs
759   * */   * */
760  function isAlpha(str) {  function isAlpha(str) {
761      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
762  }  }
763    
764    function isMail(str){
765        return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
766    }
767    
768    function isPhoneNumber(str){
769        return /[0-9-()+]{3,20}/.test(str);
770    }
771    
772    function testSeparator(obj){
773    
774        if ( obj.value != 'A' &&
775             obj.value != '/' ) {
776                
777            alert('Saisissez uniquement un A ou un / comme séparateur');
778            obj.value = '';
779        }
780    }
781    
782    /* FIN */
783    
784  /*  /*
785      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
786        référence cadastrale
787   * */   * */
788  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
789      $('form').submit(      $('form').submit(
790          function(){          function(){
791                            
792              var reference_cadastrale = '';              getDataFieldReferenceCadastrale();
793              var reference_cadastrale_temp = '';          }
794        );
795    
796        $('#moreFieldReferenceCadastrale' +
797            ($('.moreFieldReferenceCadastrale').length - 1 )).
798        on("click", function() {
799            $(this).before(newInputReferenceCadastrale());
800        });
801        
802    }
803    
804    /*
805     * Récupère les données saisies dans les champs de références cadastrales
806     */
807    function getDataFieldReferenceCadastrale(){
808        
809        var reference_cadastrale = '';
810        var reference_cadastrale_temp = '';
811        
812        $('.reference_cadastrale_custom_field').each(
813            function(){
814                            
815              $('.reference_cadastrale_custom_field').each(              if ( $(this).val() == ';' ){
816                  function(){                  
817                                        reference_cadastrale_bis = reference_cadastrale_temp ;
818                      if ( $(this).val() == ';' ){                  
819                    while( reference_cadastrale_bis != ''){
820                        if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
821                                                    
822                          reference_cadastrale += reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );                          reference_cadastrale += reference_cadastrale_bis + ";";
823                          reference_cadastrale_temp = '';                          break;
824                      }                      }
825                      else                      else{
826                          reference_cadastrale_temp += $(this).val();                          
827                                                reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
828                        }    
829                  }                  }
830              );                  
831                    
832                    reference_cadastrale_temp = '';
833                }
834                
835                else {
836                    
837                    reference_cadastrale_temp += $(this).val();
838                }
839                            
             $('#terrain_references_cadastrales').val(reference_cadastrale);  
840          }          }
841      );      );
842        
843      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {      $('#terrain_references_cadastrales').val(reference_cadastrale);
         $(this).before(newInputReferenceCadastrale());  
     });  
844  }  }
845    
846  /*  /*
# Line 570  function actionLineFormReferenceCadastra Line 850  function actionLineFormReferenceCadastra
850      $('#morelineReferenceCadastrale').click(      $('#morelineReferenceCadastrale').click(
851          function(){          function(){
852                            
853              $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());              $('.reference_cadastrale_custom_fields').
854              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {              append( "<br/>" + fieldReferenceCadastraleBase());
855                
856                $('#moreFieldReferenceCadastrale'+
857                    ($('.moreFieldReferenceCadastrale').length - 1 )).
858                on("click", function() {
859                  $(this).before(newInputReferenceCadastrale());                  $(this).before(newInputReferenceCadastrale());
860              });              });
861                
862                
863          }          }
864      );      );
865  }  }
866    
867  /*  /*
868      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
869        dossier_autorisation_type_detaille est choisi
870   * */   * */
871  function changeDemandeType(){  function changeDemandeType(){
872            
873      var idDossierAutorisationTypeDetaille = $("#dossier_autorisation_type_detaille option:selected").val();      var idDossierAutorisationTypeDetaille =
874            $("#dossier_autorisation_type_detaille option:selected").val();
875        
876        /* Récupère les données saisies dans les champs pour la référence cadastrale */
877        getDataFieldReferenceCadastrale();    
878            
879      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
880                    
# Line 593  function changeDemandeType(){ Line 884  function changeDemandeType(){
884                    
885         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
886                
887         addNewFieldReferencesCadastrales();         formatFieldReferenceCadastrale();
         
        actionFormReferenceCadastrale();  
        actionLineFormReferenceCadastrale()          
888      }      }
889      else {      else {
890          hideFields();          hideFields();
# Line 610  function addNewFieldReferencesCadastrale Line 898  function addNewFieldReferencesCadastrale
898      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
899      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
900      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
901        $('.buttonCadAdr').remove();
902      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
903         '<div class="field field-type-text references_cadastrales_new_field" >'+         '<div class="field field-type-text references_cadastrales_new_field" >'+
904              '<div class="form-libelle">' +              '<div class="form-libelle">' +
# Line 632  function addNewFieldReferencesCadastrale Line 921  function addNewFieldReferencesCadastrale
921     );     );
922     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
923              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
924              '<div class="form-content">' +              '<div class="form-content buttonCadAdr">' +
925                  '<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"/>' +
926              '</div>' +              '</div>' +
927         '</div>' );         '</div>' );
# Line 658  function fieldReferenceCadastraleBase(){ Line 947  function fieldReferenceCadastraleBase(){
947                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
948                  'type="text" ' +                  'type="text" ' +
949                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
950                  'maxlength="3" ' +                  'maxlength="4" ' +
951                  'size="3" ' +                  'size="4" ' +
952                  'value="" />' +                  'value="" />' +
953              '<input ' +              '<input ' +
954                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
955                  'type="text" ' +                  'type="text" ' +
956                  'maxlength="2" ' +                  'maxlength="3" ' +
957                  'size="2" ' +                  'size="3" ' +
958                  'value="" />' +                  'value="" '+
959                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +
960              '<input ' +              '<input ' +
961                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
962                  'type="text" ' +                  'type="text" ' +
963                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
964                  'maxlength="4" ' +                  'maxlength="5" ' +
965                  'size="4" ' +                  'size="5" ' +
966                  'value="" />' +                  'value="" />' +
967              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
968                  hiddenSeparatorField() +                  hiddenSeparatorField() +
# Line 680  function fieldReferenceCadastraleBase(){ Line 970  function fieldReferenceCadastraleBase(){
970              '</span>';              '</span>';
971  }  }
972    
973  /*  /**
974      Cache les champs inutules   * Cache les champs inutules
975   * */       **/
976  function hideFields(){  function hideFields(){
977      $('.bloc').each(      $('.demande_hidden_bloc').each(
978          function(){          function(){
979              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              $(this).hide();
                 $(this).hide();  
980          }          }
981      );      );
982            
# Line 700  function hideFields(){ Line 989  function hideFields(){
989      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin
990   * */   * */
991  function showFormsDemande(){  function showFormsDemande(){
992      $('.bloc').each(      $('.demande_hidden_bloc').each(
993          function(){          function(){
994              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              $(this).show();
                 $(this).show();  
995          }          }
996      );      );
997            
# Line 712  function showFormsDemande(){ Line 1000  function showFormsDemande(){
1000      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1001            
1002      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
       
     /*Cache les champs inutiles*/  
     fieldTypeDemandeur('#petitionnaire', '', true);  
       
     $('#fieldsetpetitionnaire #formsDemandeur').val($('#petitionnaire').html());  
       
     addDatePicker( 'petitionnaire_particulier_date_naissance');  
 }  
   
 /*  
     Cache/montre des champs selon le type de demandeur  
  * */  
 function fieldTypeDemandeur(name,complement, particulier){  
   
     if ( particulier == true ){  
           
         $( name + ' ' + name + complement + '_particulier_civilite').parent().parent().show();  
         $( name + ' ' + name + complement + '_particulier_nom').parent().parent().show();  
         $( name + ' ' + name + complement + '_particulier_prenom').parent().parent().show();  
         $( name + ' ' + name + complement + '_particulier_date_naissance').parent().parent().show();  
         $( name + ' ' + name + complement + '_particulier_commune_naissance').parent().parent().show();  
         $( name + ' ' + name + complement + '_particulier_departement_naissance').parent().parent().show();  
           
         $( name + ' ' + name + complement + '_personne_morale_denomination').parent().parent().hide();  
         $( name + ' ' + name + complement + '_personne_morale_raison_sociale').parent().parent().hide();  
         $( name + ' ' + name + complement + '_personne_morale_siret').parent().parent().hide();  
         $( name + ' ' + name + complement + '_personne_morale_categorie_juridique').parent().parent().hide();  
         $( name + ' ' + name + complement + '_personne_morale_civilite').parent().parent().hide();  
         $( name + ' ' + name + complement + '_personne_morale_nom').parent().parent().hide();  
         $( name + ' ' + name + complement + '_personne_morale_prenom').parent().parent().hide();  
     }  
     else{  
           
         $( name + ' ' + name + complement + '_particulier_civilite').parent().parent().hide();  
         $( name + ' ' + name + complement + '_particulier_nom').parent().parent().hide();  
         $( name + ' ' + name + complement + '_particulier_prenom').parent().parent().hide();  
         $( name + ' ' + name + complement + '_particulier_date_naissance').parent().parent().hide();  
         $( name + ' ' + name + complement + '_particulier_commune_naissance').parent().parent().hide();  
         $( name + ' ' + name + complement + '_particulier_departement_naissance').parent().parent().hide();  
           
         $( name + ' ' + name + complement + '_personne_morale_denomination').parent().parent().show();  
         $( name + ' ' + name + complement + '_personne_morale_raison_sociale').parent().parent().show();  
         $( name + ' ' + name + complement + '_personne_morale_siret').parent().parent().show();  
         $( name + ' ' + name + complement + '_personne_morale_categorie_juridique').parent().parent().show();  
         $( name + ' ' + name + complement + '_personne_morale_civilite').parent().parent().show();  
         $( name + ' ' + name + complement + '_personne_morale_nom').parent().parent().show();  
         $( name + ' ' + name + complement + '_personne_morale_prenom').parent().parent().show();  
     }  
1003  }  }
1004    
1005  /*  /*
# Line 771  function newInputReferenceCadastrale(){ Line 1011  function newInputReferenceCadastrale(){
1011              'type="text" ' +              'type="text" ' +
1012              'maxlength="1" ' +              'maxlength="1" ' +
1013              'size="1" ' +              'size="1" ' +
1014              'value="" />' +              'value="" ' +
1015                'onchange="testSeparator(this);"/>' +
1016          '<input ' +          '<input ' +
1017              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1018              'type="text" ' +              'type="text" ' +
# Line 781  function newInputReferenceCadastrale(){ Line 1022  function newInputReferenceCadastrale(){
1022              'value="" />';              'value="" />';
1023  }  }
1024    
1025  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  
1026  // tableau de bord  
1027    /**
1028     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1029     * tableau de bord
1030     */
1031  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
1032  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1033  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1034    
1035  function file(fichier) {  // Cette fonction permet d'associer a un arbre html les fonctions jquery
1036      //  // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1037      if (fichier == "") {  // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1038          alert("zone vide");  // du fieldset.
1039    function om_initialize_content() {
1040        // Gestion du skin des boutons, liens
1041        link_bind_button();
1042        // Gestion du calendrier avec le widget datepicker de jqueryui
1043        inputdate_bind_datepicker();
1044        // Gestion des fieldset avec le plugin collaspsible de jquery
1045        fieldset_bind_collapsible();
1046    
1047        changeDemandeurType('qualite');
1048        addSearchIcon();
1049        addDivDialog('.bloc_demandeur');
1050    }
1051    
1052    /*
1053     * Marque comme lu une consultation
1054     */
1055    function markedAsRead(id, objet, objetc){
1056        
1057        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1058         * et que le type d'objet est défini
1059         * */
1060        if ( $.isNumeric(id) && objet != '' ){
1061            
1062            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1063            $.ajax({
1064                type: "GET",
1065                url: "../app/marquer_comme_lu.php" + donnees ,
1066                cache: false,
1067                success: function(html){
1068                    
1069                    $('#sousform-' + objet + ' .message').remove();
1070                    
1071                    /*Change la valeur affiché et affiche un message valide*/
1072                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1073                        
1074                        $('#lu').html('Oui');
1075                        $('#sousform-' + objet + ' .subtitle').after(
1076                            '<div ' +
1077                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1078                                '<p>' +
1079                                    '<span class="ui-icon ui-icon-info"></span>' +
1080                                    '<span class="text">' +
1081                                        $.parseJSON(html) +
1082                                    '</span>' +
1083                                '</p>' +
1084                            '</div>'                    
1085                        );
1086                    }
1087                    /*Affichage d'une erreur*/
1088                    else{
1089                        $('#sousform-' + objet + ' .subtitle').after(
1090                            '<div ' +
1091                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1092                                '<p>' +
1093                                    '<span class="ui-icon ui-icon-info"></span>' +
1094                                    '<span class="text">' +
1095                                        $.parseJSON(html) +
1096                                    '</span>' +
1097                                '</p>' +
1098                            '</div>'                    
1099                        );
1100                    }
1101                }
1102            });
1103      }      }
     //  
     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");  
     //  
     fenetreouverte = true;  
 }  
1104    }

Legend:
Removed from v.694  
changed lines
  Added in v.904

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26