/[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 838 by nhaye, Tue Nov 27 12:03:05 2012 UTC revision 1033 by nhaye, Mon Dec 10 10:50:26 2012 UTC
# Line 62  function changeDataSelect(tn, ds, joker) Line 62  function changeDataSelect(tn, ds, joker)
62                    
63      var id = $("#"+ds+" option:selected").val();      var id = $("#"+ds+" option:selected").val();
64      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
65        var val_tn = $('#'+tn).val();
66      $.ajax({      $.ajax({
67          type: "GET",          type: "GET",
68          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 71  function changeDataSelect(tn, ds, joker)
71          success: function(html){          success: function(html){
72                            
73              $('#'+tn).empty();              $('#'+tn).empty();
74                            var selected = "";
75                if(val_tn == "") {
76                    selected=' selected="selected"';
77                }
78              if ( joker == true )              if ( joker == true )
79                  $('#'+tn).append(                  $('#'+tn).append(
80                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
81                  );                  );
82              else              else {
83                  $('#'+tn).append(                  $('#'+tn).append(
84                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'
85                  );                  );
86                            }
87              if ( html !== '' ){              if ( html !== '' ){
88                                    
89                  html = html.split(';');                  html = html.split(';');
90                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
91                                            
92                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
93                        selected = "";
94                        if(val_tn == html_temp[0]) {
95                            selected=' selected="selected"';
96                        }
97                      $('#'+tn).append(                      $('#'+tn).append(
98                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
99                      );                      );
100                        
101                  }                  }
102              }              }
103          },          },
# Line 139  window.location="../pdf/pdfetat.php?obj= Line 148  window.location="../pdf/pdfetat.php?obj=
148  }  }
149  //  //
150  function dossier_m(){  function dossier_m(){
151  window.location="../pdf/pdfetat.php?obj=dossier_m&nature="  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";  
152  +document.f1.nature.value+"&idx=demo";      /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/
153    $.ajax({
154        type: "GET",
155        url: "../app/edition_m.php?update",
156        cache: false,
157        success: function(html){
158            if ( html.length > 2 ){
159                
160                alert(html);
161            }
162        },
163        async: false
164    });
165  }  }
166  //  //
167  function dossierdepot()  function dossierdepot()
# Line 267  function popupIt(objsf, link, width, hei Line 288  function popupIt(objsf, link, width, hei
288              modal: true,              modal: true,
289              width: width,              width: width,
290              height: height,              height: height,
291                position: 'center',
292            });            });
293          },          },
294          async : false          async : false
# Line 330  function returnToTab(objsf) { Line 352  function returnToTab(objsf) {
352  function getDemandeurId(type) {  function getDemandeurId(type) {
353      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
354      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
355          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
356          om_initialize_content();          om_initialize_content();
357      }      }
# Line 348  function afficherDemandeur(id,type) { Line 366  function afficherDemandeur(id,type) {
366          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
367          cache: false,          cache: false,
368          success: function(html){          success: function(html){
369              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
370          }  
371            },
372            async:false
373      });      });
374        affichageBoutonsDemandeurs();
375  }  }
376    
377  /**  /**
378   * Function permettant de modifier un demandeur   * Function permettant de modifier un demandeur
379   */   */
380  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
381      popupIt(type,      popupIt(type,
382                  '../scr/sousform.php?obj='+type+'&action=1'+                  '../scr/sousform.php?obj='+obj+'&action=1'+
383                  '&retourformulaire=demande&idx='+id, 780, 500,                  '&retourformulaire=demande&idx='+id, 780, 'auto',
384                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
385          changeDemandeurType('qualite');      affichageBoutonsDemandeurs();
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
386  }  }
387    
388  /**  /**
# Line 388  function removeDemandeur(id) { Line 407  function removeDemandeur(id) {
407      if(div_class == "delegataire") {      if(div_class == "delegataire") {
408          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
409      }      }
410      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
411    }
412    
413    /**
414     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
415     */
416    function affichageBoutonsDemandeurs(){
417        // Affichage du bouton d'ajout du petitionnaire principal
418        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
419            $('#add_petitionnaire_principal').hide();
420        } else {
421          $('#add_petitionnaire_principal').fadeIn(500);          $('#add_petitionnaire_principal').fadeIn(500);
422      }      }
423        // Affichage du bouton d'ajout du delegataire
424        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
425           || $('input[name=delegataire][type=hidden]').size() == 1) {
426            $('#delegataire').fadeIn(500);
427            if($('input[name=delegataire][type=hidden]').size() == 0) {
428                $('#add_delegataire').fadeIn(500);
429            } else {
430                $('#add_delegataire').hide();
431            }
432        } else {
433            $('#delegataire').hide();
434        }
435        // Affichage du bouton d'ajout de petitionnaires
436        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
437            $('#add_petitionnaire').hide();
438        } else {
439            $('#add_petitionnaire').fadeIn(500);
440        }
441  }  }
442    
443  /**  /**
# Line 403  $(function() { Line 450  $(function() {
450          addSearchIcon();          addSearchIcon();
451          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
452      }      }
453      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      affichageBoutonsDemandeurs();
         $('#add_petitionnaire_principal').hide();  
     }  
     if($('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#add_delegataire').hide();  
     }  
454      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
455      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
456          popupIt('petitionnaire',          popupIt('petitionnaire',
457                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
458                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 780, 'auto',
459                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
   
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
460      });      });
461      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
462      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
463          popupIt('delegataire',          popupIt('delegataire',
464                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
465                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
466                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
467      });      });
468      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
469      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
470          popupIt('petitionnaire',          popupIt('petitionnaire',
471                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
472                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
473                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
474      });      });
475    
476                    
477      url = document.location + "" ;      url = document.location + "" ;
478        if (url.indexOf("form.php?obj=demande&") != -1
479            && url.indexOf("&action=3") == -1 ) {
480            changeDemandeType();
481        }
482        // Ajout de demande
483      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
484          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
485          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
486          hideFields();          hideFields();
487      }      }
488          // Ajout de demande sur dossier existant
489     if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
490            && url.indexOf("&action=0") != -1
491            && url.indexOf("&idx_dossier=") != -1 ){
492            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
493            hideFields();
494            changeDemandeType();
495        }
496        
497        // Modification de demande
498        if (url.indexOf("form.php?obj=demande&") != -1
499          && url.indexOf("&action=1") != -1 ){          && url.indexOf("&action=1") != -1 ){
           
500          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
501     }      }
502  });  });
503    
504  /*  /*
# Line 585  function formatFieldReferenceCadastrale( Line 630  function formatFieldReferenceCadastrale(
630   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
631   */   */
632  function addSearchIcon(){  function addSearchIcon(){
633        
634      /*Ajout de l'icône après le champs du prénom du particulier*/      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
635      $('.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>'  
     );  
       
636      /*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*/
637      $('.search_personne_morale_fields input').each(  
         function(){  
638              $(this).              $(this).
639              after(              after(
640                  '<span '+                  '<span '+
641                      'class="om-icon om-icon-16 om-icon-fix search-mor-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
642                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
643                    '</span>'+
644                    '<span '+
645                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
646                        'title="Supprimer le contenu"> '+
647                  '</span>'                  '</span>'
648              );              );
649          }          }
650      );      );
651            
652      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
653        addActionRemove();
654    
655    }
656    
657    /**
658     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
659     **/
660    function addActionRemove(){
661        $('.erase-petitionnaire').click(
662            function(){
663                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
664        });
665  }  }
666    
667  /*  /*
# Line 618  function addSearchIcon(){ Line 670  function addSearchIcon(){
670  function addActionSearchIcon(id){  function addActionSearchIcon(id){
671            
672      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
673      $(' .search-part-16').click(      $('.search-petitionnaire-16').click(
674          function(){          function(){
675                            
676              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
677              if ( $('#particulier_nom').val().length < 3 ||              if ( $('#particulier_nom').val().length < 3 &&
678                  $('#particulier_prenom') < 3 ){                  $('#particulier_prenom').val().length < 3 &&
679                    $('#personne_morale_denomination').val().length < 3 &&
680                    $('#personne_morale_nom').val().length < 3 ){
681                                    
682                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
683                  return;                  return;
684              }              }
685                            
686              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
687              var donnees = "?qualite=particulier"+              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
688                  "&par_nom=" + $('.search_particulier_fields #particulier_nom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
689                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val();                  "&mor_denomination="+$('#personne_morale_denomination').val() +
690                    "&mor_nom="+$('#personne_morale_nom').val();
691    
692              /* 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)
693               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 640  function addActionSearchIcon(id){ Line 695  function addActionSearchIcon(id){
695                  type: "GET",                  type: "GET",
696                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
697                  cache: false,                  cache: false,
698                  success: function(html){                  success: function(obj){
699                                            var freq = $.parseJSON(obj);
700                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
701                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
702                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
703                          /*Limitation des résultats à 50 */                          /*Limitation des résultats à 50 */
704                          if ( nbRes > 50 ){                          if ( freq.length > 50 ){
705                                                            
706                              nbRes = 50;                              nbRes = 50;
707                              res = 'Votre recherche a donn&eacute; ' + donnees.length                              res += 'Votre recherche a donn&eacute; ' + freq.length
708                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
709                                  'seront affich&eacute;s.<br/>';                                  'seront affich&eacute;s.<br/>';
710                            } else {
711                                nbRes = freq.length;
712                          }                          }
713                                                    
714                          res += '<select>' ;                          res += '<select>' ;
715                                                    
716                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
717                         for ( i = 0 ; i < nbRes - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
718                                res += '<option value="' + freq[i].value + '">' +
719                              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] +  
720                                     '</option>';                                     '</option>';
721                          }                          }
722                                                    
723                          res += '</select>' ;                          res += '</select>';
724                        } else {
725                            res += 'Aucune correspondance trouvée.';
726                      }                      }
727                                            
728                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
# Line 688  function addActionSearchIcon(id){ Line 732  function addActionSearchIcon(id){
732                          modal: true,                          modal: true,
733                          buttons : {                          buttons : {
734                              Valider: function(){                              Valider: function(){
735                                                                    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++ ){  
736    
                             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);  
737                                  }                                  }
738                                                                    var id = $('#dialog select option:selected').val();
739                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
740                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
741                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
742                                    }
743                                    // Fermeture de l'overlay
744                                    $(this).dialog( "close" ).empty();
745                              }                              }
746                          }                          }
747                      });                      });
748                  },                  },
                 async: false  
