/[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 771 by vpihour, Tue Nov 20 15:08:10 2012 UTC revision 1120 by vpihour, Fri Dec 21 17:04:29 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(tableName, linkedField, joker){
62        var id_dossierAutorisation = $("#dossier_autorisation").val();
63        var id = $("#"+linkedField).val();
64        link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
65                "&linkedField=" + linkedField ;
66        if(id_dossierAutorisation != "") {
67            link += "&nature=EXIST";
68        }
69        var val_tableName = $('#'+tableName).val();
70        $.ajax({
71            type: "GET",
72            url: link,
73            cache: false,
74            dataType: "json",
75            success: function(html){
76                
77                $('#'+tableName).empty();
78                var selected = "";
79                if(val_tableName == "") {
80                    selected=' selected="selected"';
81                }
82                if ( joker == true )
83                    $('#'+tableName).append(
84                        '<option value=""'+selected+'>*</option>'
85                    );
86                else {
87                    $('#'+tableName).append(
88                        '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89                    );
90                }
91                if ( html !== '' ){
92                    
93                    html = html.split(';');
94                    for ( i = 0 ; i < html.length - 1 ; i++ ){
95                        
96                        html_temp = html[i].split('_');
97                        selected = "";
98                        if(val_tableName == html_temp[0]) {
99                            selected=' selected="selected"';
100                        }
101                        $('#'+tableName).append(
102                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103                        );
104                        
105                    }
106                }
107            },
108            async: false
109        });
110    }
111    // vuploadMulti - XXX
112    function vuploadMulti(champ) {
113        //
114        if (fenetreouverte == true) {
115            pfenetre.close();
116        }
117        //
118        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");
119        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
120        //
121        fenetreouverte = true;
122    }
123    // tmpUpload - Upload  XXX
124    function tmpUpload(champ) {
125        //
126        if (fenetreouverte == true) {
127            pfenetre.close();
128        }
129        //
130        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");
131        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
132        //
133        fenetreouverte = true;
134    }
135    
136    
137    
138    /**
139     * POPUP pour le téléchargement de fichier
140     *
141     * Ces fonctions javascript sont appelées depuis des onClick sur des
142     * formulaires spécifiques pour permettre de transmettre des paramètres aux
143     * éditions pdf ainsi appelées.
144     */
145    //
146  function dossierads_d(debut)  function dossierads_d(debut)
147  {  {
148  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 41  window.location="../pdf/pdfetat.php?obj= Line 150  window.location="../pdf/pdfetat.php?obj=
150  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
151  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
152  }  }
153    //
154    function dossier_reglementaire(){
155        
156        $('#bouton-PDF').remove();
157        $("#msg").html(msg_loading);
158            
159        /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
160        $.ajax({
161            type: "GET",
162            url: "../app/edition_reglementaire.php?update",
163            cache: false,
164            success: function(html){
165                
166                $('#msg').html(
167                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
168                        '<p>'+
169                            '<span class="ui-icon ui-icon-info"></span>'+
170                            '<span class="text">'+
171                            '</span>'+
172                        '</p>'+
173                    '</div>'
174                );
175                
176                if ( html.length > 2 ){
177                    
178                    $("#msg .message").addClass("ui-state-error");
179                    $("#msg .text").html(html);
180                }
181                else {
182                    
183                    $("#msg .message").addClass("ui-state-valid");
184                    $("#msg .text").html("PDF affiche avec succes !");
185                    window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
186                }
187            },
188            async: false
189        });
190    }
191    //
192  function dossierdepot()  function dossierdepot()
193  {  {
194  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 49  function dossierdepot() Line 196  function dossierdepot()
196      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
197      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
198  }  }
199    //
200  function dossierads()  function dossierads()
201  {  {
202  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 58  function dossierads() Line 205  function dossierads()
205      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
206  }  }
207    
208    // téléchargement du fichier
209  function VerifNumdec(champ) {  function file(fichier) {
210      champ.value = champ.value.replace(",", "."); // remplacement de la virgule      //
211      //if (champ.value.lastIndexOf(".") == -1){ // champ decimal      if (fichier == "") {
212          if (isNaN(champ.value)) {          alert("zone vide");
213              alert(msg_alert_error_verifnum);      }
214              champ.value = "";      //
215              return;      pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
216          }      //
217      //}      fenetreouverte = true;
       
218  }  }
219  /* -- Debut -- */  
220    /**
221     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
222     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
223     * d'effectuer  la modification dans le core
224     */
225  function messageIt(objsf, link, empty) {  function messageIt(objsf, link, empty) {
226      // recuperation du terme recherche      // recuperation du terme recherche
227      var recherche = document.getElementById("recherchedyn");      var recherche = document.getElementById("recherchedyn");
# Line 93  function messageIt(objsf, link, empty) { Line 244  function messageIt(objsf, link, empty) {
244      });      });
245  }  }
246    
247    /**
248     * TTélécharegement de fichier pdf en ajax
249     * spécifique de l'écran de consultation multiple
250     */
251  /* 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*/
252  jQuery.download = function(url, data, method){  jQuery.download = function(url, data, method){
253      //url and data options required      //url and data options required
# Line 111  jQuery.download = function(url, data, me Line 266  jQuery.download = function(url, data, me
266      };      };
267  };  };
268    
269  /* -- FIN -- */  /**
270  function popupIt(objsf, link) {   * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
271     * qu'il aurait été chargé avec ajaxIt
272     *
273     * @param objsf string : objet de sousformulaire
274     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
275     * @param width integer: width en px
276     * @param height integer: height en px
277     * @param callback function (optionel) : nom de la méthode à appeler
278     *                                       à la fermeture du dialog
279     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
280     *                                          callback
281     *
282     **/
283    function popupIt(objsf, link, width, height, callback, callbackParams) {
284      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
285      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
286      $('<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 302  function popupIt(objsf, link) {
302              $(dialog).dialog({              $(dialog).dialog({
303              //OnClose suppression du contenu              //OnClose suppression du contenu
304              close: function(ev, ui) {              close: function(ev, ui) {
305                  // Si le formulaire est submit et valide                  // Si le formulaire est submit et valide on execute la méthode
306                  var valid=$('#sousform-'+objsf+' div.ui-state-valid');                  // passée en paramètre
307                  if(valid.length > 0) {                  if (typeof(callback) === "function") {
308                      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');  
309                  }                  }
310                  $(this).remove();                  $(this).remove();
311              },              },
312              resizable: false,              resizable: false,
313              modal: true,              modal: true,
314              width: 700,              width: width,
315              height: 520,              height: height,
316                position: 'center',
317            });            });
318          },          },
319          async : false          async : false
320      });      });
321      //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','');  
     });  
322      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
323          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
324            return false;
325      });      });
     return false;  
