/[openfoncier]/branches/3.2.x/app/js/script.js
ViewVC logotype

Diff of /branches/3.2.x/app/js/script.js

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

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

Legend:
Removed from v.677  
changed lines
  Added in v.997

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26