/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Diff of /trunk/app/js/script.js

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

revision 802 by nhaye, Thu Nov 22 10:42:14 2012 UTC revision 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC
# Line 58  function VerifNumdec(champ) { Line 58  function VerifNumdec(champ) {
58            
59  }  }
60  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
61  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
62                var id_dossierAutorisation = $("#dossier_autorisation").val();
63      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
64      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
65                "&linkedField=" + linkedField ;
66        if(id_dossierAutorisation != "") {
67            link += "&nature=EXIST";
68        }
69        var val_tableName = $('#'+tableName).val();
70      $.ajax({      $.ajax({
71          type: "GET",          type: "GET",
72          url: link,          url: link,
# Line 69  function changeDataSelect(tn, ds, joker) Line 74  function changeDataSelect(tn, ds, joker)
74          dataType: "json",          dataType: "json",
75          success: function(html){          success: function(html){
76                            
77              $('#'+tn).empty();              $('#'+tableName).empty();
78                            var selected = "";
79                if(val_tableName == "") {
80                    selected=' selected="selected"';
81                }
82              if ( joker == true )              if ( joker == true )
83                  $('#'+tn).append(                  $('#'+tableName).append(
84                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
85                  );                  );
86              else              else {
87                  $('#'+tn).append(                  $('#'+tableName).append(
88                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89                  );                  );
90                            }
91              if ( html !== '' ){              if ( html !== '' ){
92                                    
93                  html = html.split(';');                  html = html.split(';');
94                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
95                                            
96                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
97                      $('#'+tn).append(                      selected = "";
98                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                      if(val_tableName == html_temp[0]) {
99                            selected=' selected="selected"';
100                        }
101                        $('#'+tableName).append(
102                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103                      );                      );
104                        
105                  }                  }
106              }              }
107          },          },
# Line 138  window.location="../pdf/pdfetat.php?obj= Line 151  window.location="../pdf/pdfetat.php?obj=
151  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
152  }  }
153  //  //
154    function dossier_reglementaire(){
155        
156        $('#bouton-PDF').remove();
157        $("#msg").html(msg_loading);
158            
159        /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
160        $.ajax({
161            type: "GET",
162            url: "../app/edition_reglementaire.php?update",
163            cache: false,
164            success: function(html){
165                
166                $('#msg').html(
167                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
168                        '<p>'+
169                            '<span class="ui-icon ui-icon-info"></span>'+
170                            '<span class="text">'+
171                            '</span>'+
172                        '</p>'+
173                    '</div>'
174                );
175                
176                if ( html.length > 2 ){
177                    
178                    $("#msg .message").addClass("ui-state-error");
179                    $("#msg .text").html(html);
180                }
181                else {
182                    
183                    $("#msg .message").addClass("ui-state-valid");
184                    $("#msg .text").html("PDF affiche avec succes !");
185                    window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
186                }
187            },
188            async: false
189        });
190    }
191    //
192  function dossierdepot()  function dossierdepot()
193  {  {
194  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 262  function popupIt(objsf, link, width, hei Line 313  function popupIt(objsf, link, width, hei
313              modal: true,              modal: true,
314              width: width,              width: width,
315              height: height,              height: height,
316                position: 'center',
317            });            });
318          },          },
319          async : false          async : false
# Line 269  function popupIt(objsf, link, width, hei Line 321  function popupIt(objsf, link, width, hei
321      //Fermeture du dialog lors d'un clic sur le bouton retour      //Fermeture du dialog lors d'un clic sur le bouton retour
322      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
323          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
324            return false;
325      });      });
     return false;  