326  }  }
327    
328    /***
329     * Fonction getter des paramètres de l'url courante
330     */
331  // Parse URL Queries Method  // Parse URL Queries Method
332  (function($){  (function($){
333          $.getQuery = function( query ) {      $.getQuery = function( query ) {
334                  query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");          query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
335                  var expr = "[\\?&]"+query+"=([^&#]*)";          var expr = "[\\?&]"+query+"=([^&#]*)";
336                  var regex = new RegExp( expr );          var regex = new RegExp( expr );
337                  var results = regex.exec( window.location.href );          var results = regex.exec( window.location.href );
338                  if( results !== null ) {          if( results !== null ) {
339                          return results[1];              return results[1];
340                          return decodeURIComponent(results[1].replace(/\+/g, " "));              return decodeURIComponent(results[1].replace(/\+/g, " "));
341                  } else {          } else {
342                          return false;              return false;
343                  }          }
344          };      };
345  })(jQuery);  })(jQuery);
346    
347  function changeDataSelect(tn, ds, joker){  
348            /*
349      var id = $("#"+ds+" option:selected").val();   * Javascript concernant la demande d'avis
350      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;   *
351     *
352     */
353    
354    /**
355     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
356     * du retour d'avis d'un service
357     **/
358    function returnToTab(objsf) {
359        var valid=$('#sousform-'+objsf+' div.ui-state-valid');
360        if(valid.length > 0) {
361            document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
362            +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
363            +"&selectioncol="+$.getQuery('selectioncol');
364        }
365    };
366    
367    
368    /*
369     * Javascript concernant la demande
370     *
371     *
372     */
373    
374     /**
375      * Fonction permettant de mettre à jour les infos du demandeur
376      **/
377    function getDemandeurId(type) {
378        var id_demandeur=$('#id_retour').val();
379        if($.isNumeric(id_demandeur)) {
380            afficherDemandeur(id_demandeur,type);
381            om_initialize_content();
382        }
383    }
384    
385    /**
386     * Fonction permettant d'afficher la synthèse d'un demandeur
387     */
388    function afficherDemandeur(id,type) {
389      $.ajax({      $.ajax({
390          type: "GET",          type: "GET",
391          url: link,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
392          cache: false,          cache: false,
         dataType: "json",  
393          success: function(html){          success: function(html){
394                            $(html).insertBefore('#add_'+type).fadeIn(500);
395              $('#'+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>'  
                     );  
                 }  
             }  
396          },          },
397          async: false          async:false
398      });      });
399        affichageBoutonsDemandeurs();
400  }  }
401  function vuploadMulti(champ) {  
402      //  /**
403      if (fenetreouverte == true) {   * Fonction permettant de modifier un demandeur
404          pfenetre.close();   */
405      }  function editDemandeur(obj,id,type,id_css) {
406      //      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
407      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");      if(getDemandeInfo('type') == 'DM') {
408      //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");          url += '&action=0&idx_demandeur='+id;
409      //      } else {
410      fenetreouverte = true;          url += '&action=1&idx='+id;
 }  
 function tmpUpload(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
411      }      }
412      //      popupIt(obj, url, 860, 'auto',
413      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");              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
414      //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");      affichageBoutonsDemandeurs();
     //  
     fenetreouverte = true;  
415  }  }
416    
417  /*  /**
418      Ajoute le formulaire d'jout de référence cadastrale personnalisé   * Function permettant de remplacer un contenu déjà existant
419   * */   **/
420  $(function() {  function replaceDemandeur(obj) {
421            var new_demandeur=$('#id_retour').val();
422      url = document.location + "" ;      if($.isNumeric(new_demandeur)) {
     if ( $('#date_demande').length > 0  
         && !$('#dossier_autorisation_type_detaille').is(':disabled')  
         && url.indexOf("form.php?obj=demande&action=0") != -1 ){  
           
423          $.ajax({          $.ajax({
424              type: "GET",              type: "GET",
425              url: "sousform.php?obj=demandeur&action=0&tri=&objsf=demandeur&premiersf=0",              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
426              cache: false,              cache: false,
427              success: function(html){              success: function(html){
428                                    $(obj.id_css).replaceWith(html);
429                  $('.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_personne" size="1">' +  
                         '<option selected="selected" value="particulier">particulier</option>' +  
                         '<option value="personne_morale">personne morale</option>' +                      
                     '</select>'  
                 );  
                   
                 setSelectCivilite();  
             },  
             async: false  
430          });          });
           
         $('.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>');  
           
         $('.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);  
             actionVeerifyFields('petitionnaire__' + nb, '_' + 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();  
                   
         $('#petitionnaire__0').before(  
             '<div id="dialog" title="Résultats de votre recherche"></div>'  
         );  
               
         hideFields();  
431      }      }
432      }
433     if ( $('#date_demande').length > 0  /**
434          && !$('#dossier_autorisation_type_detaille').is(':disabled')   * Function permettant de remplacer un contenu déjà existant
435          && url.indexOf("form.php?obj=demande&action=1") != -1 ){   **/
436                function removeDemandeur(id) {
437          addNewFieldReferencesCadastrales();      var div_class=$('#'+id).attr("class");
438          $('#terrain_references_cadastrales').parent().parent().hide();      $('#'+id).remove();
439                if(div_class == "delegataire") {
440          reference_cadastrale = $('#terrain_references_cadastrales').val();          $('#add_delegataire').fadeIn(500);
441          /*Formatage de la reference cadastrale*/      }
442          if ( reference_cadastrale != '' ){      affichageBoutonsDemandeurs();
443                }
             references_cadastrales = reference_cadastrale.split(';');  
             donnees = new Array();  
               
             i = 0 ;  
             for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){  
                   
                 k = 0;  
                 donnees[i] = '';  
                 for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                     if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){  
                         donnees[i] += references_cadastrales[l].charAt(j);  
                         k++;  
                     } else {  
                         i++;  
                         break;  
                     }  
                   
                         
                 donnees[i] = '';  
                 for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                     if ( isAlpha(references_cadastrales[l].charAt(j)) ){  
                         donnees[i] += references_cadastrales[l].charAt(j);  
                         k++;  
                     } else {  
                         i++;  
                         break;  
                     }  
                   
                 donnees[i] = '';  
                 for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                     if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){  
                         donnees[i] += references_cadastrales[l].charAt(j);  
                         k++;  
                     } else {  
                         break;  
                     }  
                   
                 m = 0 ;  
                 if ( k < references_cadastrales[l].length ){  
                       
                     for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                         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);  
                         }  
                 }  
444    
445                  donnees[++i] = ';';  /**
446                  i++;   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447     */
448    function affichageBoutonsDemandeurs(){
449    
450                  if ( l > 0 )      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
451                      $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());      url = document.location + "" ;
                 actionFormReferenceCadastrale();  
                   
                 if ( m > 0 ){  
                               
                     for ( j = 0 ; j < m ; j++ )  
                         $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());  
                 }  
             }  
452    
453              actionLineFormReferenceCadastrale();      if ((url.indexOf("form.php?obj=demande&") != -1
454                        || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
455              $('.reference_cadastrale_custom_field').each(          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
456                  function(index) {          && $("form[name=f1] .form-is-valid").size() > 0 ) {
457                       $(this).val(donnees[index])  
458                  }          $('#add_petitionnaire_principal').hide();
459              );          $('#add_delegataire').hide();
460            if($('input[name=delegataire][type=hidden]').size() == 0) {
461                $('#delegataire').hide();
462          }          }
463     }          $('#add_petitionnaire').hide();
 });  
