	var indefini;
	var dpt;
	var tabdept=new Array(100);
	tabdept[1]="Ain";
	tabdept[2]="Aisne";
	tabdept[3]="Allier";
	tabdept[4]="Alpes de Haute Provence";
	tabdept[5]="Hautes Alpes";
	tabdept[6]="Alpes Maritimes";
	tabdept[7]="Ardèche";
	tabdept[8]="Ardennes";
	tabdept[9]="Ariège";
	tabdept[10]="Aube";
	tabdept[11]="Aude";
	tabdept[12]="Aveyron";
	tabdept[13]="Bouches du Rhône";
	tabdept[14]="Calvados";
	tabdept[15]="Cantal";
	tabdept[16]="Charente";
	tabdept[17]="Charente Maritime";
	tabdept[18]="Cher";
	tabdept[19]="Corrèze";
	tabdept[20]="rien";
	tabdept[21]="Côte d'Or";
	tabdept[22]="Côtes d'Armor";
	tabdept[23]="Creuse";
	tabdept[24]="Dordogne";
	tabdept[25]="Doubs";
	tabdept[26]="Drôme";
	tabdept[27]="Eure";
	tabdept[28]="Eure et Loir";
	tabdept[29]="Finistère";
	tabdept[30]="Gard";
	tabdept[31]="Haute Garonne";
	tabdept[32]="Gers";
	tabdept[33]="Gironde";
	tabdept[34]="Hérault";
	tabdept[35]="Ille et vilaine";
	tabdept[36]="Indre";
	tabdept[37]="Indre et Loire";
	tabdept[38]="Isère";
	tabdept[39]="jura";
	tabdept[40]="Landes";
	tabdept[41]="Loir et Cher";
	tabdept[42]="Loire";
	tabdept[43]="Haute Loire";
	tabdept[44]="Loire Atlantique";
	tabdept[45]="Loiret";
	tabdept[46]="Lot";
	tabdept[47]="Lot et Garonne";
	tabdept[48]="Lozère";
	tabdept[49]="Maine et Loire";
	tabdept[50]="Manche";
	tabdept[51]="Marne";
	tabdept[52]="Haute Marne";
	tabdept[53]="Mayenne";
	tabdept[54]="Meurthe et Moselle";
	tabdept[55]="Meuse";
	tabdept[56]="Morbihan";
	tabdept[57]="Moselle";
	tabdept[58]="Nièvre";
	tabdept[59]="Nord";
	tabdept[60]="Oise";
	tabdept[61]="Orne";
	tabdept[62]="Pas de Calais";
	tabdept[63]="Puy de Dôme";
	tabdept[64]="Pyrénées Atlantiques";
	tabdept[65]="Hautes Pyrénées";
	tabdept[66]="Pyrénées Orientales";
	tabdept[67]="Bas Rhin";
	tabdept[68]="Haut Rhin";
	tabdept[69]="Rhône";
	tabdept[70]="Haute Saône";
	tabdept[71]="Saône et Loire";
	tabdept[72]="Sarthe";
	tabdept[73]="Savoie";
	tabdept[74]="Haute Savoie";
	tabdept[75]="Paris";
	tabdept[76]="Seine Maritime";
	tabdept[77]="Seine et Marne";
	tabdept[78]="Yvelines";
	tabdept[79]="Deux Sèvres";
	tabdept[80]="Somme";
	tabdept[81]="Tarn";
	tabdept[82]="Tarn et Garonne";
	tabdept[83]="Var";
	tabdept[84]="Vaucluse";
	tabdept[85]="Vendée";
	tabdept[86]="Vienne";
	tabdept[87]="Haute Vienne";
	tabdept[88]="Vosges";
	tabdept[89]="Yonne";
	tabdept[90]="Territoire de Belfort";
	tabdept[91]="Essonne";
	tabdept[92]="Hauts de seine";
	tabdept[93]="Seine Saint denis";
	tabdept[94]="Val de Marne";
	tabdept[95]="Val d'Oise";
	tabdept[96]="Ile de France";
	tabdept[97]="Haute Corse";
	tabdept[98]="Basse Corse";
	tabdept[99]="";
	
	var menu = new Array("accueil", "categorie","calendrier","evenements","annonceurs","pratiques","espace_pros");
	
	function initMenu() // initialisation du menu
	{
		for(var i=0; i<menu.length; i++)
		{
			if(menu[i] == menu[menu.length-1])
			{
				document.getElementById(menu[i]).style.right = "0px";
			}else{
				document.getElementById(menu[i]).style.left = "0px";
			}
		}
	}
