PageSourceSearch

https://mescoursespourlaplanete.com/js/common.js

js mescoursespourlaplanete.com collected 2026-10-02 11:39:16 UTC 13,468 bytes, 633 lines download raw bytes

1//Google analytics
2_uacct = "UA-1889987-2";
3urchinTracker();
4
5function initMenu ()
6	{
7	var menuEnglob = document.getElementById("menuEnglob");
8	for (var itemInt in menuEnglob.childNodes)
9		{
10		if (menuEnglob.childNodes[itemInt].nodeName == "LI" || menuEnglob.childNodes[itemInt].nodeName == "li")
11			{
12			var item = menuEnglob.childNodes[itemInt];
13			var listTab = item.getElementsByTagName("ul");
14
15			if (listTab.length > 0)
16				{
17				item.sMenu = listTab[0];
18
19				for (var sItemInt in item.sMenu.childNodes)
20					{
21					if (item.sMenu.childNodes[sItemInt].nodeName == "LI" || item.sMenu.childNodes[sItemInt].nodeName == "li")
22						{
23						var sItem = item.sMenu.childNodes[sItemInt];
24
25						var subListTab = sItem.getElementsByTagName('ul');
26						
27						if (subListTab.length > 0)
28							{
29							sItem.sMenu = subListTab[0];
30
31							sItem.onmouseover = function ()
32								{
33								this.className = "hover";
34								this.sMenu.style.display = "block";
35								};
36
37							sItem.onmouseout = function ()
38								{
39								this.className = "";
40								this.sMenu.style.display = "none";
41								};
42							}
43						}
44					}
45				
46				item.onmouseover = function ()
47					{
48					this.sMenu.style.display = "block";
49					};
50
51				item.onmouseout = function ()
52					{
53					this.sMenu.style.display = "none";
54					};
55				}
56			}
57		}
58	}
59
60window.onload = initMenu;
61
62function showSelect(oBt)
63	{
64	var oSelect = oBt.parentNode;
65	
66	var oList;
67
68	for (var i = 0; i < oSelect.childNodes.length; i++)
69		{
70		if (oSelect.childNodes[i].className == "globalList")
71			{
72			oList = oSelect.childNodes[i];
73			break;
74			}
75		}
76
77	oList.style.display = "block";
78
79
80	oList.onmouseout = function ()
81		{
82		window.onclick = function ()
83			{
84			oList.style.display = "none";
85			oBt.onclick = function () { showSelect(oBt); };
86			oList.onmouseout = function () {};
87			window.onclick = function () {};
88			};
89		};
90
91	oBt.onclick = function ()
92		{
93		oList.style.display = "none";
94		oBt.onclick = function () { showSelect(oBt); };
95		oList.onmouseout = function () {};
96		window.onclick = function () {};
97		};
98	}
99
100var openedSMenu = false;
101function showSMenu(oMenu)
102	{
103	for (var i = 0; i < oMenu.childNodes.length; i++)
104		{
105		if (oMenu.childNodes[i].className == "sMenuNav")
106			{
107			oSMenu = oMenu.childNodes[i];
108			break;
109			}
110		}
111
112	if (openedSMenu)
113		openedSMenu.style.display = "none";
114
115	openedSMenu = oSMenu;
116
117	oSMenu.style.display = "block";
118
119	window.setTimeout(
120		function ()
121			{
122			oSMenu.style.display = "none";
123			openedSMenu = false;
124			}
125		,15000);
126
127	oSMenu.onmouseout = function ()
128		{ oSMenu.style.display = "none"; openedSMenu = false; };
129	}
130
131function showSubArticle(oSub)
132	{
133	var flecheRight;
134	var flecheDown;
135	var ct;
136	var h2;
137
138	for (var i = 0; i < oSub.childNodes.length; i++)
139		{
140		if (oSub.childNodes[i].nodeName == "h2" || oSub.childNodes[i].nodeName == "H2")
141			{
142			h2 = oSub.childNodes[i];
143			}
144
145		switch (oSub.childNodes[i].className)
146			{
147			case "flecheRight" : 
148				flecheRight = oSub.childNodes[i];
149				break;
150
151			case "flecheDown" :
152				flecheDown = oSub.childNodes[i];
153				break;
154
155			case "ct" :
156				ct = oSub.childNodes[i];
157				break;
158
159			default : break;
160			}
161
162		}
163	
164	if (oSub.opened != null && oSub.opened != false)
165		{
166		flecheDown.onclick = function ()
167			{
168			flecheRight.style.display = "block";
169			flecheDown.style.display = "none";
170			ct.style.display = "none";
171			};
172
173		h2.onclick = function ()
174			{
175			oSub.onclick = function () { showSubArticle(oSub); };
176			flecheRight.style.display = "block";
177			flecheDown.style.display = "none";
178			ct.style.display = "none";
179			};
180		
181		oSub.opened = false;
182		}
183	else
184		{
185		flecheRight.style.display = "none";
186		flecheDown.style.display = "block";
187		ct.style.display = "block";
188		oSub.opened = true;
189		}
190	}
191
192//vérification de l'email
193function verifMail(email)
194	{
195	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
196
197	if ( email.search( maReg ) == -1 )
198	return false;
199	else
200	return true;
201	}
202
203function sendArticle (id, type)
204	{
205	var globalAlert = document.getElementById("globalAlert");
206	var englobAlert = document.getElementById("englobAlert");
207
208	globalAlert.style.display = "block";
209
210	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
211
212	var oAlert = 
213		{
214		init : function (oRep)
215			{
216			englobAlert.innerHTML = "";
217			englobAlert.innerHTML = oRep.textResponse;
218			},
219		
220		onload : function (readyState)
221			{
222			englobAlert.innerHTML = loading;
223			}
224		};
225
226	var getTab = new Array();
227		getTab[0] = new Array('id', id);
228		getTab[1] = new Array('type', type);
229
230	var articleReq = reqMaker;
231		articleReq.init(oAlert, "/sendArticle.php", getTab);
232	
233	return true;
234	}
235
236function sendArcticleForm(id, type)
237	{
238	var globalAlert = document.getElementById("globalAlert");
239	var alert = document.getElementById("englobAlert");
240
241	globalAlert.style.display = "block";
242
243	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
244
245	var oEmailDest = document.getElementById('emailDest');
246		oEmailDest.className = "";
247
248	var oEmailSender = document.getElementById('emailSender');
249		oEmailSender.className = "";
250
251	var oNameSender = document.getElementById('nameSender');
252		oNameSender.className = "";
253
254	var oMessageSender = document.getElementById('messageSender');
255
256	var err = false;
257
258	if (!verifMail(oEmailDest.value))
259		{
260		oEmailDest.style.border = "1px solid #FF0000";
261		err = true;
262		}
263
264	if (!verifMail(oEmailSender.value))
265		{
266		oEmailSender.style.border = "1px solid #FF0000";
267		err = true;
268		}
269
270	if (oNameSender.value == "" || oNameSender.value == "Votre nom")
271		{
272		oNameSender.style.border = "1px solid #FF0000";
273		err = true;
274		}
275
276	if (oMessageSender.value == "Message complémentaire...")
277		oMessageSender.value = "";
278
279	if (!err)
280		{
281		var oAlert = 
282			{
283			init : function (oRep)
284				{
285				alert.innerHTML = "";
286				alert.innerHTML = oRep.textResponse;
287				},
288			
289			onload : function ()
290				{
291				alert.innerHTML = loading;
292				}
293			};
294
295		var getTab = new Array();
296			getTab[0] = new Array("id", id);
297			getTab[1] = new Array("type", type);
298			getTab[2] = new Array("send", "ok");
299
300		var postTab = new Array();
301			postTab[0] = new Array("emailDest", oEmailDest.value);
302			postTab[1] = new Array("emailSender", oEmailSender.value);
303			postTab[2] = new Array("nameSender", oNameSender.value);
304			postTab[3] = new Array("messageSender", oMessageSender.value);
305
306		var articleReq = reqMaker;
307			articleReq.init(oAlert, "/sendArticle.php", getTab, postTab);
308		}
309	}
310
311function sendEcard (id)
312	{
313	var globalAlert = document.getElementById("globalAlert");
314	var englobAlert = document.getElementById("englobAlert");
315
316	globalAlert.style.display = "block";
317
318	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
319
320	var oAlert = 
321		{
322		init : function (oRep)
323			{
324			englobAlert.innerHTML = "";
325			englobAlert.innerHTML = oRep.textResponse;
326			},
327		
328		onload : function (readyState)
329			{
330			englobAlert.innerHTML = loading;
331			}
332		};
333
334	var getTab = new Array();
335		getTab[0] = new Array('id', id);
336
337	var articleReq = reqMaker;
338		articleReq.init(oAlert, "/sendEcard.php", getTab);
339	
340	return true;
341	}
342
343function sendEcardForm(id, type)
344	{
345	var globalAlert = document.getElementById("globalAlert");
346	var alert = document.getElementById("englobAlert");
347
348	globalAlert.style.display = "block";
349
350	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
351
352	var oEmailDest = document.getElementById('emailDest');
353		oEmailDest.className = "";
354
355	var oEmailSender = document.getElementById('emailSender');
356		oEmailSender.className = "";
357
358	var oNameSender = document.getElementById('nameSender');
359		oNameSender.className = "";
360
361	var oMessageSender = document.getElementById('messageSender');
362
363	var err = false;
364
365	if (!verifMail(oEmailDest.value))
366		{
367		oEmailDest.style.border = "1px solid #FF0000";
368		err = true;
369		}
370
371	if (!verifMail(oEmailSender.value))
372		{
373		oEmailSender.style.border = "1px solid #FF0000";
374		err = true;
375		}
376
377	if (oNameSender.value == "" || oNameSender.value == "Votre nom")
378		{
379		oNameSender.style.border = "1px solid #FF0000";
380		err = true;
381		}
382
383	/*if (oMessageSender.value == "Votre message...");
384		oMessageSender.value = "";*/
385
386	//alert(oMessageSender.value);
387
388	if (!err)
389		{
390		var oAlert = 
391			{
392			init : function (oRep)
393				{
394				alert.innerHTML = "";
395				alert.innerHTML = oRep.textResponse;
396				},
397			
398			onload : function ()
399				{
400				alert.innerHTML = loading;
401				}
402			};
403
404		var getTab = new Array();
405			getTab[0] = new Array("id", id);
406			getTab[1] = new Array("type", type);
407			getTab[2] = new Array("send", "ok");
408
409		var postTab = new Array();
410			postTab[0] = new Array("emailDest", oEmailDest.value);
411			postTab[1] = new Array("emailSender", oEmailSender.value);
412			postTab[2] = new Array("nameSender", oNameSender.value);
413			postTab[3] = new Array("messageSender", oMessageSender.value);
414
415		var articleReq = reqMaker;
416			articleReq.init(oAlert, "/sendEcard.php", getTab, postTab);
417		}
418	}
419
420//Inscription à la newsletter
421function inscNews()
422	{
423	var inputNewsletter = document.getElementById('inputNewsletter');
424	
425	var globalAlert = document.getElementById("globalAlert");
426	var alert = document.getElementById("englobAlert");
427	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
428
429	globalAlert.style.display = "block";
430
431	var value = inputNewsletter.value;
432
433	var oErrAlert = 
434		{
435		init : function (oRep)
436			{
437			alert.innerHTML = "";
438			alert.innerHTML = oRep.textResponse;
439			},
440		
441		onload : function ()
442			{
443			alert.innerHTML = loading;
444			}
445		};
446
447	if (!verifMail(value))
448		{
449		var errReq = reqMaker;
450		errReq.init(oErrAlert, "/confirmEmail.php");
451
452		return false;
453		}
454
455	var postTab = new Array();
456		postTab[0] = new Array("email", value);
457
458	var inscriptReq = reqMaker;
459		inscriptReq.init(oErrAlert, "/confirmEmail.php", null, postTab);
460	
461	return true;
462	}
463
464function inscNewsPage()
465	{
466	var inputNewsletter = document.getElementById('inputNewsletterPageI');
467	
468	var globalAlert = document.getElementById("globalAlert");
469	var alert = document.getElementById("englobAlert");
470	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
471
472	globalAlert.style.display = "block";
473
474	var value = inputNewsletter.value;
475
476	var oErrAlert = 
477		{
478		init : function (oRep)
479			{
480			alert.innerHTML = "";
481			alert.innerHTML = oRep.textResponse;
482			},
483		
484		onload : function ()
485			{
486			alert.innerHTML = loading;
487			}
488		};
489
490	if (!verifMail(value))
491		{
492		var errReq = reqMaker;
493		errReq.init(oErrAlert, "/confirmEmail.php");
494
495		return false;
496		}
497
498	var postTab = new Array();
499		postTab[0] = new Array("email", value);
500
501	var inscriptReq = reqMaker;
502		inscriptReq.init(oErrAlert, "/confirmEmail.php", null, postTab);
503	
504	return true;
505	}
506
507//Desinscription à la newsletter
508function deinscNews()
509	{
510	var inputNewsletter = document.getElementById('inputNewsletterPageD');
511	
512	var globalAlert = document.getElementById("globalAlert");
513	var alert = document.getElementById("englobAlert");
514	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
515
516	globalAlert.style.display = "block";
517
518	var value = inputNewsletter.value;
519
520	var oErrAlert = 
521		{
522		init : function (oRep)
523			{
524			alert.innerHTML = "";
525			alert.innerHTML = oRep.textResponse;
526			},
527		
528		onload : function ()
529			{
530			alert.innerHTML = loading;
531			}
532		};
533
534	if (!verifMail(value))
535		{
536		var errReq = reqMaker;
537		errReq.init(oErrAlert, "/confirmEmailDesinsc.php");
538
539		return false;
540		}
541
542	var postTab = new Array();
543		postTab[0] = new Array("email", value);
544
545	var inscriptReq = reqMaker;
546		inscriptReq.init(oErrAlert, "/confirmEmailDesinsc.php", null, postTab);
547	
548	return true;
549	}
550
551function sendComment(idUser)
552	{
553	var globalAlert = document.getElementById("globalAlert");
554	var alert = document.getElementById("englobAlert");
555	var loading = '<img src="/imgs/ajax-loader.gif" width="16" height="16" alt="loading" /> Chargement...';
556
557	var input = document.getElementById('commentSite');
558	var value = input.value;
559
560	alert.innerHTML = "";
561	globalAlert.style.display = "block";
562
563	var oErrAlert = 
564		{
565		init : function (oRep)
566			{
567			alert.innerHTML = oRep.ResponseXML;
568			},
569		
570		onload : function ()
571			{
572			alert.innerHTML = loading;
573			}
574		};
575
576	var postTab = new Array();
577		postTab[0] = new Array("idUser", idUser);
578		postTab[1] = new Array("comment", value);
579
580	var reqComment = reqMaker;
581		reqComment.init(oErrAlert, "/confirmEmail.php", null, postTab);
582	}
583
584function hideAlert ()
585	{
586	var globalAlert = document.getElementById("globalAlert");
587	var alert = document.getElementById("englobAlert");
588
589	globalAlert.style.display = "none";
590	alert.innerHTML = "";
591	}
592
593var selectedContact = false;
594
595function selectInContacts(oLink, value, title)
596	{
597	if (selectedContact)
598		selectedContact.className = "";
599
600	oLink.className = "selected";
601	selectedContact = oLink;
602
603	var indicService = document.getElementById('indicService');
604	var inputService = document.getElementById('inputService');
605
606	indicService.innerHTML = title;
607	inputService.value = value;
608	}
609
610function affIntroLabel(oImg)
611	{
612	var oIntro = document.getElementById("introLabels");
613
614	if (oIntro.style.display == "none")
615		{
616		oIntro.style.display = "";
617		oImg.src = "/imgs/moins.jpg";
618		}
619	else
620		{
621		oIntro.style.display = "none";
622		oImg.src = "/imgs/plus.jpg";
623		}
624	}
625
626
627
628
629
630
631
632
633

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.