464    
465  /*      } else {
     Création du formuliare pour le petitionnaire  
  * */  
 function setPetitionnaire(){  
     $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");  
     $('#test').parent().remove();  
     $('#petitionnaire__0 #type_demandeur').after(addTypeDemandeur('petitionnaire'));  
       
     addActionSearch('petitionnaire__0', '_0');  
       
 }  
466    
467  /*          // Affichage du bouton d'ajout du petitionnaire principal
468      Action au changement du select du type de demandeur          if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
469   * */              $('#add_petitionnaire_principal').hide();
470  function setTypeDemandeur(id, complement){          } else {
471                $('#add_petitionnaire_principal').fadeIn(500);
472            }
473    
474      $('#'+id + ' select[id="type_demandeur' + complement + '"]').on('change',          // Affichage du bouton d'ajout du delegataire
475          function() {          if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
476               || $('input[name=delegataire][type=hidden]').size() == 1) {
477                $('#delegataire').fadeIn(500);
478                if($('input[name=delegataire][type=hidden]').size() == 0) {
479                    $('#add_delegataire').fadeIn(500);
480                } else {
481                    $('#add_delegataire').hide();
482                }
483            } else {
484                $('#delegataire').hide();
485            }
486    
487              if ( $(this).find('option:selected').first().text() == 'particulier' )          // Affichage du bouton d'ajout de petitionnaires
488                  fieldTypeDemandeur('#' + id, true, complement);          if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
489              else              $('#add_petitionnaire').hide();
490                  fieldTypeDemandeur('#' + id, false, complement);          } else {
491                $('#add_petitionnaire').fadeIn(500);
492          }          }
493      );      }
494  }  }
495    
496  /*  /**
497      Création du formulaire pour le délégataire   * Appel au chargement de la page
498   * */   **/
499  function setDelegataire(){  $(function() {
500      $('#delegataire').html($('#test').html());      changeDemandeurType('qualite');
501            if ( $('#type_demandeur') == 'petitionnaire' ){
502      $('#delegataire #type_demandeur').after(addTypeDemandeur('delegataire'));          
503      $('#delegataire #frequent').parent().parent().remove();          addSearchIcon();
504      $('#delegataire .search-part-16').remove();          addDivDialog('.bloc_demandeur');
505      $('#delegataire .search-mor-16').remove();      }
506            affichageBoutonsDemandeurs();
507      changeIdNameField('delegataire', '');      // Bind de la fonction permettant l'ajout du pétitionnaire principal
508      addDatePicker('delegataire #particulier_date_naissance');      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
509      actionVeerifyFields('delegataire', '');          popupIt('petitionnaire',
510      setTypeDemandeur('delegataire', '');                  '../scr/sousform.php?obj=petitionnaire&action=0'+
511  }                  '&retourformulaire=demande&principal=true', 860, 'auto',
512                    getDemandeurId, 'petitionnaire_principal');
513        });
514        // Bind de la fonction permettant l'ajout du délégataire
515        $("#formulaire").on("click","#add_delegataire", function(event) {
516            popupIt('delegataire',
517                    '../scr/sousform.php?obj=delegataire&action=0'+
518                    '&retourformulaire=demande', 860, 'auto',
519                    getDemandeurId, 'delegataire');
520        });
521        // Bind de la fonction permettant l'ajout des pétitionnaires
522        $("#formulaire").on("click","#add_petitionnaire", function(event) {
523            popupIt('petitionnaire',
524                    '../scr/sousform.php?obj=petitionnaire&action=0'+
525                    '&retourformulaire=demande', 860, 'auto',
526                    getDemandeurId, 'petitionnaire');
527        });
528    
529  function addTypeDemandeur(value){      url = document.location + "" ;
530      return '<input type="hidden" value="' + value + '" name="type_demandeur" id="type_demandeur_hidden"/>';      if (url.indexOf("form.php?obj=demande&") != -1
531  }          && url.indexOf("&action=3") == -1) {
532    
533  /*          formatFieldReferenceCadastrale();
534      Change les id et les name des champs      }
  * */  
 function changeIdNameField(id, complement){  
535            
536      $('#' + id + ' input').each(      if (url.indexOf("form.php?obj=demande&") != -1
537          function(){          && (url.indexOf("&action=3") == -1
538              $(this).attr('name', id + '__' + $(this).attr('name') );          && url.indexOf("&action=2") == -1
539              $(this).attr('id', $(this).attr('id') + complement );          && $(".form-is-valid").size() == 0)) {
540          }          
541      );          addButtonCadastraleAdesse();
542            changeDemandeType();
543        }
544        
545        // Ajout de demande
546        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
547            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
548            && url.indexOf("&action=0") != -1 ){
549    
550      $('#' + id + ' select').each(          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
551          function(){          hideFields();
552              $(this).attr('name', id + '__' + $(this).attr('name') );      }
             $(this).attr('id', $(this).attr('id') + complement );  
         }  
     );  
553            
554            // Ajout de demande sur dossier existant
555  }      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
556            && url.indexOf("&action=0") != -1 ){
557    
558  function actionVeerifyFields(id, complement){          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
559      $('#' + id + ' #numero'+complement).change(          hideFields();
560          function(){          changeDemandeType();
561              VerifNum(this);      }
         }  
     );  
562            
563      $('#' + id + ' #telephone_fixe'+complement).change(      // Modification de demande
564          function(){      if ((url.indexOf("form.php?obj=demande&") != -1
565              if ( !isPhoneNumber($(this).val()) ) {          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
566            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
567            && url.indexOf("&action=3") == -1
568            && url.indexOf("&action=1") == -1 ){
569            
570            formatFieldReferenceCadastrale();
571        }
572    });
573    
574    /*
575     * Action sur les champs pour les références cadastrales
576     */
577    function formatFieldReferenceCadastrale(){
578    
579        addNewFieldReferencesCadastrales();
580        $('#terrain_references_cadastrales').parent().parent().hide();
581        
582        url = document.location + "";
583    
584        reference_cadastrale = $('#terrain_references_cadastrales').val();
585        /*Formatage de la reference cadastrale*/
586        if ( reference_cadastrale != '' ){
587            
588            /* Récupère la référence cadastrale non formatée */
589            references_cadastrales = reference_cadastrale.split(';');
590            donnees = new Array();
591            
592            i = 0 ;
593            /* Boucle sur les références, elles étaient séparées par un ; */
594            for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
595                
596                /*Récupère le code impots du qartier [CHIFFRES]*/
597                k = 0;
598                donnees[i] = '';
599                for ( j = k ; j < references_cadastrales[l].length ; j++ ){
600                                    
601                  alert('Vous ne devez saisir que des nombres');                  if ( references_cadastrales[l].charAt(j) >= 0 &&
602                  $(this).val('');                      references_cadastrales[l].charAt(j) <= 9 ){
603                            
604                        donnees[i] += references_cadastrales[l].charAt(j);
605                        k++;
606                        
607                    } else {
608                        
609                        i++;
610                        break;
611                    }
612              }              }
613          }              
614      );              /* Récupère la section [LETTRES] */    
615                    donnees[i] = '';
616      $('#' + id + ' #telephone_mobile'+complement).change(              for ( j = k ; j < references_cadastrales[l].length ; j++ )
617          function(){                  if ( isAlpha(references_cadastrales[l].charAt(j)) ){
618              if ( !isPhoneNumber($(this).val()) ) {                      
619                        donnees[i] += references_cadastrales[l].charAt(j);
620                        k++;
621                        
622                    } else {
623                        
624                        i++;
625                        break;
626                    }
627                
628                /* Récupère la parcelle [CHIFFRES] */
629                donnees[i] = '';
630                for ( j = k ; j < references_cadastrales[l].length ; j++ )
631                    if ( references_cadastrales[l].charAt(j) >= 0 &&
632                        references_cadastrales[l].charAt(j) <= 9 ){
633                            
634                        donnees[i] += references_cadastrales[l].charAt(j);
635                        k++;
636                        
637                    } else {
638                        
639                        break;
640                    }
641                
642                /* Récupère les séparateurs [ A / ] et les sections */
643                m = 0 ; // Nombre de suffixe
644                if ( k < references_cadastrales[l].length ){
645                                    
646                  alert('Vous ne devez saisir que des nombres');                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
647                  $(this).val('');                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
648                            
649                            m++;
650                            donnees[++i] = references_cadastrales[l].charAt(j);
651                            donnees[++i] = '';
652                        }
653                        else {
654                            
655                            donnees[i] += references_cadastrales[l].charAt(j);
656                        }
657              }              }
658          }              
659      );              /*Créé autant de champs de que de référence */
660                    donnees[++i] = ';';
661      $('#' + id + ' #courriel'+complement).change(              i++;
662          function(){  
663              if ( !isMail($(this).val()) ) {              if ( l > 0 ) {
664                                    
665                  alert('Saisissez une adresse mail correcte');                  $('.reference_cadastrale_custom_fields').append(
666                        "<br/>" + fieldReferenceCadastraleBase()
667                    );
668                }
669                
670                actionFormReferenceCadastrale();
671                
672                if ( m > 0 ){
673                            
674                    for ( j = 0 ; j < m ; j++ ){
675                        
676                        $('#moreFieldReferenceCadastrale' +
677                            ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
678                        before(
679                            newInputReferenceCadastrale()
680                        );
681                    }
682              }              }
683          }          }
684      );           /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
685              * d'autres lignes] */
686            actionLineFormReferenceCadastrale();
687            
688            /* Ajoute les données dans les champs nouvellement créés */
689            $('.reference_cadastrale_custom_field').each(
690                function(index) {
691                    
692                    $(this).val(donnees[index])
693                }
694            );
695        }
696        else{
697            actionFormReferenceCadastrale();
698            actionLineFormReferenceCadastrale();
699        }
700  }  }
701    
702  /*  /*
703      Ajoute les le datespicker sur les champs de date   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
704   * */   */
705  function addDatePicker(id){  function addSearchIcon(){
706    
707        $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
708          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
709        /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
710    
711                $(this).
712                append(
713                    '<span '+
714                        'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
715                        'title="Chercher un petitionnaire"> '+
716                    '</span>'+
717                    '<span '+
718                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
719                        'title="Supprimer le contenu"> '+
720                    '</span>'
721                );
722            }
723        );
724            
725      $("#" + id ).datepicker({      /*Ajout des actions sur les boutons*/
726          dateFormat: dateFormat,      addActionSearchIcon('#sousform-petitionnaire #form-content');
727          changeMonth: true,      addActionRemove();
728          changeYear: true,  
729          yearRange: minYear+':'+maxYear,  }
730          showOn: 'button',  
731          buttonImage: '../img/calendar.png',  /**
732          buttonImageOnly: true,   * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
733          constrainInput: true   **/
734    function addActionRemove(){
735        $('.erase-petitionnaire').click(
736            function(){
737                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
738      });      });
739  }  }
740    
741  /*  /*
742      Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay   * Ajoute les actions sur les icônes de recherche
743   * */   */
744  function addActionSearch(id, complement){  function addActionSearchIcon(id){
745            
746      $('#' + id + ' .search-part-16').click(      /*Si on recherche un pétitionnaire de type particulier*/
747        $('.search-petitionnaire-16').click(
748          function(){          function(){
749                            
750              var donnees = "?type=particulier&par_nom=";              /*Le champ nom du particulier doit contenir au moins trois lettres*/
751              $('#' + id + ' .search_particulier_fields input').each(              if ( $('#particulier_nom').val().length < 3 &&
752                  function(i){                  $('#particulier_prenom').val().length < 3 &&
753                    $('#personne_morale_denomination').val().length < 3 &&
754                      donnees += $(this).val() + (( i == 0 ) ?  '&par_prenom='  : '') ;                  $('#personne_morale_nom').val().length < 3 ){
755                  }                  
756              );                  alert('Saisissez au moins trois lettres pour la recherche');
757                    return;
758                }
759                
760                /*Données des champs nom et prénom du particulier*/
761                var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
762                    "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
763                    "&mor_denomination="+$('#personne_morale_denomination').val() +
764                    "&mor_nom="+$('#personne_morale_nom').val();
765    
766                /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
767                 * correspondant(s) à la recherche */
768              $.ajax({              $.ajax({
769                  type: "GET",                  type: "GET",
770                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
771                  cache: false,                  cache: false,
772                  success: function(html){                  success: function(obj){
773                                            var freq = $.parseJSON(obj);
774                      res = 'Auncune correspondance trouvée.';                      var res='';
775                                            /*Si la recherche a donné des résultats*/
776                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
777                                                    /*Limitation des résultats à 50 */
778                          res = '<select>' ;                          if ( freq.length > 50 ){
                         donnees = html.split(';');  
   
                         for ( i = 0 ; i < donnees.length - 1 ; i++ ){  
   
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
                               
                             if ( line[3] != '' ){  
                                   
                                 line[3] = ' - ' + line[3];  
                             }  
779                                                            
780                              res += '<option value="' + val + '">' + line[1] + ' ' + line[2] + line[3] + '</option>';                              nbRes = 50;
781                                res += 'Votre recherche a donn&eacute; ' + freq.length
782                                    + ' r&eacute;sultats. Seul les cinquantes premiers ' +
783                                    'seront affich&eacute;s.<br/>';
784                            } else {
785                                nbRes = freq.length;
786                          }                          }
787                                                    
788                          res += '</select>' ;                          res += '<select>' ;
                     }  
                       
                     $('#dialog').html(res);  
                         
                     $( "#dialog" ).dialog({  
                         modal: true,  
                         buttons : {  
                             Valider: function(){  
                                   
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[4]) )  
                                         $('#' + id + ' select[id="particulier_civilite' + complement + '"] option[value="' + $.trim(donnees[4]) + '"]').attr('selected','selected');  
                                     $('#' + id + ' input[id="particulier_nom' + complement + '"]').val($.trim(donnees[1]));  
                                     $('#' + id + ' input[id="particulier_prenom' + complement + '"]').val($.trim(donnees[2]));  
                                       
                                     /*Vérifie si la date est non vide avant de la traiter*/  
                                     date_temp = $.trim(donnees[3]);  
                                     if ( date_temp != '' ){  
                                         date = date_temp.split('-');  
                                         date = date[2] + "/" + date[1] + "/" + date[0] ;  
                                         $('#' + id + ' input[id="particulier_date_naissance' + complement + '"]').val(date);  
                                     }  
                                     $('#' + id + ' input[id="particulier_commune_naissance' + complement + '"]').val($.trim(donnees[10]));  
                                     $('#' + id + ' input[id="particulier_departement_naissance' + complement + '"]').val($.trim(donnees[11]));  
                                       
                                     changeValInputDemandeur(id, donnees, complement);  
                                 }  
                                   
                                 $(this).dialog( "close" );  
                             }  
                         }  
                     });  
                 },  
                 async: false  
             });  
         }  
     );  
       
     $('#' + id + ' .search-mor-16').click(  
         function(){  
               
             var donnees = "?type=personne_morale"+  
                 "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination' + complement + '"]').val() +  
                 "&mor_nom="+$('#'+id+' input[id="personne_morale_nom' + complement + '"]').val();  
                   
             $.ajax({  
                 type: "GET",  
                 url: "../app/findPetitionnaire.php" + donnees ,  
                 cache: false,  
                 success: function(html){  
                       
                     res = 'Auncune correspondance trouvée.';  
                       
                     if ( html > 2 ){  
789                                                    
790                          res = '<select>' ;                          /* Met les résultats de la recherche dans un select */
791                          donnees = html.split(';');                         for ( i = 0 ; i < nbRes ; i++ ){
792                                res += '<option value="' + freq[i].value + '">' +
793                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){                                          freq[i].content +
794                                       '</option>';
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
                               
                             res += '<option value="' + val + '">' + line[5] + ' ' + line[6] + '</option>';  
795                          }                          }
796                                                    
797                          res += '</select>' ;                          res += '</select>';
798                        } else {
799                            res += 'Aucune correspondance trouvée.';
800                      }                      }
801                                            
802                        /* Affichage de l'overlay */
803                      $('#dialog').html(res);                      $('#dialog').html(res);
804                                                
805                      $( "#dialog" ).dialog({                      $( "#dialog" ).dialog({
806                          modal: true,                          modal: true,
807                          buttons : {                          buttons : {
808                              Valider: function(){                              Valider: function(){
809                                                                    if ( res != 'Auncune correspondance trouvée.'){
810                                  if ( res != 'Auncune correspondance trouvée.' ){  
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[8]) )  
                                         $('#' + id + ' select[id="personne_morale_civilite' + complement + '"] option[value="' + $.trim(donnees[8]) + '"]').attr('selected','selected');  
                                     $('#' + id + ' input[id="personne_morale_denomination' + complement + '"]').val($.trim(donnees[5]));  
                                     $('#' + id + ' input[id="personne_morale_raison_sociale' + complement + '"]').val($.trim(donnees[12]));  
                                     $('#' + id + ' input[id="personne_morale_siret' + complement + '"]').val($.trim(donnees[6]));  
                                     $('#' + id + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val($.trim(donnees[13]));  
                                     $('#' + id + ' input[id="personne_morale_nom' + complement + '"]').val($.trim(donnees[7]));  
                                     $('#' + id + ' input[id="personne_morale_prenom' + complement + '"]').val($.trim(donnees[9]));  
                                       
                                     changeValInputDemandeur(id, donnees, complement);  
811                                  }                                  }
812                                  $(this).dialog( "close" );                                  var id = $('#dialog select option:selected').val();
813                                    if($.isNumeric(id)) {
814                                        ajaxIt('petitionnaire',
815                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
816                                    }
817                                    // Fermeture de l'overlay
818                                    $(this).dialog( "close" ).empty();
819                              }                              }
820                          }                          }
821                      });                      });
822                  },                  },
                 async: false  
823              });              });
824          }          }
825      );      );
826  }  }
827    
828  /*  /*
829      Change les valeurs des champs en commun des particuliers et des personnes morales   * Ajoute un div pour l'overlay dialog de jQuery
830   * */   */
831  function changeValInputDemandeur(id, donnees, complement){  function addDivDialog(id){
832            
833      $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));      $(id).prepend('<div id="dialog"></div>');
     /*Teste si la valeur retournée est TRUE*/  
     if ( donnees[28] === 't' ){  
         $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');  
         $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');  
     }  
     $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');  
     $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');  
     $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));  
     $('#' + id + ' input[id="voie' + complement + '"]').val($.trim(donnees[15]));  
     $('#' + id + ' input[id="complement' + complement + '"]').val($.trim(donnees[16]));  
     $('#' + id + ' input[id="lieu_dit' + complement + '"]').val($.trim(donnees[17]));  
     $('#' + id + ' input[id="localite' + complement + '"]').val($.trim(donnees[18]));  
     $('#' + id + ' input[id="code_postal' + complement + '"]').val($.trim(donnees[19]));  
     $('#' + id + ' input[id="bp' + complement + '"]').val($.trim(donnees[20]));  
     $('#' + id + ' input[id="cedex' + complement + '"]').val($.trim(donnees[21]));  
     $('#' + id + ' input[id="pays' + complement + '"]').val($.trim(donnees[22]));  
     $('#' + id + ' input[id="division_territoriale' + complement + '"]').val($.trim(donnees[23]));  
     $('#' + id + ' input[id="telephone_fixe' + complement + '"]').val($.trim(donnees[24]));  
     $('#' + id + ' input[id="telephone_mobile' + complement + '"]').val($.trim(donnees[25]));  
     $('#' + id + ' input[id="indicatif' + complement + '"]').val($.trim(donnees[26]));  
     $('#' + id + ' input[id="courriel' + complement + '"]').val($.trim(donnees[27]));  
