/[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

revision 677 by nhaye, Tue Nov 13 14:38:28 2012 UTC revision 784 by fmichon, Tue Nov 20 18:47:43 2012 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  // specific openfoncier ========================================================
2  // OnReady  
3    // Document is ready
4  $(function(){  $(function(){
5     // Document is ready  
6       /**
7        * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
8        * recherche au chargement de la page.
9        */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11   });   });
12    
13    
14  function bible(){  /**
15     * WIDGET liés au formulaire et sousformulaire
16     *
17     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
18     * setOnClick, ...
19     */
20    // bible - type httpclick
21    function bible() {
22      if(fenetreouverte==true)      if(fenetreouverte==true)
23             pfenetre.close();             pfenetre.close();
24      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
# Line 14  function bible(){ Line 26  function bible(){
26      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
27      fenetreouverte=true;      fenetreouverte=true;
28  }  }
29    // bible2 - type httpclick
30  function bible2()  function bible2()
31  {  {
32      if(fenetreouverte==true)      if(fenetreouverte==true)
# Line 24  function bible2() Line 36  function bible2()
36      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
37      fenetreouverte=true;      fenetreouverte=true;
38  }  }
39    // bible_auto - type httpclick
40  function bible_auto(){  function bible_auto(){
41      if(fenetreouverte==true)      if(fenetreouverte==true)
42             pfenetre.close();             pfenetre.close();
# Line 33  function bible_auto(){ Line 45  function bible_auto(){
45      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
46      fenetreouverte=true;      fenetreouverte=true;
47  }  }
48    // VerifNumdec - type text
49    function VerifNumdec(champ) {
50        champ.value = champ.value.replace(",", "."); // remplacement de la virgule
51        //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
52            if (isNaN(champ.value)) {
53                alert(msg_alert_error_verifnum);
54                champ.value = "";
55                return;
56            }
57        //}
58        
59    }
60    // Ce widget permet de charger les données d'un select en ajax
61    function changeDataSelect(tn, ds, joker){
62            
63        var id = $("#"+ds+" option:selected").val();
64        link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
65        $.ajax({
66            type: "GET",
67            url: link,
68            cache: false,
69            dataType: "json",
70            success: function(html){
71                
72                $('#'+tn).empty();
73                
74                if ( joker == true )
75                    $('#'+tn).append(
76                        '<option value="" selected="selected">*</option>'
77                    );
78                else
79                    $('#'+tn).append(
80                        '<option value="" selected="selected">Choisir ' + tn + '</option>'
81                    );
82                
83                if ( html !== '' ){
84                    
85                    html = html.split(';');
86                    for ( i = 0 ; i < html.length - 1 ; i++ ){
87                        
88                        html_temp = html[i].split('_');
89                        $('#'+tn).append(
90                            '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'
91                        );
92                    }
93                }
94            },
95            async: false
96        });
97    }
98    // vuploadMulti - XXX
99    function vuploadMulti(champ) {
100        //
101        if (fenetreouverte == true) {
102            pfenetre.close();
103        }
104        //
105        pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
106        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
107        //
108        fenetreouverte = true;
109    }
110    // tmpUpload - Upload  XXX
111    function tmpUpload(champ) {
112        //
113        if (fenetreouverte == true) {
114            pfenetre.close();
115        }
116        //
117        pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
118        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
119        //
120        fenetreouverte = true;
121    }
122    
123    
124    
125    /**
126     * POPUP pour le téléchargement de fichier
127     *
128     * Ces fonctions javascript sont appelées depuis des onClick sur des
129     * formulaires spécifiques pour permettre de transmettre des paramètres aux
130     * éditions pdf ainsi appelées.
131     */
132    //
133  function dossierads_d(debut)  function dossierads_d(debut)
134  {  {
135  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 41  window.location="../pdf/pdfetat.php?obj= Line 137  window.location="../pdf/pdfetat.php?obj=
137  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
138  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
139  }  }
140    //
141  function dossierdepot()  function dossierdepot()
142  {  {
143  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 49  function dossierdepot() Line 145  function dossierdepot()
145      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
146      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
147  }  }
148    //
149  function dossierads()  function dossierads()
150  {  {
151  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 58  function dossierads() Line 154  function dossierads()
154      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
155  }  }
156    
157    // téléchargement du fichier
158  function VerifNumdec(champ) {  function file(fichier) {
159      champ.value = champ.value.replace(",", "."); // remplacement de la virgule      //
160      //if (champ.value.lastIndexOf(".") == -1){ // champ decimal      if (fichier == "") {
161          if (isNaN(champ.value)) {          alert("zone vide");
162              alert(msg_alert_error_verifnum);      }
163              champ.value = "";      //
164              return;      pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
165          }      //
166      //}      fenetreouverte = true;
       
167  }  }
168  /* -- Debut -- */  
169    /**
170     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
171     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
172     * d'effectuer  la modification dans le core
173     */
174  function messageIt(objsf, link, empty) {  function messageIt(objsf, link, empty) {
175      // recuperation du terme recherche      // recuperation du terme recherche
176      var recherche = document.getElementById("recherchedyn");      var recherche = document.getElementById("recherchedyn");
# Line 93  function messageIt(objsf, link, empty) { Line 193  function messageIt(objsf, link, empty) {
193      });      });
194  }  }
195    
196    /**
197     * TTélécharegement de fichier pdf en ajax
198     * spécifique de l'écran de consultation multiple
199     */
200  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
201  jQuery.download = function(url, data, method){  jQuery.download = function(url, data, method){
202      //url and data options required      //url and data options required
# Line 111  jQuery.download = function(url, data, me Line 215  jQuery.download = function(url, data, me
215      };      };
216  };  };
217    
218  /* -- FIN -- */  /**
219     * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
220     * qu'il aurait été chargé avec ajaxIt
221     *
222     */
223  function popupIt(objsf, link) {  function popupIt(objsf, link) {
224      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
225      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
# Line 161  function popupIt(objsf, link) { Line 269  function popupIt(objsf, link) {
269      return false;      return false;
270  }  }
271    
272    /***
273     *
274     * @todo XXX ?????????
275     */
276  // Parse URL Queries Method  // Parse URL Queries Method
277  (function($){  (function($){
278          $.getQuery = function( query ) {          $.getQuery = function( query ) {
# Line 177  function popupIt(objsf, link) { Line 289  function popupIt(objsf, link) {
289          };          };
290  })(jQuery);  })(jQuery);
291    
292  function changeDataSelect(tn, ds, joker){  
           
     var id = $("#"+ds+" option:selected").val();  
     link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;  
     $.ajax({  
         type: "GET",  
         url: link,  
         cache: false,  
         dataType: "json",  
         success: function(html){  
               
             $('#'+tn).empty();  
               
             if ( joker == true )  
                 $('#'+tn).append(  
                     '<option value="" selected="selected">*</option>'  
                 );  
             else  
                 $('#'+tn).append(  
                     '<option value="" selected="selected">Choisir ' + tn + '</option>'  
                 );  
               
             if ( html !== '' ){  
                   
                 html = html.split(';');  
                 for ( i = 0 ; i < html.length - 1 ; i++ ){  
                       
                     html_temp = html[i].split('_');  
                     $('#'+tn).append(  
                         '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'  
                     );  
                 }  
             }  
         },  
         async: false  
     });  
 }  
 function vuploadMulti(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
     }  
     //  
     pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");  
     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
     //  
     fenetreouverte = true;  
 }  
 function tmpUpload(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
     }  
     //  
     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;  
 }  