326  }  }
327    
328  /***  /***
# Line 319  function returnToTab(objsf) { Line 371  function returnToTab(objsf) {
371   *   *
372   */   */
373    
374  /*   /**
375   * A garder    * Fonction permettant de mettre à jour les infos du demandeur
376      **/
377    function getDemandeurId(type) {
378        var id_demandeur=$('#id_retour').val();
379        if($.isNumeric(id_demandeur)) {
380            afficherDemandeur(id_demandeur,type);
381            om_initialize_content();
382        }
383    }
384    
385    /**
386     * Fonction permettant d'afficher la synthèse d'un demandeur
387   */   */
388  /*  function afficherDemandeur(id,type) {
389   * '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'      $.ajax({
390   * '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'          type: "GET",
391   * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
392          '<div class="form-libelle">' +          cache: false,
393              '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +          success: function(html){
394          '</div>' +              $(html).insertBefore('#add_'+type).fadeIn(500);
395          '<div class="form-content">' +  
396          '</div>' +          },
397      '</div>'          async:false
398        });
399        affichageBoutonsDemandeurs();
400    }
401    
402    /**
403     * Fonction permettant de modifier un demandeur
404   */   */
405    function editDemandeur(obj,id,type,id_css) {
406        var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
407        if(getDemandeInfo('type') == 'DM') {
408            url += '&action=0&idx_demandeur='+id;
409        } else {
410            url += '&action=1&idx='+id;
411        }
412        popupIt(obj, url, 780, 'auto',
413                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
414        affichageBoutonsDemandeurs();
415    }
416    
417    /**
418     * Function permettant de remplacer un contenu déjà existant
419     **/
420    function replaceDemandeur(obj) {
421        var new_demandeur=$('#id_retour').val();
422        if($.isNumeric(new_demandeur)) {
423            $.ajax({
424                type: "GET",
425                url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
426                cache: false,
427                success: function(html){
428                    $(obj.id_css).replaceWith(html);
429                }
430            });
431        }
432    }
433    /**
434     * Function permettant de remplacer un contenu déjà existant
435     **/
436    function removeDemandeur(id) {
437        var div_class=$('#'+id).attr("class");
438        $('#'+id).remove();
439        if(div_class == "delegataire") {
440            $('#add_delegataire').fadeIn(500);
441        }
442        affichageBoutonsDemandeurs();
443    }
444    
445  /*  /**
446      Ajoute le formulaire d'jout de référence cadastrale personnalisé   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447   * */   */
448    function affichageBoutonsDemandeurs(){
449    
450        // Si formulaire après validation on cache les boutons d'ajout de demandeurs
451        url = document.location + "" ;
452    
453        if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {
454    
455            $('#add_petitionnaire_principal').hide();
456            $('#add_delegataire').hide();
457            if($('input[name=delegataire][type=hidden]').size() == 0) {
458                $('#delegataire').hide();
459            }
460            $('#add_petitionnaire').hide();
461    
462        } else {
463    
464            // Affichage du bouton d'ajout du petitionnaire principal
465            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
466                $('#add_petitionnaire_principal').hide();
467            } else {
468                $('#add_petitionnaire_principal').fadeIn(500);
469            }
470    
471            // Affichage du bouton d'ajout du delegataire
472            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
473               || $('input[name=delegataire][type=hidden]').size() == 1) {
474                $('#delegataire').fadeIn(500);
475                if($('input[name=delegataire][type=hidden]').size() == 0) {
476                    $('#add_delegataire').fadeIn(500);
477                } else {
478                    $('#add_delegataire').hide();
479                }
480            } else {
481                $('#delegataire').hide();
482            }
483    
484            // Affichage du bouton d'ajout de petitionnaires
485            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
486                $('#add_petitionnaire').hide();
487            } else {
488                $('#add_petitionnaire').fadeIn(500);
489            }
490        }
491    }
492    
493    /**
494     * Appel au chargement de la page
495     **/
496  $(function() {  $(function() {
497            changeDemandeurType('qualite');
498        if ( $('#type_demandeur') == 'petitionnaire' ){
499            
500            addSearchIcon();
501            addDivDialog('.bloc_demandeur');
502        }
503        affichageBoutonsDemandeurs();
504        // Bind de la fonction permettant l'ajout du pétitionnaire principal
505        $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
506            popupIt('petitionnaire',
507                    '../scr/sousform.php?obj=petitionnaire&action=0'+
508                    '&retourformulaire=demande&principal=true', 780, 'auto',
509                    getDemandeurId, 'petitionnaire_principal');
510        });
511        // Bind de la fonction permettant l'ajout du délégataire
512        $("#formulaire").on("click","#add_delegataire", function(event) {
513            popupIt('delegataire',
514                    '../scr/sousform.php?obj=delegataire&action=0'+
515                    '&retourformulaire=demande', 780, 'auto',
516                    getDemandeurId, 'delegataire');
517        });
518        // Bind de la fonction permettant l'ajout des pétitionnaires
519        $("#formulaire").on("click","#add_petitionnaire", function(event) {
520            popupIt('petitionnaire',
521                    '../scr/sousform.php?obj=petitionnaire&action=0'+
522                    '&retourformulaire=demande', 780, 'auto',
523                    getDemandeurId, 'petitionnaire');
524        });
525    
526      url = document.location + "" ;      url = document.location + "" ;
527      if ( $('#date_demande').length > 0      if (url.indexOf("form.php?obj=demande&") != -1
528          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && url.indexOf("&action=3") == -1) {
529          && url.indexOf("form.php?obj=demande&action=0") != -1 ){  
530            formatFieldReferenceCadastrale();
531        }
532        
533        if (url.indexOf("form.php?obj=demande&") != -1
534            && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {
535                    
536          /*Fonction d'ajout de nouveau pétitionnaire*/            addButtonCadastraleAdesse();
537          $('.morePetitionnaire').click( function() {          changeDemandeType();
538                    }
539          });      
540        // Ajout de demande
541        if (url.indexOf("form.php?obj=demande&") != -1
542            && url.indexOf("&action=0") != -1 ){
543    
         $("#add_petitionnaire_principal").click( function() {  
             popupIt('petitionnaire',  
                     '../scr/sousform.php?obj=petitionnaire&action=0'+  
                     '&retourformulaire=demande', 780, 500);  
         });  
544          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
545          hideFields();          hideFields();
546      }      }
547          
548     if ( $('#date_demande').length > 0      // Ajout de demande sur dossier existant
549          && !$('#dossier_autorisation_type_detaille').is(':disabled')      if (url.indexOf("form.php?obj=demande&") != -1
550          && url.indexOf("form.php?obj=demande&action=1") != -1 ){          && url.indexOf("&action=0") != -1
551                        && url.indexOf("&idx_dossier=") != -1 ){
552          addNewFieldReferencesCadastrales();  
553          $('#terrain_references_cadastrales').parent().parent().hide();          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
554            hideFields();
555            changeDemandeType();
556        }
557        
558        // Modification de demande
559        if (url.indexOf("form.php?obj=demande&") ){
560                    
561          reference_cadastrale = $('#terrain_references_cadastrales').val();          formatFieldReferenceCadastrale();
562          /*Formatage de la reference cadastrale*/      }
563          if ( reference_cadastrale != '' ){  });
564                
565              /* Récupère la référence cadastrale non formatée */  /*
566              references_cadastrales = reference_cadastrale.split(';');   * Action sur les champs pour les références cadastrales
567              donnees = new Array();   */
568                function formatFieldReferenceCadastrale(){
569              i = 0 ;  
570              /* Boucle sur les références, elles étaient séparées par un ; */      $('.reference_cadastrale_custom_fields').empty();
571              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){  
572                        addNewFieldReferencesCadastrales();
573                  /*Récupère le code impots du qartier [CHIFFRES]*/      $('#terrain_references_cadastrales').parent().parent().hide();
574                  k = 0;      
575                  donnees[i] = '';      url = document.location + "";
576                  for ( j = k ; j < references_cadastrales[l].length ; j++ ){  
577                            reference_cadastrale = $('#terrain_references_cadastrales').val();
578                      if ( references_cadastrales[l].charAt(j) >= 0 &&      /*Formatage de la reference cadastrale*/
579                          references_cadastrales[l].charAt(j) <= 9 ){      if ( reference_cadastrale != '' ){
580                                        
581                          donnees[i] += references_cadastrales[l].charAt(j);          /* Récupère la référence cadastrale non formatée */
582                          k++;          references_cadastrales = reference_cadastrale.split(';');
583            donnees = new Array();
584            
585            i = 0 ;
586            /* Boucle sur les références, elles étaient séparées par un ; */
587            for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
588                
589                /*Récupère le code impots du qartier [CHIFFRES]*/
590                k = 0;
591                donnees[i] = '';
592                for ( j = k ; j < references_cadastrales[l].length ; j++ ){
593                    
594                    if ( references_cadastrales[l].charAt(j) >= 0 &&
595                        references_cadastrales[l].charAt(j) <= 9 ){
596                                                    
597                      } else {                      donnees[i] += references_cadastrales[l].charAt(j);
598                        k++;
599                        
600                    } else {
601                        
602                        i++;
603                        break;
604                    }
605                }
606                
607                /* Récupère la section [LETTRES] */    
608                donnees[i] = '';
609                for ( j = k ; j < references_cadastrales[l].length ; j++ )
610                    if ( isAlpha(references_cadastrales[l].charAt(j)) ){
611                        
612                        donnees[i] += references_cadastrales[l].charAt(j);
613                        k++;
614                        
615                    } else {
616                        
617                        i++;
618                        break;
619                    }
620                
621                /* Récupère la parcelle [CHIFFRES] */
622                donnees[i] = '';
623                for ( j = k ; j < references_cadastrales[l].length ; j++ )
624                    if ( references_cadastrales[l].charAt(j) >= 0 &&
625                        references_cadastrales[l].charAt(j) <= 9 ){
626                                                    
627                          i++;                      donnees[i] += references_cadastrales[l].charAt(j);
628                          break;                      k++;
629                      }                      
630                    } else {
631                        
632                        break;
633                  }                  }
634                
635                /* Récupère les séparateurs [ A / ] et les sections */
636                m = 0 ; // Nombre de suffixe
637                if ( k < references_cadastrales[l].length ){
638                                    
                 /* Récupère la section [LETTRES] */      
                 donnees[i] = '';  
639                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
640                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
641                                                    
642                          donnees[i] += references_cadastrales[l].charAt(j);                          m++;
643                          k++;                          donnees[++i] = references_cadastrales[l].charAt(j);
644                                                    donnees[++i] = '';
                     } else {  
                           
                         i++;  
                         break;  
645                      }                      }
646                                        else {
                 /* Récupère la parcelle [CHIFFRES] */  
                 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 {  
647                                                    
648                          break;                          donnees[i] += references_cadastrales[l].charAt(j);
649                      }                      }
650                                }
651                  /* Récupère les séparateurs [ A / ] et les sections */              
652                  m = 0 ;              /*Créé autant de champs de que de référence */
653                  if ( k < references_cadastrales[l].length ){              donnees[++i] = ';';
654                                    i++;
                     for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                         if ( isAlpha(references_cadastrales[l].charAt(j)) ){  
                               
                             m++;  
                             donnees[++i] = references_cadastrales[l].charAt(j);  
                             donnees[++i] = '';  
                         }  
                         else {  
                               
                             donnees[i] += references_cadastrales[l].charAt(j);  
                         }  
                 }  
                   
                 /*Créé autant de champs de que de référence */  
                 donnees[++i] = ';';  
                 i++;  
655    
656                  if ( l > 0 ) {              if ( l > 0 ) {
                       
                     $('.reference_cadastrale_custom_fields').append(  
                         "<br/>" + fieldReferenceCadastraleBase()  
                     );  
                 }  
657                                    
658                  actionFormReferenceCadastrale();                  $('.reference_cadastrale_custom_fields').append(
659                                        "<br/>" + fieldReferenceCadastraleBase()
660                  if ( m > 0 ){                  );
                               
                     for ( j = 0 ; j < m ; j++ ){  
                           
                         $('#moreFieldReferenceCadastrale' +  
                             ( $('.moreFieldReferenceCadastrale').length - 1 ) ).  
                         before(  
                             newInputReferenceCadastrale()  
                         );  
                     }  
                 }  
661              }              }
662               /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter              
663                * d'autres lignes] */              actionFormReferenceCadastrale();
664              actionLineFormReferenceCadastrale();              
665                            if ( m > 0 ){
666              /* Ajoute les données dans les champs nouvellement créés */                          
667              $('.reference_cadastrale_custom_field').each(                  for ( j = 0 ; j < m ; j++ ){
                 function(index) {  
668                                            
669                      $(this).val(donnees[index])                      $('#moreFieldReferenceCadastrale' +
670                            ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
671                        before(
672                            newInputReferenceCadastrale()
673                        );
674                  }                  }
675              );              }
676          }          }
677     }           /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
678  });            * d'autres lignes] */
679            actionLineFormReferenceCadastrale();
 /*  
     Action au changement du select de la qualite du demandeur  
  * */  
 function changeDemandeurType(id){  
   
     /*Si la qualite du demandeur est particulier */  
     if ( $('#' + id + ' option:selected').val() == 'particulier' ){  
680                    
681          $('.personne_morale_fields input').each(          /* Ajoute les données dans les champs nouvellement créés */
682              function(){          $('.reference_cadastrale_custom_field').each(
683                  $(this).val('');              function(index) {
684              }                  
685          );                  $(this).val(donnees[index])
         $('.personne_morale_fields select option[value=""]').each(  
             function(){  
                 $(this).attr('selected', 'selected');  
686              }              }
687          );          );
           
         $('.personne_morale_fields').hide();  
         $('.particulier_fields').show();  
688      }      }
689      else {      else{
690                    actionFormReferenceCadastrale();
691         $('.particulier_fields input').each(          actionLineFormReferenceCadastrale();
             function(){  
                 $(this).val('');  
             }  
         );  
         $('.particulier_fields select option[value=""]').each(  
             function(){  
                 $(this).attr('selected', 'selected');  
             }  
         );  
           
         $('.particulier_fields').hide();  
         $('.personne_morale_fields').show();  
692      }      }
693  }  }
694    
695  /*  /*
696      Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
697   * */   */
698  function addActionSearch(id, complement){  function addSearchIcon(){
699    
700        $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
701          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
702        /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
703    
704                $(this).
705                append(
706                    '<span '+
707                        'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
708                        'title="Chercher un petitionnaire"> '+
709                    '</span>'+
710                    '<span '+
711                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
712                        'title="Supprimer le contenu"> '+
713                    '</span>'
714                );
715            }
716        );
717        
718        /*Ajout des actions sur les boutons*/
719        addActionSearchIcon('#sousform-petitionnaire #form-content');
720        addActionRemove();
721    
722    }
723    
724    /**
725     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
726     **/
727    function addActionRemove(){
728        $('.erase-petitionnaire').click(
729            function(){
730                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
731        });
732    }
733    
734    /*
735     * Ajoute les actions sur les icônes de recherche
736     */
737    function addActionSearchIcon(id){
738            
739      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
740      $('#' + id + ' .search-part-16').click(      $('.search-petitionnaire-16').click(
741          function(){          function(){
742                            
743                /*Le champ nom du particulier doit contenir au moins trois lettres*/
744                if ( $('#particulier_nom').val().length < 3 &&
745                    $('#particulier_prenom').val().length < 3 &&
746                    $('#personne_morale_denomination').val().length < 3 &&
747                    $('#personne_morale_nom').val().length < 3 ){
748                    
749                    alert('Saisissez au moins trois lettres pour la recherche');
750                    return;
751                }
752                
753              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
754              var donnees = "?type=particulier&par_nom=";              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
755              $('#' + id + ' .search_particulier_fields input').each(                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
756                  function(i){                  "&mor_denomination="+$('#personne_morale_denomination').val() +
757                    "&mor_nom="+$('#personne_morale_nom').val();
                     donnees += $(this).val() + (( i == 0 ) ?  '&par_prenom='  : '') ;  
                 }  
             );  
758    
759              /* Requête qui va récupérer les données du(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
760               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
761              $.ajax({              $.ajax({
762                  type: "GET",                  type: "GET",
763                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
764                  cache: false,                  cache: false,
765                  success: function(html){                  success: function(obj){
766                                            var freq = $.parseJSON(obj);
767                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
768                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
769                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
770                                                    /*Limitation des résultats à 50 */
771                          res = '<select>' ;                          if ( freq.length > 50 ){
                         donnees = html.split(';');  
                           
                         /* Met les résultats de la recherche dans un select */  
                         for ( i = 0 ; i < donnees.length - 1 ; i++ ){  
   
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
772                                                            
773                              if ( line[3] != '' ){                              nbRes = 50;
774                                                                res += 'Votre recherche a donn&eacute; ' + freq.length
775                                  line[3] = ' - ' + line[3];                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
776                              }                                  'seront affich&eacute;s.<br/>';
777                                                        } else {
778                              res += '<option value="' + val + '">' +                              nbRes = freq.length;
                                         line[1] + ' ' + line[2] + line[3] +  
                                    '</option>';  
                         }  
                           
                         res += '</select>' ;  
                     }  
                       
                     /* Affichage de l'overlay */  
                     $('#dialog').html(res);  
                         
                     $( "#dialog" ).dialog({  
                         modal: true,  
                         buttons : {  
                             Valider: function(){  
                                   
                                 /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                       
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[4]) ){  
                                         $('#' + id +  
                                             ' select[id="particulier_civilite' +  
                                             complement + '"] option[value="' +  
                                             $.trim(donnees[4]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#' + id +  
                                         ' input[id="particulier_nom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[1]));  
                                       
                                     $('#' + id +  
                                         ' input[id="particulier_prenom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[2]));  
                                       
                                     /*Vérifie si la date est non vide avant de la traiter*/  
                                     date_temp = $.trim(donnees[3]);  
                                     if ( date_temp != '' ){  
                                           
                                         date = date_temp.split('-');  
                                         date = date[2] + "/" + date[1] + "/" + date[0] ;  
                                         $('#' + id +  
                                             ' input[id="particulier_date_naissance' +  
                                             complement + '"]').  
                                         val(date);  
                                           
                                     }  
                                     $('#' + id +  
                                         ' input[id="particulier_commune_naissance' +  
                                         complement + '"]').  
                                     val($.trim(donnees[10]));  
                                     $('#' + id +  
                                         ' input[id="particulier_departement_naissance' +  
                                         complement + '"]').  
                                     val($.trim(donnees[11]));  
                                       
                                     changeValInputDemandeur(id, donnees, complement);  
                                 }  
                                   
                                 /*Fermeture de l'overlay*/  
                                 $(this).dialog( "close" );  
                             }  
779                          }                          }
                     });  
                 },  
                 async: false  
             });  
         }  
     );  
       
     /*Si on recherche un pétitionnaire de type personne morale*/  
     $('#' + id + ' .search-mor-16').click(  
         function(){  
               
             /*Données des champs dénomination et nom de la personne morale*/  
             var donnees = "?type=personne_morale"+  
                 "&mor_denomination="+$('#'+id+  
                     ' input[id="personne_morale_denomination' +  
                     complement + '"]').  
                 val() +  
                 "&mor_nom="+$('#'+id+  
                     ' input[id="personne_morale_nom' +  
                     complement + '"]').  
                 val();  
               
             /* Requête qui va récupérer les données du(es) pétitionnaire(s)  
              * correspondant(s) à la recherche */      
             $.ajax({  
                 type: "GET",  
                 url: "../app/findPetitionnaire.php" + donnees ,  
                 cache: false,  
                 success: function(html){  
                       
                     res = 'Auncune correspondance trouvée.';  
                       
                     /*Si la recherche a donné des résultats*/  
                     if ( html > 2 ){  
780                                                    
781                          res = '<select>' ;                          res += '<select>' ;
                         donnees = html.split(';');  
782                                                    
783                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
784                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
785                                res += '<option value="' + freq[i].value + '">' +
786                              val = donnees[i].replace('"', '');                                          freq[i].content +
787                              line = donnees[i].split('_');                                     '</option>';
                               
                             res += '<option value="' + val + '">' +  
                                         line[5] + ' ' + line[6] +  
                                     '</option>';  
788                          }                          }
789                                                    
790                          res += '</select>' ;                          res += '</select>';
791                        } else {
792                            res += 'Aucune correspondance trouvée.';
793                      }                      }
794                                            
795                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
# Line 693  function addActionSearch(id, complement) Line 799  function addActionSearch(id, complement)
799                          modal: true,                          modal: true,
800                          buttons : {                          buttons : {
801                              Valider: function(){                              Valider: function(){
802                                                                    if ( res != 'Auncune correspondance trouvée.'){
803                                  /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[8]) ){  
                                           
                                         $('#' + id +  
                                             ' select[id="personne_morale_civilite' +  
                                             complement +  
                                             '"] option[value="' +  
                                             $.trim(donnees[8]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#' + id +  
                                         ' input[id="personne_morale_denomination' +  
                                         complement + '"]').  
                                     val($.trim(donnees[5]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_raison_sociale' +  
                                         complement + '"]').  
                                     val($.trim(donnees[12]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_siret' +  
                                         complement + '"]').  
                                     val($.trim(donnees[6]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_categorie_juridique' +  
                                         complement + '"]').  
                                     val($.trim(donnees[13]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_nom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[7]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_prenom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[9]));  
                                       
                                     changeValInputDemandeur(id, donnees, complement);  
804                                  }                                  }
805                                                                    var id = $('#dialog select option:selected').val();
806                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
807                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
808                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
809                                    }
810                                    // Fermeture de l'overlay
811                                    $(this).dialog( "close" ).empty();
812                              }                              }
813                          }                          }
814                      });                      });
815                  },                  },
                 async: false  