834  }  }
835    
836  /*  /*
837      Création des select pour la civilité      Action au changement du select de la qualite du demandeur
838   * */   * */
839  function setSelectCivilite(){  function changeDemandeurType(id){
       
     $.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  
     });  
 }  
840    
841  /*      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
842      Retourne le code HTML d'un fieldset      /*Si la qualite du demandeur est particulier */
843   * */      if ( $('#' + id ).val() == 'particulier' ){
844  function createFieldset(name, className){          
845      return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +          $('.personne_morale_fields input').each(
846                  '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +              function(){
847                  '<input class="formsDemandeur" type="hidden" val=""/>'+                  $(this).val('');
848                  '<div class="fieldsetContent " id="' + className + '">' +              }
849                  '</div>' +          );
850                  '<div class="visualClear"></div>' +          $('.personne_morale_fields select option[value=""]').each(
851                  '</div>' +              function(){
852             '</fieldset>';                  $(this).attr('selected', 'selected');
853                }
854            );
855            
856            $('.personne_morale_fields').hide();
857            $('.particulier_fields').show();
858        }
859        /*Si c'est une personne morale*/
860        else {
861            
862           $('.particulier_fields input').each(
863                function(){
864                    $(this).val('');
865                }
866            );
867            $('.particulier_fields select option[value=""]').each(
868                function(){
869                    $(this).attr('selected', 'selected');
870                }
871            );
872            
873            $('.particulier_fields').hide();
874            $('.personne_morale_fields').show();
875        }
876  }  }
877    
878  /*  /*
879      Test str est une lettre de l'alphabet      Fonction de test des champs
880   * */   * */
881  function isAlpha(str) {  function isAlpha(str) {
882      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 779  function isPhoneNumber(str){ Line 890  function isPhoneNumber(str){
890      return /[0-9-()+]{3,20}/.test(str);      return /[0-9-()+]{3,20}/.test(str);
891  }  }
892    
893    function testSeparator(obj){
894    
895        if ( obj.value != 'A' &&
896             obj.value != '/' ) {
897                
898            alert('Saisissez uniquement un A ou un / comme séparateur');
899            obj.value = '';
900        }
901    }
902    /* Fin fonction test */
903    
904  /*  /*
905      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
906   * */   *  référence cadastrale
907    */
908  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
909        
910      $('form').submit(      $('form').submit(
911          function(){          function(){
912                            
913              var reference_cadastrale = '';              getDataFieldReferenceCadastrale();
914              var reference_cadastrale_temp = '';          }
915        );
916        if( $("form[name=f1] .form-is-valid").size() == 0) {
917            
918            $('#moreFieldReferenceCadastrale' +
919                ($('.moreFieldReferenceCadastrale').length - 1 )).
920            on("click", function() {
921                            
922              $('.reference_cadastrale_custom_field').each(              $(this).before(newInputReferenceCadastrale());
923                  function(){          });
924                            }
925                      if ( $(this).val() == ';' ){      
926    }
927    
928    /*
929     * Récupère les données saisies dans les champs de références cadastrales
930     */
931    function getDataFieldReferenceCadastrale(){
932        
933        var reference_cadastrale = '';
934        var reference_cadastrale_temp = '';
935        
936        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
937        $('.reference_cadastrale_custom_field').each(
938            function(){
939                
940                /*Si on est à la fin d'une ligne de champs*/
941                if ( $(this).val() == ';' ){
942                    
943                    reference_cadastrale_bis = reference_cadastrale_temp ;
944                    
945                    /* Vérifie que les données sont correctement formatées avant de
946                     * les ajouter au résultat*/
947                    while( reference_cadastrale_bis != ''){
948                        if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
949                                                    
950                          reference_cadastrale_bis = reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );                          reference_cadastrale += reference_cadastrale_bis + ";";
951                          if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*;)*$/.test(reference_cadastrale_bis) ){                          break;
                               
                             reference_cadastrale += reference_cadastrale_bis;  
                         }  
                         reference_cadastrale_temp = '';  
952                      }                      }
953                      else                      else{
954                          reference_cadastrale_temp += $(this).val();                          
955                                                reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
956                        }    
957                  }                  }
958              );                  
959                    reference_cadastrale_temp = '';
960                }
961                            
962              $('#terrain_references_cadastrales').val(reference_cadastrale);              else {
963                    
964                    /*Sinon, on récupère la valeur du champ*/
965                    reference_cadastrale_temp += $(this).val();
966                }
967          }          }
968      );      );
969    
970      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {      /*Met la valeur du résultat dans le champs généré par le framework*/
971          $(this).before(newInputReferenceCadastrale());      $('#terrain_references_cadastrales').val(reference_cadastrale);
     });  
       