//######################################################################
/**
*	Ajout aux favoris
**/
function ajoutFavoris() {
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ 
		window.sidebar.addPanel("Prospectus Chez Moi","http://www.prospectuschezmoi.com","");
	}else{
		window.external.AddFavorite("http://www.prospectuschezmoi.com","Prospectus Chez Moi");
	}
}
//######################################################################
/**
*	INITIALISATION AJAX
**/
var httpReq = null;

	function initAjax() { // fonction d'initialisation de l'ajax
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpReq = new XMLHttpRequest();
		if (httpReq.overrideMimeType) {
			httpReq.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpReq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {}
		try {
			httpReq = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
	if (!httpReq) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
}
//######################################################################

//######################################################################
/**
*	FONCTION DE RECHERCHE EN FONCTION DU N° DEPARTEMENT ET DE LA VILLE
**/	
	function envoiRech() // envoi de la recherche de département
	{
		var eSaisie = document.getElementById('inputCodePost');
		enleveEspaces(eSaisie)
		var saisie = eSaisie.value.toUpperCase(); // mise en majuscule de la chaine de caracteres
		if((isNaN(saisie) || saisie.length != 5) && saisie != "2A" && saisie != "2B") //tests d'erreurs
		{ // la chaine doit être des chiffres et faire 5 chiffres ou correspondre à 2A et 2B
			eSaisie.style.borderColor = "red";
			eSaisie.style.backgroundColor = "FF8F8F";
			document.getElementById('erreurInputCodePost').style.display = "block";
			var envoi = false;
		}else{
			eSaisie.style.borderColor = "green";
			eSaisie.style.backgroundColor = "#81DF1B";
			document.getElementById('erreurInputCodePost').style.display = "none";
			var envoi = true;
		} 
		return envoi
	}
	
	/* function envoiReq() // Affichage des villes
	{
		var eSaisie = document.getElementById('inputCodePost');
		enleveEspaces(eSaisie);
		var saisie = eSaisie.value.toUpperCase(); // mise en majuscule de la chaine de caracteres
		if((isNaN(saisie) == false && saisie.length == 5) || saisie == "2A" || saisie == "2B")
		{
		}
	} */
	function postVilles() // initialisation du post ajax
	{
		var eSaisie = document.getElementById('inputCodePost');
		var eVilles = document.getElementById("rechVilles");
		/*
		if((eSaisie.value >= 75000 && eSaisie.value < 75021 ) || eSaisie.value == 75116) // gestion du cas de paris
		{
			document.getElementById("rechVilles").innerHTML = '<span style="font-style: italic;padding: 5px;">Paris</span>';
		}else if(eSaisie.value >= 13000 && eSaisie.value <= 13016) // gestion du cas de Marseille
		{
			document.getElementById("rechVilles").innerHTML = '<span style="font-style: italic;padding: 5px;">Marseille</span>';
		}else if(eSaisie.value >= 69001 && eSaisie.value <= 69009) // gestion du cas de Lyon
		{
			document.getElementById("rechVilles").innerHTML = '<span style="font-style: italic;padding: 5px;">Lyon</span>';
		}else*/{
			
			// initialisation ajax
			initAjax();
			var CP = eSaisie.value;
			var post = "CP=" + CP;
			var url = "requetes/selectRechCodePost.php?" + post;
			// =================================================
			// ========== Execution de la requete ==============
			// =================================================
			httpReq.onreadystatechange = resultatVilles;
			httpReq.open('GET', url, true); //envoi POST
			httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			//httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé
			//httpReq.setRequestHeader("Connection", "close");
			httpReq.send(null);
		}
	}
	
	// RESULTAT RETOURNE PAR LA REQUETE
	function resultatVilles() {
		// ============================================================
		// ========== test sur l'execution de la requete ==============
		// ============================================================
		/* switch(httpReq.readyState)
		{
			case 1: document.getElementById("chargement").style.display = "block";document.getElementById("infoChargement").innerHTML = "En cours d'Envoi ...";break;
			case 2: document.getElementById("infoChargement").innerHTML = "Traitement ...";break;
			case 3: document.getElementById("infoChargement").innerHTML = "Reception des données ...";break;
			case 4: document.getElementById("chargement").style.display = "none";ExecAjaxRechercheCP();break;
		} */
		if(httpReq.readyState == 4) ExecAjaxRechercheCP();
	}
	
	function ExecAjaxRechercheCP()
	{
		if (httpReq.status == 200) {
			var postResult = httpReq.responseText;
			
			if(postResult == "")
			{
				postResult = '<span style="font-style: italic;padding: 5px;">Aucune ville n\'a été trouvée</span>';
			}
			
			document.getElementById("rechVilles").innerHTML = postResult; // affichage du resultat
		} else {
			alert('erreur ' + httpReq.status + ' : Un problème est survenu avec la requête\n merci de prevenir le webmaster.');
		}
	}
	
	function affichVilles(){
		var rech = envoiRech();
		if(rech == true)
		{
			var eVilles = document.getElementById("rechVilles");
			if(eVilles.style.display == "block")
			{
				//document.getElementById("imgVilles").src = "img/fleche_bas.gif";
				document.getElementById("aideVilles").style.display = "none";
				eVilles.style.display = "none";				
			}else{
				postVilles();
				//document.getElementById("imgVilles").src = "img/fleche_haut.gif";
				document.getElementById("aideVilles").style.display = "block";
				eVilles.style.display = "block";				
			}
		}
	}
	
	function catch_key(e){
		if(!e) var e = window.event;
		if (e.type == "keypress" & e.keyCode == 13)
		{
			affichVilles();
			return false;
		}
	}
// #####################################################################
/**
*	Gestion de la carte de france
**/		
	var x,y,dpt;
//alert(navigator.appName);
	function register_position(){ // action au mouvement de la saisie souris
		
		mouse_x = 0;
		mouse_y = 0;
	    document.onmousemove = position;
	}

	function position(evt){ // récupération de la position souris
		if(!evt) evt = window.event;    
		if(parseInt(navigator.appVersion) >=4){
		    if(navigator.appName == 'Netscape'){
		        mouse_x = evt.layerX;
				mouse_y = evt.layerY;
		    }else{
				mouse_x = event.x;// + (document.documentElement.scrollLeft + document.body.scrollLeft);
				mouse_y = event.y;// + (document.documentElement.scrollTop + document.body.scrollTop);
				if(navigator.userAgent.search("Opera") != -1)
				{
					mouse_x -= 420;
					mouse_y -= 220;
					
					if(mouse_x < 0 || mouse_y < 0)
					{
						mouse_x += 420;
						mouse_y += 220;
					}
				}
		    }
		}
		var infonum = document.getElementById("info-num");
		document.getElementById("info-num").style.left = mouse_x + 15 + "px";
		document.getElementById("info-num").style.top = mouse_y + 15 + "px";
	}
 
	
	function affichedpt(dpt) // affichage du nom du departement sur la page principale
	{
		var affdpt = dpt;
		if(dpt < 10) { affdpt = "0" + dpt; }
		if(dpt == 97) { affdpt = "2B"; } // gestion de la corse
		if(dpt == 98) { affdpt = "2A"; }
		if(dpt == 96) // Pas de numéro de departement pour l'ile de france
		{
			document.getElementById("info-num").innerHTML = tabdept[dpt];
		}else{
			document.getElementById("info-num").innerHTML = affdpt + " - " + tabdept[dpt];
		}
		document.getElementById("info-num").style.display = "block";
	}
	function effacedpt() // efface l'affichage du nom du departement
	{
		document.getElementById("info-num").style.display = "none";
	}
		
// #######################################################################
	
/**
*	Gestion des menus
**/
var timeout;
function derouleMenu(idMenu) // déroulement du menu au passage de la souris
{
	if(navigator.appVersion.search("MSIE") != -1 && navigator.userAgent.search("Opera") == -1 ) // Gestion cas de IE
	{
		document.getElementById("corps").style.zIndex = "-1";
		//document.getElementById("copyright").style.zIndex = "-1";
		if(document.getElementById("main_map")) // gestion des bugs de la page principale
		{
			document.getElementById("main_map").style.zIndex = "-1";
			
		}else{
			if(document.getElementById("selectContactDest")){ // gestion des bugs de la page contact
				document.getElementById("selectContactDest").style.visibility = "hidden";
				
			}
		}
	}
	
	if(timeout) {clearTimeout(timeout);} // reset du timeout
	for(var i=0; i<menu.length; i++) // on ferme tous les menus
	{
		if(menu[i] != idMenu)
		{
			document.getElementById(menu[i]).style.display = "none";
		}
	}
	var eMenu = document.getElementById(idMenu);
	
	/* if(idMenu == "espace_pros") // Le menu liens (ou le menu le plus a droite) doit être affiché à partir du bord droit
	{
		eMenu.style.right = "0px";
	} */
	eMenu.style.display = "block"; // on affiche le menu désiré
}
function enrouleMenu(idMenu) // tempo sortie de menu
{
	timeout = setTimeout("enrouleMenu2('" + idMenu + "')",400); // On attend 400ms avant de fermer le menu
}
function enrouleMenu2(idMenu) // Fermeture des menus
{
	if(navigator.appVersion.search("MSIE") != -1 && navigator.userAgent.search("Opera") == -1 ) // Gestion cas de IE
	{
		document.getElementById("corps").style.zIndex = "1";
		//document.getElementById("copyright").style.zIndex = "1";
		if(document.getElementById("main_map")) // gestion des bugs de la page principale
		{
			document.getElementById("main_map").style.zIndex = "1";
		}else{
			if(document.getElementById("selectContactDest")){ // gestion des bugs de la page contact
				document.getElementById("selectContactDest").style.visibility = "visible";
			}
		}
	}
	if(timeout) { clearTimeout(timeout); } // reset du timeout
	var eMenu = document.getElementById(idMenu);
	eMenu.style.display = "none"; // on ferme le menu ouvert
}
//###########################################################################
/**
*	AFFICHAGE DU CALENDRIER
**/
function affichage_calendrier()
{
	var eCalendrier = document.getElementById("calendrier");
	if(eCalendrier.style.display == "block") // regarde l'état actuel du calendrier
	{
		eCalendrier.style.display = "none"; // on cache le calendrier
	}else{
		eCalendrier.style.display = "block"; // on montre le calendrier
	}
}

//###########################################################################
/**
*	REINITIALISATION DE L'EMPLOI DU TEMPS
**/
function reinitEDT(date)
{
	// récupération des reservations
	initRequeteSelect(date);
}
//############################################################################
/**
*	GESTION FORMULAIRE CONTACTEZ NOUS (contact.php)
**/
function envoiContact()
{
	// initialisation
	var eNom = document.getElementById('inputContactNom');
	var ePrenom = document.getElementById('inputContactPrenom');
	var eMail = document.getElementById('inputContactMail');
	var eDest = document.getElementById('selectContactDest');
	var eCom = document.getElementById('textareaContact');
	var erreur;
	var envoi = true; // déclare si le formulaire peut etre envoyé ou non.
	// tests sur le champs nom
	enleveEspaces(eNom);
	var erreur = document.getElementById('contactErreurNom');
	if(eNom.value == "" || eNom.value.length < 3) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		eNom.style.border = "1px solid red";
		envoi = false;
		if(eNom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre nom";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		erreur.innerHTML = "";
		eNom.style.border = "1px solid #00198F";
	}
	
	// tests sur le champs prenom
	enleveEspaces(ePrenom);
	erreur = document.getElementById('contactErreurPrenom');
	if(ePrenom.value == "" || ePrenom.value.length < 3) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		envoi = false;
		ePrenom.style.border = "1px solid red";
		if(ePrenom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre prenom";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		erreur.innerHTML = "";
		ePrenom.style.border = "1px solid #00198F";
	}
	
	// tests sur le champs courriel
	enleveEspaces(eMail);
	erreur = document.getElementById('contactErreurMail');
	if(eMail.value == "") // test si le champs est vide
	{
		eMail.style.border = "1px solid red";
		envoi = false;
		erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre adresse de courrier électronique (courriel)";
	}else{ // sinon test la conformité de l'adresse
		var arobase = eMail.value.indexOf("@"); // position de @	
		if(arobase != -1 && arobase != 0)
		{
			var adresse = eMail.value.slice(arobase+1, eMail.value.length); // récupération de la partie droite de @
			var point = adresse.indexOf(".");
			if(point == "-1" || point == "0" || point == adresse.length-1) // test de validité sur la partie droite de @
			{
				envoi = false;
				eMail.style.border = "1px solid red";
				erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : L'adresse courriel n'est pas conforme. Elle doit être de la forme nom@fournisseur.domaine";
			}else{
				eMail.style.border = "1px solid #00198F";
				erreur.innerHTML = "";
			}
		}else{
			envoi = false;
			eMail.style.border = "1px solid red";
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : L'adresse courriel n'est pas conforme. Elle doit être de la forme nom@fournisseur.domaine";
		}
	}
	
	// tests du destinataire
	erreur = document.getElementById('contactErreurDest');
	if(eDest.value == "-1")
	{
		eDest.style.border = "1px solid red";
		envoi = false;
		erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Sélectionnez un destinataire";
	}else{
		eDest.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	// tests sur le textarea commmentaire
	enleveEspaces(eCom);
	erreur = document.getElementById('contactErreurCom');
	if(eCom.value == "" || eCom.value.length < 20) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		eCom.style.border = "1px solid red";
		envoi = false;
		if(eCom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez saisir un commentaire";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		eCom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	return envoi
}

function annulerContact()
{
	document.getElementById("inputContactNom").style.border = "1px solid #00198F";
	document.getElementById("inputContactPrenom").style.border = "1px solid #00198F";
	document.getElementById("inputContactMail").style.border = "1px solid #00198F";
	document.getElementById("selectContactDest").style.border = "1px solid #00198F";
	document.getElementById("textareaContact").style.border = "1px solid #00198F";
	document.getElementById("contactErreurNom").innerHTML = "";
	document.getElementById("contactErreurPrenom").innerHTML = "";
	document.getElementById("contactErreurMail").innerHTML = "";
	document.getElementById("contactErreurDest").innerHTML = "";
	document.getElementById("contactErreurCom").innerHTML = "";
}
//############################################################################
/**
*	GESTION FORMULAIRE LETTRE D'INFORMATION (newsletter.php)
**/
function envoiNewsletter() // vérifcation de selection du contenu
{
	var envoi = false;
	var eListeDpt = document.getElementById("inputNewsletterDpt2");
	var eListeCat = document.getElementById("selectCategorieNewsletter2");
	var eListeEve = document.getElementById("selectEvenementNewsletter2");
	var eListeAnn = document.getElementById("selectAnnonceursNewsletter2");
	for(var i=0;i<eListeDpt.childNodes.length;i++)
	{
		if(eListeDpt.childNodes[i].nodeName != "#text")
		{
			if(eListeDpt.childNodes[i].value != "-1")
			{
				document.getElementById("inputNewsletterNom").disabled = false;
				document.getElementById("inputNewsletterPrenom").disabled = false;
				document.getElementById("inputNewsletterMail").disabled = false;
				eListeDpt.childNodes[i].selected = true;
				envoi = true;
			}
			
		}
	}
	for(var i=0;i<eListeCat.childNodes.length;i++)
	{
		if(eListeCat.childNodes[i].nodeName != "#text")
		{
			if(eListeCat.childNodes[i].value != "-1")
			{
				eListeCat.childNodes[i].selected = true;
			}
			
		}
	}
	for(var i=0;i<eListeEve.childNodes.length;i++)
	{
		if(eListeEve.childNodes[i].nodeName != "#text")
		{
			if(eListeEve.childNodes[i].value != "-1")
			{
				eListeEve.childNodes[i].selected = true;
			}
			
		}
	}
	for(var i=0;i<eListeAnn.childNodes.length;i++)
	{
		if(eListeAnn.childNodes[i].nodeName != "#text")
		{
			if(eListeAnn.childNodes[i].value != "-1")
			{
				eListeAnn.childNodes[i].selected = true;
			}
			
		}
	}
	if(envoi === false)
	{
		document.getElementById("newsletterErreurDpt").innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez choisir au moins un département";
	}else{
		document.getElementById("newsletterErreurDpt").innerHTML = "";
	}
	
	return envoi
}
function verifChampsNewsletter() // vérification des champs lors du choix radio //version à jour
{
	// initialisation
	var eNom = document.getElementById('inputNewsletterNom');
	var ePrenom = document.getElementById('inputNewsletterPrenom');
	var eMail = document.getElementById('inputNewsletterMail');
	var eDpt = document.getElementById('inputNewsletterDpt');
//	var eMdp = document.getElementById('inputNewsletterMdp');
	var erreur;
	var envoi = true; // déclare si le formulaire peut etre envoyé ou non.
	// tests sur le champs nom
	enleveEspaces(eNom);
	var erreur = document.getElementById('newsletterErreurNom');
	if(eNom.value == "" || eNom.value.length < 3) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		eNom.style.border = "1px solid red";
		envoi = false;
		if(eNom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre nom";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		eNom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	// tests sur le champs mdp
//	var erreur = document.getElementById('newsletterErreurMdp');
//	if(eMdp.value == "") // test si le champs est vide
//	{
//		eMdp.style.border = "1px solid red";
//		envoi = false;
//		if(eMdp.value == "")
//		{
//			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre mot de passe";
//		}
//	}else{
//		eMdp.style.border = "1px solid #00198F";
//		erreur.innerHTML = "";
//	}
	
	
	// tests sur le champs prenom
	enleveEspaces(ePrenom);
	erreur = document.getElementById('newsletterErreurPrenom');
	if(ePrenom.value == "" || ePrenom.value.length < 3) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		envoi = false;
		ePrenom.style.border = "1px solid red";
		if(ePrenom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre prenom";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		ePrenom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	// tests sur le champs courriel
	enleveEspaces(eMail);
	erreur = document.getElementById('newsletterErreurMail');
	if(eMail.value == "") // test si le champs est vide
	{
		eMail.style.border = "1px solid red";
		envoi = false;
		erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre adresse de courrier électronique (courriel)";
	}else{ // sinon test la conformité de l'adresse
		var arobase = eMail.value.indexOf("@"); // position de @	
		if(arobase != -1 && arobase != 0)
		{
			var adresse = eMail.value.slice(arobase+1, eMail.value.length); // récupération de la partie droite de @
			var point = adresse.indexOf(".");
			if(point == "-1" || point == "0" || point == adresse.length-1) // test de validité sur la partie droite de @
			{
				envoi = false;
				eMail.style.border = "1px solid red";
				erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : L'adresse courriel n'est pas conforme. Elle doit être de la forme nom@fournisseur.domaine";
			}else{
				eMail.style.border = "1px solid #00198F";
				erreur.innerHTML = "";
			}
		}else{
			envoi = false;
			eMail.style.border = "1px solid red";
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : L'adresse courriel n'est pas conforme. Elle doit être de la forme nom@fournisseur.domaine";
		}
	}
	
	return envoi
}

function ajoutNewsletter(idSelect) // ajoute les départements sélectionnés dans la liste de choix
{
	var eListeDpt = document.getElementById(idSelect); // Select de la liste des departements
	var eChoixDpt = document.getElementById(idSelect + "2"); // Select de la liste des departements choisis
	for(var i=0;i<eListeDpt.childNodes.length;i++)
	{
		if(eListeDpt.childNodes[i].nodeName != "#text")
		{
			if(eListeDpt.childNodes[i].selected === true && eListeDpt.childNodes[i].value != "-1")
			{
				var option = document.createElement("option");
				var texte_option = document.createTextNode(eListeDpt.childNodes[i].innerHTML);
				option.setAttribute("value",eListeDpt.childNodes[i].value);
				option.appendChild(texte_option);
				eChoixDpt.appendChild(option);
			}
		}
	}
	if(idSelect == "inputNewsletterDpt")
	{
		// on remplit la liste des annonceurs possible
		listeAnnonceurs();
	}
}

function retireNewsletter(idSelect) // Enleve le departement de la liste de choix
{
	var eChoixDpt = document.getElementById(idSelect); // Select de la liste des departements choisis
	for(var i=0;i<eChoixDpt.childNodes.length;i++)
	{
		if(eChoixDpt.childNodes[i].nodeName != "#text")
		{
			if(eChoixDpt.childNodes[i].selected === true && eChoixDpt.childNodes[i].value != "-1")
			{
				eChoixDpt.removeChild(eChoixDpt.childNodes[i]);
			}
			
		}
	}
	if(idSelect == "inputNewsletterDpt2")
	{
		// on met a jour la liste des annonceurs possibles
		listeAnnonceurs();
	}
}

function annulerNewsletter()
{	
	if(document.getElementById("inputNewsletterDpt"))
	{
		var select = new Array ("inputNewsletterDpt2","selectCategorieNewsletter2","selectEvenementNewsletter2","selectAnnonceursNewsletter2");
		var check = new Array ("","checkCategoriesNewsletter","checkEvenementsNewsletter","checkAnnonceursNewsletter");
		for(var j=0;j<select.length;j++)
		{
			var eChoix = document.getElementById(select[j]); // Select de la liste des departements choisis

			eChoix.innerHTML = ""; // Effacement de la liste
			var option = document.createElement("option"); // recréation de l'option d'information
			var texte_option = document.createTextNode("-- Votre Choix --");
			option.setAttribute("value","-1");
			option.setAttribute("selected","selected");
			option.setAttribute("disabled","disabled");
			option.setAttribute("style","background-color:#0A246A;color:white;text-align:center;");
			option.appendChild(texte_option);
			eChoix.appendChild(option);
			if(select[j] == "inputNewsletterDpt2") // Annulation des différentes selections
			{
				document.getElementById("newsletterErreurDpt").innerHTML = "";
			}else{
				if(document.getElementById(check[j]).checked !== false)
				{
					document.getElementById(check[j]).checked = false;
					montreSelection(document.getElementById(check[j]));
				}
			}
		}
	}else{
		document.getElementById("inputNewsletterNom").disabled = false;
		document.getElementById("inputNewsletterNom").style.border = "1px solid #00198F";
		document.getElementById("inputNewsletterPrenom").disabled = false;
		document.getElementById("inputNewsletterPrenom").style.border = "1px solid #00198F";
		document.getElementById("inputNewsletterMail").disabled = false;
		document.getElementById("inputNewsletterMail").style.border = "1px solid #00198F";
		document.getElementById('newsletterErreurNom').innerHTML = "";
		document.getElementById('newsletterErreurPrenom').innerHTML = "";
		document.getElementById('newsletterErreurMail').innerHTML = "";
	}
}

function contenuNewsletter(eRadio) // affichage de la selection du contenu de la newsletter
{
	var valide = verifChampsNewsletter();
	if(valide === true)
	{
		/* if(eRadio.value == "abonne")
		{
			// affichage des champs pour créer sa newsletter
			document.getElementById("deptNewsletter").style.display = "block";
			document.getElementById("contenuNewsletter").style.display = "block";
		} */
		// déverrouillage des boutons
		document.getElementById("inputNewsletterEnvoyer").disabled = false;
		if(eRadio.value == "desabonne" || document.getElementById("deptNewsletter"))
		{
			document.getElementById("inputNewsletterEnvoyer").value = "Envoyer";
		}else{
			document.getElementById("inputNewsletterEnvoyer").value = "Suivant";
		}
/* 		document.getElementById("inputNewsletterNom").disabled = true;
		document.getElementById("inputNewsletterPrenom").disabled = true;
		document.getElementById("inputNewsletterMail").disabled = true; */
		// récupération des données
		//verifBase();
	}else{
		eRadio.checked = false;
	}
}

/* function verifBase(){ // récupération des données si utilisateur existe deja
	// Initialisation Ajax
	initAjax();
	var eNom = document.getElementById('inputNewsletterNom');
	var ePrenom = document.getElementById('inputNewsletterPrenom');
	var eMail = document.getElementById('inputNewsletterMail');
	var post="nom=" + eNom.value + "&prenom=" + ePrenom.value + "&mail=" + eMail.value;
	var url="requetes/selectNewsletter.php";
	// =================================================
	// ========== Execution de la requete ==============
	// =================================================
	httpReq.onreadystatechange = resultatNewsletter;
	httpReq.open('POST', url, true); //envoi POST
	httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé
	httpReq.setRequestHeader("Connection", "close");
	httpReq.send(post);
}
	
// RESULTAT RETOURNE PAR LA REQUETE
function resultatNewsletter() {
	// ============================================================
	// ========== test sur l'execution de la requete ==============
	// ============================================================
	if (httpReq.readyState == 4) {
		if (httpReq.status == 200) {
			var postResult = httpReq.responseXML;
			
			var racine = postResult.getElementsByTagName('racine').item(0);
			
			var eChoix = new Array();
			eChoix[0] = document.getElementById("inputNewsletterDpt2");
			eChoix[1] = document.getElementById("selectCategorieNewsletter2");
			eChoix[2] = document.getElementById("selectEvenementNewsletter2");
			eChoix[3] = document.getElementById("selectAnnonceursNewsletter2");
			
			var eCheck = new Array();
			eCheck[1] = document.getElementById("checkCategoriesNewsletter");
			eCheck[2] = document.getElementById("checkEvenementsNewsletter");
			eCheck[3] = document.getElementById("checkAnnonceursNewsletter");
			
			alert("debug : " + racine.nodeName);
			
			for (var iNode = 0; iNode < racine.childNodes.length; iNode++) {
				var select = racine.childNodes.item(iNode);
				if(select.nodeName != "#text")
				{
					eChoix[iNode].innerHTML = '<option value="-1" selected="selected" disabled="disabled" style="text-align:center;">-- Votre Choix --</option>';
					for(var i = 0; i < select.childNodes.length; i++)
					{
						var option = select.childNodes.item(i);
						eChoix[iNode].innerHTML += '<option value="' + option.getAttribute("value") + '">' + option.firstChild.nodeValue + '</option>';
					}
					var TD = eChoix[iNode].parentNode;
					//alert("nodeName : " + option.nodeName + " -> " + option.firstChild.nodeValue + " | attributs : " + option.attributes.item(0).nodeName + " -> " + option.getAttribute("value"));
					//alert(TD.nodeName + " | " + eChoix[iNode].id + " -> " + TD.innerHTML);
					eCheck[i].checked = true;
					montreSelection(eCheck[i]);
				}
            }*/
			// Traitement du résultat
			// Séparation des différents select
			//		var select = postResult.split("#");
			// affichage du resultat
			/* var eChoix = new Array();
			eChoix[0] = document.getElementById("inputNewsletterDpt2");
			eChoix[1] = document.getElementById("selectCategorieNewsletter2");
			eChoix[2] = document.getElementById("selectEvenementNewsletter2");
			eChoix[3] = document.getElementById("selectAnnonceursNewsletter2");
			
			var eCheck = new Array();
			eCheck[1] = document.getElementById("checkCategoriesNewsletter");
			eCheck[2] = document.getElementById("checkEvenementsNewsletter");
			eCheck[3] = document.getElementById("checkAnnonceursNewsletter");
			
			if((navigator.appVersion.search("MSIE") != -1)) // Gestion cas de IE
			{
				for(var i=0;i<eChoix.length;i++) // remplissage des zones de selection multpile correspondant au choix de l'utilisateur
				{ */
					/* eChoix[i].parentNode.innerHTML = eChoix[i].parentNode.innerHTML;
					eChoix[0] = document.getElementById("inputNewsletterDpt2");
					eChoix[1] = document.getElementById("selectCategorieNewsletter2");
					eChoix[2] = document.getElementById("selectEvenementNewsletter2");
					eChoix[3] = document.getElementById("selectAnnonceursNewsletter2"); */
					//eChoix[i].innerHTML =  select[i];
					/* eChoix[i].innerHTML =  '<option><option value="0">test</option>';
					/*alert("debug : " + eChoix[i].innerHTML + " : " + select[i]);
					if(eChoix[i].childNodes.length > 3 && i > 0) // devoile les zones deja remplies
					{
						eCheck[i].checked = true;
						montreSelection(eCheck[i]);
					}
				}
			}else{
				for(var i=0;i<eChoix.length;i++) // remplissage des zones de selection multpile correspondant au choix de l'utilisateur
				{
					eChoix[i].innerHTML += select[i];
					if(eChoix[i].childNodes.length > 3 && i > 0) // devoile les zones deja remplies
					{
						eCheck[i].checked = true;
						montreSelection(eCheck[i]);
					}
				}
			} */
		/*	
		} else {
			alert('erreur ' + httpReq.status + ' : Un problème est survenu avec la requête\n merci de prevenir le webmaster.');
		}
	}else{
		if((navigator.appVersion.search("MSIE") != -1)) // Gestion cas de IE
		{
			//document.getElementById("rechVilles").innerHTML = '<span style="display:block;padding: 5px 5px 5px 5px;font-style:italic;text-align:left;width: 150px;">Recherche des villes correspondantes en cours...<br /><br />Gagnez du temps grâce à <a href="http://mozilla-europe.org" target="_blank"><img src="img/web-facile-efficace.png" alt="Firefox" border="0" /></a></span>';
		}
	}
} */

function montreSelection(eRadio) // Affiche ou non la selection apres action sur une checkbox
{
	if(eRadio.checked === true)
	{
		switch(eRadio.value)
		{
			case "Categorie" 	: document.getElementById("categorieNewsletter").style.display = "block";break;
			case "Evenements"	: document.getElementById("evenementsNewsletter").style.display = "block";break;
			case "Annonceurs"	: document.getElementById("annonceursNewsletter").style.display = "block";break;
			default: break;
		}
	}else{
		switch(eRadio.value)
		{
			case "Categorie" 	: document.getElementById("categorieNewsletter").style.display = "none";break;
			case "Evenements"	: document.getElementById("evenementsNewsletter").style.display = "none";break;
			case "Annonceurs"	: document.getElementById("annonceursNewsletter").style.display = "none";break;
			default: break;
		}
	}
}
function listeAnnonceurs(){
	// Initialisation Ajax
	initAjax();
	// paramètres
	var eListe = document.getElementById("inputNewsletterDpt2");
	// récupération des départements
	var i=0;
	if(eListe.childNodes.length > 4)
	{
		while (eListe.childNodes[i].nodeName == "#text" || eListe.childNodes[i].value == "-1")
		{
			i++;
		}
	}
	var post = "";
	var spy = false;
	for(var j=i;j<eListe.childNodes.length;j++) // création des paramètres à passer
	{
		if(eListe.childNodes[j].nodeName != "#text")
		{
			if(spy === true){post += "&";}
			post += "dept" + j + "=" + eListe.childNodes[j].value;
			spy = true;
		}
	}
	if(navigator.appVersion.search("MSIE") == -1 && navigator.userAgent.search("Opera") == -1 ) // Gestion cas de IE
	{
		var url = "requetes/selectNewsletterAnn.php";
	}else{
		var url = "requetes/selectNewsletterAnnIE.php";
	}
	url = url + "?" + post;
	// =================================================
	// ========== Execution de la requete ==============
	// =================================================
	httpReq.onreadystatechange = resultatNewsletterAnn;
	httpReq.open('GET', url, true); //envoi POST
	httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé
	//httpReq.setRequestHeader("Connection", "close");
	httpReq.send(null);
}
// RESULTAT RETOURNE PAR LA REQUETE
function resultatNewsletterAnn() {
	// ============================================================
	// ========== test sur l'execution de la requete ==============
	// ============================================================
	/* switch(httpReq.readyState)
	{
		case 1: document.getElementById("chargement").style.display = "block";document.getElementById("infoChargement").innerHTML = "En cours d'Envoi ...";break;
		case 2: document.getElementById("infoChargement").innerHTML = "Traitement ...";break;
		case 3: document.getElementById("infoChargement").innerHTML = "Reception des données ...";break;
		case 4: document.getElementById("chargement").style.display = "none"; */
	if(httpReq.readyState == 4)
	{
				if(navigator.appVersion.search("MSIE") == -1 && navigator.userAgent.search("Opera") == -1 ) // Gestion cas de IE
				{
					executionAjaxNewsletterAnn();
				}else{
					executionAjaxNewsletterAnnIE();
				}
				//break;
		//default: break;
	}
} 
function executionAjaxNewsletterAnn() {
	if (httpReq.status == 200) {
		var postResult = httpReq.responseXML;
		
		var racine = postResult.getElementsByTagName('racine').item(0);
		
		//alert("debug : " + racine.nodeName);
		
		var eSelect = document.getElementById("selectAnnonceursNewsletter");
		videListe(eSelect);

		for (var iNode = 0; iNode < racine.childNodes.length; iNode++) {
			var select = racine.childNodes.item(iNode);
			
			if(select.nodeName != "#text")
			{
				/* var eOption = document.createElement("option");
				eOption.setAttribute("value","-1");
				eOption.setAttribute("selected","selected");
				eOption.setAttribute("disabled","disabled");
				eOption.setAttribute("style","text-align:center;");
				var texte = document.createTextNode("-- Liste --");
				document.getElementById("selectAnnonceursNewsletter2").appendChild(eOption);
				eOption.appendChild(texte); */

				for(var i = 0; i < select.childNodes.length; i++)
				{
					var optionRecup = select.childNodes[i];
					
					if(optionRecup.nodeName != "#text")
					{
						//alert(optionRecup.firstChild.nodeValue);
						
						var eOption = document.createElement("option");
						eOption.setAttribute("value",optionRecup.getAttribute("value"));
						var texte = document.createTextNode(optionRecup.firstChild.nodeValue);
						eSelect.appendChild(eOption);
						eOption.appendChild(texte);
						
						
						//document.getElementById("selectAnnonceursNewsletter").appendChild(optionRecup);
					}
				}
			}
		}
	} else {
		alert('erreur ' + httpReq.status + ' : Un problème est survenu avec la requête\n merci de prevenir le webmaster.');
	}
}
function executionAjaxNewsletterAnnIE() {
	if (httpReq.status == 200) {
		var postResult = httpReq.responseText;
		
		//debug.innerHTML = document.getElementById("selectAnnonceursNewsletter").parentNode.nodeName;
		document.getElementById("selectAnnonceursNewsletter").parentNode.innerHTML = postResult;
	} else {
		alert('erreur ' + httpReq.status + ' : Un problème est survenu avec la requête\n merci de prevenir le webmaster.');
	}
}
function videListe(eSelect) // Vide la liste donnée en parametre
{
	/* for(var i=0;i<eSelect.childNodes.length;i++)
	{
		if(eSelect.childNodes[i].nodeName != "#text")
		{
			if(eSelect.childNodes[i].value != "-1")
			{
				eSelect.removeChild(eSelect.childNodes[i]);
			}
			
		}
	} */
	eSelect.innerHTML = '<option value="-1" selected="selected" disabled="disabled" style="background-color:#0A246A;color:white;text-align:center;">-- Liste --</option>';
}
function newsFiltreAnn()
{
	// Initialisation Ajax
	initAjax();
	// paramètres
	var eListe = document.getElementById("inputNewsletterDpt2");
	// récupération des départements
	var i=0;
	if(eListe.childNodes.length > 4)
	{
		while (eListe.childNodes[i].nodeName == "#text" || eListe.childNodes[i].value == "-1")
		{
			i++;
		}
	}
	var post = "";
	var spy = false;
	for(var j=i;j<eListe.childNodes.length;j++) // création des paramètres à passer
	{
		if(eListe.childNodes[j].nodeName != "#text")
		{
			if(spy === true){post += "&";}
			post += "dept" + j + "=" + eListe.childNodes[j].value;
			spy = true;
		}
	}
	post += "&annonceur=" + document.getElementById("inputNewsletterFiltreAnn").value;
	if(navigator.appVersion.search("MSIE") == -1 && navigator.userAgent.search("Opera") == -1 ) // Gestion cas de IE
	{
		var url = "requetes/selectNewsletterFiltreAnn.php";
	}else{
		var url = "requetes/selectNewsletterFiltreAnnIE.php";
	}

	url = url + "?" + post;
	// =================================================
	// ========== Execution de la requete ==============
	// =================================================
	httpReq.onreadystatechange = resultatNewsletterAnn;
	httpReq.open('GET', url, true); //envoi POST
	httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//httpReq.setRequestHeader("Content-length", post.length); // taille du post envoyé
	//httpReq.setRequestHeader("Connection", "close");
	httpReq.send(null);
}
// RESULTAT RETOURNE PAR LA REQUETE
/* function resultatNewsletterFiltreAnn() {
	// ============================================================
	// ========== test sur l'execution de la requete ==============
	// ============================================================
	switch(httpReq.readyState)
	{
		case 1: document.getElementById("chargement").style.display = "block";document.getElementById("infoChargement").innerHTML = "En cours d'Envoi ...";break;
		case 2: document.getElementById("infoChargement").innerHTML = "Traitement ...";break;
		case 3: document.getElementById("infoChargement").innerHTML = "Reception des données ...";break;
		case 4: document.getElementById("chargement").style.display = "none";
				if(navigator.appVersion.search("MSIE") == -1 && navigator.userAgent.search("Opera") == -1 ) // Gestion cas de IE
				{
					executionAjaxNewsletterAnn();
				}else{
					executionAjaxNewsletterAnnIE();
				}				
				break;
	}
}  */
//###############################################################################
/**
*	GESTION FORMULAIRE FAIRE DECOUVRIR LE SITE (faireDecouvrir.php)
**/
function envoifaireDec()
{
	// initialisation
	var eNom = document.getElementById('inputFaireDecNom');
	var ePrenom = document.getElementById('inputFaireDecPrenom');
	var eMail = document.getElementById('inputFaireDecMail');
	var eCom = document.getElementById('textareaFaireDec');
	var erreur;
	var envoi = true; // déclare si le formulaire peut etre envoyé ou non.
	// tests sur le champs nom
	enleveEspaces(eNom);
	var erreur = document.getElementById('faireDecErreurNom');
	if(eNom.value == "" || eNom.value.length < 3) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		eNom.style.border = "1px solid red";
		envoi = false;
		if(eNom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre nom";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		eNom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	// tests sur le champs prenom
	enleveEspaces(ePrenom);
	erreur = document.getElementById('faireDecErreurPrenom');
	if(ePrenom.value == "" || ePrenom.value.length < 3) // test si le champs est vide ou le nombre de caractères inférieur à 3
	{
		envoi = false;
		ePrenom.style.border = "1px solid red";
		if(ePrenom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner votre prenom";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		ePrenom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	// tests sur le champs courriel
	enleveEspaces(eMail);
	erreur = document.getElementById('faireDecErreurMail');
	if(eMail.value == "") // test si le champs est vide
	{
		eMail.style.border = "1px solid red";
		envoi = false;
		erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez donner l'adresse de courrier électronique (courriel) de votre ami";
	}else{ // sinon test la conformité de l'adresse
		var arobase = eMail.value.indexOf("@"); // position de @	
		if(arobase != -1 && arobase != 0)
		{
			var adresse = eMail.value.slice(arobase+1, eMail.value.length); // récupération de la partie droite de @
			var point = adresse.indexOf(".");
			if(point == "-1" || point == "0" || point == adresse.length-1) // test de validité sur la partie droite de @
			{
				eMail.style.border = "1px solid red";
				envoi = false;
				erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : L'adresse courriel n'est pas conforme. Elle doit être de la forme nom@fournisseur.domaine";
			}else{
				eMail.style.border = "1px solid #00198F";
				erreur.innerHTML = "";
			}
		}else{
			eMail.style.border = "1px solid red";
			envoi = false;
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : L'adresse courriel n'est pas conforme. Elle doit être de la forme nom@fournisseur.domaine";
		}
	}
	
	// tests sur le textarea commmentaire
	enleveEspaces(eCom);
	erreur = document.getElementById('faireDecErreurCom');
	if(eCom.value == "" || eCom.value.length < 5) // test si le champs est vide ou le nombre de caractères inférieur à 10
	{
		eCom.style.border = "1px solid red";
		envoi = false;
		if(eCom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez saisir un commentaire";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		eCom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	return envoi
}
function annulerFaireDec()
{
	document.getElementById("inputFaireDecNom").style.border = "1px solid #00198F";
	document.getElementById("inputFaireDecPrenom").style.border = "1px solid #00198F";
	document.getElementById("inputFaireDecMail").style.border = "1px solid #00198F";
	document.getElementById("textareaFaireDec").style.border = "1px solid #00198F";
	document.getElementById("faireDecErreurNom").innerHTML = "";
	document.getElementById("faireDecErreurPrenom").innerHTML = "";
	document.getElementById("faireDecErreurMail").innerHTML = "";
	document.getElementById("faireDecErreurCom").innerHTML = "";
}
//############################################################################
function enleveEspaces(e) // Fonction permettant d'enlever les espaces avant et apres une chaine de caractères
{	
	while(e.value.slice(0,1) == " ") // test et enleve les espaces avant la chaine de caracteres
	{
		e.value = e.value.slice(1,e.value.length);
	}
	while(e.value.slice(e.value.length-1,e.value.length) == " ") // test et enleve les espaces apès la chaine de caractere.
	{
		e.value = e.value.slice(0,e.value.length-1);
	}
}

//############################################################################
/**
*	stopPub.php
*	ouverture de pop up pour l'impression d'etiquette (stopPub.php)
**/
function openpopup()
{
	hauteur=Math.round((screen.availHeight-250)/2);
	largeur=Math.round((screen.availWidth-500)/2);
	var popup = window.open('modules/imgStopPub.php','StopPub','height=250, width=500, location=no, menubar=no,  status=no, toolbar=no,top='+hauteur+',left='+largeur);
	if(popup === true) alert("Un anti-popup bloque l'ouverture de la page permettant l'impression.");
}
function stopPubEfface(element){
	element.value = "";
}
function stopPubImprimer(){
	var print = window.print();
	if(print != indefini) stopPubFermer();
}
function stopPubFermer(){
	window.close();
}
function stopPubMAJ(element){
	element.value = element.value.toUpperCase();
	if(element.value.length>10)element.style.fontSize = "29px";
	if(element.value.length>12)element.style.fontSize = "26px";
	if(element.value.length>13)element.style.fontSize = "24px";
	if(element.value.length>14)element.style.fontSize = "18px";
}
//#############################################################################
/**
*	infoF11.php / Fermeture de l'info
**/
function fermeF11(){
	if(document.formF11.checkboxF11.checked === true)cookieF11();
	if(timeout) {clearTimeout(timeoutF11);} // reset du timeout
	document.getElementById('F11').style.display = "none";
}
function initF11(){
	timeoutF11 = setTimeout("fermeF11()",5000); // On attend 400ms avant de fermer le popup
}
function cookieF11(){
	// Initialisation Ajax
        initAjax();

        var url = "cookieF11.php";
        // =================================================
        // ========== Execution de la requete ==============
        // =================================================
        httpReq.onreadystatechange = ajaxCookieF11;
        httpReq.open('GET', url, true); //envoi POST
        httpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpReq.send(null);
}
function ajaxCookieF11(){
	if(httpReq.readyState == 4)
	{
		if (httpReq.status == 200)
		{
			var postResult = httpReq.responseText;
		}else{
			alert('erreur ' + httpReq.status + ' : Un problème est survenu avec la requête\n merci de prevenir le webmaster.');
		}
	}
}
//############################################################################
/**
*	Signaler nous une erreur (signalerErreur.php)
**/
function envoiSignalerErreur()
{
	// initialisation
	var eCom = document.getElementById('textareaSignalerErreur');
	var erreur;
	var envoi = true; // déclare si le formulaire peut etre envoyé ou non.
	
	// tests sur le textarea commmentaire
	enleveEspaces(eCom);
	erreur = document.getElementById('signalerErreurErreurCom');
	if(eCom.value == "" || eCom.value.length < 20) // test si le champs est vide ou le nombre de caractères inférieur à 20
	{
		eCom.style.border = "1px solid red";
		envoi = false;
		if(eCom.value == "")
		{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Vous devez saisir un commentaire";
		}else{
			erreur.innerHTML = "<img src='img/error3.png' alt='' /> Erreur : Le nombre de caractères saisi est trop petit";
		}
	}else{
		eCom.style.border = "1px solid #00198F";
		erreur.innerHTML = "";
	}
	
	return envoi
}

function annulerSignalerErreur()
{
	document.getElementById("textareaSignalerErreur").style.border = "1px solid #00198F";
	document.getElementById("signalerErreurErreurCom").innerHTML = "";
}

function AfficheDIV(nom) {
	if (document.getElementById(nom).style.display == "block") {
		document.getElementById(nom).style.display = "none";
	} else {
		document.getElementById(nom).style.display = "block";
	}
}