816              });              });
817          }          }
818      );      );
819  }  }
820    
821  /*  /*
822      Change les valeurs des champs en commun des particuliers et des personnes morales   * Ajoute un div pour l'overlay dialog de jQuery
823      Lié à la fonction addActionSearch   */
824    function addDivDialog(id){
825            
826        $(id).prepend('<div id="dialog"></div>');
827    }
828    
829    /*
830        Action au changement du select de la qualite du demandeur
831   * */   * */
832  function changeValInputDemandeur(id, donnees, complement){  function changeDemandeurType(id){
833        
834      $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
835      /*Teste si la valeur retournée est TRUE*/      /*Si la qualite du demandeur est particulier */
836      if ( donnees[28] === 't' ){      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
837                    
838          $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');          $('.personne_morale_fields input').each(
839          $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');              function(){
840      }                  $(this).val('');
841                    }
842      $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');          );
843      $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');          $('.personne_morale_fields select option[value=""]').each(
844      $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));              function(){
845      $('#' + id + ' input[id="voie' + complement + '"]').val($.trim(donnees[15]));                  $(this).attr('selected', 'selected');
846      $('#' + id + ' input[id="complement' + complement + '"]').val($.trim(donnees[16]));              }
847      $('#' + id + ' input[id="lieu_dit' + complement + '"]').val($.trim(donnees[17]));          );
848      $('#' + id + ' input[id="localite' + complement + '"]').val($.trim(donnees[18]));          
849      $('#' + id + ' input[id="code_postal' + complement + '"]').val($.trim(donnees[19]));          $('.personne_morale_fields').hide();
850      $('#' + id + ' input[id="bp' + complement + '"]').val($.trim(donnees[20]));          $('.particulier_fields').show();
851      $('#' + id + ' input[id="cedex' + complement + '"]').val($.trim(donnees[21]));      }
852      $('#' + id + ' input[id="pays' + complement + '"]').val($.trim(donnees[22]));      /*Si c'est une personne morale*/
853      $('#' + id + ' input[id="division_territoriale' + complement + '"]').val($.trim(donnees[23]));      else {
854      $('#' + id + ' input[id="telephone_fixe' + complement + '"]').val($.trim(donnees[24]));          
855      $('#' + id + ' input[id="telephone_mobile' + complement + '"]').val($.trim(donnees[25]));         $('.particulier_fields input').each(
856      $('#' + id + ' input[id="indicatif' + complement + '"]').val($.trim(donnees[26]));              function(){
857      $('#' + id + ' input[id="courriel' + complement + '"]').val($.trim(donnees[27]));                  $(this).val('');
858                }
859            );
860            $('.particulier_fields select option[value=""]').each(
861                function(){
862                    $(this).attr('selected', 'selected');
863                }
864            );
865            
866            $('.particulier_fields').hide();
867            $('.personne_morale_fields').show();
868        }
869  }  }
870    
871  /*  /*
872      Function de test des champs      Fonction de test des champs
873   * */   * */
874  function isAlpha(str) {  function isAlpha(str) {
875      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 806  function testSeparator(obj){ Line 892  function testSeparator(obj){
892          obj.value = '';          obj.value = '';
893      }      }
894  }  }
895    /* Fin fonction test */
 /* FIN */  