972  }  }
973    
974  /*  /*
975      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
976        de référence cadastrale
977   * */   * */
978  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
979      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
980          function(){  
981                        $('#morelineReferenceCadastrale').click(
982              $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());              function(){
983              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {                  
984                  $(this).before(newInputReferenceCadastrale());                  /*Ajout des trois champs de base*/
985              });                  $('.reference_cadastrale_custom_fields').
986                                append( "<br/>" + fieldReferenceCadastraleBase());
987                
988          }                  /*Ajout du bind pour l'ajout de nouveaux champs*/
989      );                  $('#moreFieldReferenceCadastrale'+
990                        ($('.moreFieldReferenceCadastrale').length - 1 )).
991                    on("click", function() {
992                        $(this).before(newInputReferenceCadastrale());
993                    });
994                }
995            );
996        }
997  }  }
998    
999  /*  /*
1000      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
1001        dossier_autorisation_type_detaille est choisi
1002   * */   * */
1003  function changeDemandeType(){  function changeDemandeType(){
1004    
1005        var idDossierAutorisationTypeDetaille =
1006            $("#dossier_autorisation_type_detaille").val();
1007            
1008        /* Récupère les données saisies dans les champs pour la référence cadastrale */
1009        getDataFieldReferenceCadastrale();
1010            
1011      var idDossierAutorisationTypeDetaille = $("#dossier_autorisation_type_detaille option:selected").val();      /*Si l'identifiant fourni est correct*/
       
1012      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1013                    
1014            /*Met à jour le select de demande_type avec les données correspondant*/
1015          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1016          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1017              showFormsDemande();              showFormsDemande();
1018                    }
        $('#demande_type').parent().parent().show();  
         
        addNewFieldReferencesCadastrales();  
1019                
1020         actionFormReferenceCadastrale();         /*Affiche le select*/
1021         actionLineFormReferenceCadastrale()                 $('#demande_type').parent().parent().show();
1022           if($('#demande_type').val() == '' ) {
1023                $('.demande_hidden_bloc').each(
1024                    function(){
1025                        $(this).hide();
1026                    }
1027                );
1028                $('input[type=submit]').hide();
1029           }
1030      }      }
1031      else {      else {
1032            
1033            /*Sinon, cache tous les champs du formulaire*/
1034          hideFields();          hideFields();
1035      }      }
1036  }  }
# Line 863  function changeDemandeType(){ Line 1039  function changeDemandeType(){
1039      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1040   * */   * */
1041  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1042      $('.references_cadastrales_new_field').remove();  
1043      $('.moreFieldReferenceCadastrale').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('#morelineReferenceCadastrale').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
1044              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1045                  '<label '+                  '<label '+
1046                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 878  function addNewFieldReferencesCadastrale Line 1051  function addNewFieldReferencesCadastrale
1051              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1052                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1053              '</div>' +              '</div>' +
1054         '</div>' +          '</div>';
1055         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1056        url = document.location + "";
1057        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1058            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1059              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1060              '<div class="form-content">' +              '<div class="form-content">' +
1061                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1062              '</div>' +              '</div>' +
1063         '</div>'               '</div>';
1064        }
1065          
1066        $('.references_cadastrales_new_field').remove();
1067        $('.moreFieldReferenceCadastrale').remove();
1068        $('#morelineReferenceCadastrale').remove();
1069        $('.localisation .fieldsetContent').prepend(
1070           html
1071     );     );
1072     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1073              '<div class="form-libelle"></div>' +  }
1074              '<div class="form-content">' +  
1075                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1076              '</div>' +      
1077         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1078            '<div class="form-libelle"></div>' +
1079            '<div class="form-content buttonCadAdr">' +
1080                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1081            '</div>' +
1082       '</div>' );
1083  }  }
1084    
1085  /*  /*
1086      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1087   * */   * */
1088  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1089    
1090      return '<input ' +      return '<input ' +
1091                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1092                  'type="hidden" ' +                  'type="hidden" ' +
1093                  'maxlength="2" ' +                  'maxlength="2" ' +
1094                  'size="2" ' +                  'size="2" ' +
1095                  'value=";" />';                  'value=";" />';
1096  }  }
1097    
1098    /**
1099     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1100     **/
1101    function getDemandeInfo(info) {
1102        var id_demande_type = $('#demande_type').val();
1103        var res = "";
1104        $.ajax({
1105                    type: "GET",
1106                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1107                            + "&info=" + info,
1108                    cache: false,
1109                    async: false,
1110                    success: function(val){
1111                        res = val;
1112                    }
1113                });
1114        return res;
1115    }
1116  /*  /*
1117      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1118        Retourne le code HTML
1119   * */   * */
1120  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1121      return '<input ' +      
1122        url = document.location + "";
1123        
1124        var type = getDemandeInfo('nature');
1125        var reference_cadastrale = '<input ' +
1126                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1127                  'type="text" ' +                  'type="text" ' +
1128                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1129                  'maxlength="4" ' +                  'maxlength="4" ' +
1130                  'size="4" ' +                  'size="4" '+
1131                  'value="" />' +                  'placeholder="Quart." ';
1132              '<input ' +                  
1133        // désactivation des champs de référence cadastrale
1134        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1135            reference_cadastrale += 'disabled="disabled" ';
1136        }
1137        
1138        reference_cadastrale += 'value="" />';
1139    
1140        reference_cadastrale += '<input ' +
1141                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1142                  'type="text" ' +                  'type="text" ' +
1143                  'maxlength="3" ' +                  'maxlength="3" ' +
1144                  'size="3" ' +                  'size="3" '+
1145                  'value="" '+                  'placeholder="Sect." ';
1146                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      
1147              '<input ' +      // désactivation des champs de référence cadastrale
1148        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1149            reference_cadastrale += 'disabled="disabled" ';
1150        }
1151        
1152        reference_cadastrale += 'value="" '+
1153                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1154        reference_cadastrale += '<input ' +
1155                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1156                  'type="text" ' +                  'type="text" ' +
1157                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1158                  'maxlength="5" ' +                  'maxlength="5" ' +
1159                  'size="5" ' +                  'size="5" '+
1160                  'value="" />' +                  'placeholder="Parc." ';
1161              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      
1162                  hiddenSeparatorField() +      // désactivation des champs de référence cadastrale
1163                  ' + ajouter d\'autres champs' +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1164              '</span>';          reference_cadastrale += 'disabled="disabled" ';
1165        }
1166        
1167        reference_cadastrale += 'value="" />';
1168    
1169        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1170            $('.moreFieldReferenceCadastrale').length +
1171            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1172    
1173        // Si form validé pas de bouton
1174        url = document.location + "";
1175        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1176    
1177            reference_cadastrale +=
1178                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1179        }
1180    
1181        reference_cadastrale += '</span>';
1182        
1183        return reference_cadastrale;
1184  }  }
1185    
1186  /*  /**
1187      Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1188   * */       **/
1189  function hideFields(){  function hideFields(){
1190      $('.bloc').each(      $('.demande_hidden_bloc').each(
1191          function(){          function(){
1192              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              $(this).hide();
                 $(this).hide();  
1193          }          }
1194      );      );
1195            
# Line 954  function hideFields(){ Line 1199  function hideFields(){
1199  }  }
1200    
1201  /*  /*
1202      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1203   * */   * */
1204  function showFormsDemande(){  function showFormsDemande(){
     $('.bloc').each(  
         function(){  
             if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )  
                 $(this).show();  
         }  
     );  
       
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
       
     $('#terrain_references_cadastrales').parent().parent().hide();  
1205            
     /*Cache les champs inutiles*/  
     fieldTypeDemandeur('#petitionnaire__0', true, '_0');  
     fieldTypeDemandeur('#delegataire', true, '');  
       
     $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());  
       
     changeIdNameField('petitionnaire__0', '_0');  
     setTypeDemandeur('petitionnaire__0', '_0');  
     actionVeerifyFields('petitionnaire__0', '_0');  
