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

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

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

revision 664 by vpihour, Mon Nov 12 12:12:45 2012 UTC revision 762 by vpihour, Tue Nov 20 10:56:27 2012 UTC
# Line 245  $(function() { Line 245  $(function() {
245      url = document.location + "" ;      url = document.location + "" ;
246      if ( $('#date_demande').length > 0      if ( $('#date_demande').length > 0
247          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && !$('#dossier_autorisation_type_detaille').is(':disabled')
248          && url.indexOf("form.php?obj=demande&action=0") != -1 )          && url.indexOf("form.php?obj=demande&action=0") != -1 ){
249            
250            $.ajax({
251                type: "GET",
252                url: "sousform.php?obj=demandeur&action=0&tri=&objsf=demandeur&premiersf=0",
253                cache: false,
254                success: function(html){
255                    
256                    $('.lots').append(createFieldset('test', 'test'));
257                    $('#test').html(html);
258                    $('#test .formControls').remove();
259    
260                    $('#test').html($('#test .formEntete').html());
261                    
262                    $('#test #particulier_prenom').parent().append(
263                        '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'
264                    );
265                    $('#test #personne_morale_raison_sociale').parent().append(
266                        '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'
267                    );
268                    $('#test input[id=personne_morale_prenom]').after(
269                        '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'
270                    );
271                    
272                    obj = $('#type_demandeur').parent();
273                    obj.empty();
274                    obj.html(
275                        '<select id="type_demandeur" class="champFormulaire selectTypeDemandeur" name="type_demandeur" size="1">' +
276                            '<option selected="selected" value="particulier">particulier</option>' +
277                            '<option value="personne_morale">personne morale</option>' +                    
278                        '</select>'
279                    );
280                    
281                    setSelectCivilite();
282                },
283                async: false
284            });
285            
286            $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire__0'));
287            $('#petitionnaire__0').after(
288                '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +
289                    '<div class="form-libelle">' +
290                        '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +
291                    '</div>' +
292                    '<div class="form-content">' +
293                    '</div>' +
294                '</div>');
295            
296            $('.morePetitionnaire').click( function() {
297                $('#fieldsetpetitionnaire__0 .morePetitionnaire').before(
298                    '<div id="petitionnaire__' + $('#fieldsetpetitionnaire__0 .fieldsetContent').size() +'" class="fieldsetContent">'+
299                        $('#fieldsetpetitionnaire__0 .formsDemandeur').val() +
300                    '</div>'
301                );
302                
303                nb = $('#fieldsetpetitionnaire__0 .fieldsetContent').size() - 1;
304                
305                changeIdNameField('petitionnaire__' + nb, '_' + nb );
306                
307                addDatePicker( 'petitionnaire__' + nb + ' #particulier_date_naissance_' + nb);
308                
309                addActionSearch('petitionnaire__' + nb, '_' + nb);
310                
311                setTypeDemandeur('petitionnaire__' + nb, '_' + nb );
312                
313                $('html, body').animate({
314                    scrollTop: $('#petitionnaire__' + nb + ' #type_demandeur').offset().top
315                }, 1000);
316            });    
317            
318            $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));
319            setDelegataire();
320            setPetitionnaire();
321            setTypeDemandeur('petitionnaire__0', '_0');
322            
323            $('#petitionnaire__0').before(
324                '<div id="dialog" title="Résultats de votre recherche"></div>'
325            );
326                
327          hideFields();          hideFields();
328        }
329        
330     if ( $('#date_demande').length > 0     if ( $('#date_demande').length > 0
331          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && !$('#dossier_autorisation_type_detaille').is(':disabled')
332          && url.indexOf("form.php?obj=demande&action=1") != -1 ){          && url.indexOf("form.php?obj=demande&action=1") != -1 ){
333                
334          addNewFieldReferencesCadastrales();          addNewFieldReferencesCadastrales();
335          $('#terrain_references_cadastrales').parent().parent().hide();          $('#terrain_references_cadastrales').parent().parent().hide();
336                    
337          reference_cadastrale = $('#terrain_references_cadastrales').val();          reference_cadastrale = $('#terrain_references_cadastrales').val();
338          /*Formatage de la reference cadastrale*/          /*Formatage de la reference cadastrale*/
339          if ( reference_cadastrale != '' ){          if ( reference_cadastrale != '' ){
             i = 0 ;  
340                            
341              quartier = '';              references_cadastrales = reference_cadastrale.split(';');
342              for ( j = i ; j < reference_cadastrale.length ; j++ )              donnees = new Array();
343                  if ( reference_cadastrale.charAt(j) >= 0 && reference_cadastrale.charAt(j) <= 9 ){              
344                      quartier += reference_cadastrale.charAt(j);              i = 0 ;
345                      i++;              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
346                  }                  
347                  else                  k = 0;
348                      break;                  donnees[i] = '';
349                                        for ( j = k ; j < references_cadastrales[l].length ; j++ )
350              section ='';                      if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
351              for ( j = i ; j < reference_cadastrale.length ; j++ )                          donnees[i] += references_cadastrales[l].charAt(j);
                 if ( isAlphaOrParen(reference_cadastrale.charAt(j)) ){  
                     section += reference_cadastrale.charAt(j);  
                     i++;  
                 }  
                 else  
                     break;  
               
             parcelle = '';  
             for ( j = i ; j < reference_cadastrale.length ; j++ )  
                 if ( reference_cadastrale.charAt(j) >= 0 && reference_cadastrale.charAt(j) <= 9 ){  
                     parcelle += reference_cadastrale.charAt(j);  
                     i++;  
                 }  
                 else  
                     break;  
               
             k = 0;  
             if ( i < reference_cadastrale.length ){  
                   
                 var parcelles = new Array();  
                 for ( j = i ; j < reference_cadastrale.length ; j++ )  
                     if ( isAlphaOrParen(reference_cadastrale.charAt(j)) ){  
352                          k++;                          k++;
353                          parcelles[k] = reference_cadastrale.charAt(j);                      } else {
354                            i++;
355                            break;
356                        }
357                    
358                          
359                    donnees[i] = '';
360                    for ( j = k ; j < references_cadastrales[l].length ; j++ )
361                        if ( isAlpha(references_cadastrales[l].charAt(j)) ){
362                            donnees[i] += references_cadastrales[l].charAt(j);
363                          k++;                          k++;
364                          parcelles[k] = '';                      } else {
365                            i++;
366                            break;
367                      }                      }
368                      else {                  
369                          parcelles[k] += reference_cadastrale.charAt(j);                  donnees[i] = '';
370                    for ( j = k ; j < references_cadastrales[l].length ; j++ )
371                        if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
372                            donnees[i] += references_cadastrales[l].charAt(j);
373                            k++;
374                        } else {
375                            break;
376                      }                      }
377                    
378                    m = 0 ;
379                    if ( k < references_cadastrales[l].length ){
380                        
381                        for ( j = k ; j < references_cadastrales[l].length ; j++ )
382                            if ( isAlpha(references_cadastrales[l].charAt(j)) ){
383                                m++;
384                                donnees[++i] = references_cadastrales[l].charAt(j);
385                                donnees[++i] = '';
386                            }
387                            else {
388                                donnees[i] += references_cadastrales[l].charAt(j);
389                            }
390                    }
391    
392                    donnees[++i] = ';';
393                    i++;
394    
395                    if ( l > 0 )
396                        $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
397                    actionFormReferenceCadastrale();
398                    
399                    if ( m > 0 ){
400                                
401                        for ( j = 0 ; j < m ; j++ )
402                            $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());
403                    }
404              }              }
405    
406                actionLineFormReferenceCadastrale();
407                            
             if ( k > 0 ){  
                           
                 for ( j = 0 ; j < k ; j+=2 )  
                     $('.reference_cadastrale_custom_fields').append(newInputReferenceCadastrale());  
             }  
               
             i = 1;  
