/[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 833 by vpihour, Mon Nov 26 14:36:51 2012 UTC revision 1084 by vpihour, Mon Dec 17 17:14:59 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_m(){  function dossier_reglementaire(){
155  window.location="../pdf/pdfetat.php?obj=dossier_m&nature="      
156  +document.f1.nature.value+"&idx=demo";          $('#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()
# Line 267  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 274  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 325  function returnToTab(objsf) { Line 372  function returnToTab(objsf) {
372   */   */
373    
374   /**   /**
375    * Function permettant d'insérer l'id du demandeur ajouté dans un input hidden    * Fonction permettant de mettre à jour les infos du demandeur
376    **/    **/
377  function getDemandeurId(type) {  function getDemandeurId(type) {
378      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
379      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
         if (type == "petitionnaire") {  
             $('<input type="hidden" class="demandeur" name="'+type+'[]" value="'+id_demandeur+'"/>').insertBefore('#add_'+type);  
         } else {  
             $('<input type="hidden" class="demandeur" name="'+type+'" value="'+id_demandeur+'"/>').insertBefore('#add_'+type);  
         }  
           
380          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
381          om_initialize_content();          om_initialize_content();
382      }      }
   
383  }  }
384    
385  /**  /**
# Line 354  function afficherDemandeur(id,type) { Line 391  function afficherDemandeur(id,type) {
391          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
392          cache: false,          cache: false,
393          success: function(html){          success: function(html){
394              $(html).insertBefore('#add_'+type);              $(html).insertBefore('#add_'+type).fadeIn(500);
395          }  
396            },
397            async:false
398      });      });
399        affichageBoutonsDemandeurs();
400  }  }
401    
402  /*  /**
403   * A garder   * Fonction permettant de modifier un demandeur
  */  
 /*  
  * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +  
         '<div class="form-libelle">' +  
             '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +  
         '</div>' +  
         '<div class="form-content">' +  
         '</div>' +  
     '</div>'  
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     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447     */
448    function affichageBoutonsDemandeurs(){
449        // Affichage du bouton d'ajout du petitionnaire principal
450        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
451            $('#add_petitionnaire_principal').hide();
452        } else {
453            $('#add_petitionnaire_principal').fadeIn(500);
454        }
455        // Affichage du bouton d'ajout du delegataire
456        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
457           || $('input[name=delegataire][type=hidden]').size() == 1) {
458            $('#delegataire').fadeIn(500);
459            if($('input[name=delegataire][type=hidden]').size() == 0) {
460                $('#add_delegataire').fadeIn(500);
461            } else {
462                $('#add_delegataire').hide();
463            }
464        } else {
465            $('#delegataire').hide();
466        }
467        // Affichage du bouton d'ajout de petitionnaires
468        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
469            $('#add_petitionnaire').hide();
470        } else {
471            $('#add_petitionnaire').fadeIn(500);
472        }
473    }
474    
475  /*  /**
476      Ajoute le formulaire d'ajout de référence cadastrale personnalisé   * Appel au chargement de la page
477   * */   **/
478  $(function() {  $(function() {
479      changeDemandeurType('qualite');      changeDemandeurType('qualite');
480      if ( $('#type_demandeur') == 'petitionnaire' ){      if ( $('#type_demandeur') == 'petitionnaire' ){
# Line 383  $(function() { Line 482  $(function() {
482          addSearchIcon();          addSearchIcon();
483          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
484      }      }
485        affichageBoutonsDemandeurs();
486      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
487      $("#add_petitionnaire_principal").click( function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
488          popupIt('petitionnaire',          popupIt('petitionnaire',
489                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
490                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 780, 'auto',
491                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
492      });      });
493      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
494      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
495          popupIt('delegataire',          popupIt('delegataire',
496                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
497                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
498                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
499      });      });
500      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
501      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
502          popupIt('petitionnaire',          popupIt('petitionnaire',
503                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
504                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
505                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
506      });      });
507    
508                    
509      url = document.location + "" ;      url = document.location + "" ;
510      if (url.indexOf("form.php?obj=demande") != -1      if (url.indexOf("form.php?obj=demande&") != -1
511            && url.indexOf("&action=3") == -1 ) {
512            changeDemandeType();
513        }
514        // Ajout de demande
515        if (url.indexOf("form.php?obj=demande&") != -1
516          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
517          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
518          hideFields();          hideFields();
519      }      }
520          // Ajout de demande sur dossier existant
521     if (url.indexOf("form.php?obj=demande") != -1      if (url.indexOf("form.php?obj=demande&") != -1
522            && url.indexOf("&action=0") != -1
523            && url.indexOf("&idx_dossier=") != -1 ){
524            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
525            hideFields();
526            changeDemandeType();
527        }
528        
529        // Modification de demande
530        if (url.indexOf("form.php?obj=demande&") != -1
531          && url.indexOf("&action=1") != -1 ){          && url.indexOf("&action=1") != -1 ){
           
532          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
533     }      }
534  });  });
535    
536  /*  /*
# Line 559  function formatFieldReferenceCadastrale( Line 662  function formatFieldReferenceCadastrale(
662   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
663   */   */
664  function addSearchIcon(){  function addSearchIcon(){
665        
666      /*Ajout de l'icône après le champs du prénom du particulier*/      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
667      $('.search_particulier_fields input').        "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
     last().  
     after(  
         '<span '+  
             'class="om-icon om-icon-16 om-icon-fix search-part-16" '+  
             'title="Chercher un petitionnaire">'+  
         '</span>'  
     );  
       
668      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
669      $('.search_personne_morale_fields input').each(  
         function(){  
670              $(this).              $(this).
671              after(              append(
672                  '<span '+                  '<span '+
673                      'class="om-icon om-icon-16 om-icon-fix search-mor-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
674                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
675                    '</span>'+
676                    '<span '+
677                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
678                        'title="Supprimer le contenu"> '+
679                  '</span>'                  '</span>'
680              );              );
681          }          }
682      );      );
683            
684        /*Ajout des actions sur les boutons*/
685      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
686        addActionRemove();
687    
688    }
689    
690    /**
691     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
692     **/
693    function addActionRemove(){
694        $('.erase-petitionnaire').click(
695            function(){
696                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
697        });
698  }  }
699    
700  /*  /*
# Line 592  function addSearchIcon(){ Line 703  function addSearchIcon(){
703  function addActionSearchIcon(id){  function addActionSearchIcon(id){
704            
705      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
706      $(' .search-part-16').click(      $('.search-petitionnaire-16').click(
707          function(){          function(){
708                            
709              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
710              if ( $('#particulier_nom').val().length < 3 ||              if ( $('#particulier_nom').val().length < 3 &&
711                  $('#particulier_prenom') < 3 ){                  $('#particulier_prenom').val().length < 3 &&
712                    $('#personne_morale_denomination').val().length < 3 &&
713                    $('#personne_morale_nom').val().length < 3 ){
714                                    
715                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
716                  return;                  return;
717              }              }
718                            
719              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
720              var donnees = "?qualite=particulier"+              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
721                  "&par_nom=" + $('.search_particulier_fields #particulier_nom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
722                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val();                  "&mor_denomination="+$('#personne_morale_denomination').val() +
723                    "&mor_nom="+$('#personne_morale_nom').val();
724    
725              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
726               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 614  function addActionSearchIcon(id){ Line 728  function addActionSearchIcon(id){
728                  type: "GET",                  type: "GET",
729                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
730                  cache: false,                  cache: false,
731                  success: function(html){                  success: function(obj){
732                                            var freq = $.parseJSON(obj);
733                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
734                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
735                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
736                          /*Limitation des résultats à 50 */                          /*Limitation des résultats à 50 */
737                          if ( nbRes > 50 ){                          if ( freq.length > 50 ){
738                                                            
739                              nbRes = 50;                              nbRes = 50;
740                              res = 'Votre recherche a donn&eacute; ' + donnees.length                              res += 'Votre recherche a donn&eacute; ' + freq.length
741                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
742                                  'seront affich&eacute;s.<br/>';                                  'seront affich&eacute;s.<br/>';
743                            } else {
744                                nbRes = freq.length;
745                          }                          }
746                                                    
747                          res += '<select>' ;                          res += '<select>' ;
748                                                    
749                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
750                         for ( i = 0 ; i < nbRes - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
751                                res += '<option value="' + freq[i].value + '">' +
752                              val = donnees[i].replace('"', '');                                          freq[i].content +
                             line = donnees[i].split('_');  
                               
                             if ( line[3] != '' ){  
                                   
                                 line[3] = ' - ' + line[3];  
                             }  
                               
                             res += '<option value="' + val + '">' +  
                                         line[1] + ' ' + line[2] + line[3] +  
753                                     '</option>';                                     '</option>';
754                          }                          }
755                                                    
756                          res += '</select>' ;                          res += '</select>';
757                        } else {
758                            res += 'Aucune correspondance trouvée.';
759                      }                      }
760                                            
761                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
# Line 662  function addActionSearchIcon(id){ Line 765  function addActionSearchIcon(id){
765                          modal: true,                          modal: true,
766                          buttons : {                          buttons : {
767                              Valider: function(){                              Valider: function(){
768                                                                    if ( res != 'Auncune correspondance trouvée.'){
                                 /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                       
                                     /*Vide les valeurs des champs*/  
                                     emptyFields(id);  
                                       
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[4]) ){  
                                         $('#particulier_civilite ' +  
                                             'option[value="' + $.trim(donnees[4]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#particulier_nom').  
                                     val($.trim(donnees[1]));  
                                       
                                     $('#particulier_prenom').  
                                     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] ;  
                                         $('#particulier_date_naissance').  
                                         val(date);  
                                           
                                     }  
                                     $('#particulier_commune_naissance').  
                                     val($.trim(donnees[10]));  
                                     $('#particulier_departement_naissance').  
                                     val($.trim(donnees[11]));  
                                       
                                     changeValInputDemandeur(donnees);  
                                 }  
                                   
                                 /*Fermeture de l'overlay*/  
                                 $(this).dialog( "close" );  
                             }  
                         }  
                     });  
                 },  
                 async: false  
             });  
         }  
     );  
       
     /*Si on recherche un pétitionnaire de type personne morale*/  
     $('.search-mor-16').click(  
         function(){  
               
             /*Le champ nom du particulier doit contenir au moins trois lettres*/  
             if ( $('#personne_morale_denomination').val().length < 3 ||  
                 $('#personne_morale_nom') < 3 ){  
                   
                 alert('Saisissez au moins trois lettres pour la recherche');  
                 return;  
             }  
               
             /*Données des champs dénomination et nom de la personne morale*/  
             var donnees = "?qualite=personne_morale"+  
                 "&mor_denomination="+$('#personne_morale_denomination').val() +  
                 "&mor_nom="+$('#personne_morale_nom').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.length > 2 ){  
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
                         /*Limitation des résultats à 50 */  
                         if ( nbRes > 50 ){  
                               
                             nbRes = 50;  
                             res = 'Votre recherche a donn&eacute; ' + donnees.length  
                                 + ' r&eacute;sultats. Seul les cinquantes premiers ' +  
                                 'seront affich&eacute;s.<br/>';  
                         }  
                           
                         res += '<select>' ;  
                           
                         /* Met les résultats de la recherche dans un select */  
                         for ( i = 0 ; i < nbRes - 1 ; i++ ){  
769    
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
                               
                             res += '<option value="' + val + '">' +  
                                         line[5] + ' ' + line[6] +  
                                     '</option>';  
                         }  
                           
                         res += '</select>' ;  
                     }  
                       
                     /* Affichage de l'overlay */  
                     $('#dialog').html(res);  
                         
                     $( "#dialog" ).dialog({  
                         modal: true,  
                         buttons : {  
                             Valider: function(){  
                                   
                                 /*Vide les valeurs des champs*/  
                                 emptyFields(id);  
                                   
                                 /*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]) ){  
                                           
                                         $('#personne_morale_civilite ' +  
                                             'option[value="' + $.trim(donnees[8]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#personne_morale_denomination').  
                                     val($.trim(donnees[5]));  
                                       
                                     $('#personne_morale_raison_sociale').  
                                     val($.trim(donnees[12]));  
                                       
                                     $('#personne_morale_siret').  
                                     val($.trim(donnees[6]));  
                                       
                                     $('#personne_morale_categorie_juridique').  
                                     val($.trim(donnees[13]));  
                                       
                                     $('#personne_morale_nom').  
                                     val($.trim(donnees[7]));  
                                       
                                     $('#personne_morale_prenom').  
                                     val($.trim(donnees[9]));  
                                       
                                     changeValInputDemandeur(donnees);  
770                                  }                                  }
771                                                                    var id = $('#dialog select option:selected').val();
772                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
773                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
774                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
775                                    }
776                                    // Fermeture de l'overlay
777                                    $(this).dialog( "close" ).empty();
778                              }                              }
779                          }                          }
780                      });                      });
781                  },                  },
                 async: false  
782              });              });
783          }          }
784      );      );
       
 }  
   
 /*  
  * Vide les champs avant d'y mettre les nouvelles informations  
  */  
 function emptyFields(id){  
     $(id + ' input').each(  
         function(){  
             $(this).val('');  
         }  
     );  
       
     $(id + ' select option[value=""]').each(  
         function(){  
               
             /*Ne pas remettre à zéro le select concernant la qualite du demandeur*/  
             if ( $(this).attr('id') != 'qualite' ) {  
                   
                 $(this).attr('selected', 'selected');  
             }  
         }  
     );  
       
     $(id + ' input[type="checkbox"]').each(  
         function(){  
             $(this).val('');  
             $(this).removeAttr('checked');  
         }  
     );  
 }  
   
 /*  
     Change les valeurs des champs en commun des particuliers et des personnes morales  
     Lié à la fonction addActionSearch  
       
  * */  
 function changeValInputDemandeur( donnees){  
       
     $('input[id="demandeur"]').val($.trim(donnees[0]));  
       
     /*Teste si la valeur retournée est TRUE*/  
     if ( donnees[28] === 't' ){  
           
         $('#notification').attr('checked', 'checked');  
         $('#notification').val('Oui');  
     }  
       
     $('#sousform-petitionnaire #frequent').attr('checked','checked');  
     $('#sousform-petitionnaire #frequent').val('Oui');  
     $('#sousform-petitionnaire #numero').val($.trim(donnees[14]));  
     $('#sousform-petitionnaire #voie').val($.trim(donnees[15]));  
     $('#sousform-petitionnaire #complement').val($.trim(donnees[16]));  
     $('#sousform-petitionnaire #lieu_dit').val($.trim(donnees[17]));  
     $('#sousform-petitionnaire #localite').val($.trim(donnees[18]));  
     $('#sousform-petitionnaire #code_postal').val($.trim(donnees[19]));  
     $('#sousform-petitionnaire #bp').val($.trim(donnees[20]));  
     $('#sousform-petitionnaire #cedex').val($.trim(donnees[21]));  
     $('#sousform-petitionnaire #pays').val($.trim(donnees[22]));  
     $('#sousform-petitionnaire #division_territoriale').val($.trim(donnees[23]));  
     $('#sousform-petitionnaire #telephone_fixe').val($.trim(donnees[24]));  
     $('#sousform-petitionnaire #telephone_mobile').val($.trim(donnees[25]));  
     $('#sousform-petitionnaire #indicatif').val($.trim(donnees[26]));  
     $('#sousform-petitionnaire #courriel').val($.trim(donnees[27]));  
     $('#sousform-petitionnaire #type_demandeur').val($.trim(donnees[29]));  
785  }  }
786    
787  /*  /*
# Line 906  function addDivDialog(id){ Line 797  function addDivDialog(id){
797   * */   * */
798  function changeDemandeurType(id){  function changeDemandeurType(id){
799    
800        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
801      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
802      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
803                    
# Line 923  function changeDemandeurType(id){ Line 815  function changeDemandeurType(id){
815          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
816          $('.particulier_fields').show();          $('.particulier_fields').show();
817      }      }
818        /*Si c'est une personne morale*/
819      else {      else {
820                    
821         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 942  function changeDemandeurType(id){ Line 835  function changeDemandeurType(id){
835  }  }
836    
837  /*  /*
838      Function de test des champs      Fonction de test des champs
839   * */   * */
840  function isAlpha(str) {  function isAlpha(str) {
841      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 965  function testSeparator(obj){ Line 858  function testSeparator(obj){
858          obj.value = '';          obj.value = '';
859      }      }
860  }  }
861    /* Fin fonction test */
 /* FIN */  
862    
863  /*  /*
864      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
865      référence cadastrale   *  référence cadastrale
866   * */  */
867  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
868      $('form').submit(      $('form').submit(
869          function(){          function(){
# Line 996  function getDataFieldReferenceCadastrale Line 888  function getDataFieldReferenceCadastrale
888      var reference_cadastrale = '';      var reference_cadastrale = '';
889      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
890            
891        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
892      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
893          function(){          function(){
894                            
895                /*Si on est à la fin d'une ligne de champs*/
896              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
897                                    
898                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
899                                    
900                    /* Vérifie que les données sont correctement formatées avant de
901                     * les ajouter au résultat*/
902                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
903                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
904                                                    
# Line 1015  function getDataFieldReferenceCadastrale Line 911  function getDataFieldReferenceCadastrale
911                      }                          }    
912                  }                  }
913                                    
                   
914                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
915              }              }
916                            
917              else {              else {
918                                    
919                    /*Sinon, on récupère la valeur du champ*/
920                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
921              }              }
922                            
923          }          }
924      );      );
925            
926        /*Met la valeur du résultat dans le champs généré par le framework*/
927      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
928  }  }
929    
930  /*  /*
931      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
932        de référence cadastrale
933   * */   * */
934  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
935      $('#morelineReferenceCadastrale').click(      $('#morelineReferenceCadastrale').click(
936          function(){          function(){
937                            
938                /*Ajout des trois champs de base*/
939              $('.reference_cadastrale_custom_fields').              $('.reference_cadastrale_custom_fields').
940              append( "<br/>" + fieldReferenceCadastraleBase());              append( "<br/>" + fieldReferenceCadastraleBase());
941                            
942                /*Ajout du bind pour l'ajout de nouveaux champs*/
943              $('#moreFieldReferenceCadastrale'+              $('#moreFieldReferenceCadastrale'+
944                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  ($('.moreFieldReferenceCadastrale').length - 1 )).
945              on("click", function() {              on("click", function() {
# Line 1058  function actionLineFormReferenceCadastra Line 958  function actionLineFormReferenceCadastra
958  function changeDemandeType(){  function changeDemandeType(){
959            
960      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
961          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
       
962      /* Récupère les données saisies dans les champs pour la référence cadastrale */      /* Récupère les données saisies dans les champs pour la référence cadastrale */
963      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
964            
965        /*Si l'identifiant fourni est correct*/
966      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
967                    
968            /*Met à jour le select de demande_type avec les données correspondant*/
969          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
970          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 )
971              showFormsDemande();              showFormsDemande();
           
        $('#demande_type').parent().parent().show();  
972                
973         formatFieldReferenceCadastrale();         /*Affiche le select*/
974           $('#demande_type').parent().parent().show();
975      }      }
976      else {      else {
977            
978            /*Sinon, cache tous les champs du formulaire*/
979          hideFields();          hideFields();
980      }      }
981  }  }
# Line 1082  function changeDemandeType(){ Line 984  function changeDemandeType(){
984      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
985   * */   * */
986  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
987      $('.references_cadastrales_new_field').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('.moreFieldReferenceCadastrale').remove();  
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
988              '<div class="form-libelle">' +              '<div class="form-libelle">' +
989                  '<label '+                  '<label '+
990                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 1098  function addNewFieldReferencesCadastrale Line 995  function addNewFieldReferencesCadastrale
995              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
996                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
997              '</div>' +              '</div>' +
998         '</div>' +          '</div>';
999         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +  
1000        if(getDemandeInfo('nature') == 'NOUV') {
1001            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1002              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1003              '<div class="form-content">' +              '<div class="form-content">' +
1004                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1005              '</div>' +              '</div>' +
1006         '</div>'               '</div>';
1007        }
1008          
1009        $('.references_cadastrales_new_field').remove();
1010        $('.moreFieldReferenceCadastrale').remove();
1011        $('#morelineReferenceCadastrale').remove();
1012        $('.buttonCadAdr').remove();
1013        $('.localisation .fieldsetContent').prepend(
1014           html
1015     );     );
1016     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1017              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
# Line 1115  function addNewFieldReferencesCadastrale Line 1022  function addNewFieldReferencesCadastrale
1022  }  }
1023    
1024  /*  /*
1025      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1026   * */   * */
1027  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1028      return '<input ' +      return '<input ' +
# Line 1126  function hiddenSeparatorField(){ Line 1033  function hiddenSeparatorField(){
1033                  'value=";" />';                  'value=";" />';
1034  }  }
1035    
1036    /**
1037     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1038     **/
1039    function getDemandeInfo(info) {
1040        var id_demande_type = $('#demande_type').val();
1041        var res = "";
1042        $.ajax({
1043                    type: "GET",
1044                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1045                            + "&info=" + info,
1046                    cache: false,
1047                    async: false,
1048                    success: function(val){
1049                        res = val;
1050                    }
1051                });
1052        return res;
1053    }
1054  /*  /*
1055      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1056        Retourne le code HTML
1057   * */   * */
1058  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1059      return '<input ' +      var type = getDemandeInfo('nature');
1060        var reference_cadastrale = '<input ' +
1061                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1062                  'type="text" ' +                  'type="text" ' +
1063                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1064                  'maxlength="4" ' +                  'maxlength="4" ' +
1065                  'size="4" ' +                  'size="4" ';
1066                  'value="" />' +                  
1067              '<input ' +      // désactivation des champs de référence cadastrale
1068        if(type != 'NOUV') {
1069            reference_cadastrale += 'disabled="disabled" ';
1070        }
1071        
1072        reference_cadastrale += 'value="" />';
1073    
1074        reference_cadastrale += '<input ' +
1075                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1076                  'type="text" ' +                  'type="text" ' +
1077                  'maxlength="3" ' +                  'maxlength="3" ' +
1078                  'size="3" ' +                  'size="3" ';
1079                  'value="" '+      
1080                  '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
1081              '<input ' +      if(type != 'NOUV') {
1082            reference_cadastrale += 'disabled="disabled" ';
1083        }
1084        
1085        reference_cadastrale += 'value="" '+
1086                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1087        reference_cadastrale += '<input ' +
1088                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1089                  'type="text" ' +                  'type="text" ' +
1090                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1091                  'maxlength="5" ' +                  'maxlength="5" ' +
1092                  'size="5" ' +                  'size="5" ';
1093                  'value="" />' +      
1094              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      // désactivation des champs de référence cadastrale
1095        if(type != 'NOUV') {
1096            reference_cadastrale += 'disabled="disabled" ';
1097        }
1098        
1099        reference_cadastrale += 'value="" />';
1100        if(type == 'NOUV') {
1101            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1102            $('.moreFieldReferenceCadastrale').length +
1103            '" class="moreFieldReferenceCadastrale">' +
1104                  hiddenSeparatorField() +                  hiddenSeparatorField() +
1105                  ' + ajouter d\'autres champs' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +
1106              '</span>';              '</span>';
1107        }
1108        
1109        
1110        return reference_cadastrale;
1111  }  }
1112    
1113  /**  /**
1114   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1115   **/   **/
1116  function hideFields(){  function hideFields(){
1117      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1173  function hideFields(){ Line 1126  function hideFields(){
1126  }  }
1127    
1128  /*  /*
1129      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1130   * */   * */
1131  function showFormsDemande(){  function showFormsDemande(){
1132      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1181  function showFormsDemande(){ Line 1134  function showFormsDemande(){
1134              $(this).show();              $(this).show();
1135          }          }
1136      );      );
1137            formatFieldReferenceCadastrale();
1138      $('.field-type-text').show();      $('.field-type-text').show();
1139      $('input[type=submit]').show();      $('input[type=submit]').show();
1140      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1141            
1142      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
1143    
1144        // Si le type de la demande est un transfert on efface la liste des demandeurs
1145        if(getDemandeInfo('type') == 'DT') {
1146            if($('input[name=petitionnaire_principal]').size() != -1) {
1147                removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1148            }
1149            if($('input[name=delegataire]').size() != -1) {
1150                removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1151            }
1152    
1153            $('#listePetitionnaires input.demandeur_id').each(function(){
1154                if($(this).size() != -1) {
1155    
1156                    removeDemandeur("petitionnaire_" + $(this).val());
1157                }
1158            });
1159        }
1160  }  }
1161    
1162  /*  /*
# Line 1219  function widget_bind_move_actions() {} Line 1189  function widget_bind_move_actions() {}
1189  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1190  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1191    
1192    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1193    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1194    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1195    // du fieldset.
1196    function om_initialize_content() {
1197        // Gestion du skin des boutons, liens
1198        link_bind_button();
1199        // Gestion du calendrier avec le widget datepicker de jqueryui
1200        inputdate_bind_datepicker();
1201        // Gestion des fieldset avec le plugin collaspsible de jquery
1202        fieldset_bind_collapsible();
1203    
1204        changeDemandeurType('qualite');
1205        addSearchIcon();
1206        addDivDialog('.bloc_demandeur');
1207        
1208    }
1209    
1210    /*
1211     * Marque comme lu une consultation
1212     */
1213    function markedAsRead(id, objet, objetc){
1214        
1215        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1216         * et que le type d'objet est défini
1217         * */
1218        if ( $.isNumeric(id) && objet != '' ){
1219            
1220            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1221            $.ajax({
1222                type: "GET",
1223                url: "../app/marquer_comme_lu.php" + donnees ,
1224                cache: false,
1225                success: function(html){
1226                    
1227                    $('#sousform-' + objet + ' .message').remove();
1228                    
1229                    /*Change la valeur affiché et affiche un message valide*/
1230                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1231                        
1232                        // On modife le champ lu
1233                        $('#lu').html('Oui');
1234                        // On supprime l'action
1235                        $('span.lu-16').parent().parent().remove();
1236                        // On affiche le message
1237                        $('#sousform-' + objet + ' .subtitle').after(
1238                            '<div ' +
1239                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1240                                '<p>' +
1241                                    '<span class="ui-icon ui-icon-info"></span>' +
1242                                    '<span class="text">' +
1243                                        $.parseJSON(html) +
1244                                    '</span>' +
1245                                '</p>' +
1246                            '</div>'                    
1247                        );
1248                    }
1249                    /*Affichage d'une erreur*/
1250                    else{
1251                        $('#sousform-' + objet + ' .subtitle').after(
1252                            '<div ' +
1253                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1254                                '<p>' +
1255                                    '<span class="ui-icon ui-icon-info"></span>' +
1256                                    '<span class="text">' +
1257                                        $.parseJSON(html) +
1258                                    '</span>' +
1259                                '</p>' +
1260                            '</div>'                    
1261                        );
1262                    }
1263                }
1264            });
1265        }
1266    }

Legend:
Removed from v.833  
changed lines
  Added in v.1084

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26