1206            
1207      addDatePicker('petitionnaire__0 #particulier_date_naissance_0');      if($('#demande_type').val() != "") {
     actionVeerifyFields('petitionnaire__0', '_0');  
 }  
1208    
1209  /*          $('.demande_hidden_bloc').each(
1210      Cache/montre des champs selon le type de demandeur              function(){
1211   * */                  $(this).show();
1212  function fieldTypeDemandeur(name, particulier, complement){              }
1213            );
1214            formatFieldReferenceCadastrale();
1215            $('.field-type-text').show();
1216            $('input[type=submit]').show();
1217            $('.terrain_references_cadastrales_custom').hide();
1218            
1219            $('#terrain_references_cadastrales').parent().parent().hide();
1220    
1221            // Si le type de la demande est un transfert on efface la liste des demandeurs
1222            if(getDemandeInfo('type') == 'DT') {
1223                if($('input[name=petitionnaire_principal]').size() != -1) {
1224                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1225                }
1226                if($('input[name=delegataire]').size() != -1) {
1227                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1228                }
1229    
1230      if ( particulier == true ){              $('#listePetitionnaires input.demandeur_id').each(function(){
1231                    if($(this).size() != -1) {
1232    
1233          $(name + ' select[id="particulier_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');                      removeDemandeur("petitionnaire_" + $(this).val());
1234          $(name + ' input[id="particulier_nom' + complement + '"]').val('');                  }
1235          $(name + ' input[id="particulier_prenom' + complement + '"]').val('');              });
1236          $(name + ' input[id="particulier_date_naissance' + complement + '"]').val('');          } else if ( getDemandeInfo('type') == 'DM' ) {
1237          $(name + ' input[id="particulier_commune_naissance' + complement + '"]').val('');              $.ajax({
1238          $(name + ' input[id="particulier_departement_naissance' + complement + '"]').val('');                  type: "GET",
1239                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1240                    cache: false,
1241                    async: false,
1242                    success: function(html){
1243                        $('#liste_demandeur').replaceWith(html);
1244                    }
1245                });
1246            }
1247            affichageBoutonsDemandeurs();
1248        } else {
1249                    
1250          $( name + ' .particulier_fields').show();          /*Récupère les references cadastrales*/
1251          $( name + ' .personne_morale_fields').hide();          getDataFieldReferenceCadastrale();
     }  
     else{  
1252                    
1253          $(name + ' select[id="personne_morale_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');          $('.demande_hidden_bloc').each(
1254          $(name + ' input[id="personne_morale_denomination' + complement + '"]').val('');              function(){
1255          $(name + ' input[id="personne_morale_raison_sociale' + complement + '"]').val('');                  $(this).hide();
1256          $(name + ' input[id="personne_morale_siret' + complement + '"]').val('');              }
1257          $(name + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val('');          );
1258          $(name + ' input[id="personne_morale_nom' + complement + '"]').val('');          $('input[type=submit]').hide();
1259          $(name + ' input[id="personne_morale_prenom' + complement + '"]').val('');  
         $( name + ' .particulier_fields').hide();  
         $( name + ' .personne_morale_fields').show();  
1260      }      }
1261  }  }
1262    
# Line 1025  function newInputReferenceCadastrale(){ Line 1270  function newInputReferenceCadastrale(){
1270              'maxlength="1" ' +              'maxlength="1" ' +
1271              'size="1" ' +              'size="1" ' +
1272              'value="" ' +              'value="" ' +
1273                'placeholder="Sep." ' +
1274              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1275          '<input ' +          '<input ' +
1276              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1032  function newInputReferenceCadastrale(){ Line 1278  function newInputReferenceCadastrale(){
1278              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1279              'maxlength="4" ' +              'maxlength="4" ' +
1280              'size="4" ' +              'size="4" ' +
1281                'placeholder="Parc." ' +
1282              'value="" />';              'value="" />';
1283  }  }
1284    
 function testSeparator(obj){  
1285    
     if ( obj.value != 'A' &&  
          obj.value != '/' ) {  
               
         alert('Saisissez uniquement un A ou un / comme séparateur');  
         obj.value = '';  
     }  
 }  