749              });              });
750          }          }
751      );      );
       
 }  
   
 /*  
  * 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]));  
752  }  }
753    
754  /*  /*
# Line 1085  function changeDemandeType(){ Line 917  function changeDemandeType(){
917            
918      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
919          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille option:selected").val();
       
920      /* 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 */
921      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();    
922            
# Line 1096  function changeDemandeType(){ Line 927  function changeDemandeType(){
927              showFormsDemande();              showFormsDemande();
928                    
929         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
         
        formatFieldReferenceCadastrale();  
930      }      }
931      else {      else {
932          hideFields();          hideFields();
# Line 1108  function changeDemandeType(){ Line 937  function changeDemandeType(){
937      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
938   * */   * */
939  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
940      $('.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" >'+  
941              '<div class="form-libelle">' +              '<div class="form-libelle">' +
942                  '<label '+                  '<label '+
943                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 1124  function addNewFieldReferencesCadastrale Line 948  function addNewFieldReferencesCadastrale
948              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
949                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
950              '</div>' +              '</div>' +
951         '</div>' +          '</div>';
952         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +  
953              '<div class="form-libelle"></div>' +          if(isDossierExistant() == 'NOUV') {
954              '<div class="form-content">' +              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
955                  ' + ajouter d\'autres lignes' +                  '<div class="form-libelle"></div>' +
956              '</div>' +                  '<div class="form-content">' +
957         '</div>'                            ' + ajouter d\'autres lignes' +
958                    '</div>' +
959               '</div>';
960            }
961          
962        $('.references_cadastrales_new_field').remove();
963        $('.moreFieldReferenceCadastrale').remove();
964        $('#morelineReferenceCadastrale').remove();
965        $('.buttonCadAdr').remove();
966        $('.localisation .fieldsetContent').prepend(
967           html
968     );     );
969     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
970              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
# Line 1152  function hiddenSeparatorField(){ Line 986  function hiddenSeparatorField(){
986                  'value=";" />';                  'value=";" />';
987  }  }
988    
989    /**
990     * Test si la demande est sur dossier existant ou non
991     **/
992    function isDossierExistant() {
993        var id_demande_type = $('#demande_type').val();
994        var res = "";
995        $.ajax({
996                    type: "GET",
997                    url: "../app/getDemandeNature.php?iddemandetype=" + id_demande_type ,
998                    cache: false,
999                    async: false,
1000                    success: function(val){
1001                        res = val;
1002                    }
1003                });
1004        return res;
1005    }
1006  /*  /*
1007      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ
1008   * */   * */
1009  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1010      return '<input ' +      var type = isDossierExistant();
1011        var reference_cadastrale = '<input ' +
1012                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1013                  'type="text" ' +                  'type="text" ' +
1014                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1015                  'maxlength="4" ' +                  'maxlength="4" ' +
1016                  'size="4" ' +                  'size="4" ';
1017                  'value="" />' +      // désactivation des champs de référence cadastrale
1018              '<input ' +      if(type != 'NOUV') {
1019            reference_cadastrale += 'disabled="disabled" ';
1020        }
1021        reference_cadastrale += 'value="" />';
1022    
1023        reference_cadastrale += '<input ' +
1024                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1025                  'type="text" ' +                  'type="text" ' +
1026                  'maxlength="3" ' +                  'maxlength="3" ' +
1027                  'size="3" ' +                  'size="3" ';
1028                  'value="" '+      if(type != 'NOUV') {
1029                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +          reference_cadastrale += 'disabled="disabled" ';
1030              '<input ' +      }
1031        reference_cadastrale += 'value="" '+
1032                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1033        reference_cadastrale += '<input ' +
1034                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1035                  'type="text" ' +                  'type="text" ' +
1036                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1037                  'maxlength="5" ' +                  'maxlength="5" ' +
1038                  'size="5" ' +                  'size="5" ';
1039                  'value="" />' +      if(type != 'NOUV') {
1040              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +          reference_cadastrale += 'disabled="disabled" ';
1041        }
1042        reference_cadastrale += 'value="" />';
1043        if(type == 'NOUV') {
1044            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1045            $('.moreFieldReferenceCadastrale').length +
1046            '" class="moreFieldReferenceCadastrale">' +
1047                  hiddenSeparatorField() +                  hiddenSeparatorField() +
1048                  ' + ajouter d\'autres champs' +                  ' + ajouter d\'autres champs' +
1049              '</span>';              '</span>';
1050        }
1051        
1052        
1053        return reference_cadastrale;
1054  }  }
1055    
1056  /**  /**
# Line 1207  function showFormsDemande(){ Line 1077  function showFormsDemande(){
1077              $(this).show();              $(this).show();
1078          }          }
1079      );      );
1080            formatFieldReferenceCadastrale();
1081      $('.field-type-text').show();      $('.field-type-text').show();
1082      $('input[type=submit]').show();      $('input[type=submit]').show();
1083      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
# Line 1245  function widget_bind_move_actions() {} Line 1115  function widget_bind_move_actions() {}
1115  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1116  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1117    
1118    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1119    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1120    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1121    // du fieldset.
1122    function om_initialize_content() {
1123        // Gestion du skin des boutons, liens
1124        link_bind_button();
1125        // Gestion du calendrier avec le widget datepicker de jqueryui
1126        inputdate_bind_datepicker();
1127        // Gestion des fieldset avec le plugin collaspsible de jquery
1128        fieldset_bind_collapsible();
1129    
1130        changeDemandeurType('qualite');
1131        addSearchIcon();
1132        addDivDialog('.bloc_demandeur');
1133        
1134    }
1135    
1136    /*
1137     * Marque comme lu une consultation
1138     */
1139    function markedAsRead(id, objet, objetc){
1140        
1141        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1142         * et que le type d'objet est défini
1143         * */
1144        if ( $.isNumeric(id) && objet != '' ){
1145            
1146            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1147            $.ajax({
1148                type: "GET",
1149                url: "../app/marquer_comme_lu.php" + donnees ,
1150                cache: false,
1151                success: function(html){
1152                    
1153                    $('#sousform-' + objet + ' .message').remove();
1154                    
1155                    /*Change la valeur affiché et affiche un message valide*/
1156                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1157                        
1158                        // On modife le champ lu
1159                        $('#lu').html('Oui');
1160                        // On supprime l'action
1161                        $('span.lu-16').parent().parent().remove();
1162                        // On affiche le message
1163                        $('#sousform-' + objet + ' .subtitle').after(
1164                            '<div ' +
1165                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1166                                '<p>' +
1167                                    '<span class="ui-icon ui-icon-info"></span>' +
1168                                    '<span class="text">' +
1169                                        $.parseJSON(html) +
1170                                    '</span>' +
1171                                '</p>' +
1172                            '</div>'                    
1173                        );
1174                    }
1175                    /*Affichage d'une erreur*/
1176                    else{
1177                        $('#sousform-' + objet + ' .subtitle').after(
1178                            '<div ' +
1179                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1180                                '<p>' +
1181                                    '<span class="ui-icon ui-icon-info"></span>' +
1182                                    '<span class="text">' +
1183                                        $.parseJSON(html) +
1184                                    '</span>' +
1185                                '</p>' +
1186                            '</div>'                    
1187                        );
1188                    }
1189                }
1190            });
1191        }
1192    }

Legend:
Removed from v.838  
changed lines
  Added in v.1033

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26