896    
897  /*  /*
898      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
899      référence cadastrale   *  référence cadastrale
900   * */  */
901  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
902        
903      $('form').submit(      $('form').submit(
904          function(){          function(){
905                            
906              var reference_cadastrale = '';              getDataFieldReferenceCadastrale();
907              var reference_cadastrale_temp = '';          }
908        );
909        if( $("form[name=f1] .form-is-valid").size() == 0) {
910            
911            $('#moreFieldReferenceCadastrale' +
912                ($('.moreFieldReferenceCadastrale').length - 1 )).
913            on("click", function() {
914                
915                $(this).before(newInputReferenceCadastrale());
916            });
917        }
918        
919    }
920    
921    /*
922     * Récupère les données saisies dans les champs de références cadastrales
923     */
924    function getDataFieldReferenceCadastrale(){
925        
926        var reference_cadastrale = '';
927        var reference_cadastrale_temp = '';
928        
929        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
930        $('.reference_cadastrale_custom_field').each(
931            function(){
932                            
933              $('.reference_cadastrale_custom_field').each(              /*Si on est à la fin d'une ligne de champs*/
934                  function(){              if ( $(this).val() == ';' ){
935                                        
936                      if ( $(this).val() == ';' ){                  reference_cadastrale_bis = reference_cadastrale_temp ;
937                    
938                    /* Vérifie que les données sont correctement formatées avant de
939                     * les ajouter au résultat*/
940                    while( reference_cadastrale_bis != ''){
941                        if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
942                                                    
943                          reference_cadastrale_bis = reference_cadastrale_temp +                          reference_cadastrale += reference_cadastrale_bis + ";";
944                              ( ( reference_cadastrale_temp != '' &&                          break;
                                 reference_cadastrale_temp.length > 0 )  
                                     ? ';' : '' );  
                                       
                         if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*;)*$/.test(reference_cadastrale_bis) ){  
                               
                             reference_cadastrale += reference_cadastrale_bis;  
                         }  
                         reference_cadastrale_temp = '';  
945                      }                      }
946                                            else{
                     else {  
947                                                    
948                          reference_cadastrale_temp += $(this).val();                          reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
949                      }                      }    
                       
950                  }                  }
951              );                  
952                    reference_cadastrale_temp = '';
953                }
954                            
955              $('#terrain_references_cadastrales').val(reference_cadastrale);              else {
956                    
957                    /*Sinon, on récupère la valeur du champ*/
958                    reference_cadastrale_temp += $(this).val();
959                }
960          }          }
961      );      );
962    
963      $('#moreFieldReferenceCadastrale' +      /*Met la valeur du résultat dans le champs généré par le framework*/
964          ($('.moreFieldReferenceCadastrale').length - 1 )).      $('#terrain_references_cadastrales').val(reference_cadastrale);
     on("click", function() {  
         $(this).before(newInputReferenceCadastrale());  
     });  
       
