PageSourceSearch

https://mairie-grazac31.fr/fr/bienvenue/presentation-et-situation-geographique.html

html mairie-grazac31.fr collected 2026-10-03 02:46:48 UTC 59,433 bytes, 666 lines download raw bytes

1
2<!DOCTYPE html>
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta content="Ametys CMS Open source (http://www.ametys.org)" name="generator" /><link href="/skins/grazac-site-modele-3/resources/img/favicon.png" rel="shortcut icon" /><meta content="IE=edge" http-equiv="X-UA-Compatible" /><meta content="width=device-width, initial-scale=1" name="viewport" /><title>Pr&eacute;sentation et situation g&eacute;ographique - Grazac</title><meta content="Ametys V3" name="author" /><meta content="Ametys V3" name="copyright" /><meta content="fr" name="language" /><meta content="15 days" name="revisit-after" /><meta content="Pr&eacute;sentation et situation g&eacute;ographique" name="DC.title" /><meta content="grazac1#personnel-grazac" name="DC.contributor" /><meta content="2023-03-03" name="DC.date" /><meta content="Text" name="DC.type" /><meta content="text/html" name="DC.format" /><meta content="defaultWebContent://a8bdc915-ad1d-4e45-ae38-7820e44daba9" name="DC.identifier" /><meta content="fr" name="DC.language" /><meta content="fr" name="DC.coverage" /><meta content="Carte de Grazac" name="DC.title" /><meta content="grazac5#personnel-grazac" name="DC.contributor" /><meta content="2024-03-24" name="DC.date" /><meta content="Text" name="DC.type" /><meta content="text/html" name="DC.format" /><meta content="defaultWebContent://5ee9080e-5899-43b8-9d7d-bb6aac9e89f6" name="DC.identifier" /><meta content="fr" name="DC.language" /><meta content="fr" name="DC.coverage" /><meta content="Pr&eacute;sentation et situation g&eacute;ographique" property="og:title" /><meta content="article" property="og:type" /><meta property="og:image" content="/skins/grazac-site-modele-3/resources/img/header-logo-md-lg.png" /><link href="/_plugins/web/grazac/fr/filter/events/rss.xml" title="Flux RSS des actualit&eacute;s" type="application/rss+xml" rel="alternate" /><link href="/_plugins/web/grazac/fr/filter/org.ametys.web.article.RSS/rss.xml" title="Flux RSS des articles" type="application/rss+xml" rel="alternate" /><link href="/plugins/cms/dublincore/content.rdf?contentId=defaultWebContent://a8bdc915-ad1d-4e45-ae38-7820e44daba9" rel="meta" /><link href="/plugins/cms/dublincore/content.rdf?contentId=defaultWebContent://5ee9080e-5899-43b8-9d7d-bb6aac9e89f6" rel="meta" /><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/MTkxMjkwNzUz.css" /><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/MTMxNjIyOTUzOQ.css" media="screen" /><style><!--
4
5      /* latin-ext */
6      @font-face {
7        font-family: 'webfont1';
8        font-style: normal;
9        font-weight: 400;
10        src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v11/yg0glPPxXUISnKUejCX4qfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
11        unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
12      }
13      /* latin */
14      @font-face {
15        font-family: 'webfont1';
16        font-style: normal;
17        font-weight: 400;
18        src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v11/pEobIV_lL25TKBpqVI_a2w.woff2) format('woff2');
19        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
20      }
21      
22--></style><style><!--
23
24/* latin-ext */
25@font-face {
26  font-family: 'webfont2';
27  font-style: normal;
28  font-weight: 400;
29  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4T3sPXe5Q4a3bCZMR7ryN4o.woff2) format('woff2');
30  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
31}
32/* latin */
33@font-face {
34  font-family: 'webfont2';
35  font-style: normal;
36  font-weight: 400;
37  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4UU-p1xzoRgkupcXIqgYFBc.woff2) format('woff2');
38  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
39}
40      
41--></style><style><!--
42
43/* latin-ext */
44@font-face {
45  font-family: 'webfont3';
46  font-style: normal;
47  font-weight: 400;
48  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.
48com/s/montserrat/v12/gFXtEMCp1m_YzxsBpKl68iEAvth_LlrfE80CYdSH47w.woff2) format('woff2');
49  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
50}
51/* latin */
52@font-face {
53  font-family: 'webfont3';
54  font-style: normal;
55  font-weight: 400;
56  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
57  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
58}
59      
60--></style><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/LTE1NTU1MzAzNTk.css" media="screen" /><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/LTYzNDAxODQ4Mw.css" /><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/MTIwMjEzNjg1MA.css" media="screen" /><link href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" /><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/LTEwMTU0MTU2NA.css" media="screen" /><style><!--
61.nav-stacked > li + li {border-top:solid 1px #f2f4fa;margin-top: 0px;}
62--></style><style><!--
63@media (min-width: 992px) {.navbar-right {float: right !important; margin-bottom: 20px;}
64--></style><style><!--
65.navbar-right form div{margin-top:-80px;}
66--></style><style><!--
67.header-texture .row{padding:0px !important;}div.banner-logo{padding:0px !important;}.sidebar .ametys-cms-content > p,.sidebar .ametys-cms-content > h3 + div p{background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=) !important;} .linkdirectory-thumbnails ul.links > li.link span.text{ display: block !important; font-size: 11pt !important; overflow: unset !important; text-overflow: unset !important; white-space: normal !important;}.linkdirectory-thumbnails ul.links > li.link{padding: 5px !important;}
68--></style><style><!--
69div.banner-logo{margin-left:0px;}
70--></style><style><!--
71.thumbnails{display:flex;flex-wrap:wrap}
72--></style><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/LTE5MTcyMzA3NzI.css" media="print,handheld,screen" /><link type="text/css" rel="stylesheet" href="/_plugins/web/resources-minimized/MTAwNDY4NTU3NA.css" /><style><!--
73
74         .piro_html .nav_container{bottom:0px;}
75      
76--></style>
76<script type="text/javascript" src="/_plugins/web/resources-minimized/LTQ1NTA5NjUwOQ.js"></script>
76<script type="text/javascript"><!--
77
78            $ = $j = jQuery.noConflict();
79        
80// --></script>
80<script type="text/javascript" src="/_plugins/web/resources-minimized/MTk0ODE3MDkyOQ.js"></script>
80<script type="text/javascript"><!--
81
82                $j(document).ready(function() {
83                    $j().piroBox_ext({
84                        piro_speed: 600,
85                        bg_alpha: 0.5,
86                        piro_scroll: true,
87                        prev_label: 'Précédent',
88                        next_label: 'Suivant',
89                        close_label: 'Fermer'
90                    });
91                });
92	        
93// --></script>
93<script type="text/javascript" src="/_plugins/web/resources-minimized/LTE0NzYxMTU2NjE.js"></script>
93<script type="text/javascript"><!--
94
95            mejs.i18n.language('fr');
96        
97// --></script>
97<script type="text/javascript"><!--
98
99            ametysUser = null;
100            
101            var _ametysUserCallbacks = [];
102            var _ametysUserRunning = false;
103            
104            var _fillUserInputs = function(id, field, callback)
105            {
106                if (this[field])
107                {
108                    var input = document.getElementById(id);
109                    if (!input.value)
110                    {
111                        input.value = this[field];
112                        if (typeof callback == "function")
113                        {
114                           callback(id, input, this[field]);
115                        }
116                    }
117                }
118            }
119            
120            
121            
122            function getAmetysUser(callback)
123            {
124                if (ametysUser && typeof(callback) == "function")
125                {
126                    callback(ametysUser);
127                }
128                else
129                {
130                    if (typeof(callback) == "function")
131                    {
132                        _ametysUserCallbacks.push(callback);
133                    }
134                    
135                    if (!_ametysUserRunning)
136                    {
137                        _ametysUserRunning = true;
138                        
139                        $j.ajax({
140                            url: "/_plugins/cms/current-user",
141                            dataType: "json",
142                            error: function(result, status, error) {
143                                console.log(error);
144                                ametysUser = null;
145                                _ametysUserRunning = false;
146                            },
147                            success: function(user) {
148                                ametysUser = user;
149                                
150                                if (ametysUser)
151                                {
152                                    ametysUser.fill = _fillUserInputs;
153                                }
154                                
155                                for (var i=0; i < _ametysUserCallbacks.length; i++)
156                                {
157                                    try 
158                                    {
159                                        _ametysUserCallbacks[i](ametysUser);
160                                    } 
161                                    catch(e) 
162                                    {
163                                        console.error("Failed to invoked callback function " + _ametysUserCallbacks[i].name + ":", e);
164                                    }
165                                }
166                                
167                                _ametysUserRunning = false;
168                            }
169                        });
170                    }
171                }
172            }
173        
174// --></script>
174<script type="text/javascript" src="/_plugins/web/resources-minimized/MzUwNzgyOTMw.js"></script>
174<script type="text/javascript"><!--
175
176            
177            var configuration = {
178              "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
179              "cookieName": "tarteaucitron", /* Cookie name */
180        
181              "orientation": "middle", /* Banner position (top - bottom) */
182           
183              "groupServices": false, /* Group services by category */
184                               
185              "showAlertSmall": true, /* Show the small banner on bottom right */
186              "cookieslist": true, /* Show the cookie list */
187                               
188              "closePopup": false, /* Show a close X on the banner */
189    
190              "showIcon": false, /* Show cookie icon to manage cookies */
191              //"iconSrc": "", /* Optionnal: URL or base64 encoded image */
192              "iconPosition": "BottomRight", /* BottomRight, BottomLeft, TopRight and TopLeft */
193    
194              "adblocker": false, /* Show a Warning if an adblocker is detected */
195                               
196              "DenyAllCta" : true, /* Show the deny all button */
197              "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */
198              "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */
199                               
200              "handleBrowserDNTRequest": true, /* If Do Not Track == 1, disallow all */
201    
202              "removeCredit": false, /* Remove credit link */
203              "moreInfoLink": true, /* Show more info link */
204    
205              "useExternalCss": true, /* If false, the tarteaucitron.css file will be loaded */
206              "useExternalJs": true, /* If false, the tarteaucitron.js file will be loaded */
207    
208              //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for multisite */
209                              
210              "readmoreLink": "", /* Change the default readmore link */
211    
212              "mandatory": true, /* Show a message about mandatory cookies */
213            }
214            
215            
216            var overridenConfiguration = JSON.parse("{}");
217            for (var key in overridenConfiguration)
218            {
219              configuration[key] =  overridenConfiguration[key];  
220            }
221            
222            
223            
224
225            
226            tarteaucitron.init(configuration);
227            
228            
229            
230            tarteaucitron.services.gagenda = {
231                "key": "gagenda",
232                "type": "other",
233                "name": "Google Agenda",
234                "needConsent": true,
235                "cookies": ["CONSENT", "NID"],
236                "uri": "https://policies.google.com/privacy",
237                "js": function() {
238                    "use strict";
239                    tarteaucitron.fallback(['gagenda_embed'], function (x) {
240                        var calendar_data = x.getAttribute('data'),
241                        width = x.getAttribute('width'),
242                        height = x.getAttribute('height');
243                        return `<iframe loading="lazy" width="${width}" height="${height}" src="https://www.google.com/calendar/embed?${calendar_data}" frameborder="0" scrolling="no" style="border-width:0"></iframe>`;
244                    });
245                },
246                "fallback": function() {
247                    "use strict";
248                    var id = "gagenda";
249                    tarteaucitron.fallback(["gagenda_embed"], tarteaucitron.engage(id));
250                }
251            };
252            
253            
254            tarteaucitron.services.youtubeplaylist = {
255                "key": "youtubeplaylist",
256                "type": "video",
257                "name": "YouTube (playlist)",
258                "uri": "https://policies.google.com/privacy",
259                "needConsent": true,
260                "cookies": ['VISITOR_INFO1_LIVE', 'YSC', 'PREF', 'GEUP'],
261                "js": function () {
262                    "use strict";
263                    tarteaucitron.fallback(['youtube_playlist_player'], function (x) {
264                        var width = x.getAttribute('widthInfo'),
265                        height = x.getAttribute('heightInfo'),
266                        uniqueId = x.getAttribute('id');
267                        
268                        var html = `<div id="player_${uniqueId}" class="video-player" style="width: ${width}px; height: ${height}px"></div>`;
269                        html += `<ul id="playlist_${uniqueId}" class="video-playlist"  style="display:none; height: ${height}px"></ul>`;
270                        html += `<div style="clear: both"></div>`;
271                        
272                        return html;
273                    });
274                    
275                    if (tarteaucitron.user.youtubePlaylistCallback !== undefined) {
276			            tarteaucitron.user.youtubePlaylistCallback();
277			        }
278                },
279                "fallback": function () {
280                    "use strict";
281                    var id = 'youtubeplaylist';
282                    tarteaucitron.fallback(["youtube_playlist_player"], tarteaucitron.engage(id));
283                }
284            };
285            
286            
287            window.timeExpire = 15768000000;
288            
289            
290            window.tarteaucitronForceLanguage = "fr";
291            
292            
293            tarteaucitron.lang.allow = "Accepter";
294            tarteaucitron.lang.deny = "Refuser";
295            tarteaucitron.lang.allowed = "accepté";
296            tarteaucitron.lang.disallowed = "refusé";
297            
298            
299               (tarteaucitron.job = tarteaucitron.job || []).push('sharethis');
300            
301               (tarteaucitron.job = tarteaucitron.job || []).push('youtube');
302            
303               (tarteaucitron.job = tarteaucitron.job || []).push('gajs');
304            
305               (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion');
306            
307               (tarteaucitron.job = tarteaucitron.job || []).push('gagenda');
308            
309               (tarteaucitron.job = tarteaucitron.job || []).push('youtubeplaylist');
310            
311               (tarteaucitron.job = tarteaucitron.job || []).push('matomocloud');
312            
313               (tarteaucitron.job = tarteaucitron.job || []).push('googlemaps');
314            
315// --></script>
315<script type="text/javascript" src="/_plugins/web/resources-minimized/MTM1NzU4MjMx.js"></script>
315<script type="text/javascript"><!--
316
317            AmetysFront.CONTEXT_PATH = '';
318            AmetysFront.ABSOLUTE_CONTEXT_PATH = 'https://mairie-grazac31.fr';
319            AmetysFront.URI_PREFIX = '';
320            AmetysFront.ABSOLUTE_URI_PREFIX = 'https://mairie-grazac31.fr';
321            AmetysFront.MAX_UPLOAD_SIZE = 10485760 - 1000; // 1000 for request overhead
322                
323            AmetysFront.setAppParameter('siteName', 'grazac');
324            AmetysFront.setAppParameter('sitemapLanguage', 'fr');
325            AmetysFront.setAppParameter('locale', 'fr');
326        
327// --></script>
327<script type="text/javascript" src="/_plugins/web/resources-minimized/LTE1NjA4OTg3MDU.js"></script>
327<script type="text/javascript"><!--
328
329            $j().ready(function()
330            {
331                var hlRegexp = new RegExp('[\?\&]search-keywords=([^\?\&#;]+)', 'i');
332                var result = hlRegexp.exec(location.search);
333                if (result != null && result.length > 1)
334                {
335                    var keywords = result[1].split(',');
336                    for (var x = 0; x < keywords.length; x++)
337                    {
338                        if (keywords[x] != '')
339                        {
340                        
341                            $j('#ametys-cms-zone-default').highlight($j.trim(decodeURIComponent(keywords[x])));
342                        
343                            $j('#ametys-cms-zone-zone-1').highlight($j.trim(decodeURIComponent(keywords[x])));
344                        
345                            $j('#ametys-cms-zone-zone-2').highlight($j.trim(decodeURIComponent(keywords[x])));
346                        
347                            $j('#ametys-cms-zone-zone-3').highlight($j.trim(decodeURIComponent(keywords[x])));
348                        
349                            $j('#ametys-cms-zone-zone-4').highlight($j.trim(decodeURIComponent(keywords[x])));
350                        
351                            $j('#ametys-cms-zone-zone-5').highlight($j.trim(decodeURIComponent(keywords[x])));
352                         
353                        }
354                    }
355                }
356            });
357        
358// --></script>
358<script type="text/javascript"><!--
359
360   tarteaucitron.user.matomoId = 115;
361   (tarteaucitron.job = tarteaucitron.job || []).push('matomo');
362
363// --></script>
363<script><!--
364tarteaucitron.user.matomoHost = 'https://matomo.atd31.fr/';
365// --></script>
365<script type="text/javascript" src="/_plugins/web/resources-minimized/LTE2MTQ4NTI5MTY.js"></script>
365</head><body class="page  COLOR1 " data-spy="scroll"><div class="texture"><h1 class="hidden-L">Pr&eacute;sentation et situation g&eacute;ographique</h1><div class="art-page-wai-links" id="art-page-wai-links"><a href="#content">Aller au contenu</a><a href="#search">Aller &agrave; la recherche</a><a href="#menu">Aller au menu</a></div><div class="container-fluid"><div class="row banner"><div class="header-texture"><div class="col-md-12"><div class="container"><div class="row"><div class="col-xs-2 banner-logo"><a aria-label="Retour &agrave; la page d&#039;accueil du site" href="/fr/index.html"><div class="logo-xs visible-xs-block"></div><div class="logo-sm visible-sm-block"></div><div class="logo-md-lg visible-md-block visible-lg-block"></div></a></div><div class="col-xs-10 banner-title"><p class="banner-title-name title-shadow"><a aria-label="Retour &agrave; la page d&#039;accueil du site" href="/fr/index.html">Grazac</a></p><p class="banner-title-text subtitle-shadow"></p></div><div class="hidden"><div data-ametys-zone="zone-5" id="ametys-cms-zone-zone-5"></div></div></div></div></div></div></div></div><a name="menu"></a><div role="navigation" class="navbar navbar-default navbar-static-top marginBottom-0 container-menu menu-colore-1"><div class="container"><div class="navbar-header"><button data-target="#navbar-collapse-1" data-toggle="collapse" class="navbar-toggle" type="button"><span class="sr-only">Menu</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="/fr/index.html" class="navbar-brand hmenu item" title="(Rubrique active)">Accueil</a></div><div id="navbar-collapse-1" class="collapse navbar-collapse"><ul class="nav navbar-nav navbar-right"><li><a name="search"></a><form method="post" action="/fr/rechercher.html" role="search" class="navbar-form navbar-left"><div><label class="hidden-L" for="search-field-25396211221493337">Rechercher</label><input title="Saisissez le mots-clefs pour lancer la recherche" id="search-field-25396211221493337" name="textfield" class="input-text form-control" type="text" />
365<script type="text/javascript"><!--
366
367               $j('#search-field-25396211221493337').attr('placeholder', "Rechercher");
368            
369// --></script>
369<input name="submit-form" type="hidden" /><input type="submit" name="" class="btn btn-default" value="" style="font-family:FontAwesome;" /></div></form></li></ul><ul class="nav navbar-nav"><li class="hmenu item dropdown hoves color1"><a href="/fr/bienvenue.html" class="active" title="(Rubrique active)">Bienvenue</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/bienvenue/presentation-et-situation-geographique.html">Pr&eacute;sentation et situation g&eacute;ographique</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/bienvenue/histoire-et-patrimoine.html" class="dropdown-toggle" data-hover="dropdown">Histoire et patrimoine</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/bienvenue/histoire-et-patrimoine/eglise-de-grazac.html">Eglise de Grazac</a></li><li class="hmenu subitem"><a href="/fr/bienvenue/histoire-et-patrimoine/grazac-le-village.html">Grazac le village</a></li></ul></li></ul></li><li class="hmenu item dropdown hoves color2"><a href="/fr/vie-municipale.html">Vie municipale</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-municipale/le-conseil-municipal.html">Le conseil municipal</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/comptes-rendus-du-conseil-municipal.html">Comptes-rendus du conseil municipal</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/bulletin-municipal.html">Bulletin municipal</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/services-municipaux.html">Services municipaux</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-municipale/travaux.html" class="dropdown-toggle" data-hover="dropdown">Travaux</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/city-stade.html">City stade</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/enfouissement-des-reseaux-a-bernadou-et-bezinat.html">Enfouissement des r&eacute;seaux &agrave; Bernadou et B&eacute;zinat</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/fin-des-travaux-de-l-aire-de-loisir.html">Fin des travaux de l&#039;aire de loisirs</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/travaux-d-assainissements.html">Travaux d&#039;assainissements</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/ateliers-compostage.html">Ateliers Compostage</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/plantation-aire-de-loisirs.html">Plantation aire de loisirs</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/travaux/rehabilitation-maison-de-village.html">R&eacute;habilitation Maison de village</a></li></ul></li><li class="hmenu subitem"><a href="/fr/vie-municipale/salles-communales.html">Salles communales </a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-municipale/etat-civil.html" class="dropdown-toggle" data-hover="dropdown">Etat civil</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-municipale/etat-civil/mariages.html">Mariages</a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/etat-civil/deces.html">D&eacute;c&egrave;s </a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/etat-civil/pacs.html">PACS </a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/etat-civil/naissances.html">Naissances </a></li></ul></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-municipale/finances.html" class="dropdown-toggle" data-hover="dropdown">Budget</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-municipale/finances/taux-d-imposition.html">Taux d&#039;imposition </a></li><li class="hmenu subitem"><a href="/fr/vie-municipale/finances/budget-general-2023.html">Budget g&eacute;n&eacute;ral</a></li></ul></li></ul></li><li class="hmenu item dropdown hoves color3"><a href="/fr/vie-locale.html">Vie locale</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-locale/hebergement-1.html" class="dropdown-toggle" data-hover="dropdown">Les Associations de Grazac</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement-1/acca-chasse-de-grazac.html">ACCA (chasse) de Grazac</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement-1/association-patrimoniale-et-culturelle-de-grazac.html">Association patrimoniale et culturelle de grazac</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement-1/a-v-e.html">A.V.E.</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement-1/comite-des-fetes.html">Comit&eacute; des f&ecirc;tes </a></li><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement-1/falkany.html">Fakany</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement-1/association-des-parents-d-eleves.html">Pegace - Association des parents d&#039;&eacute;l&egrave;ves</a></li></ul></li><li class="hmenu subitem"><a href="/fr/vie-locale/hebergement.html">H&eacute;bergement</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/revue-de-presse.html">Revue de presse</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/artisans-commercants-services.html">Artisans, commer&ccedil;ants, services</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-locale/archives.html" class="dropdown-toggle" data-hover="dropdown">Festivit&eacute;s</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2025-2.html">Ann&eacute;e 2026</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2025.html">Ann&eacute;e 2025</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2024.html">Ann&eacute;e  2024</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2023.html">Ann&eacute;e 2023</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2022.html">Ann&eacute;e 2022</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2021.html">Ann&eacute;e 2021</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2020.html">Ann&eacute;e 2020</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives/annee-2019.html">Ann&eacute;e 2019</a></li></ul></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-locale/archives-1.html" class="dropdown-toggle" data-hover="dropdown">Archives</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-locale/archives-1/nouvelle-page.html">Soir&eacute;e Andalouse</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives-1/nouvelle-page-2.html">C&eacute;r&eacute;monie du Centenaire de l&#039;Armistice le 11 Novembre 1918</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives-1/renovation-de-la-salle-du-conseil.html">R&eacute;novation de la salle du conseil</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/archives-1/renovation-du-lavoir-communal.html">RENOVATION DU LAVOIR COMMUNAL .....</a></li></ul></li><li class="hmenu subitem"><a href="/fr/vie-locale/nouvelle-page.html">Biblioth&egrave;que Associative</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-locale/intercommunalite.html" class="dropdown-toggle" data-hover="dropdown">Intercommunalit&eacute; </a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-locale/intercommunalite/office-du-tourisme-ccba.html">
369Office du Tourisme CCBA</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/intercommunalite/transport-a-la-demande-tad.html">Transport &agrave; la Demande (TAD)</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/intercommunalite/annee-2024.html">Evenements autour de Grazac</a></li><li class="hmenu subitem"><a href="/fr/vie-locale/intercommunalite/centre-aquatique-ccba.html">Centre Aquatique CCBA</a></li></ul></li></ul></li><li class="hmenu item dropdown hoves color4"><a href="/fr/vie-pratique.html">Vie pratique</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-pratique/demarches-administratives.html">D&eacute;marches administratives</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-pratique/france-service.html" class="dropdown-toggle" data-hover="dropdown">Permanences &agrave; Grazac</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-pratique/france-service/permanences-france-service.html">Permanences France Service</a></li><li class="hmenu subitem"><a href="/fr/vie-pratique/france-service/permanences-habitat.html">Permanences Habitat</a></li></ul></li><li class="hmenu subitem"><a href="/fr/vie-pratique/numeros-utiles.html">Num&eacute;ros utiles</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-pratique/transports.html" class="dropdown-toggle" data-hover="dropdown">Transports</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-pratique/transports/itineraires-horaires-transports-scolaires-grazac.html">Itin&eacute;raires &amp; Horaires - Transports scolaires Grazac</a></li></ul></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/vie-pratique/dechets-verts-et-menagers.html" class="dropdown-toggle" data-hover="dropdown">D&eacute;chets verts et m&eacute;nagers</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/vie-pratique/dechets-verts-et-menagers/calcul-de-la-teomi.html">Calcul de la TEOMI</a></li></ul></li><li class="hmenu subitem"><a href="/fr/vie-pratique/nuisances.html">Nuisances</a></li><li class="hmenu subitem"><a href="/fr/vie-pratique/risques-majeurs.html">Risques majeurs</a></li><li class="hmenu subitem"><a href="/fr/vie-pratique/aides-a-l-habitat.html">Aides &agrave; l&#039;habitat</a></li><li class="hmenu subitem"><a href="/fr/vie-pratique/aides-a-la-personne.html">Aides &agrave; la personne</a></li><li class="hmenu subitem"><a href="/fr/vie-pratique/renov-occitanie.html">Pays Sud Toulousain (SCOT)</a></li><li class="hmenu subitem"><a href="/fr/vie-pratique/maison-departementale-de-proximite-cintegabelle.html">Maison D&eacute;partementale de Proximit&eacute; Cintegabelle</a></li></ul></li><li class="hmenu item dropdown hoves color5"><a href="/fr/jeunesse.html">Jeunesse</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/jeunesse/petite-enfance-assistantes-maternelles-et-relais.html">Petite enfance - Assistantes Maternelles et Relais</a></li><li class="hmenu subitem"><a href="/fr/jeunesse/mam-les-p-tites-crapouilles.html">MAM de Grazac - Les P&#039;tites Crapouilles</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/jeunesse/syndicat-du-rieutarel.html" class="dropdown-toggle" data-hover="dropdown">RPI Grazac- Caujac - Esperce</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/jeunesse/syndicat-du-rieutarel/ecole-de-grazac.html">Les &eacute;coles</a></li><li class="hmenu subitem"><a href="/fr/jeunesse/syndicat-du-rieutarel/garderie-et-cantine.html">Garderie et cantine</a></li><li class="hmenu subitem"><a href="/fr/jeunesse/syndicat-du-rieutarel/le-reglement-interieur.html">Le r&egrave;glement int&eacute;rieur </a></li><li class="hmenu subitem"><a href="/fr/jeunesse/syndicat-du-rieutarel/association-des-parents-d-eleves.html">Association des parents d&#039;&eacute;l&egrave;ves </a></li><li class="hmenu subitem"><a href="/fr/jeunesse/syndicat-du-rieutarel/listes-fournitures-scolaires-rentree-2026.html">Listes fournitures scolaires - Rentr&eacute;e 2026</a></li></ul></li><li class="hmenu subitem"><a href="/fr/jeunesse/college-de-cintegabelle.html">Coll&egrave;ge de Cintegabelle</a></li><li class="hmenu subitem"><a href="/fr/jeunesse/centres-de-loisirs.html">Centres de loisirs</a></li><li class="hmenu subitem dropdown dropdown-submenu"><a href="/fr/jeunesse/lycee-a-auterive.html" class="dropdown-toggle" data-hover="dropdown">Lyc&eacute;e &agrave;
369 Auterive</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/jeunesse/lycee-a-auterive/pose-de-la-1ere-pierre.html">Pose de la 1ere pierre</a></li><li class="hmenu subitem"><a href="/fr/jeunesse/lycee-a-auterive/ouverture-le-1er-septembre.html">Inauguration le 2 septembre</a></li></ul></li></ul></li><li class="hmenu item dropdown hoves last color6"><a href="/fr/urbanisme.html">Urbanisme</a><ul class="dropdown-menu multi-level"><li class="hmenu subitem"><a href="/fr/urbanisme/plan-local-d-urbanisme.html">Plan local d&#039;urbanisme</a></li><li class="hmenu subitem"><a href="/fr/urbanisme/formulaires.html">Formulaires</a></li></ul></li></ul></div></div></div><div class="container contents"><div class="row"><div class="col-md-9 col-md-push-3 main-content"><a name="breadcrumb"></a><ol class="breadcrumb bg-primary"><li class="first"><a href="/fr/index.html">Accueil</a></li><li><a href="/fr/bienvenue.html">Bienvenue</a></li><li class="active">Pr&eacute;sentation et situation g&eacute;ographique</li></ol><div class="content-tools">
369<script type="text/javascript"><!--
370
371			document.write("<div class='art-print'><a href=\"javascript:window.print();\" title=\"Imprimer la page\"><img alt=\"Imprimer la page\" src=\"/skins/grazac-site-modele-3/resources/img/Print.png\"/></a></div>");
372		
373// --></script>
373<div id="pdf-icon" class="content-pdf"><a title="T&eacute;l&eacute;charger le contenu au format PDF" onclick="window.open(this.href); return false;" href="/_content/presentation-et-situation-geographique-article.pdf"><img alt="PDF" src="/skins/grazac-site-modele-3/resources/img/PDF.png" /></a></div><div class="sharethis"><div class="sharethis-wrapper">
373<script type="text/javascript"><!--
374
375          tarteaucitron.user.sharethisPublisher = '7fcfec1e-16ef-41a0-8902-67b9f511c6ba';
376        
377// --></script>
377<script type="text/javascript"><!--
378document.write("<span class='st_twitter'></span>");document.write("<span class='st_facebook'></span>");document.write("<span class='st_linkedin'></span>");document.write("<span class='st_pinterest'></span>");document.write("<span class='st_sharethis'></span>");
379// --></script>
379</div></div><div class="sendbymail"><div class="sendbymail-wrapper"><div class="sendByMail"><p id="sendByMailHeader-25396211221493337"><a aria-label="Envoyer par mail" title="Envoyer par mail" href="javascript: sendByMail_form_popup_25396211221493337()" aria-haspopup="dialog" role="button" class="mailto" id="sendByMail-btn-25396211221493337"><img alt="Envoyer par mail" title="Envoyer par mail" src="/skins/grazac-site-modele-3/resources/img/mailto.png" /></a></p><div style="display: none" id="sendByMail-25396211221493337"><form class="sendByMail-form" method="post" action="/fr/_plugins/socialnetworking/page/send-mail" id="sendByMail-form-25396211221493337"><div><input value="page://e41c5d44-dafd-4422-9f94-96129261c87b" id="sendByMail-25396211221493337-id" name="page-id" type="hidden" /><p class="hint">Les champs suivis d&#039;un ast&eacute;risque * sont obligatoires</p><div class="field"><div class="label"><label for="sendByMail-25396211221493337-name">Votre nom<span class="mandatory"> *</span></label></div><div class="input"><input aria-required="true" id="sendByMail-25396211221493337-name" name="name" type="text" /></div><div class="field-end"></div>
379<script type="text/javascript"><!--
380
381                getAmetysUser(function(user) {
382                    if (user && user.fill)
383                    {
384                        user.fill("sendByMail-25396211221493337-name", "fullname");
385                    }
386                });
387            
388// --></script>
388</div><div class="field"><div class="label"><label for="sendByMail-25396211221493337-email-by">Votre email<span class="mandatory"> *</span></label></div><div class="input"><input aria-required="true" id="sendByMail-25396211221493337-email-by" name="email" type="text" /></div><div class="field-end"></div>
388<script type="text/javascript"><!--
389
390                getAmetysUser(function(user) {
391                    if (user && user.fill)
392                    {
393                        user.fill("sendByMail-25396211221493337-email-by", "email");
394                    }
395                });
396            
397// --></script>
397</div><div class="field"><div class="label"><label for="sendByMail-25396211221493337-email-to">Destinataire(s)<span class="mandatory"> *</span></label></div><div class="input"><input aria-describedby="sendByMail-25396211221493337-email-to-hint" aria-required="true" id="sendByMail-25396211221493337-email-to" name="emailTo" type="text" /><br /><span id="sendByMail-25396211221493337-email-to-hint" class="hint">S&eacute;par&eacute;s par des virgules</span></div><div class="field-end"></div></div><div class="field"><div class="label"><label for="sendByMail-25396211221493337-text">Message</label></div><div class="input"><textarea rows="3" cols="20" id="sendByMail-25396211221493337-text" name="text"></textarea></div><div class="field-end"></div></div><div class="field"><div class="label"><label for="sendByMail-25396211221493337-captcha">Texte de l&#039;image<span class="mandatory"> *</span></label></div><div class="input captcha-jcaptcha"><input id="sendByMail-25396211221493337-captcha-key" name="captcha-key" type="hidden" /><input class="" style="" id="sendByMail-25396211221493337-captcha" maxlength="6" name="captcha-value" type="text" /><div class="captcha"><img id="id025685893266289783" src="" class="" style="" alt="" /><button onclick="refresh_sendByMail_25396211221493337(this, false); return false;" class="captcha-refresh-btn" title="Cliquez ici pour rafra&icirc;chir l&#039;image de v&eacute;rification" type="button"><span>Rafraichir l&#039;image</span></button><div class="captcha-end"></div></div>
397<script type="text/javascript"><!--
398     
399            function refresh_sendByMail_25396211221493337(focusNow)
400            {
401                var newId = "DYNAMIC-" + new Date().getTime() + (''+Math.random()).replace(/\./g, '');
402            
403                var oldId = document.getElementById("sendByMail-25396211221493337-captcha-key").value;
404                document.getElementById("sendByMail-25396211221493337-captcha-key").value = newId;
405                document.getElementById("sendByMail-25396211221493337-captcha").value = "";
406                document.getElementById("id025685893266289783").src = "/plugins/cms/captcha/core-impl/jcaptcha/" + newId + "/image.png?cancelledKey=" + oldId + "&width=200" + "&height=50" + "&color=#000000";
407                
408                if (focusNow == true)
409                {
410                    try
411                    {
412                        document.getElementById("sendByMail-25396211221493337-captcha").focus();
413                    }
414                    catch(e)
415                    {
416                    }
417                } 
418            }
419        
420// --></script>
420<!--Those 2 scripts are separated to ensure write is done and flushed before the getElementId occures-->
420<script type="text/javascript"><!--
421refresh_sendByMail_25396211221493337(false);
422        
423// --></script>
423</div><div class="field-end"></div></div></div></form></div>
423<script type="text/javascript"><!--
424
425                sendByMail_captchaRequired_25396211221493337 = true;
426                
427				function sendByMail_form_popup_25396211221493337()
428				{
429                    if (sendByMail_captchaRequired_25396211221493337)
430                    {
431					   refresh_sendByMail_25396211221493337();
432                    }
433                    
434					$j("#sendByMail-form-25396211221493337 script").remove();
435					$j("#sendByMail-25396211221493337").dialog({
436				      resizable: false,
437				      height:'auto',
438				      width: 'auto',
439				      modal: true,
440				      title: 'Envoyer par mail',
441				      buttons: {
442				        Envoyer: function() {
443				          sendByMail_form_submit_25396211221493337();
444				        },
445				        Annuler: function() {
446				          $j(this).dialog( "close" );
447                          $j("#sendByMail-btn-25396211221493337").focus();
448				        }
449				      }
450				    });
451				    
452					$j('#sendByMail-25396211221493337-email-to').val('');
453					$j('#sendByMail-25396211221493337-text').val('');
454					$j('#sendByMail-25396211221493337-captcha').val('');
455				}
456                
457				function sendByMail_form_submit_25396211221493337()
458				{
459                    function markAsInvalid($input, msg)
460                    {
461                        $input.closest('.field').addClass('error');
462                        $input.attr("aria-invalid", true);
463                        let describedBy = $input.attr("aria-describedby") || '';
464                        $input.attr("aria-describedby", describedBy.length ? describedBy + " " + $input.attr('id') + "-error" : $input.attr('id') + "-error");
465                        $input.closest('.input').append(`<span class="error-msg" id="${$input.attr('id')}-error">${msg}</span>`);
466                    }
467                
468                    var $dialog = $j('#sendByMail-25396211221493337');
469					var $form = $j('#sendByMail-form-25396211221493337');
470					
471					var pageId =  $j('#sendByMail-25396211221493337-id');
472					var nameInput = $j('#sendByMail-25396211221493337-name');
473					var emailInputBy = $j('#sendByMail-25396211221493337-email-by');
474					var emailInputTo = $j('#sendByMail-25396211221493337-email-to');
475					var contentInput = $j('#sendByMail-25396211221493337-text');
476					var captchaKey = $j('#sendByMail-25396211221493337-captcha-key');
477                    var captchaInput = $j('#sendByMail-25396211221493337-captcha');
478                    
479                    // Reset errors
480                    $form.find(".field.error").removeClass('error');
481                    $form.find(".input .error-msg").remove();
482                    $form.find("[aria-invalid]").each(function() {
483                        let describedBy = ($j(this).attr("aria-describedby") || '').split(' ');
484                        let newDescribedBy = []
485                        $j.each(describedBy, function(i, descId){
486                            if (descId.indexOf("-error") == -1)
487                            {
488                                newDescribedBy.push(descId);
489                            }
490                        })
491                        if (newDescribedBy.length)
492                        {
493                            $j(this).attr("aria-describedby", newDescribedBy.join(' '));
494                        }
495                        else
496                        {
497                            $j(this).removeAttr("aria-describedby");
498                        }
499                        $j(this).removeAttr("aria-invalid");
500                    });
501                    
502                    
503					var errors = false;
504					
505					if (/^\s*$/.test(nameInput.val()))
506					{
507						errors = true;
508                        markAsInvalid(nameInput, "Ce champ est obligatoire");
509					}
510                    
511                    if (/^\s*$/.test(emailInputBy.val()))
512                    {
513                        errors = true;
514                        markAsInvalid(emailInputBy, "Ce champ est obligatoire");
515                    }
516					else if (!/^([a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,})?$/i.test(emailInputBy.val()))
517					{
518						errors = true;
519                        markAsInvalid(emailInputBy, "L'adresse saisie n'est pas une adresse mail valide");
520					}
521					
522                    if (/^\s*$/.test(emailInputTo.val()))
523                    {
524                        errors = true;
525                        markAsInvalid(emailInputTo, "Ce champ est obligatoire");
526                    }
527					else if (!/^([a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,})?(\s*,\s*([a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,})?)*$/i.test(emailInputTo.val()))
528					{
529						errors = true;
530						markAsInvalid(emailInputTo, "L'adresse saisie n'est pas une adresse mail valide");
531					}
532					
533                    
534					if (!/^[a-z]{6}$/.test(captchaInput.val()))
535					{
536						errors = true;
537                        markAsInvalid(captchaInput, "Ce champ est obligatoire");
538					}
539                    
540                    
541                    if (errors)
542                    {
543                        // focus first invalid input
544                        $form.find('[aria-invalid]').first().focus();
545                    }
546					else
547					{
548						// send it in ajax
549						var data = {
550							"page-id": pageId.val(),
551							"name": nameInput.val(),
552							"email": emailInputBy.val(),
553							"emailTo": emailInputTo.val(),
554							"text": contentInput.val(),
555							"captcha-key": captchaKey.val(),
556							"captcha-value": captchaInput.val(),
557							"ajax": "true"
558						};
559
560						function result(data)
561						{
562                            $dialog.parent().find(".ui-dialog-buttonpane .ui-button").prop('disabled', false);
563                            
564							var s = "";
565							$j('errors error', data).each(function () { s += $j(this).text() + "\n"; });
566							
567							if (s == "")
568							{
569								var errors = $j('error > error', data);
570                                var mailErrors = $j('mailError > mailError', data);
571                                
572								if (errors.length == 0 && mailErrors.length == 0)
573								{
574									$dialog.dialog("close");
575                                    $j("#sendByMail-btn-25396211221493337").focus();
576                                    alert("Le mail a bien été envoyé");
577								}
578								else if (errors.length > 0)
579								{
580                                    var m = '';
581                                    $j('error > error', data).each(function () { 
582                                        m += "\n*" + $j(this).text();
583                                    });
584									alert("Votre formulaire contient les erreurs suivantes :" + m);
585                                    if (sendByMail_captchaRequired_25396211221493337)
586                                    {
587                                       refresh_sendByMail_25396211221493337();
588                                    }
589								}
590                                else if (mailErrors.length > 0)
591                                {
592                                    var m = '';
593                                    $j('mailError > mailError', data).each(function () { 
594                                        m += "\n" + $j(this).text();
595                                    });
596                                    
597                                    alert("L'envoi du mail a échoué pour les adresses email suivantes :" + m);
598                                    if (sendByMail_captchaRequired_25396211221493337)
599                                    {
600                                       refresh_sendByMail_25396211221493337();
601                                    }
602                                }
603							}
604							else
605							{
606                                // Could really append ??
607								alert(s);
608								if (sendByMail_captchaRequired_25396211221493337)
609                                {
610                                   refresh_sendByMail_25396211221493337();
611                                }
612							}
613						}
614                        
615                        
616                        function handleError(jqXHR, textStatus, errorThrown)
617                        {
618                            $dialog.parent().find(".ui-dialog-buttonpane .ui-button").prop('disabled', false);
619                            alert("Une erreur inattendue est survenue: l'envoi de mail a échoué.");
620                        }
621						
622                        // Disable buttons
623                        $dialog.parent().find(".ui-dialog-buttonpane .ui-button").prop('disabled', true);
624                        
625                        $j.ajax({
626                            url: "/fr/_plugins/socialnetworking/page/send-mail",
627                            data: data,
628                            type: 'post',
629                            success: result,
630                            error: handleError
631                        });
632					}
633
634					return false;
635				}
636			
637// --></script>
637</div></div></div></div><div data-ametys-zone="default" id="ametys-cms-zone-default"><div data-ametys-zone-level="3" id="ametys-cms-zone-default-item-N10029" class="first "><div class="ametys-cms-content article view-main wrapper"><h3><span class="content-title">Pr&eacute;sentation et situation g&eacute;ographique</span></h3><div class="article-content"><p>Grazac est une commune de l&#039;<a href="https://fr.wikipedia.org/wiki/Aire_urbaine_de_Toulouse" class="simple" target="_blank">aire urbaine de Toulouse</a>&nbsp;situ&eacute;e dans le&nbsp;<a href="https://fr.wikipedia.org/wiki/Lauragais" class="simple" target="_blank">Lauragais</a>, &agrave; 20 km au sud-est de&nbsp;<a href="https://fr.wikipedia.org/wiki/Muret_(Haute-Garonne)" class="simple" target="_blank">Muret</a>&nbsp;et 5 km d&#039;<a href="https://fr.wikipedia.org/wiki/Auterive_(Haute-Garonne)" class="simple" target="_blank">Auterive</a>.</p><p>&nbsp;</p><table style="width: 100%;" class="simple"><tr class="odd first last"><td style="width: 56.6197%;">
638<p>&nbsp;<strong>Administration</strong></p>
639<p>&nbsp;</p>
640<p>​<em>Pays</em> :&nbsp;France</p>
641<p><em>R&eacute;gion </em>: Occitanie</p>
642<p><em>D&eacute;partement</em> : Haute-Garonne</p>
643<p><em>Arrondissement</em> : Muret</p>
644<p><em>Canton</em> : Auterive</p>
645<p><em>Intercommunalit&eacute; </em>:&nbsp;Communaut&eacute; de communes du Bassin Auterivain</p>
646<p><em>Code postal</em> : 31190</p>
647</td><td style="width: 43.2394%;">
648<p><strong>G&eacute;ographie</strong></p>
649<p>​</p>
650<p><em>Altitude</em> : 194 &agrave; 333&nbsp;m&egrave;tres</p>
651<p><em>Coordonn&eacute;es</em> :&nbsp;
651Latitude : 43.3167 - Longitude : 1.45</p>
652<p><em>Superficie</em> : 717 hectares</p>
653<p>&nbsp;</p>
654<p><strong>D&eacute;mographie</strong></p>
655<p>​</p>
656<p><em>Population</em> : 750 habitants</p>
657<p><em>Gentil&eacute;</em> : Grazacois, Grazacoises&nbsp;</p>
658</td></tr></table><p>&nbsp;</p><div class="content-richtext-end"><!--empty--></div></div></div></div><div data-ametys-zone-level="3" id="ametys-cms-zone-default-item-N10188" class="even "><div class="ametys-cms-content article view-main wrapper"><h3><span class="content-title">Carte de Grazac</span></h3><div class="article-content"><p><a href="https://maps.app.goo.gl/qucWk9RonGxFcZWy6" class="external" target="_blank">Situation &nbsp;g&eacute;ographique de Grazac</a>&nbsp;</p><p>&nbsp;</p><p><iframe width="425" height="350" src="https://www.openstreetmap.org/export/embed.html?bbox=1.4333081245422366%2C43.30225811143979%2C1.4691424369812014%2C43.31587350236367&amp;layer=mapnik" style="border: 1px solid black"></iframe><br/><small><a href="https://www.openstreetmap.org/#map=16/43.3091/1.4512">Afficher une carte plus grande</a></small></p><div class="content-richtext-end"><!--empty--></div></div></div></div><div data-ametys-zone-level="3" id="ametys-cms-zone-default-item-N1028A" class="last"><div class="ametys-cms-service attachments explorer-folder gallery wrapper"><h3 class="ametys-service-title-1">Vues a&eacute;riennes</h3><ul id="grid" class="grid effect-6"><li><a title="1S.jpg" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/1S.jpg"><img alt="1S.jpg" src="/_resource/Vue%20a%C3%A9rienne/1S.jpg" id="img-7701985085623438-N1000C" /></a></li><li><a title="P1040715.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040715.JPG"><img alt="P1040715.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040715.JPG" id="img-7701985085623438-N1001D" /></a></li><li><a title="P1040727.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040727.JPG"><img alt="P1040727.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040727.JPG" id="img-7701985085623438-N1002E" /></a></li><li><a title="P1040729.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040729.JPG"><img alt="P1040729.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040729.JPG" id="img-7701985085623438-N1003F" /></a></li><li><a title="P1040737.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040737.JPG"><img alt="P1040737.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040737.JPG" id="img-7701985085623438-N10050" /></a></li><li><a title="P1040741.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040741.JPG"><img alt="P1040741.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040741.JPG" id="img-7701985085623438-N10061" /></a></li><li><a title="P1040748.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040748.JPG"><img alt="P1040748.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040748.JPG" id="img-7701985085623438-N10072" /></a></li><li><a title="P1040753.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040753.JPG"><img alt="P1040753.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040753.JPG" id="img-7701985085623438-N10083" /></a></li><li><a title="P1040756.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040756.JPG"><img alt="P1040756.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040756.JPG" id="img-7701985085623438-N10094" /></a></li><li><a title="P1040760.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040760.JPG"><img alt="P1040760.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040760.JPG" id="img-7701985085623438-N100A5" /></a></li><li><a title="P1040765.JPG" rel="gallery" class="pirobox_gallery_7701985085623438" href="/_resource/Vue%20a%C3%A9rienne/P1040765.JPG"><img alt="P1040765.JPG" src="/_resource/Vue%20a%C3%A9rienne/P1040765.JPG" id="img-7701985085623438-N100B6" /></a></li></ul>
658<script><!--
659
660			new AnimOnScroll( document.getElementById( 'grid' ), {
661				minDuration : 0.4,
662				maxDuration : 0.7,
663				viewportFactor : 0.2
664			} );
665		
666// --></script>
666</div></div></div></div><div class="col-md-3 col-md-pull-9 sidebar sidebar-left"><a name="vertical-menu"></a><ul class="nav nav-pills nav-stacked  vmenu"><li><a href="/fr/bienvenue/presentation-et-situation-geographique.html" class="active" title="(Rubrique active)">Pr&eacute;sentation et situation g&eacute;ographique</a></li><li><a href="/fr/bienvenue/histoire-et-patrimoine.html">Histoire et patrimoine</a></li></ul><div data-ametys-zone="zone-1" id="ametys-cms-zone-zone-1"></div><div data-ametys-zone="zone-2" id="ametys-cms-zone-zone-2"></div><div data-ametys-zone="zone-3" id="ametys-cms-zone-zone-3"></div><div data-ametys-zone="zone-4" id="ametys-cms-zone-zone-4"></div></div></div></div><footer class="footer modern-large-3"><div class="container hidden-print"><div class="row"><div style="border-right:solid 1px rgba(255,255,255,0.3)" class="col-md-5 container footer-identite"><div class="row"><div class="col-md-4 footerlogo"></div><div class="col-md-8"><ul class="adresse-bottom"><li class="adresse1"><strong>Mairie de Grazac</strong></li><li class="adresse2"></li><li class="adresse3">31190 GRAZAC</li><li class="tel">T&eacute;l : 05.61.08.42.39</li><li class="fax"></li><li class="mail">[email protected]</li></ul></div></div></div><div class="col-md-7"><div class="row"><div class="col-md-5 footer-sitemap"><ul><li class="rubrique"><a href="/fr/bienvenue.html">Bienvenue</a></li><li class="rubrique"><a href="/fr/vie-municipale.html">Vie municipale</a></li><li class="rubrique"><a href="/fr/vie-locale.html">Vie locale</a></li><li class="rubrique"><a href="/fr/vie-pratique.html">Vie pratique</a></li><li class="rubrique"><a href="/fr/jeunesse.html">Jeunesse</a></li><li class="rubrique"><a href="/fr/urbanisme.html">Urbanisme</a></li></ul></div><div class="col-md-7"></div></div></div></div></div><hr style="border-style:solid;border-color:rgba(255,255,255,0.3);border-width:1px none none;margin-bottom:0px;" /><div class="container hidden-print"><div class="row"><div class="col-md-1"><a href="/_plugins/web/grazac/fr/filter/events/rss.xml" class="rss-icon"><img alt="Flux RSS des actualit&eacute;s" title="Flux RSS des actualit&eacute;s" src="/skins/grazac-site-modele-3/resources/img/rssicon.png" /></a></div><div class="col-md-10 liens-bas-de-page"><ul class="list-inline"><li class="first"><a href="/fr/formulaire-de-contact-mairie-de-grazac.html">Formulaire de contact mairie de Grazac</a>&nbsp;-&nbsp;</li><li><a href="/fr/mentions-legales.html">Mentions l&eacute;gales</a>&nbsp;-&nbsp;</li><li class="last"><a href="/fr/accessibilite-non-conforme.html">Accessibilit&eacute; : non conforme</a></li></ul></div></div></div><hr style="border-style:solid;border-color:rgba(255,255,255,0.3);border-width:1px none none;margin-bottom:0px;" /><div class="container hidden-print"><div class="row"><div class="col-md-12 realisation logo-bdp-blanc"><p>Site r&eacute;alis&eacute; dans le cadre du programme D&eacute;SID&eacute;31</p><a href="https://www.atd31.fr" class="logo-hgi-atd"><img alt="Logos HGI-ATD et CD31" title="Logos HGI-ATD et CD31" src="/skins/grazac-site-modele-3/resources/img/hgi-cd31-logo-blanc.png" /></a></div></div></div></footer></div></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.