1286    
1287  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  /**
1288  // tableau de bord   * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1289     * tableau de bord
1290     */
1291  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
1292  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1293  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1294    
1295  function file(fichier) {  // Cette fonction permet d'associer a un arbre html les fonctions jquery
1296      //  // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1297      if (fichier == "") {  // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1298          alert("zone vide");  // du fieldset.
1299    function om_initialize_content() {
1300        // Gestion du skin des boutons, liens
1301        link_bind_button();
1302        // Gestion du calendrier avec le widget datepicker de jqueryui
1303        inputdate_bind_datepicker();
1304        // Gestion des fieldset avec le plugin collaspsible de jquery
1305        fieldset_bind_collapsible();
1306    
1307        changeDemandeurType('qualite');
1308        addSearchIcon();
1309        addDivDialog('.bloc_demandeur');
1310        
1311    }
1312    
1313    /*
1314     * Marque comme lu une consultation
1315     */
1316    function markedAsRead(id, objet, objetc){
1317        
1318        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1319         * et que le type d'objet est défini
1320         * */
1321        if ( $.isNumeric(id) && objet != '' ){
1322            
1323            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1324            $.ajax({
1325                type: "GET",
1326                url: "../app/marquer_comme_lu.php" + donnees ,
1327                cache: false,
1328                success: function(html){
1329                    
1330                    $('#sousform-' + objet + ' .message').remove();
1331                    
1332                    /*Change la valeur affiché et affiche un message valide*/
1333                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1334                        
1335                        // On modife le champ lu
1336                        $('#lu').html('Oui');
1337                        // On supprime l'action
1338                        $('span.lu-16').parent().parent().remove();
1339                        // On affiche le message
1340                        $('#sousform-' + objet + ' .subtitle').after(
1341                            '<div ' +
1342                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1343                                '<p>' +
1344                                    '<span class="ui-icon ui-icon-info"></span>' +
1345                                    '<span class="text">' +
1346                                        $.parseJSON(html) +
1347                                    '</span>' +
1348                                '</p>' +
1349                            '</div>'                    
1350                        );
1351                    }
1352                    /*Affichage d'une erreur*/
1353                    else{
1354                        $('#sousform-' + objet + ' .subtitle').after(
1355                            '<div ' +
1356                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1357                                '<p>' +
1358                                    '<span class="ui-icon ui-icon-info"></span>' +
1359                                    '<span class="text">' +
1360                                        $.parseJSON(html) +
1361                                    '</span>' +
1362                                '</p>' +
1363                            '</div>'                    
1364                        );
1365                    }
1366                }
1367            });
1368      }      }
     //  
     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");  
     //  
     fenetreouverte = true;  
 }  
1369    }

Legend:
Removed from v.771  
changed lines
  Added in v.1120

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26