293    
294  /*  /*
295      Ajoute le formulaire d'jout de référence cadastrale personnalisé      Ajoute le formulaire d'jout de référence cadastrale personnalisé
296   * */   * */
297  $(function() {  $(function() {
298            
       
       
299      url = document.location + "" ;      url = document.location + "" ;
300      if ( $('#date_demande').length > 0      if ( $('#date_demande').length > 0
301          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && !$('#dossier_autorisation_type_detaille').is(':disabled')
# Line 256  $(function() { Line 308  $(function() {
308              success: function(html){              success: function(html){
309                                    
310                  $('.lots').append(createFieldset('test', 'test'));                  $('.lots').append(createFieldset('test', 'test'));
311                  $('.test').html(html);                  $('#test').html(html);
312                  $('.test').html($('.test .formEntete>#form-content').html());                  $('#test .formControls').remove();
313                  $('.libelle-demande').parent().parent().remove();  
314                    $('#test').html($('#test .formEntete').html());
315                    
316                    $('#test #particulier_prenom').parent().append(
317                        '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'
318                    );
319                    $('#test #personne_morale_raison_sociale').parent().append(
320                        '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'
321                    );
322                    $('#test input[id=personne_morale_prenom]').after(
323                        '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'
324                    );
325                    
326                    obj = $('#type_demandeur').parent();
327                    obj.empty();
328                    obj.html(
329                        '<select id="type_demandeur" class="champFormulaire selectTypeDemandeur" name="type_personne" size="1">' +
330                            '<option selected="selected" value="particulier">particulier</option>' +
331                            '<option value="personne_morale">personne morale</option>' +                    
332                        '</select>'
333                    );
334                                    
335                  setSelectCivilite();                  setSelectCivilite();
336              },              },
337              async: false              async: false
338          });          });
339                    
340          $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire'));          $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire__0'));
341          $('.petitionnaire').append(          $('#petitionnaire__0').after(
342              '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +              '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +
343                  '<div class="form-libelle">' +                  '<div class="form-libelle">' +
344                      '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +                      '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +
# Line 274  $(function() { Line 346  $(function() {
346                  '<div class="form-content">' +                  '<div class="form-content">' +
347                  '</div>' +                  '</div>' +
348              '</div>');              '</div>');
349                        
350          $('.morePetitionnaire').click( function() {          $('.morePetitionnaire').click( function() {
351              alert('test');              $('#fieldsetpetitionnaire__0 .morePetitionnaire').before(
352                    '<div id="petitionnaire__' + $('#fieldsetpetitionnaire__0 .fieldsetContent').size() +'" class="fieldsetContent">'+
353                        $('#fieldsetpetitionnaire__0 .formsDemandeur').val() +
354                    '</div>'
355                );
356                
357                nb = $('#fieldsetpetitionnaire__0 .fieldsetContent').size() - 1;
358                
359                changeIdNameField('petitionnaire__' + nb, '_' + nb );
360                
361                addDatePicker( 'petitionnaire__' + nb + ' #particulier_date_naissance_' + nb);
362                actionVeerifyFields('petitionnaire__' + nb, '_' + nb);
363                
364                addActionSearch('petitionnaire__' + nb, '_' + nb);
365                
366                setTypeDemandeur('petitionnaire__' + nb, '_' + nb );
367                
368                $('html, body').animate({
369                    scrollTop: $('#petitionnaire__' + nb + ' #type_demandeur').offset().top
370                }, 1000);
371          });              });    
372                    
373          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));
374          setDelegataire();          setDelegataire();
375                    setPetitionnaire();
376          $(".datepicker").each(                  
377              function(){          $('#petitionnaire__0').before(
378                  inputdate_bind_datepicker();              '<div id="dialog" title="Résultats de votre recherche"></div>'
             }  
379          );          );
380                        
381          hideFields();          hideFields();
382      }      }
383        
# Line 302  $(function() { Line 392  $(function() {
392          /*Formatage de la reference cadastrale*/          /*Formatage de la reference cadastrale*/
393          if ( reference_cadastrale != '' ){          if ( reference_cadastrale != '' ){
394                            
               
395              references_cadastrales = reference_cadastrale.split(';');              references_cadastrales = reference_cadastrale.split(';');
396              donnees = new Array();              donnees = new Array();
397                            
# Line 367  $(function() { Line 456  $(function() {
456                          $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());                          $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());
457                  }                  }
458              }              }
459                
460              actionLineFormReferenceCadastrale();              actionLineFormReferenceCadastrale();
461                            
462              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
# Line 380  $(function() { Line 469  $(function() {
469  });  });
470    
471  /*  /*
472        Création du formuliare pour le petitionnaire
473     * */
474    function setPetitionnaire(){
475        $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");
476        $('#test').parent().remove();
477        $('#petitionnaire__0 #type_demandeur').after(addTypeDemandeur('petitionnaire'));
478        
479        addActionSearch('petitionnaire__0', '_0');
480        
481    }
482    
483    /*
484        Action au changement du select du type de demandeur
485     * */
486    function setTypeDemandeur(id, complement){
487    
488        $('#'+id + ' select[id="type_demandeur' + complement + '"]').on('change',
489            function() {
490    
491                if ( $(this).find('option:selected').first().text() == 'particulier' )
492                    fieldTypeDemandeur('#' + id, true, complement);
493                else
494                    fieldTypeDemandeur('#' + id, false, complement);
495            }
496        );
497    }
498    
499    /*
500      Création du formulaire pour le délégataire      Création du formulaire pour le délégataire
501   * */   * */
502  function setDelegataire(){  function setDelegataire(){
503      $('.delegataire').html($('.test').html());      $('#delegataire').html($('#test').html());
504        
505        $('#delegataire #type_demandeur').after(addTypeDemandeur('delegataire'));
506        $('#delegataire #frequent').parent().parent().remove();
507        $('#delegataire .search-part-16').remove();
508        $('#delegataire .search-mor-16').remove();
509            
510      $('.delegataire #type_demandeur').parent().parent().remove();      changeIdNameField('delegataire', '');
511      $('.delegataire #personne_morale_denomination').parent().parent().remove();      addDatePicker('delegataire #particulier_date_naissance');
512      $('.delegataire #personne_morale_raison_sociale').parent().parent().remove();      actionVeerifyFields('delegataire', '');
513      $('.delegataire #personne_morale_siret').parent().parent().remove();      setTypeDemandeur('delegataire', '');
514      $('.delegataire #personne_morale_categorie_juridique').parent().parent().remove();  }
515      $('.delegataire #personne_morale_civilite').parent().parent().remove();  
516      $('.delegataire #personne_morale_nom').parent().parent().remove();  function addTypeDemandeur(value){
517      $('.delegataire #personne_morale_prenom').parent().parent().remove();      return '<input type="hidden" value="' + value + '" name="type_demandeur" id="type_demandeur_hidden"/>';
     $('.delegataire #frequent').parent().parent().remove();  
       
     $('.delegataire input').each(  
         function(){  
             $(this).attr('id', 'delegataire_' + $(this).attr('id') );  
             $(this).attr('name', 'delegataire_' + $(this).attr('name') );  
         }  
     );  
     addDatePicker('delegataire_particulier_date_naissance');  
     $('.delegataire select').attr('id', 'delegataire_' + $('.delegataire select').attr('id'));  
     $('.delegataire select').attr('name', 'delegataire_' + $('.delegataire select').attr('name'));  
518  }  }
519    
520    /*
521        Change les id et les name des champs
522     * */
523    function changeIdNameField(id, complement){
524        
525        $('#' + id + ' input').each(
526            function(){
527                $(this).attr('name', id + '__' + $(this).attr('name') );
528                $(this).attr('id', $(this).attr('id') + complement );
529            }
530        );
531    
532        $('#' + id + ' select').each(
533            function(){
534                $(this).attr('name', id + '__' + $(this).attr('name') );
535                $(this).attr('id', $(this).attr('id') + complement );
536            }
537        );
538        
539        
540    }
541    
542    function actionVeerifyFields(id, complement){
543        $('#' + id + ' #numero'+complement).change(
544            function(){
545                VerifNum(this);
546            }
547        );
548        
549        $('#' + id + ' #telephone_fixe'+complement).change(
550            function(){
551                if ( !isPhoneNumber($(this).val()) ) {
552                    
553                    alert('Vous ne devez saisir que des nombres');
554                    $(this).val('');
555                }
556            }
557        );
558        
559        $('#' + id + ' #telephone_mobile'+complement).change(
560            function(){
561                if ( !isPhoneNumber($(this).val()) ) {
562                    
563                    alert('Vous ne devez saisir que des nombres');
564                    $(this).val('');
565                }
566            }
567        );
568        
569        $('#' + id + ' #courriel'+complement).change(
570            function(){
571                if ( !isMail($(this).val()) ) {
572                    
573                    alert('Saisissez une adresse mail correcte');
574                }
575            }
576        );
577    }
578    
579    /*
580        Ajoute les le datespicker sur les champs de date
581     * */
582  function addDatePicker(id){  function addDatePicker(id){
583            
584      $("#" + id ).datepicker({      $("#" + id ).datepicker({
# Line 421  function addDatePicker(id){ Line 594  function addDatePicker(id){
594  }  }
595    
596  /*  /*
597        Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay
598     * */
599    function addActionSearch(id, complement){
600        
601        $('#' + id + ' .search-part-16').click(
602            function(){
603                
604                var donnees = "?type=particulier&par_nom=";
605                $('#' + id + ' .search_particulier_fields input').each(
606                    function(i){
607    
608                        donnees += $(this).val() + (( i == 0 ) ?  '&par_prenom='  : '') ;
609                    }
610                );
611    
612                $.ajax({
613                    type: "GET",
614                    url: "../app/findPetitionnaire.php" + donnees ,
615                    cache: false,
616                    success: function(html){
617                        
618                        res = 'Auncune correspondance trouvée.';
619                        
620                        if ( html.length > 2 ){
621                            
622                            res = '<select>' ;
623                            donnees = html.split(';');
624    
625                            for ( i = 0 ; i < donnees.length - 1 ; i++ ){
626    
627                                val = donnees[i].replace('"', '');
628                                line = donnees[i].split('_');
629                                
630                                if ( line[3] != '' ){
631                                    
632                                    line[3] = ' - ' + line[3];
633                                }
634                                
635                                res += '<option value="' + val + '">' + line[1] + ' ' + line[2] + line[3] + '</option>';
636                            }
637                            
638                            res += '</select>' ;
639                        }
640                        
641                        $('#dialog').html(res);
642                          
643                        $( "#dialog" ).dialog({
644                            modal: true,
645                            buttons : {
646                                Valider: function(){
647                                    
648                                    if ( res != 'Auncune correspondance trouvée.' ){
649                                        donnees = $('#dialog select option:selected').val();
650                                        donnees = donnees.split('_');
651                                        
652                                        if ( $.isNumeric(donnees[4]) )
653                                            $('#' + id + ' select[id="particulier_civilite' + complement + '"] option[value="' + $.trim(donnees[4]) + '"]').attr('selected','selected');
654                                        $('#' + id + ' input[id="particulier_nom' + complement + '"]').val($.trim(donnees[1]));
655                                        $('#' + id + ' input[id="particulier_prenom' + complement + '"]').val($.trim(donnees[2]));
656                                        
657                                        /*Vérifie si la date est non vide avant de la traiter*/
658                                        date_temp = $.trim(donnees[3]);
659                                        if ( date_temp != '' ){
660                                            date = date_temp.split('-');
661                                            date = date[2] + "/" + date[1] + "/" + date[0] ;
662                                            $('#' + id + ' input[id="particulier_date_naissance' + complement + '"]').val(date);
663                                        }
664                                        $('#' + id + ' input[id="particulier_commune_naissance' + complement + '"]').val($.trim(donnees[10]));
665                                        $('#' + id + ' input[id="particulier_departement_naissance' + complement + '"]').val($.trim(donnees[11]));
666                                        
667                                        changeValInputDemandeur(id, donnees, complement);
668                                    }
669                                    
670                                    $(this).dialog( "close" );
671                                }
672                            }
673                        });
674                    },
675                    async: false
676                });
677            }
678        );
679        
680        $('#' + id + ' .search-mor-16').click(
681            function(){
682                
683                var donnees = "?type=personne_morale"+
684                    "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination' + complement + '"]').val() +
685                    "&mor_nom="+$('#'+id+' input[id="personne_morale_nom' + complement + '"]').val();
686                    
687                $.ajax({
688                    type: "GET",
689                    url: "../app/findPetitionnaire.php" + donnees ,
690                    cache: false,
691                    success: function(html){
692                        
693                        res = 'Auncune correspondance trouvée.';
694                        
695                        if ( html > 2 ){
696                            
697                            res = '<select>' ;
698                            donnees = html.split(';');
699    
700                            for ( i = 0 ; i < donnees.length - 1 ; i++ ){
701    
702                                val = donnees[i].replace('"', '');
703                                line = donnees[i].split('_');
704                                
705                                res += '<option value="' + val + '">' + line[5] + ' ' + line[6] + '</option>';
706                            }
707                            
708                            res += '</select>' ;
709                        }
710                        
711                        $('#dialog').html(res);
712                          
713                        $( "#dialog" ).dialog({
714                            modal: true,
715                            buttons : {
716                                Valider: function(){
717                                    
718                                    if ( res != 'Auncune correspondance trouvée.' ){
719                                        donnees = $('#dialog select option:selected').val();
720                                        donnees = donnees.split('_');
721                                        
722                                        if ( $.isNumeric(donnees[8]) )
723                                            $('#' + id + ' select[id="personne_morale_civilite' + complement + '"] option[value="' + $.trim(donnees[8]) + '"]').attr('selected','selected');
724                                        $('#' + id + ' input[id="personne_morale_denomination' + complement + '"]').val($.trim(donnees[5]));
725                                        $('#' + id + ' input[id="personne_morale_raison_sociale' + complement + '"]').val($.trim(donnees[12]));
726                                        $('#' + id + ' input[id="personne_morale_siret' + complement + '"]').val($.trim(donnees[6]));
727                                        $('#' + id + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val($.trim(donnees[13]));
728                                        $('#' + id + ' input[id="personne_morale_nom' + complement + '"]').val($.trim(donnees[7]));
729                                        $('#' + id + ' input[id="personne_morale_prenom' + complement + '"]').val($.trim(donnees[9]));
730                                        
731                                        changeValInputDemandeur(id, donnees, complement);
732                                    }
733                                    $(this).dialog( "close" );
734                                }
735                            }
736                        });
737                    },
738                    async: false
739                });
740            }
741        );
742    }
743    
744    /*
745        Change les valeurs des champs en commun des particuliers et des personnes morales
746     * */
747    function changeValInputDemandeur(id, donnees, complement){
748        
749        $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));
750        /*Teste si la valeur retournée est TRUE*/
751        if ( donnees[28] === 't' ){
752            $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');
753            $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');
754        }
755        $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');
756        $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');
757        $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));
758        $('#' + id + ' input[id="voie' + complement + '"]').val($.trim(donnees[15]));
759        $('#' + id + ' input[id="complement' + complement + '"]').val($.trim(donnees[16]));
760        $('#' + id + ' input[id="lieu_dit' + complement + '"]').val($.trim(donnees[17]));
761        $('#' + id + ' input[id="localite' + complement + '"]').val($.trim(donnees[18]));
762        $('#' + id + ' input[id="code_postal' + complement + '"]').val($.trim(donnees[19]));
763        $('#' + id + ' input[id="bp' + complement + '"]').val($.trim(donnees[20]));
764        $('#' + id + ' input[id="cedex' + complement + '"]').val($.trim(donnees[21]));
765        $('#' + id + ' input[id="pays' + complement + '"]').val($.trim(donnees[22]));
766        $('#' + id + ' input[id="division_territoriale' + complement + '"]').val($.trim(donnees[23]));
767        $('#' + id + ' input[id="telephone_fixe' + complement + '"]').val($.trim(donnees[24]));
768        $('#' + id + ' input[id="telephone_mobile' + complement + '"]').val($.trim(donnees[25]));
769        $('#' + id + ' input[id="indicatif' + complement + '"]').val($.trim(donnees[26]));
770        $('#' + id + ' input[id="courriel' + complement + '"]').val($.trim(donnees[27]));
771    }
772    
773    /*
774      Création des select pour la civilité      Création des select pour la civilité
775   * */   * */
776  function setSelectCivilite(){  function setSelectCivilite(){
# Line 438  function setSelectCivilite(){ Line 788  function setSelectCivilite(){
788                  $('#personne_morale_civilite').parent().html('<select id="personne_morale_civilite" class="champFormulaire" size="1" name="personne_morale_civilite">' +                  $('#personne_morale_civilite').parent().html('<select id="personne_morale_civilite" class="champFormulaire" size="1" name="personne_morale_civilite">' +
789                          '<option value="" selected="selected">choisir personne_morale_civilite</option>');                          '<option value="" selected="selected">choisir personne_morale_civilite</option>');
790                                    
791                  civilite = html.split(';');                  civilites = html.split(';');
792                  for ( i = 0 ; i < civilite.length - 1 ; i++ ){                  for ( i = 0 ; i < civilites.length - 1 ; i++ ){
793                                            
794                      $('#particulier_civilite').append('<option value="' + civilite[i] + '">' + civilite[i] + '</option>');                      civilite = civilites[i].split('_');
795                      $('#personne_morale_civilite').append('<option value="' + civilite[i] + '">' + civilite[i] + '</option>');                      $('#particulier_civilite').append('<option value="' + civilite[0] + '">' + civilite[1] + '</option>');
796                        $('#personne_morale_civilite').append('<option value="' + civilite[0] + '">' + civilite[1] + '</option>');
797                  }                  }
798                                    
799                  $('#particulier_civilite').append('</select>');                  $('#particulier_civilite').append('</select>');
# Line 457  function setSelectCivilite(){ Line 808  function setSelectCivilite(){
808      Retourne le code HTML d'un fieldset      Retourne le code HTML d'un fieldset
809   * */   * */
810  function createFieldset(name, className){  function createFieldset(name, className){
811      return '<fieldset class="cadre ui-corner-all ui-widget-content">' +      return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +
812                  '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +                  '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +
813                  '<div class="fieldsetContent ' + className + '">' +                  '<input class="formsDemandeur" type="hidden" val=""/>'+
814                    '<div class="fieldsetContent " id="' + className + '">' +
815                  '</div>' +                  '</div>' +
816                  '<div class="visualClear"></div>' +                  '<div class="visualClear"></div>' +
817                  '</div>' +                  '</div>' +
# Line 473  function isAlpha(str) { Line 825  function isAlpha(str) {
825      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
826  }  }
827    
828    function isMail(str){
829        return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
830    }
831    
832    function isPhoneNumber(str){
833        return /[0-9-()+]{3,20}/.test(str);
834    }
835    
836  /*  /*
837      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 référence cadastrale
838   * */   * */
# Line 481  function actionFormReferenceCadastrale() Line 841  function actionFormReferenceCadastrale()
841          function(){          function(){
842                            
843              var reference_cadastrale = '';              var reference_cadastrale = '';
844                var reference_cadastrale_temp = '';
845                            
846              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
847                  function(){                  function(){
848                                            
849                      reference_cadastrale += $(this).val();                      if ( $(this).val() == ';' ){
850                            
851                            reference_cadastrale_bis = reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );
852                            if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*;)*$/.test(reference_cadastrale_bis) ){
853                                
854                                reference_cadastrale += reference_cadastrale_bis;
855                            }
856                            reference_cadastrale_temp = '';
857                        }
858                        else
859                            reference_cadastrale_temp += $(this).val();
860                        
861                  }                  }
862              );              );
863                            
# Line 496  function actionFormReferenceCadastrale() Line 868  function actionFormReferenceCadastrale()
868      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
869          $(this).before(newInputReferenceCadastrale());          $(this).before(newInputReferenceCadastrale());
870      });      });
871        
872  }  }
873    
874  /*  /*
# Line 509  function actionLineFormReferenceCadastra Line 882  function actionLineFormReferenceCadastra
882              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
883                  $(this).before(newInputReferenceCadastrale());                  $(this).before(newInputReferenceCadastrale());
884              });              });
885                
886                
887          }          }
888      );      );
889  }  }
# Line 563  function addNewFieldReferencesCadastrale Line 938  function addNewFieldReferencesCadastrale
938              '<div class="form-content">' +              '<div class="form-content">' +
939                  ' + ajouter d\'autres lignes' +                  ' + ajouter d\'autres lignes' +
940              '</div>' +              '</div>' +
941         '</div>'               '</div>'      
942     );     );
943       $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
944                '<div class="form-libelle"></div>' +
945                '<div class="form-content">' +
946                    '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
947                '</div>' +
948           '</div>' );
949  }  }
950    
951  /*  /*
# Line 587  function fieldReferenceCadastraleBase(){ Line 968  function fieldReferenceCadastraleBase(){
968                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
969                  'type="text" ' +                  'type="text" ' +
970                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
971                  'maxlength="3" ' +                  'maxlength="4" ' +
972                  'size="3" ' +                  'size="4" ' +
973                  'value="" />' +                  'value="" />' +
974              '<input ' +              '<input ' +
975                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
976                  'type="text" ' +                  'type="text" ' +
977                  'maxlength="2" ' +                  'maxlength="3" ' +
978                  'size="2" ' +                  'size="3" ' +
979                  'value="" />' +                  'value="" '+
980                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +
981              '<input ' +              '<input ' +
982                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
983                  'type="text" ' +                  'type="text" ' +
984                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
985                  'maxlength="4" ' +                  'maxlength="5" ' +
986                  'size="4" ' +                  'size="5" ' +
987                  'value="" />' +                  'value="" />' +
988              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
989                  hiddenSeparatorField() +                  hiddenSeparatorField() +
# Line 641  function showFormsDemande(){ Line 1023  function showFormsDemande(){
1023      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1024            
1025      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
1026        
1027        /*Cache les champs inutiles*/
1028        fieldTypeDemandeur('#petitionnaire__0', true, '_0');
1029        fieldTypeDemandeur('#delegataire', true, '');
1030        
1031        $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());
1032        
1033        changeIdNameField('petitionnaire__0', '_0');
1034        setTypeDemandeur('petitionnaire__0', '_0');
1035        actionVeerifyFields('petitionnaire__0', '_0');
1036        
1037        addDatePicker('petitionnaire__0 #particulier_date_naissance_0');
1038        actionVeerifyFields('petitionnaire__0', '_0');
1039    }
1040    
1041    /*
1042        Cache/montre des champs selon le type de demandeur
1043     * */
1044    function fieldTypeDemandeur(name, particulier, complement){
1045    
1046        if ( particulier == true ){
1047    
1048            $(name + ' select[id="particulier_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
1049            $(name + ' input[id="particulier_nom' + complement + '"]').val('');
1050            $(name + ' input[id="particulier_prenom' + complement + '"]').val('');
1051            $(name + ' input[id="particulier_date_naissance' + complement + '"]').val('');
1052            $(name + ' input[id="particulier_commune_naissance' + complement + '"]').val('');
1053            $(name + ' input[id="particulier_departement_naissance' + complement + '"]').val('');
1054            
1055            $( name + ' .particulier_fields').show();
1056            $( name + ' .personne_morale_fields').hide();
1057        }
1058        else{
1059            
1060            $(name + ' select[id="personne_morale_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
1061            $(name + ' input[id="personne_morale_denomination' + complement + '"]').val('');
1062            $(name + ' input[id="personne_morale_raison_sociale' + complement + '"]').val('');
1063            $(name + ' input[id="personne_morale_siret' + complement + '"]').val('');
1064            $(name + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val('');
1065            $(name + ' input[id="personne_morale_nom' + complement + '"]').val('');
1066            $(name + ' input[id="personne_morale_prenom' + complement + '"]').val('');
1067            $( name + ' .particulier_fields').hide();
1068            $( name + ' .personne_morale_fields').show();
1069        }
1070  }  }
1071    
1072  /*  /*
# Line 652  function newInputReferenceCadastrale(){ Line 1078  function newInputReferenceCadastrale(){
1078              'type="text" ' +              'type="text" ' +
1079              'maxlength="1" ' +              'maxlength="1" ' +
1080              'size="1" ' +              'size="1" ' +
1081              'value="" />' +              'value="" ' +
1082                'onchange="testSeparator(this);"/>' +
1083          '<input ' +          '<input ' +
1084              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1085              'type="text" ' +              'type="text" ' +
# Line 662  function newInputReferenceCadastrale(){ Line 1089  function newInputReferenceCadastrale(){
1089              'value="" />';              'value="" />';
1090  }  }
1091    
1092  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  function testSeparator(obj){
1093  // tableau de bord  
1094        if ( obj.value != 'A' &&
1095             obj.value != '/' ) {
1096                
1097            alert('Saisissez uniquement un A ou un / comme séparateur');
1098            obj.value = '';
1099        }
1100    }
1101    
1102    /**
1103     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1104     * tableau de bord
1105     */
1106  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
1107  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1108  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1109    
 function file(fichier) {  
     //  
     if (fichier == "") {  
         alert("zone vide");  
     }  
     //  
     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");  
     //  
     fenetreouverte = true;  
 }  

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26