965  }  }
966    
967  /*  /*
968      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
969        de référence cadastrale
970   * */   * */
971  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
972      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
973          function(){  
974                        $('#morelineReferenceCadastrale').click(
975              $('.reference_cadastrale_custom_fields').              function(){
976              append( "<br/>" + fieldReferenceCadastraleBase());                  
977                                /*Ajout des trois champs de base*/
978              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
979                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
980              on("click", function() {  
981                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
982              });                  $('#moreFieldReferenceCadastrale'+
983                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
984                                on("click", function() {
985          }                      $(this).before(newInputReferenceCadastrale());
986      );                  });
987                }
988            );
989        }
990  }  }
991    
992  /*  /*
# Line 885  function actionLineFormReferenceCadastra Line 996  function actionLineFormReferenceCadastra
996  function changeDemandeType(){  function changeDemandeType(){
997            
998      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
999          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1000            
1001        /* Récupère les données saisies dans les champs pour la référence cadastrale */
1002        getDataFieldReferenceCadastrale();
1003            
1004        /*Si l'identifiant fourni est correct*/
1005      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1006                    
1007            /*Met à jour le select de demande_type avec les données correspondant*/
1008          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1009          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1010              showFormsDemande();              showFormsDemande();
1011                    }
        $('#demande_type').parent().parent().show();  
         
        addNewFieldReferencesCadastrales();  