408              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
409                  function(index) {                  function(index) {
410                      ( index == 0 ) ? $(this).val(quartier) : '' ;                       $(this).val(donnees[index])
                     ( index == 1 ) ? $(this).val(section) : '' ;  
                     ( index == 2 ) ? $(this).val(parcelle) : '' ;  
                       
                     if ( k > 0 && index > 2 ){  
                           
                         $(this).val(parcelles[i++])  
                     }  
411                  }                  }
412              );              );
               
             actionFormReferenceCadastrale();  
413          }          }
414     }     }
415  });  });
416    
417  /*  /*
418        Création du formuliare pour le petitionnaire
419     * */
420    function setPetitionnaire(){
421        $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");
422        $('#test').parent().remove();
423        
424        addActionSearch('petitionnaire__0', '_0');
425        
426    }
427    
428    /*
429        Action au changement du select du type de demandeur
430     * */
431    function setTypeDemandeur(id, complement){
432        $('#'+id + ' select[id="type_demandeur"]').on('change',
433            function() {
434    
435                if ( $(this).find('option:selected').first().text() == 'particulier' )
436                    fieldTypeDemandeur('#' + id, true, complement);
437                else
438                    fieldTypeDemandeur('#' + id, false, complement);
439            }
440        );
441    }
442    
443    /*
444        Création du formulaire pour le délégataire
445     * */
446    function setDelegataire(){
447        $('#delegataire').html($('#test').html());
448        
449        $('#delegataire #type_demandeur').parent().parent().remove();
450        $('#delegataire #personne_morale_denomination').parent().parent().remove();
451        $('#delegataire #personne_morale_raison_sociale').parent().parent().remove();
452        $('#delegataire #personne_morale_siret').parent().parent().remove();
453        $('#delegataire #personne_morale_categorie_juridique').parent().parent().remove();
454        $('#delegataire #personne_morale_civilite').parent().parent().remove();
455        $('#delegataire #personne_morale_nom').parent().parent().remove();
456        $('#delegataire #personne_morale_prenom').parent().parent().remove();
457        $('#delegataire #frequent').parent().parent().remove();
458        $('#delegataire .search-part-16').remove();
459        
460        changeIdNameField('delegataire', '');
461        addDatePicker('delegataire #particulier_date_naissance');
462    }
463    
464    /*
465        Change les id et les name des champs
466     * */
467    function changeIdNameField(id, complement){
468        
469        $('#' + id + ' input').each(
470            function(){
471                $(this).attr('name', id + '__' + $(this).attr('name') );
472                $(this).attr('id', $(this).attr('id') + complement );
473            }
474        );
475    
476        $('#' + id + ' select').each(
477            function(){
478                $(this).attr('name', id + '__' + $(this).attr('name') );
479                $(this).attr('id', $(this).attr('id') + complement );
480            }
481        );
482        
483        
484    }
485    
486    /*
487        Ajoute les le datespicker sur les champs de date
488     * */
489    function addDatePicker(id){
490        
491        $("#" + id ).datepicker({
492            dateFormat: dateFormat,
493            changeMonth: true,
494            changeYear: true,
495            yearRange: minYear+':'+maxYear,
496            showOn: 'button',
497            buttonImage: '../img/calendar.png',
498            buttonImageOnly: true,
499            constrainInput: true
500        });
501    }
502    
503    /*
504        Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay
505     * */
506    function addActionSearch(id, complement){
507        
508        $('#' + id + ' .search-part-16').click(
509            function(){
510                
511                var donnees = "?type=particulier&par_nom=";
512                $('#' + id + ' .search_particulier_fields input').each(
513                    function(i){
514    
515                        donnees += $(this).val() + (( i == 0 ) ?  '&par_prenom='  : '') ;
516                    }
517                );
518    
519                $.ajax({
520                    type: "GET",
521                    url: "../app/findPetitionnaire.php" + donnees ,
522                    cache: false,
523                    success: function(html){
524                        
525                        res = 'Auncune correspondance trouvée.';
526                        
527                        if ( html.length > 2 ){
528                            
529                            res = '<select>' ;
530                            donnees = html.split(';');
531    
532                            for ( i = 0 ; i < donnees.length - 1 ; i++ ){
533    
534                                val = donnees[i].replace('"', '');
535                                line = donnees[i].split('_');
536                                
537                                res += '<option value="' + val + '">' + line[1] + ' ' + line[2] + ' - ' + line[3] + '</option>';
538                            }
539                            
540                            res += '</select>' ;
541                        }
542                        
543                        $('#dialog').html(res);
544                          
545                        $( "#dialog" ).dialog({
546                            modal: true,
547                            buttons : {
548                                Valider: function(){
549                                    
550                                    if ( res != 'Auncune correspondance trouvée.' ){
551                                        donnees = $('#dialog select option:selected').val();
552                                        donnees = donnees.split('_');
553                                        
554                                        if ( $.isNumeric(donnees[4]) )
555                                            $('#' + id + ' select[id="particulier_civilite' + complement + '"] option[value="' + $.trim(donnees[4]) + '"]').attr('selected','selected');
556                                        $('#' + id + ' input[id="particulier_nom' + complement + '"]').val($.trim(donnees[1]));
557                                        $('#' + id + ' input[id="particulier_prenom' + complement + '"]').val($.trim(donnees[2]));
558                                        date = $.trim(donnees[3]).split('-');
559                                        date = date[2] + "/" + date[1] + "/" + date[0] ;
560                                        $('#' + id + ' input[id="particulier_date_naissance' + complement + '"]').val(date);
561                                        $('#' + id + ' input[id="particulier_commune_naissance' + complement + '"]').val($.trim(donnees[10]));
562                                        $('#' + id + ' input[id="particulier_departement_naissance' + complement + '"]').val($.trim(donnees[11]));
563                                        
564                                        changeValInputDemandeur(id, donnees, complement);
565                                    }
566                                    
567                                    $(this).dialog( "close" );
568                                }
569                            }
570                        });
571                    },
572                    async: false
573                });
574            }
575        );
576        
577        $('#' + id + ' .search-mor-16').click(
578            function(){
579                
580                var donnees = "?type=personne_morale"+
581                    "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination' + complement + '"]').val() +
582                    "&mor_nom="+$('#'+id+' input[id="personne_morale_nom' + complement + '"]').val();
583                    
584                $.ajax({
585                    type: "GET",
586                    url: "../app/findPetitionnaire.php" + donnees ,
587                    cache: false,
588                    success: function(html){
589                        
590                        res = 'Auncune correspondance trouvée.';
591                        
592                        if ( html > 2 ){
593                            
594                            res = '<select>' ;
595                            donnees = html.split(';');
596    
597                            for ( i = 0 ; i < donnees.length - 1 ; i++ ){
598    
599                                val = donnees[i].replace('"', '');
600                                line = donnees[i].split('_');
601                                
602                                res += '<option value="' + val + '">' + line[5] + ' ' + line[6] + '</option>';
603                            }
604                            
605                            res += '</select>' ;
606                        }
607                        
608                        $('#dialog').html(res);
609                          
610                        $( "#dialog" ).dialog({
611                            modal: true,
612                            buttons : {
613                                Valider: function(){
614                                    
615                                    if ( res != 'Auncune correspondance trouvée.' ){
616                                        donnees = $('#dialog select option:selected').val();
617                                        donnees = donnees.split('_');
618                                        
619                                        if ( $.isNumeric(donnees[8]) )
620                                            $('#' + id + ' select[id="personne_morale_civilite' + complement + '"] option[value="' + $.trim(donnees[8]) + '"]').attr('selected','selected');
621                                        $('#' + id + ' input[id="personne_morale_denomination' + complement + '"]').val($.trim(donnees[5]));
622                                        $('#' + id + ' input[id="personne_morale_raison_sociale' + complement + '"]').val($.trim(donnees[12]));
623                                        $('#' + id + ' input[id="personne_morale_siret' + complement + '"]').val($.trim(donnees[6]));
624                                        $('#' + id + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val($.trim(donnees[13]));
625                                        $('#' + id + ' input[id="personne_morale_nom' + complement + '"]').val($.trim(donnees[7]));
626                                        $('#' + id + ' input[id="personne_morale_prenom' + complement + '"]').val($.trim(donnees[9]));
627                                        
628                                        changeValInputDemandeur(id, donnees, complement);
629                                    }
630                                    $(this).dialog( "close" );
631                                }
632                            }
633                        });
634                    },
635                    async: false
636                });
637            }
638        );
639    }
640    
641    /*
642        Change les valeurs des champs en commun des particuliers et des personnes morales
643     * */
644    function changeValInputDemandeur(id, donnees, complement){
645        
646        $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));
647        /*Teste si la valeur retournée est TRUE*/
648        if ( donnees[28] === 't' ){
649            $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');
650            $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');
651        }
652        $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');
653        $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');
654        $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));
655        $('#' + id + ' input[id="voie' + complement + '"]').val($.trim(donnees[15]));
656        $('#' + id + ' input[id="complement' + complement + '"]').val($.trim(donnees[16]));
657        $('#' + id + ' input[id="lieu_dit' + complement + '"]').val($.trim(donnees[17]));
658        $('#' + id + ' input[id="localite' + complement + '"]').val($.trim(donnees[18]));
659        $('#' + id + ' input[id="code_postal' + complement + '"]').val($.trim(donnees[19]));
660        $('#' + id + ' input[id="bp' + complement + '"]').val($.trim(donnees[20]));
661        $('#' + id + ' input[id="cedex' + complement + '"]').val($.trim(donnees[21]));
662        $('#' + id + ' input[id="pays' + complement + '"]').val($.trim(donnees[22]));
663        $('#' + id + ' input[id="division_territoriale' + complement + '"]').val($.trim(donnees[23]));
664        $('#' + id + ' input[id="telephone_fixe' + complement + '"]').val($.trim(donnees[24]));
665        $('#' + id + ' input[id="telephone_mobile' + complement + '"]').val($.trim(donnees[25]));
666        $('#' + id + ' input[id="indicatif' + complement + '"]').val($.trim(donnees[26]));
667        $('#' + id + ' input[id="courriel' + complement + '"]').val($.trim(donnees[27]));
668    }
669    
670    /*
671        Création des select pour la civilité
672     * */
673    function setSelectCivilite(){
674        
675        $.ajax({
676            type: "GET",
677            url: "../app/civilite.php",
678            dataType: "json",
679            cache: false,
680            success: function(html){
681                if ( html != '' ){
682                    
683                    $('#particulier_civilite').parent().html('<select id="particulier_civilite" class="champFormulaire" size="1" name="particulier_civilite">' +
684                            '<option value="" selected="selected">choisir particulier_civilite</option>');
685                    $('#personne_morale_civilite').parent().html('<select id="personne_morale_civilite" class="champFormulaire" size="1" name="personne_morale_civilite">' +
686                            '<option value="" selected="selected">choisir personne_morale_civilite</option>');
687                    
688                    civilites = html.split(';');
689                    for ( i = 0 ; i < civilites.length - 1 ; i++ ){
690                        
691                        civilite = civilites[i].split('_');
692                        $('#particulier_civilite').append('<option value="' + civilite[0] + '">' + civilite[1] + '</option>');
693                        $('#personne_morale_civilite').append('<option value="' + civilite[0] + '">' + civilite[1] + '</option>');
694                    }
695                    
696                    $('#particulier_civilite').append('</select>');
697                    $('#personne_morale_civilite').append('</select>');
698                }
699            },
700            async: false
701        });
702    }
703    
704    /*
705        Retourne le code HTML d'un fieldset
706     * */
707    function createFieldset(name, className){
708        return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +
709                    '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +
710                    '<input class="formsDemandeur" type="hidden" val=""/>'+
711                    '<div class="fieldsetContent " id="' + className + '">' +
712                    '</div>' +
713                    '<div class="visualClear"></div>' +
714                    '</div>' +
715               '</fieldset>';
716    }
717    
718    /*
719      Test str est une lettre de l'alphabet      Test str est une lettre de l'alphabet
720   * */   * */
721  function isAlphaOrParen(str) {  function isAlpha(str) {
722      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
723  }  }
724    
# Line 342  function actionFormReferenceCadastrale() Line 730  function actionFormReferenceCadastrale()
730          function(){          function(){
731                            
732              var reference_cadastrale = '';              var reference_cadastrale = '';
733                var reference_cadastrale_temp = '';
734                            
735              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
736                  function(){                  function(){
737                                            
738                      reference_cadastrale += $(this).val();                      if ( $(this).val() == ';' ){
739                            
740                            reference_cadastrale_bis = reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );
741                            if ( /^[0-9]{1-3}[a-zA-Z]{1-3}[0-9]{1-5}*$/.test(reference_cadastrale_bis) ){
742                                
743                                alert('dans');
744                                reference_cadastrale += reference_cadastrale_bis;
745                            }
746                            reference_cadastrale_temp = '';
747                        }
748                        else
749                            reference_cadastrale_temp += $(this).val();
750                        
751                  }                  }
752              );              );
753                            
754              $('#terrain_references_cadastrales').val(reference_cadastrale);              $('#terrain_references_cadastrales').val(reference_cadastrale);
755          }          }
756      );      );
757        
758      $('#moreFieldReferenceCadastrale').click( function() {      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
759          $('.reference_cadastrale_custom_fields').append(newInputReferenceCadastrale());          $(this).before(newInputReferenceCadastrale());
760      });      });
761        
762    }
763    
764    /*
765        Action pour l'ajout de nouvelle ligne
766     * */
767    function actionLineFormReferenceCadastrale(){
768        $('#morelineReferenceCadastrale').click(
769            function(){
770                
771                $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
772                $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
773                    $(this).before(newInputReferenceCadastrale());
774                });
775                
776                
777            }
778        );
779  }  }
780    
781  /*  /*
# Line 377  function changeDemandeType(){ Line 796  function changeDemandeType(){
796         addNewFieldReferencesCadastrales();         addNewFieldReferencesCadastrales();
797                
798         actionFormReferenceCadastrale();         actionFormReferenceCadastrale();
799                   actionLineFormReferenceCadastrale()        
800      }      }
801      else {      else {
802          hideFields();          hideFields();
# Line 389  function changeDemandeType(){ Line 808  function changeDemandeType(){
808   * */   * */
809  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
810      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
811      $('#moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
812        $('#morelineReferenceCadastrale').remove();
813      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
814         '<div class="field field-type-text references_cadastrales_new_field" >'+         '<div class="field field-type-text references_cadastrales_new_field" >'+
815              '<div class="form-libelle">' +              '<div class="form-libelle">' +
# Line 400  function addNewFieldReferencesCadastrale Line 820  function addNewFieldReferencesCadastrale
820                  '</label>' +                  '</label>' +
821              '</div>' +              '</div>' +
822              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
823                  '<input ' +                   fieldReferenceCadastraleBase() +
                     'class="champFormulaire reference_cadastrale_custom_field" ' +  
                     'type="text" ' +  
                     'onchange="VerifNum(this)" ' +  
                     'maxlength="3" ' +  
                     'size="3" ' +  
                     'value="" />' +  
                 '<input ' +  
                     'class="champFormulaire reference_cadastrale_custom_field" ' +  
                     'type="text" ' +  
                     'maxlength="2" ' +  
                     'size="2" ' +  
                     'value="" />' +  
                 '<input ' +  
                     'class="champFormulaire reference_cadastrale_custom_field" ' +  
                     'type="text" ' +  
                     'onchange="VerifNum(this)" ' +  
                     'maxlength="4" ' +  
                     'size="4" ' +  
                     'value="" />' +  
824              '</div>' +              '</div>' +
825         '</div>' +         '</div>' +
826         '<div class="field field-type-text" id="moreFieldReferenceCadastrale">' +         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
827              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
828              '<div class="form-content">' +              '<div class="form-content">' +
829                  ' + ajouter d\'autres champs' +                  ' + ajouter d\'autres lignes' +
830              '</div>' +              '</div>' +
831          '</div>'         '</div>'      
832     );     );
833       $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
834                '<div class="form-libelle"></div>' +
835                '<div class="form-content">' +
836                    '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
837                '</div>' +
838           '</div>' );
839    }
840    
841    /*
842        Séparateur caché ;
843     * */
844    function hiddenSeparatorField(){
845        return '<input ' +
846                    'class="reference_cadastrale_custom_field " ' +
847                    'type="hidden" ' +
848                    'maxlength="2" ' +
849                    'size="2" ' +
850                    'value=";" />';
851    }
852    
853    /*
854        Ajout d'une nouvelle ligne de champ
855     * */
856    function fieldReferenceCadastraleBase(){
857        return '<input ' +
858                    'class="champFormulaire reference_cadastrale_custom_field" ' +
859                    'type="text" ' +
860                    'onchange="VerifNum(this)" ' +
861                    'maxlength="4" ' +
862                    'size="4" ' +
863                    'value="" />' +
864                '<input ' +
865                    'class="champFormulaire reference_cadastrale_custom_field" ' +
866                    'type="text" ' +
867                    'maxlength="3" ' +
868                    'size="3" ' +
869                    'value="" '+
870                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +
871                '<input ' +
872                    'class="champFormulaire reference_cadastrale_custom_field" ' +
873                    'type="text" ' +
874                    'onchange="VerifNum(this)" ' +
875                    'maxlength="5" ' +
876                    'size="5" ' +
877                    'value="" />' +
878                '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
879                    hiddenSeparatorField() +
880                    ' + ajouter d\'autres champs' +
881                '</span>';
882  }  }
883    
884  /*  /*
# Line 463  function showFormsDemande(){ Line 913  function showFormsDemande(){
913      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
914            
915      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
916        
917        /*Cache les champs inutiles*/
918        fieldTypeDemandeur('#petitionnaire__0', true, '_0');
919        
920        $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());
921        
922        changeIdNameField('petitionnaire__0', '_0');
923        
924        addDatePicker('petitionnaire__0 #particulier_date_naissance_0');
925    }
926    
927    /*
928        Cache/montre des champs selon le type de demandeur
929     * */
930    function fieldTypeDemandeur(name, particulier, complement){
931    
932        if ( particulier == true ){
933    
934            $(name + ' select[id="particulier_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
935            $(name + ' input[id="particulier_nom' + complement + '"]').val('');
936            $(name + ' input[id="particulier_prenom' + complement + '"]').val('');
937            $(name + ' input[id="particulier_date_naissance' + complement + '"]').val('');
938            $(name + ' input[id="particulier_commune_naissance' + complement + '"]').val('');
939            $(name + ' input[id="particulier_departement_naissance' + complement + '"]').val('');
940            
941            $( name + ' .particulier_fields').show();
942            $( name + ' .personne_morale_fields').hide();
943        }
944        else{
945            
946            $(name + ' select[id="personne_morale_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
947            $(name + ' input[id="personne_morale_denomination' + complement + '"]').val('');
948            $(name + ' input[id="personne_morale_raison_sociale' + complement + '"]').val('');
949            $(name + ' input[id="personne_morale_siret' + complement + '"]').val('');
950            $(name + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val('');
951            $(name + ' input[id="personne_morale_nom' + complement + '"]').val('');
952            $(name + ' input[id="personne_morale_prenom' + complement + '"]').val('');
953            $( name + ' .particulier_fields').hide();
954            $( name + ' .personne_morale_fields').show();
955        }
956  }  }
957    
958  /*  /*
# Line 474  function newInputReferenceCadastrale(){ Line 964  function newInputReferenceCadastrale(){
964              'type="text" ' +              'type="text" ' +
965              'maxlength="1" ' +              'maxlength="1" ' +
966              'size="1" ' +              'size="1" ' +
967              'value="" />' +              'value="" ' +
968                'onchange="testSeparator(this);"/>' +
969          '<input ' +          '<input ' +
970              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
971              'type="text" ' +              'type="text" ' +
# Line 484  function newInputReferenceCadastrale(){ Line 975  function newInputReferenceCadastrale(){
975              'value="" />';              'value="" />';
976  }  }
977    
978    function testSeparator(obj){
979    
980        if ( obj.value != 'A' &&
981             obj.value != '/' ) {
982                
983            alert('Saisissez uniquement un A ou un / comme séparateur');
984            obj.value = '';
985        }
986    }
987    
988  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
989  // tableau de bord  // tableau de bord
990  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
991  function widget_bind_add_action() {}  function widget_bind_add_action() {}
992  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
993    
994    function file(fichier) {
995        //
996        if (fichier == "") {
997            alert("zone vide");
998        }
999        //
1000        pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
1001        //
1002        fenetreouverte = true;
1003    }

Legend:
Removed from v.664  
changed lines
  Added in v.762

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26