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

Annotation of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 763 - (hide annotations)
Tue Nov 20 11:04:33 2012 UTC (12 years, 2 months ago) by vpihour
File MIME type: application/javascript
File size: 38692 byte(s)
Vérification des champs du formulaire de saisie de référence cadastrale

1 fraynaud 88 // specific openfoncier ========================================================
2 nhaye 585 // OnReady
3     $(function(){
4     // Document is ready
5     $('#avis_code_barre_form #consultation').focus();
6     });
7 fraynaud 88
8 nhaye 585
9 fraynaud 88 function bible(){
10     if(fenetreouverte==true)
11     pfenetre.close();
12     var ev=document.f2.evenement.value;
13     var idx=document.f2.dossier.value;
14 fraynaud 343 pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
15 fraynaud 88 fenetreouverte=true;
16     }
17    
18     function bible2()
19     {
20     if(fenetreouverte==true)
21     pfenetre.close();
22     var ev=document.f2.evenement.value;
23     var idx=document.f2.dossier.value;
24 fraynaud 343 pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
25 fraynaud 88 fenetreouverte=true;
26     }
27    
28     function bible_auto(){
29     if(fenetreouverte==true)
30     pfenetre.close();
31     var ev=document.f2.evenement.value;
32     var idx=document.f2.dossier.value;
33 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
34 fraynaud 88 fenetreouverte=true;
35     }
36    
37     function dossierads_d(debut)
38     {
39     //if(fenetreouverte==true)
40     window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="
41     +document.f1.nature.value+"&idx=demo&datedebut="
42     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
43     }
44    
45     function dossierdepot()
46     {
47     //if(fenetreouverte==true)
48     window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+
49     document.f1.nature.value+"&idx=demo&datedebut="+
50     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
51     }
52    
53     function dossierads()
54     {
55     //if(fenetreouverte==true)
56     window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+
57     document.f1.nature.value+"&idx=demo&datedebut="+
58     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
59     }
60    
61 fraynaud 271
62     function VerifNumdec(champ) {
63     champ.value = champ.value.replace(",", "."); // remplacement de la virgule
64     //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
65     if (isNaN(champ.value)) {
66     alert(msg_alert_error_verifnum);
67     champ.value = "";
68     return;
69     }
70     //}
71    
72     }
73 vpihour 536 /* -- Debut -- */
74 vpihour 534 function messageIt(objsf, link, empty) {
75     // recuperation du terme recherche
76     var recherche = document.getElementById("recherchedyn");
77     if (recherche != null) {
78     link += "&recherche="+recherche.value;
79     }else {
80     link += "&recherche=";
81     }
82 vpihour 558 // execution de la requete en GET
83 vpihour 534 $.ajax({
84     type: "GET",
85     url: link,
86     cache: false,
87     success: function(html){
88     (empty == true )?$("#sousform-"+objsf).empty():'';
89     $("#sousform-"+objsf).append(html);
90     om_initialize_content();
91     },
92     async: false
93     });
94     }
95 vpihour 536
96     /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
97     jQuery.download = function(url, data, method){
98     //url and data options required
99     if( url && data ){
100     //data can be string of parameters or array/object
101     data = typeof data == 'string' ? data : jQuery.param(data);
102     //split params into form inputs
103     var inputs = '';
104     jQuery.each(data.split('&'), function(){
105     var pair = this.split('=');
106     inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
107     });
108     //send request
109     jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
110     .prependTo('body').submit().remove();
111     };
112     };
113    
114 nhaye 544 /* -- FIN -- */
115     function popupIt(objsf, link) {
116     // Insertion du conteneur du dialog
117     var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
118     $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
119    
120     // execution de la requete passee en parametre
121     // (idem ajaxIt + callback)
122     $.ajax({
123     type: "GET",
124     url: link,
125     cache: false,
126     success: function(html){
127     //Suppression d'un precedent dialog
128     dialog.empty();
129     //Ajout du contenu recupere
130     dialog.append(html);
131     //Initialisation du theme OM
132     om_initialize_content();
133     //Creation du dialog
134     $(dialog).dialog({
135     //OnClose suppression du contenu
136     close: function(ev, ui) {
137 nhaye 557 // Si le formulaire est submit et valide
138     var valid=$('#sousform-'+objsf+' div.ui-state-valid');
139     if(valid.length > 0) {
140 nhaye 614 document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
141     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
142     +"&selectioncol="+$.getQuery('selectioncol');
143 nhaye 557 }
144 nhaye 544 $(this).remove();
145     },
146     resizable: false,
147     modal: true,
148     width: 700,
149     height: 520,
150     });
151     },
152     async : false
153     });
154     //Modification des boutons retours du sous formulaire pour fermer le dialog
155     $('#sousform-'+objsf).on("mousedown",'a.retour',function() {
156     $('#sousform-'+objsf+' a.retour').attr('onclick','');
157     });
158     $('#sousform-'+objsf).on("click",'a.retour',function() {
159     $(dialog).dialog('close').remove();
160     });
161     return false;
162     }
163 nhaye 557
164     // Parse URL Queries Method
165     (function($){
166     $.getQuery = function( query ) {
167     query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
168     var expr = "[\\?&]"+query+"=([^&#]*)";
169     var regex = new RegExp( expr );
170     var results = regex.exec( window.location.href );
171     if( results !== null ) {
172     return results[1];
173     return decodeURIComponent(results[1].replace(/\+/g, " "));
174     } else {
175     return false;
176     }
177     };
178     })(jQuery);
179 vpihour 558
180 vpihour 641 function changeDataSelect(tn, ds, joker){
181    
182 vpihour 664 var id = $("#"+ds+" option:selected").val();
183     link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
184 vpihour 626 $.ajax({
185     type: "GET",
186     url: link,
187     cache: false,
188 vpihour 641 dataType: "json",
189 vpihour 626 success: function(html){
190 vpihour 641
191     $('#'+tn).empty();
192    
193     if ( joker == true )
194     $('#'+tn).append(
195 vpihour 626 '<option value="" selected="selected">*</option>'
196     );
197 vpihour 641 else
198     $('#'+tn).append(
199     '<option value="" selected="selected">Choisir ' + tn + '</option>'
200     );
201    
202     if ( html !== '' ){
203 vpihour 626
204     html = html.split(';');
205     for ( i = 0 ; i < html.length - 1 ; i++ ){
206 vpihour 558
207 vpihour 626 html_temp = html[i].split('_');
208 vpihour 641 $('#'+tn).append(
209 vpihour 626 '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'
210 vpihour 558 );
211     }
212 vpihour 626 }
213     },
214     async: false
215     });
216 vpihour 558 }
217 nhaye 636 function vuploadMulti(champ) {
218     //
219     if (fenetreouverte == true) {
220     pfenetre.close();
221     }
222     //
223     pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
224     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
225     //
226     fenetreouverte = true;
227     }
228     function tmpUpload(champ) {
229     //
230     if (fenetreouverte == true) {
231     pfenetre.close();
232     }
233     //
234     pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
235     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
236     //
237     fenetreouverte = true;
238 vpihour 641 }
239    
240 vpihour 664 /*
241     Ajoute le formulaire d'jout de référence cadastrale personnalisé
242     * */
243     $(function() {
244    
245     url = document.location + "" ;
246     if ( $('#date_demande').length > 0
247     && !$('#dossier_autorisation_type_detaille').is(':disabled')
248 vpihour 676 && 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 vpihour 683 $('#test').html(html);
258 vpihour 741 $('#test .formControls').remove();
259    
260     $('#test').html($('#test .formEntete').html());
261 vpihour 676
262 vpihour 741 $('#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 vpihour 683 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 vpihour 676 setSelectCivilite();
282     },
283     async: false
284     });
285    
286 vpihour 741 $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire__0'));
287     $('#petitionnaire__0').after(
288 vpihour 676 '<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 vpihour 683
296     $('.morePetitionnaire').click( function() {
297 vpihour 741 $('#fieldsetpetitionnaire__0 .morePetitionnaire').before(
298     '<div id="petitionnaire__' + $('#fieldsetpetitionnaire__0 .fieldsetContent').size() +'" class="fieldsetContent">'+
299     $('#fieldsetpetitionnaire__0 .formsDemandeur').val() +
300 vpihour 683 '</div>'
301     );
302 vpihour 676
303 vpihour 741 nb = $('#fieldsetpetitionnaire__0 .fieldsetContent').size() - 1;
304 vpihour 683
305 vpihour 762 changeIdNameField('petitionnaire__' + nb, '_' + nb );
306 vpihour 683
307 vpihour 762 addDatePicker( 'petitionnaire__' + nb + ' #particulier_date_naissance_' + nb);
308 vpihour 683
309 vpihour 762 addActionSearch('petitionnaire__' + nb, '_' + nb);
310 vpihour 741
311 vpihour 762 setTypeDemandeur('petitionnaire__' + nb, '_' + nb );
312 vpihour 741
313 vpihour 756 $('html, body').animate({
314     scrollTop: $('#petitionnaire__' + nb + ' #type_demandeur').offset().top
315     }, 1000);
316 vpihour 676 });
317    
318     $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));
319     setDelegataire();
320 vpihour 683 setPetitionnaire();
321 vpihour 762 setTypeDemandeur('petitionnaire__0', '_0');
322 vpihour 741
323     $('#petitionnaire__0').before(
324     '<div id="dialog" title="Résultats de votre recherche"></div>'
325     );
326    
327 vpihour 664 hideFields();
328 vpihour 676 }
329 vpihour 664
330     if ( $('#date_demande').length > 0
331     && !$('#dossier_autorisation_type_detaille').is(':disabled')
332     && url.indexOf("form.php?obj=demande&action=1") != -1 ){
333 vpihour 669
334 vpihour 664 addNewFieldReferencesCadastrales();
335     $('#terrain_references_cadastrales').parent().parent().hide();
336    
337     reference_cadastrale = $('#terrain_references_cadastrales').val();
338     /*Formatage de la reference cadastrale*/
339     if ( reference_cadastrale != '' ){
340    
341 vpihour 669 references_cadastrales = reference_cadastrale.split(';');
342     donnees = new Array();
343 vpihour 664
344 vpihour 669 i = 0 ;
345     for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
346 vpihour 664
347 vpihour 669 k = 0;
348     donnees[i] = '';
349     for ( j = k ; j < references_cadastrales[l].length ; j++ )
350     if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
351     donnees[i] += references_cadastrales[l].charAt(j);
352 vpihour 664 k++;
353 vpihour 669 } 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 vpihour 664 k++;
364 vpihour 669 } else {
365     i++;
366     break;
367 vpihour 664 }
368 vpihour 669
369     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 vpihour 664 }
377 vpihour 669
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 vpihour 664 }
405 vpihour 683
406 vpihour 669 actionLineFormReferenceCadastrale();
407 vpihour 664
408     $('.reference_cadastrale_custom_field').each(
409     function(index) {
410 vpihour 669 $(this).val(donnees[index])
411 vpihour 664 }
412     );
413     }
414     }
415     });
416 vpihour 641
417 vpihour 664 /*
418 vpihour 683 Création du formuliare pour le petitionnaire
419     * */
420     function setPetitionnaire(){
421 vpihour 741 $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");
422 vpihour 683 $('#test').parent().remove();
423    
424 vpihour 762 addActionSearch('petitionnaire__0', '_0');
425 vpihour 741
426 vpihour 683 }
427    
428     /*
429     Action au changement du select du type de demandeur
430     * */
431 vpihour 762 function setTypeDemandeur(id, complement){
432 vpihour 756 $('#'+id + ' select[id="type_demandeur"]').on('change',
433 vpihour 683 function() {
434 vpihour 756
435 vpihour 683 if ( $(this).find('option:selected').first().text() == 'particulier' )
436 vpihour 762 fieldTypeDemandeur('#' + id, true, complement);
437 vpihour 683 else
438 vpihour 762 fieldTypeDemandeur('#' + id, false, complement);
439 vpihour 683 }
440     );
441     }
442    
443     /*
444 vpihour 676 Création du formulaire pour le délégataire
445     * */
446     function setDelegataire(){
447 vpihour 683 $('#delegataire').html($('#test').html());
448 vpihour 676
449 vpihour 683 $('#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 vpihour 762 $('#delegataire .search-part-16').remove();
459 vpihour 676
460 vpihour 762 changeIdNameField('delegataire', '');
461 vpihour 756 addDatePicker('delegataire #particulier_date_naissance');
462 vpihour 683 }
463    
464     /*
465 vpihour 762 Change les id et les name des champs
466 vpihour 683 * */
467 vpihour 762 function changeIdNameField(id, complement){
468 vpihour 683
469 vpihour 762 $('#' + id + ' input').each(
470 vpihour 676 function(){
471 vpihour 762 $(this).attr('name', id + '__' + $(this).attr('name') );
472     $(this).attr('id', $(this).attr('id') + complement );
473 vpihour 676 }
474     );
475 vpihour 683
476 vpihour 762 $('#' + id + ' select').each(
477 vpihour 741 function(){
478 vpihour 762 $(this).attr('name', id + '__' + $(this).attr('name') );
479     $(this).attr('id', $(this).attr('id') + complement );
480 vpihour 741 }
481     );
482 vpihour 683
483    
484 vpihour 676 }
485    
486 vpihour 741 /*
487     Ajoute les le datespicker sur les champs de date
488     * */
489 vpihour 676 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 vpihour 741 Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay
505     * */
506 vpihour 762 function addActionSearch(id, complement){
507 vpihour 741
508     $('#' + id + ' .search-part-16').click(
509     function(){
510    
511 vpihour 756 var donnees = "?type=particulier&par_nom=";
512 vpihour 741 $('#' + id + ' .search_particulier_fields input').each(
513     function(i){
514    
515 vpihour 756 donnees += $(this).val() + (( i == 0 ) ? '&par_prenom=' : '') ;
516 vpihour 741 }
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 vpihour 756 if ( html.length > 2 ){
528 vpihour 741
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 vpihour 756 if ( res != 'Auncune correspondance trouvée.' ){
551     donnees = $('#dialog select option:selected').val();
552     donnees = donnees.split('_');
553    
554     if ( $.isNumeric(donnees[4]) )
555 vpihour 762 $('#' + 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 vpihour 756 date = $.trim(donnees[3]).split('-');
559     date = date[2] + "/" + date[1] + "/" + date[0] ;
560 vpihour 762 $('#' + 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 vpihour 756
564 vpihour 762 changeValInputDemandeur(id, donnees, complement);
565 vpihour 756 }
566 vpihour 741
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 vpihour 762 "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination' + complement + '"]').val() +
582     "&mor_nom="+$('#'+id+' input[id="personne_morale_nom' + complement + '"]').val();
583    
584 vpihour 741 $.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 vpihour 756 if ( html > 2 ){
593 vpihour 741
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 vpihour 756 if ( res != 'Auncune correspondance trouvée.' ){
616     donnees = $('#dialog select option:selected').val();
617     donnees = donnees.split('_');
618    
619     if ( $.isNumeric(donnees[8]) )
620 vpihour 762 $('#' + 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 vpihour 756
628 vpihour 762 changeValInputDemandeur(id, donnees, complement);
629 vpihour 756 }
630 vpihour 741 $(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 vpihour 762 function changeValInputDemandeur(id, donnees, complement){
645 vpihour 741
646 vpihour 762 $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));
647 vpihour 741 /*Teste si la valeur retournée est TRUE*/
648 vpihour 762 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 vpihour 741 }
669    
670     /*
671 vpihour 676 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 vpihour 694 civilites = html.split(';');
689     for ( i = 0 ; i < civilites.length - 1 ; i++ ){
690 vpihour 676
691 vpihour 694 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 vpihour 676 }
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 vpihour 683 return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +
709 vpihour 676 '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +
710 vpihour 741 '<input class="formsDemandeur" type="hidden" val=""/>'+
711 vpihour 683 '<div class="fieldsetContent " id="' + className + '">' +
712 vpihour 676 '</div>' +
713     '<div class="visualClear"></div>' +
714     '</div>' +
715     '</fieldset>';
716     }
717    
718     /*
719 vpihour 664 Test str est une lettre de l'alphabet
720     * */
721 vpihour 669 function isAlpha(str) {
722 vpihour 664 return /^[a-zA-Z\/]+$/.test(str);
723     }
724    
725     /*
726     Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de référence cadastrale
727     * */
728     function actionFormReferenceCadastrale(){
729     $('form').submit(
730     function(){
731    
732     var reference_cadastrale = '';
733 vpihour 688 var reference_cadastrale_temp = '';
734 vpihour 664
735     $('.reference_cadastrale_custom_field').each(
736     function(){
737    
738 vpihour 688 if ( $(this).val() == ';' ){
739    
740 vpihour 762 reference_cadastrale_bis = reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );
741 vpihour 763 if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*;)*$/.test(reference_cadastrale_bis) ){
742 vpihour 762
743     reference_cadastrale += reference_cadastrale_bis;
744     }
745 vpihour 688 reference_cadastrale_temp = '';
746     }
747     else
748     reference_cadastrale_temp += $(this).val();
749    
750 vpihour 664 }
751     );
752    
753     $('#terrain_references_cadastrales').val(reference_cadastrale);
754     }
755     );
756 vpihour 669
757     $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
758     $(this).before(newInputReferenceCadastrale());
759 vpihour 664 });
760 vpihour 762
761 vpihour 664 }
762    
763 vpihour 670 /*
764     Action pour l'ajout de nouvelle ligne
765     * */
766 vpihour 669 function actionLineFormReferenceCadastrale(){
767     $('#morelineReferenceCadastrale').click(
768     function(){
769    
770     $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
771     $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
772     $(this).before(newInputReferenceCadastrale());
773     });
774 vpihour 762
775    
776 vpihour 669 }
777     );
778     }
779    
780 vpihour 664 /*
781     Met à jour le select demande_type dès qu'un dossier_autorisation_type_detaille est choisi
782     * */
783 vpihour 641 function changeDemandeType(){
784    
785     var idDossierAutorisationTypeDetaille = $("#dossier_autorisation_type_detaille option:selected").val();
786    
787     if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
788    
789     changeDataSelect('demande_type','dossier_autorisation_type_detaille');
790 vpihour 664 if ( $('#demande_type option').size() < 2 )
791     showFormsDemande();
792 vpihour 641
793     $('#demande_type').parent().parent().show();
794 vpihour 651
795 vpihour 664 addNewFieldReferencesCadastrales();
796 vpihour 651
797 vpihour 664 actionFormReferenceCadastrale();
798 vpihour 669 actionLineFormReferenceCadastrale()
799 vpihour 641 }
800     else {
801     hideFields();
802     }
803     }
804    
805 vpihour 664 /*
806     Ajoute le code HTML des champs pour les références cadastrales
807     * */
808     function addNewFieldReferencesCadastrales(){
809     $('.references_cadastrales_new_field').remove();
810 vpihour 669 $('.moreFieldReferenceCadastrale').remove();
811 vpihour 672 $('#morelineReferenceCadastrale').remove();
812 vpihour 664 $('.localisation .fieldsetContent').prepend(
813     '<div class="field field-type-text references_cadastrales_new_field" >'+
814     '<div class="form-libelle">' +
815     '<label '+
816     'class="libelle-terrain_references_cadastrales" '+
817     'for="terrain_references_cadastrales">'+
818     ' terrain_references_cadastrales '+
819     '</label>' +
820     '</div>' +
821     '<div class="form-content reference_cadastrale_custom_fields">' +
822 vpihour 669 fieldReferenceCadastraleBase() +
823 vpihour 664 '</div>' +
824     '</div>' +
825 vpihour 669 '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
826 vpihour 664 '<div class="form-libelle"></div>' +
827     '<div class="form-content">' +
828 vpihour 669 ' + ajouter d\'autres lignes' +
829 vpihour 664 '</div>' +
830 vpihour 688 '</div>'
831 vpihour 664 );
832 vpihour 688 $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
833     '<div class="form-libelle"></div>' +
834     '<div class="form-content">' +
835     '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
836     '</div>' +
837     '</div>' );
838 vpihour 664 }
839    
840 vpihour 670 /*
841     Séparateur caché ;
842     * */
843 vpihour 669 function hiddenSeparatorField(){
844     return '<input ' +
845     'class="reference_cadastrale_custom_field " ' +
846     'type="hidden" ' +
847     'maxlength="2" ' +
848     'size="2" ' +
849     'value=";" />';
850     }
851    
852 vpihour 670 /*
853     Ajout d'une nouvelle ligne de champ
854     * */
855 vpihour 669 function fieldReferenceCadastraleBase(){
856     return '<input ' +
857     'class="champFormulaire reference_cadastrale_custom_field" ' +
858     'type="text" ' +
859     'onchange="VerifNum(this)" ' +
860 vpihour 762 'maxlength="4" ' +
861     'size="4" ' +
862 vpihour 669 'value="" />' +
863     '<input ' +
864     'class="champFormulaire reference_cadastrale_custom_field" ' +
865     'type="text" ' +
866 vpihour 762 'maxlength="3" ' +
867     'size="3" ' +
868     'value="" '+
869     'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +
870 vpihour 669 '<input ' +
871     'class="champFormulaire reference_cadastrale_custom_field" ' +
872     'type="text" ' +
873     'onchange="VerifNum(this)" ' +
874 vpihour 762 'maxlength="5" ' +
875     'size="5" ' +
876 vpihour 669 'value="" />' +
877     '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
878     hiddenSeparatorField() +
879     ' + ajouter d\'autres champs' +
880     '</span>';
881     }
882    
883 vpihour 664 /*
884     Cache les champs inutules
885     * */
886 vpihour 641 function hideFields(){
887     $('.bloc').each(
888     function(){
889     if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )
890     $(this).hide();
891     }
892     );
893    
894     $('.field-type-text').hide();
895     $('input[type=submit]').hide();
896     $('#demande_type').parent().parent().hide();
897     }
898    
899 vpihour 664 /*
900     Affiche les champs dont on a besoin
901     * */
902 vpihour 641 function showFormsDemande(){
903     $('.bloc').each(
904     function(){
905     if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )
906     $(this).show();
907     }
908     );
909    
910     $('.field-type-text').show();
911     $('input[type=submit]').show();
912 vpihour 664 $('.terrain_references_cadastrales_custom').hide();
913    
914     $('#terrain_references_cadastrales').parent().parent().hide();
915 vpihour 683
916     /*Cache les champs inutiles*/
917 vpihour 762 fieldTypeDemandeur('#petitionnaire__0', true, '_0');
918 vpihour 683
919 vpihour 741 $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());
920 vpihour 683
921 vpihour 762 changeIdNameField('petitionnaire__0', '_0');
922 vpihour 741
923 vpihour 762 addDatePicker('petitionnaire__0 #particulier_date_naissance_0');
924 vpihour 641 }
925 vpihour 651
926 vpihour 664 /*
927 vpihour 683 Cache/montre des champs selon le type de demandeur
928     * */
929 vpihour 762 function fieldTypeDemandeur(name, particulier, complement){
930 vpihour 683
931     if ( particulier == true ){
932 vpihour 756
933 vpihour 762 $(name + ' select[id="particulier_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
934     $(name + ' input[id="particulier_nom' + complement + '"]').val('');
935     $(name + ' input[id="particulier_prenom' + complement + '"]').val('');
936     $(name + ' input[id="particulier_date_naissance' + complement + '"]').val('');
937     $(name + ' input[id="particulier_commune_naissance' + complement + '"]').val('');
938     $(name + ' input[id="particulier_departement_naissance' + complement + '"]').val('');
939 vpihour 683
940 vpihour 741 $( name + ' .particulier_fields').show();
941     $( name + ' .personne_morale_fields').hide();
942 vpihour 683 }
943     else{
944    
945 vpihour 762 $(name + ' select[id="personne_morale_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
946     $(name + ' input[id="personne_morale_denomination' + complement + '"]').val('');
947     $(name + ' input[id="personne_morale_raison_sociale' + complement + '"]').val('');
948     $(name + ' input[id="personne_morale_siret' + complement + '"]').val('');
949     $(name + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val('');
950     $(name + ' input[id="personne_morale_nom' + complement + '"]').val('');
951     $(name + ' input[id="personne_morale_prenom' + complement + '"]').val('');
952 vpihour 741 $( name + ' .particulier_fields').hide();
953     $( name + ' .personne_morale_fields').show();
954 vpihour 683 }
955     }
956    
957     /*
958 vpihour 664 Action au clique sur le bouton " + ajouter d'autres champs"
959     * */
960 vpihour 651 function newInputReferenceCadastrale(){
961     return '<input ' +
962     'class="champFormulaire reference_cadastrale_custom_field" ' +
963     'type="text" ' +
964     'maxlength="1" ' +
965     'size="1" ' +
966 vpihour 741 'value="" ' +
967     'onchange="testSeparator(this);"/>' +
968 vpihour 651 '<input ' +
969     'class="champFormulaire reference_cadastrale_custom_field" ' +
970     'type="text" ' +
971     'onchange="VerifNum(this)" ' +
972     'maxlength="4" ' +
973     'size="4" ' +
974     'value="" />';
975     }
976 fmichon 660
977 vpihour 741 function testSeparator(obj){
978    
979 vpihour 762 if ( obj.value != 'A' &&
980 vpihour 741 obj.value != '/' ) {
981    
982     alert('Saisissez uniquement un A ou un / comme séparateur');
983     obj.value = '';
984     }
985     }
986    
987 fmichon 660 // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
988     // tableau de bord
989     function widget_bind_move_actions() {}
990     function widget_bind_add_action() {}
991     function widget_bind_edit_actions(widget_selector) {}
992    
993 nhaye 677 function file(fichier) {
994     //
995     if (fichier == "") {
996     alert("zone vide");
997     }
998     //
999     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
1000     //
1001     fenetreouverte = true;
1002     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26