1012                
1013         actionFormReferenceCadastrale();         /*Affiche le select*/
1014         actionLineFormReferenceCadastrale()                 $('#demande_type').parent().parent().show();
1015           if($('#demande_type').val() == '' ) {
1016                $('.demande_hidden_bloc').each(
1017                    function(){
1018                        $(this).hide();
1019                    }
1020                );
1021                $('input[type=submit]').hide();
1022           }
1023      }      }
1024      else {      else {
1025            
1026            /*Sinon, cache tous les champs du formulaire*/
1027          hideFields();          hideFields();
1028      }      }
1029  }  }
# Line 909  function changeDemandeType(){ Line 1032  function changeDemandeType(){
1032      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1033   * */   * */
1034  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1035      $('.references_cadastrales_new_field').remove();  
1036      $('.moreFieldReferenceCadastrale').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
1037              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1038                  '<label '+                  '<label '+
1039                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 925  function addNewFieldReferencesCadastrale Line 1044  function addNewFieldReferencesCadastrale
1044              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1045                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1046              '</div>' +              '</div>' +
1047         '</div>' +          '</div>';
1048         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1049        url = document.location + "";
1050        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1051            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1052              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1053              '<div class="form-content">' +              '<div class="form-content">' +
1054                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1055              '</div>' +              '</div>' +
1056         '</div>'               '</div>';
1057        }
1058          
1059        $('.references_cadastrales_new_field').remove();
1060        $('.moreFieldReferenceCadastrale').remove();
1061        $('#morelineReferenceCadastrale').remove();
1062        $('.localisation .fieldsetContent').prepend(
1063           html
1064     );     );
1065     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1066              '<div class="form-libelle"></div>' +  }
1067              '<div class="form-content buttonCadAdr">' +  
1068                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1069              '</div>' +      
1070         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1071            '<div class="form-libelle"></div>' +
1072            '<div class="form-content buttonCadAdr">' +
1073                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1074            '</div>' +
1075       '</div>' );
1076  }  }
1077    
1078  /*  /*
1079      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1080   * */   * */
1081  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1082    
1083      return '<input ' +      return '<input ' +
1084                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1085                  'type="hidden" ' +                  'type="hidden" ' +
1086                  'maxlength="2" ' +                  'maxlength="2" ' +
1087                  'size="2" ' +                  'size="2" ' +
1088                  'value=";" />';                  'value=";" />';
1089  }  }
1090    
1091    /**
1092     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1093     **/
1094    function getDemandeInfo(info) {
1095        var id_demande_type = $('#demande_type').val();
1096        var res = "";
1097        $.ajax({
1098                    type: "GET",
1099                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1100                            + "&info=" + info,
1101                    cache: false,
1102                    async: false,
1103                    success: function(val){
1104                        res = val;
1105                    }
1106                });
1107        return res;
1108    }
1109  /*  /*
1110      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1111        Retourne le code HTML
1112   * */   * */
1113  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1114      return '<input ' +      
1115        url = document.location + "";
1116        
1117        var type = getDemandeInfo('nature');
1118        var reference_cadastrale = '<input ' +
1119                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1120                  'type="text" ' +                  'type="text" ' +
1121                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1122                  'maxlength="4" ' +                  'maxlength="4" ' +
1123                  'size="4" ' +                  'size="4" ';
1124                  'value="" />' +                  
1125              '<input ' +      // désactivation des champs de référence cadastrale
1126        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1127            reference_cadastrale += 'disabled="disabled" ';
1128        }
1129        
1130        reference_cadastrale += 'value="" />';
1131    
1132        reference_cadastrale += '<input ' +
1133                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1134                  'type="text" ' +                  'type="text" ' +
1135                  'maxlength="3" ' +                  'maxlength="3" ' +
1136                  'size="3" ' +                  'size="3" ';
1137                  'value="" '+      
1138                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      // désactivation des champs de référence cadastrale
1139              '<input ' +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1140            reference_cadastrale += 'disabled="disabled" ';
1141        }
1142        
1143        reference_cadastrale += 'value="" '+
1144                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1145        reference_cadastrale += '<input ' +
1146                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1147                  'type="text" ' +                  'type="text" ' +
1148                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1149                  'maxlength="5" ' +                  'maxlength="5" ' +
1150                  'size="5" ' +                  'size="5" ';
1151                  'value="" />' +      
1152              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      // désactivation des champs de référence cadastrale
1153                  hiddenSeparatorField() +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1154                  ' + ajouter d\'autres champs' +          reference_cadastrale += 'disabled="disabled" ';
1155              '</span>';      }
1156        
1157        reference_cadastrale += 'value="" />';
1158    
1159        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1160            $('.moreFieldReferenceCadastrale').length +
1161            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1162    
1163        // Si form validé pas de bouton
1164        url = document.location + "";
1165        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1166    
1167            reference_cadastrale +=
1168                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1169        }
1170    
1171        reference_cadastrale += '</span>';
1172        
1173        return reference_cadastrale;
1174  }  }
1175    
1176  /**  /**
1177   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1178   **/   **/
1179  function hideFields(){  function hideFields(){
1180      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1000  function hideFields(){ Line 1189  function hideFields(){
1189  }  }
1190    
1191  /*  /*
1192      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1193   * */   * */
1194  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1195            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1196            
1197      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1198    
1199            $('.demande_hidden_bloc').each(
1200                function(){
1201                    $(this).show();
1202                }
1203            );
1204            formatFieldReferenceCadastrale();
1205            $('.field-type-text').show();
1206            $('input[type=submit]').show();
1207            $('.terrain_references_cadastrales_custom').hide();
1208            
1209            $('#terrain_references_cadastrales').parent().parent().hide();
1210    
1211            // Si le type de la demande est un transfert on efface la liste des demandeurs
1212            if(getDemandeInfo('type') == 'DT') {
1213                if($('input[name=petitionnaire_principal]').size() != -1) {
1214                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1215                }
1216                if($('input[name=delegataire]').size() != -1) {
1217                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1218                }
1219    
1220                $('#listePetitionnaires input.demandeur_id').each(function(){
1221                    if($(this).size() != -1) {
1222    
1223                        removeDemandeur("petitionnaire_" + $(this).val());
1224                    }
1225                });
1226            } else if ( getDemandeInfo('type') == 'DM' ) {
1227                $.ajax({
1228                    type: "GET",
1229                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1230                    cache: false,
1231                    async: false,
1232                    success: function(html){
1233                        $('#liste_demandeur').replaceWith(html);
1234                    }
1235                });
1236            }
1237            affichageBoutonsDemandeurs();
1238        } else {
1239            
1240            /*Récupère les references cadastrales*/
1241            getDataFieldReferenceCadastrale();
1242            
1243            $('.demande_hidden_bloc').each(
1244                function(){
1245                    $(this).hide();
1246                }
1247            );
1248            $('input[type=submit]').hide();
1249    
1250        }
1251  }  }
1252    
1253  /*  /*
# Line 1046  function widget_bind_move_actions() {} Line 1280  function widget_bind_move_actions() {}
1280  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1281  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1282    
1283    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1284    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1285    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1286    // du fieldset.
1287    function om_initialize_content() {
1288        // Gestion du skin des boutons, liens
1289        link_bind_button();
1290        // Gestion du calendrier avec le widget datepicker de jqueryui
1291        inputdate_bind_datepicker();
1292        // Gestion des fieldset avec le plugin collaspsible de jquery
1293        fieldset_bind_collapsible();
1294    
1295        changeDemandeurType('qualite');
1296        addSearchIcon();
1297        addDivDialog('.bloc_demandeur');
1298        
1299    }
1300    
1301    /*
1302     * Marque comme lu une consultation
1303     */
1304    function markedAsRead(id, objet, objetc){
1305        
1306        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1307         * et que le type d'objet est défini
1308         * */
1309        if ( $.isNumeric(id) && objet != '' ){
1310            
1311            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1312            $.ajax({
1313                type: "GET",
1314                url: "../app/marquer_comme_lu.php" + donnees ,
1315                cache: false,
1316                success: function(html){
1317                    
1318                    $('#sousform-' + objet + ' .message').remove();
1319                    
1320                    /*Change la valeur affiché et affiche un message valide*/
1321                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1322                        
1323                        // On modife le champ lu
1324                        $('#lu').html('Oui');
1325                        // On supprime l'action
1326                        $('span.lu-16').parent().parent().remove();
1327                        // On affiche le message
1328                        $('#sousform-' + objet + ' .subtitle').after(
1329                            '<div ' +
1330                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1331                                '<p>' +
1332                                    '<span class="ui-icon ui-icon-info"></span>' +
1333                                    '<span class="text">' +
1334                                        $.parseJSON(html) +
1335                                    '</span>' +
1336                                '</p>' +
1337                            '</div>'                    
1338                        );
1339                    }
1340                    /*Affichage d'une erreur*/
1341                    else{
1342                        $('#sousform-' + objet + ' .subtitle').after(
1343                            '<div ' +
1344                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1345                                '<p>' +
1346                                    '<span class="ui-icon ui-icon-info"></span>' +
1347                                    '<span class="text">' +
1348                                        $.parseJSON(html) +
1349                                    '</span>' +
1350                                '</p>' +
1351                            '</div>'                    
1352                        );
1353                    }
1354                }
1355            });
1356        }
1357    }

Legend:
Removed from v.802  
changed lines
  Added in v.1099

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26