//Définition de l'objet XMLHttp pour les méthodes AJAX
var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}

//Gestion du menu
var to;
var currentMenu;
currentMenu="";
function montre(id) {
	clearTimeout(to);
	if (id=='') {
		tempo=500;
	}
	else {
		tempo=100;
	}
	to = setTimeout("immediateMontre(\""+id+"\")",tempo);
}
function findPosX(obj)
	{
	var curleft = 0;
	if (obj.offsetParent)
		{
		while (obj.offsetParent)
			{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
			}
		}
		else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function immediateMontre(id)
	{
	if (id!=currentMenu)
		{
		var d = document.getElementById(id);
		if (currentMenu!="")
			{
			titre= new Array('mairie_titre','vie_pratique_titre','culture_loisirs_titre','la_ville_titre');
			
			document.getElementById(currentMenu).style.display='none';
			for(i=0; i< titre.length; i++)
				{
				document.getElementById(titre[''+i+'']).style.background='url(images/fond_menu.jpg)';
				}
			}
		if (d)
			{
			d.style.display='block';
			divmenu = document.getElementById('menu');
			x = findPosX(divmenu)+divmenu.offsetWidth - (d.offsetLeft+d.offsetWidth);
			if (x<=0)
				{
				var m = document.getElementById(id+'_titre');
				left = findPosX(m) + m.offsetWidth - d.offsetWidth +1;
				d.style.marginLeft=left+'px';
				}
			document.getElementById(id+'_titre').style.background='url(images/fond_menu2.jpg)';
			}
		currentMenu=id;
		}
	}
//Fonction pour le lien sur la balise du logo
function goPage(page)
{
location.href=page;
}

//Vérification d'une adresse email
function verif(email) {
   var arobase = email.indexOf("@")
   var point = email.lastIndexOf(".")
   if((arobase < 3)||(point + 2 > email.length)
      ||(point < arobase+3)) return false
   return true
}

//Vérification des champs de l'agenda
function verif_mot() {
	if(document.getElementById("mots").value==''){
		alert("Vous devez saisir au moins un mot à rechecher.");
		document.getElementById("mots").focus();
		return false;
	} else return true;
}

function verif_date() {
	if((document.getElementById("mois").value=='-') && (document.getElementById("annee").value=='-')){
		alert("Vous devez choisir un mois et une année.");
		document.getElementById("mois").focus();
		return false;
	}else if(document.getElementById("mois").value=='-'){
		alert("Vous devez choisir un mois.");
		document.getElementById("mois").focus();
		return false;
	}else if(document.getElementById("annee").value=='-'){
		alert("Vous devez choisir une année.");
		document.getElementById("annee").focus();
		return false;
	} else return true;
}

//fonction de validation de la recherche des arretes
function valid_arrete()
{
	recherche_mot_cle = document.recherche_arrete.recherche_mot_cle;
	recherche_date = document.recherche_arrete.recherche_date;
	mot_cle = document.recherche_arrete.mot_cle.value;
	recherche_jour = document.recherche_arrete.recherche_jour.value;
	recherche_mois = document.recherche_arrete.recherche_mois.value;
	recherche_annee = document.recherche_arrete.recherche_annee.value;
	recherche_jour1 = document.recherche_arrete.recherche_jour1.value;
	recherche_mois1 = document.recherche_arrete.recherche_mois1.value;
	recherche_annee1 = document.recherche_arrete.recherche_annee1.value;
	recherche_jour2 = document.recherche_arrete.recherche_jour2.value;
	recherche_mois2 = document.recherche_arrete.recherche_mois2.value;
	recherche_annee2 = document.recherche_arrete.recherche_annee2.value;
	
	if((recherche_mot_cle[0].checked==false) && (recherche_mot_cle[1].checked==false) && (recherche_mot_cle[2].checked==false) && (recherche_mot_cle[3].checked==false) && (recherche_mot_cle[4].checked==false) && (recherche_date[0].checked==false) && (recherche_date[1].checked==false) && (recherche_date[2].checked==false) && (recherche_date[3].checked==false) && (recherche_date[4].checked==false)){
		alert("Vous n'avez pas choisi votre type de recherche.");
		return false;
	} 
	else if(((recherche_mot_cle[0].checked==true) || (recherche_mot_cle[1].checked==true) || (recherche_mot_cle[2].checked==true) || (recherche_mot_cle[3].checked==true) || (recherche_mot_cle[4].checked==true)) && (mot_cle=='')){
		alert("Vous avez choisi une recherche par mot-clé, sans toutefois préciser ce dernier.");
		return false;
	} 
	else if(((recherche_date[0].checked==true) || (recherche_date[1].checked==true) || (recherche_date[2].checked==true) || (recherche_date[3].checked==true)) && ((recherche_jour=='') || (recherche_mois=='') || (recherche_annee==''))){
		alert("Vous avez choisi une recherche par date, sans toutefois préciser cette dernière.");
		return false;
	}
	else if((recherche_date[4].checked==true) && ((recherche_jour1=='') || (recherche_mois1=='') || (recherche_annee1=='') || (recherche_jour2=='') || (recherche_mois2=='') || (recherche_annee2==''))){
		alert("Vous avez choisi une recherche par date, sans toutefois préciser cette dernière.");
		return false;
	}
	else return true;
}

//Fonction de validation de la recherche d'une association
function valid_recherche()
{
	recherche=document.recherche_asso.mots;
	if(recherche.value==''){
		alert("Vous devez saisir une recherche.");
		recherche.focus();
		return false;
	} else return true;
}
		
//Fonction de recherche rapide pour les associations
function rech_rapide_asso()
	{
	var mots = document.getElementById('mots').value;
	var recherche_ajax = document.getElementById('recherche_ajax').checked;
	var element = document.getElementById('reponse');
	if(recherche_ajax==true)
		{
		xmlhttp.open("GET", 'associations/asso_ajax.php?action=recherche&mots='+mots,true);
		xmlhttp.onreadystatechange = function()
			{
			element.innerHTML = "<h2>R&eacute;sultats de votre recherche</h2>Recherche en cours - Merci de patienter...";
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
				{
					element.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);
		}
	}

//Vérification du formulaire pour l'ajout de news
function valid_ajout_news()
	{
	var titre=document.ajout_news.titre;
	var entete=document.ajout_news.entete;
	var texte=document.ajout_news.texte;
	var type_news=document.ajout_news.type_news;
	var upload=document.ajout_news.type_image[0];
	var biblio=document.ajout_news.type_image[1];
	var fichier_upload=document.ajout_news.image;
	var nom_upload=document.ajout_news.nom_photo;
	var nom_biblio=document.ajout_news.nom_photo_bib;
	
	if(titre.value=='')
		{
			alert("Vous devez saisir un titre.");
			titre.focus();
			return false;
		}
		else if((entete.value=='') && (type_news.value=='actualite'))
		{
			alert("Vous devez saisir un entête.");
			entete.focus();
			return false;
		}
		else if(texte.value=='')
		{
			alert("Vous devez saisir un texte.");
			texte.focus();
			return false;
		}
		else if(type_news.value=='-')
		{
			alert("Vous devez choisir la nature de votre actualité.");
			type_news.focus();
			return false;
		}
		else if((upload.checked==false) && (biblio.checked==false) && (type_news.value=='actualite'))
		{
			alert("Vous devez choisir une image d'origine pour la Une.");
			return false;
		}
		else if((upload.checked==true) && (type_news.value=='actualite'))
		{
			if(fichier_upload.value=='')
				{
					alert("Vous n'avez pas choisi de fichier à envoyer.");
					return false;
				}
				else if(nom_upload.value=='')
				{
					alert("Vous n'avez pas donné de nom à l'image.");
					nom_upload.focus();
					return false;
				}
		}
		else if((biblio.checked==true) && (nom_biblio.value=='') && (type_news.value=='actualite'))
		{
			alert("Vous n'avez pas donné de nom à l'image.");
			nom_biblio.focus();
			return false;
		}
		else return true;
	}

//Vérification du formulaire de modification des news
function valid_modif_news()
	{
	var titre=document.modif_news.titre;
	var entete=document.modif_news.entete;
	var texte=document.modif_news.texte;
	var type_news=document.modif_news.type_news;
	var modif_image=document.modif_news.modif_image;
	var upload=document.modif_news.type_image[0];
	var biblio=document.modif_news.type_image[1];
	var fichier_upload=document.modif_news.image;
	var nom_upload=document.modif_news.nom_photo;
	var nom_biblio=document.modif_news.nom_photo_bib;
	
	if(titre.value=='')
		{
			alert("Vous devez saisir un titre.");
			titre.focus();
			return false;
		}
		else if((entete.value=='') && (type_news.value=='actualite'))
		{
			alert("Vous devez saisir un entête.");
			entete.focus();
			return false;
		}
		else if(texte.value=='')
		{
			alert("Vous devez saisir un texte.");
			texte.focus();
			return false;
		}
		else if(type_news.value=='-')
		{
			alert("Vous devez choisir la nature de votre actualité.");
			type_news.focus();
			return false;
		}
		else if(modif_image.checked==true)
		{
			if((upload.checked==false) && (biblio.checked==false))
			{
				alert("Vous devez choisir une image d'origine pour la Une.");
				return false;
			}
			else if(upload.checked==true)
			{
				if(fichier_upload.value=='')
				{
					alert("Vous n'avez pas choisi de fichier à envoyer.");
					return false;
				}
				else if(nom_upload.value=='')
				{
					alert("Vous n'avez pas donné de nom à l'image.");
					nom_upload.focus();
					return false;
				}
			}
			else if((biblio.checked==true) && (nom_biblio.value==''))
			{
				alert("Vous n'avez pas donné de nom à l'image.");
				nom_biblio.focus();
				return false;
			}
		}
		else return true;
	}

/*
On gère l'état de la modification de l'image.
Si on ne modifie pas l'image, tous les champs sont bloqués, sinon on les ouvre à la saisie.
*/
function gestion_image()
	{
		var modif_image=document.modif_news.modif_image;
		var upload=document.modif_news.type_image[0];
		var biblio=document.modif_news.type_image[1];
		var fichier_upload=document.modif_news.image;
		var nom_upload=document.modif_news.nom_photo;
		var nom_biblio=document.modif_news.nom_photo_bib;
		
		if(modif_image.checked==true)
		{
			upload.disabled=false;
			biblio.disabled=false;
			fichier_upload.disabled=false;
			nom_upload.disabled=false;
			nom_biblio.disabled=false;
		}
		else
		{
			upload.disabled=true;
			biblio.disabled=true;
			fichier_upload.disabled=true;
			nom_upload.disabled=true;
			nom_biblio.disabled=true;
		}
	}
//Fonction demandant la validation du choix de supprimer une news
function valid_suppr_news()
	{
	if(confirm("Etes vous sûr de vouloir supprimer cette actualité ?"))
	{
		return true;
	} 
	else return false;
	}

//Fonction demandant la validation du choix d'activation/désactivation d'une news
function valid_activation_news()
	{
	if(confirm("Etes vous sûr de vouloir activer/désactiver cette actualité ?"))
	{
		return true;
	} 
	else return false;
	}
	
//Fonction vérifiant qu'une ID a bien été tapée avant de lancer la recherche
function valid_rech()
	{
	if(document.rech_news.rech.value=='')
	{
		alert("Vous devez remplir la zone avec l'élément à retrouver");
		document.rech_news.rech.focus();
		return false;
	}
	else if((document.rech_news.type[0].checked==false)&&(document.rech_news.type[1].checked==false))
	{
		alert("Vous devez choisir votre type de recherche.");
		return false;
	} 
	else return true;
	}
	
//Fonction de vérification des éléments de configuration du site
function valid_config_site()
	{
		var nb_news=document.config_site.nb_news;
		var nb_breves=document.config_site.nb_breves;
		
		if((nb_news.value=='') || (nb_news.value<1))
		{
			alert("Vous devez indiquer un nombre positif.");
			nb_news.focus();
			return false;
		}
		else if((nb_breves.value=='') || (nb_breves.value<1))
		{
			alert("Vous devez indiquer un nombre positif.");
			nb_news.focus();
			return false;
		}
		else return true;
	}
//Fonction pour ouvrir les images des élus dans la page du Conseil Municipal
function ouvre_popup(image)
	{
	window.open('photo.php?qui='+image,'','toolbar=no,location=no,menubar=no,status=no,directories=no,resizable=no,width=65,height=85');
	}
	
//Fonctions pour l'envoi d'un message aux élus
function change_image_elu() {
if(document.form_mail.elu.value=="courtois"){
	document.getElementById("fonction_elu").innerHTML="Sénateur Maire de Mâcon";
	document.image_elu.src="images/trombinoscope/08/courtois.jpg";
} else if(document.form_mail.elu.value=="robin"){
	document.getElementById("fonction_elu").innerHTML="1<sup>ère</sup> Adjointe<br />Chargée de l'administration générale, de la police administrative, de la coordination des actions municipales, des marchés publics, du personnel communal, de la démarche qualité, de la gestion patrimoniale mobilière et immobilière, de la communication et de la gestion du numéro vert \"Allô Mairie\".";
	document.image_elu.src="images/trombinoscope/08/robin.jpg";
} else if(document.form_mail.elu.value=="colon"){
	document.getElementById("fonction_elu").innerHTML="Conseiller général<br />2<sup>ème</sup> Adjoint<br />Chargé du développement durable, de l'écologie urbaine, de l'urbanisme et de l'aménagement du territoire";
	document.image_elu.src="images/trombinoscope/08/colon.jpg";	
} else if(document.form_mail.elu.value=="carle_viguier"){
	document.getElementById("fonction_elu").innerHTML="3<sup>ème</sup> Adjointe<br />Chargée de la vie scolaire et périscolaire, de la réussite éducative, des centres de loisirs et des mini-camps";
	document.image_elu.src="images/trombinoscope/08/carle_viguier.jpg";
} else if(document.form_mail.elu.value=="patard"){
	document.getElementById("fonction_elu").innerHTML="Président de la CAMVAL<br />4<sup>ème</sup> Adjoint<br />Chargé des finances, des politiques inter-communales et de la Mairie Annexe de Flacé";
	document.image_elu.src="images/trombinoscope/08/patard.jpg";
} else if(document.form_mail.elu.value=="theveniaud"){
	document.getElementById("fonction_elu").innerHTML="5<sup>ème</sup> Adjointe<br />Chargée des liens sociaux et de la solidarité inter-générations, des relations avec les centres sociaux et les maisons de quartiers, des foyers de jeunes, des Points Enfants Loisirs.";
	document.image_elu.src="images/trombinoscope/08/theveniaud.jpg";
} else if(document.form_mail.elu.value=="reynaud"){
	document.getElementById("fonction_elu").innerHTML="6<sup>ème</sup> Adjoint<br />Chargé de la Culture et du dialogue inter-culturel.";
	document.image_elu.src="images/trombinoscope/08/reynaud.jpg";
} else if(document.form_mail.elu.value=="de_battista"){
	document.getElementById("fonction_elu").innerHTML="7<sup>ème</sup> Adjointe<br />Chargée de la Promotion et de l'animation de la ville, de la dynamique économique locale, de l'industrie, de l'artisanat, du commerce et des professions libérales.";
	document.image_elu.src="images/trombinoscope/08/de_battista.jpg";
} else if(document.form_mail.elu.value=="berthaud"){
	document.getElementById("fonction_elu").innerHTML="8<sup>ème</sup> Adjoint<br />Chargé des sports et des équipements sportifs";
	document.image_elu.src="images/trombinoscope/08/berthaud.jpg";	
} else if(document.form_mail.elu.value=="cervos"){
	document.getElementById("fonction_elu").innerHTML="9<sup>ème</sup> Adjointe<br />Chargée des Relations internationales et du tourisme";
	document.image_elu.src="images/trombinoscope/08/cervos.jpg";	
} else if(document.form_mail.elu.value=="tourny"){
	document.getElementById("fonction_elu").innerHTML="10<sup>ème</sup> Adjoint<br />Chargé de la Santé publique, de la famille, de la petite enfance, de la lutte contre l’isolement";
	document.image_elu.src="images/trombinoscope/08/tourny.jpg";	
} else if(document.form_mail.elu.value=="racca"){
	document.getElementById("fonction_elu").innerHTML="Maire délégué de Saint-Jean-le-Priche<br />Chargé des associations d'anciens combattants et de l'association \"Le Souvenir Français\"";
	document.image_elu.src="images/trombinoscope/08/racca.jpg";
} else if(document.form_mail.elu.value=="pacaud"){
	document.getElementById("fonction_elu").innerHTML="Conseiller délégué<br />Chargé de la propreté de la Ville, des espaces verts, de la viticulture et de l'agriculture";
	document.image_elu.src="images/trombinoscope/08/pacaud.jpg";
} else if(document.form_mail.elu.value=="rebischung"){
	document.getElementById("fonction_elu").innerHTML="Maire délégué de Sennecé-Les-Mâcon";
	document.image_elu.src="images/trombinoscope/08/rebischung.jpg";
	} else if(document.form_mail.elu.value=="sandrin"){
	document.getElementById("fonction_elu").innerHTML="Maire déléguée de Loché";
	document.image_elu.src="images/trombinoscope/08/sandrin.jpg";
} else if(document.form_mail.elu.value=="butruille"){
	document.getElementById("fonction_elu").innerHTML="Conseillère déléguée<br />Chargée des projets et innovations jeunesse, du Conseil Communal des Jeunes, du Point Information Jeunesse et des animations des temps de vacances";
	document.image_elu.src="images/trombinoscope/08/butruille.jpg";
} else {
	document.getElementById("fonction_elu").innerHTML="n.c.";
	document.image_elu.src="images/trombinoscope/defaut.jpg";
}
}


function valid_mail_elu()
{
var nom = document.form_mail.nom.value;
var prenom = document.form_mail.prenom.value;
var email = document.form_mail.email.value;
var objet = document.form_mail.objet.value;
var message = document.form_mail.message.value;

if(nom=="") {
alert("Indiquez votre nom.");
return false;
} else if(prenom=="") {
alert("Indiquez votre prénom.");
return false;
} else if((email=="") || (verif(email)==false)){
alert("Vérifiez la syntaxe de votre adresse électronique.");
return false;
} else if(objet=="") {
alert("Indiquez un objet.");
return false;
} else if(message=="") {
alert("N'oubliez pas d'écrire un message !");
return false;
}
else return true;
}

//Fonctions pour 1 mois à Mâcon
function vignette(nom)
{
var image_defaut='ete10';
if(nom!='off')
	{
	document.getElementById('vignette_pdf').src="images/pdf_"+nom+"_big.jpg";
	}
	else
	{
	document.getElementById('vignette_pdf').src="images/pdf_"+image_defaut+"_big.jpg";
	};
}

//Gestion de l'apparition des archives d'un mois à Mâcon
function cachaff(id_div)
{
	div=new Object();
	div['archives_2004']='liste04';
	div['archives_2005']='liste05';
	div['archives_2006']='liste06';
	div['archives_2007']='liste07';
	div['archives_2008']='liste08';
	div['archives_2009']='liste09';
	div['archives_2010']='liste10';
	
	for(var divTab in div)
	{
		if(divTab==id_div) {
			document.getElementById(div[divTab]).style.display='block';
		} else {
			document.getElementById(div[divTab]).style.display='none';
		}
	}
}

function cachaffCM(id_div)
{
	div=new Object();
	div['cm_2003']='liste03';
	div['cm_2004']='liste04';
	div['cm_2005']='liste05';
	div['cm_2006']='liste06';
	div['cm_2007']='liste07';
	div['cm_2008']='liste08';
	div['cm_2009']='liste09';
	div['cm_2010']='liste10';
	
	for(var divTab in div)
	{
		if(divTab==id_div) {
			document.getElementById(div[divTab]).style.display='block';
		} else {
			document.getElementById(div[divTab]).style.display='none';
		}
	}
}


//Gestion du calendrier pollinique
function valid_plante()
{
	var nom_fr=document.getElementById('nom_fr');
	var nom_lat=document.getElementById('nom_lat');
	var type=document.getElementById('type');
	
	if(nom_fr.value==''){
		alert("Vous devez indiquer le nom francisé de la plante.");
		nom_fr.focus();
		return false;
	} else if(nom_lat.value==''){
		alert("Vous devez indiquer le nom latin de la plante.");
		nom_lat.focus();
		return false;
	} else if(type.value==''){
		alert("Vous devez choisir le type de la plante.");
		type.focus();
		return false;
	} else return true;
}

//Gestion du sondage sur le débit
function valid_sondage()
{
	var radiobutton=document.form_demande.type_connexion;
	var autre_nom=document.getElementById('autre_nom');
	
	if((radiobutton[0].checked==false)&&(radiobutton[1].checked==false)&&(radiobutton[2].checked==false)&&(radiobutton[3].checked==false)&&(radiobutton[4].checked==false)&&(radiobutton[5].checked==false)&&(radiobutton[6].checked==false)) {
		alert('Vous devez faire un choix avant de valider !');
		return false;
	} else if((radiobutton[6].checked==true)&&(autre_nom.value=='')) {
		alert('Vous avez choisi "Autre" sans toutefois préciser le type de connexion.');
		autre_nom.focus();
		return false;
	} else return true;
}

//Validation du formulaire de l'état-civil
function valid_etatcivil(){
	genre = document.form_demande.genre;
	nom = document.form_demande.nom.value;
	prenom = document.form_demande.prenom.value;
	adresse = document.form_demande.adresse.value;
	codepostal = document.form_demande.codepostal.value;
	ville = document.form_demande.ville.value;
	telephone = document.form_demande.telephone.value;
	pourqui = document.form_demande.pourqui;
	type = document.form_demande.type;
	jour_naissance = document.form_demande.jour_naissance.value;
	mois_naissance = document.form_demande.mois_naissance.value;
	annee_naissance = document.form_demande.annee_naissance.value;
	nom_naissance = document.form_demande.nom_naissance.value;
	prenom_naissance = document.form_demande.prenom_naissance.value;
	nom_pere = document.form_demande.nom_pere.value;
	prenom_pere = document.form_demande.prenom_pere.value;
	nom_mere = document.form_demande.nom_mere.value;
	prenom_mere = document.form_demande.prenom_mere.value;
	jour_mariage = document.form_demande.jour_mariage.value;
	mois_mariage = document.form_demande.mois_mariage.value;
	annee_mariage = document.form_demande.annee_mariage.value;
	nom_epoux = document.form_demande.nom_epoux.value;
	prenom_epoux = document.form_demande.prenom_epoux.value;
	nom_epouse = document.form_demande.nom_epouse.value;
	prenom_epouse = document.form_demande.prenom_epouse.value;
	jour_deces = document.form_demande.jour_deces.value;
	mois_deces = document.form_demande.mois_deces.value;
	annee_deces = document.form_demande.annee_deces.value;
	nom_deces = document.form_demande.nom_deces.value;
	prenom_deces = document.form_demande.prenom_deces.value;
	email = document.form_demande.email.value;
	
	var exp_reg_email = /^[-_.a-zA-Z0-9]+@[-_.a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/;
	//On supprime les espaces dans l'adresse email
	email=email.replace(regExpBeginning, "").replace(regExpEnd, "");
	
	if((genre[0].checked==false) && (genre[1].checked==false) && (genre[2].checked==false) && (genre[3].checked==false)) {
		alert("Vous n'avez pas choisi votre civilité.");
		return false;
	} else if(nom=="") {
		alert("Vous n'avez pas saisi votre nom.");
		document.form_demande.nom.focus();
		return false;
	} else if(prenom=="") {
		alert("Vous n'avez pas saisi votre prénom.");
		document.form_demande.prenom.focus();
		return false;
	} else if(adresse=="") {
		alert("Vous n'avez pas saisi votre adresse.");
		document.form_demande.adresse.focus();
		return false;
	} else if(codepostal=="") {
		alert("Vous n'avez pas saisi votre code postal.");
		document.form_demande.codepostal.focus();
		return false;
	} else if(ville=="") {
		alert("Vous n'avez pas indiquer votre ville.");
		document.form_demande.ville.focus();
		return false;
	} else if(telephone=="") {
		alert("Vous n'avez pas saisi votre numéro de téléphone.");
		document.form_demande.telephone.focus();
		return false;
	} else if((email!="") && (!exp_reg_email.test(email))){
		alert("Vérifiez la syntaxe de votre adresse mail.");
		/* On envoie la syntaxe incorrecte dans un fichier pour vérification utlérieure */
		xmlhttp.open('POST','formulaire/mail.php',true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send('email='+email);
		document.form_demande.email.focus();
		return false;
	} else if((pourqui[0].checked==false) && (pourqui[1].checked==false) && (pourqui[2].checked==false) && (pourqui[3].checked==false) && (pourqui[4].checked==false) && (pourqui[5].checked==false) && (pourqui[6].checked==false)) 
	{
		alert("Vous n'avez pas choisi votre dénomination légale.");
		return false;
	} 
	else if((type[0].checked==false) && (type[1].checked==false) && (type[2].checked==false)) 
	{
		alert("Vous n'avez pas choisi le type de document que vous souhaitez obtenir.");
		return false;
	} 
	else if((type[0].checked==true) && ((jour_naissance=="") || (mois_naissance=="") || (annee_naissance=="") || (nom_naissance=="") || (prenom_naissance=="") || (nom_pere=="") || (prenom_pere=="") || (nom_mere=="") || (prenom_mere==""))) 
	{
		alert("Veuillez compléter votre demande d'acte de naissance.");
		return false;
	} 
	else if(((type[1].checked==true) && ((jour_mariage=="") || (mois_mariage=="") || (annee_mariage=="") || (nom_epoux=="") || (prenom_epoux=="") || (nom_epouse=="") || (prenom_epouse==""))))
	{
		alert("Veuillez compléter votre demande d'acte de mariage.");
		return false;
	} 
	else if(((type[2].checked==true) && ((jour_deces=="") || (mois_deces=="") || (annee_deces=="") || (nom_deces=="") || (prenom_deces=="")))) 
	{
		alert("Veuillez complèter votre demande d'acte de décès.");
		return false;
	} 
	else return true;
}
function VerifConnexionSuiviEC(){
	var reference = document.getElementById('reference');
	var password = document.getElementById('password');
	
	if(reference.value==''){
		alert('Vous devez saisir une référence.');
		reference.focus();
		return false;
		} else if(password.value=='') {
			alert('Vous devez saisir le mot de passe.')
			password.focus();
			return false;
		} else return true;
	}
	
function cachaffSondage(id_div)
{
	div=new Object();
	div['sondage_med_connaitre']='sondage_med_connaitre';
	div['sondage_med_autre']='sondage_med_autre';
	div['sondage_med_utilisateur']='sondage_med_utilisateur';
	div['sondage_med_archives']='sondage_med_archives';
	div['sondage_med_fin']='sondage_med_fin';
	
	for(var divTab in div)
	{
		if(divTab==id_div) {
			document.getElementById(div[divTab]).style.display='block';
		} else {
			document.getElementById(div[divTab]).style.display='none';
		}
	}
}

function BloqueSondageMed(id)
{
	//Si la personne répond qu'elle n'est pas inscrite et qu'elle ne fréquente pas la Med, on désactive la partie utilisateur
	if(id=='SondageMedUtilisateur'){
		if(document.getElementById('q1_4').checked===true){
			document.getElementById('h3_sondage_med_utilisateur').style.display='none';
		} else {
			document.getElementById('h3_sondage_med_utilisateur').style.display='block';
		}
		if((document.getElementById('q1_1').checked===true)||(document.getElementById('q1_3').checked===true)){
			document.getElementById('h3_sondage_med_autre').style.display='none';
		} else {
			document.getElementById('h3_sondage_med_autre').style.display='block';
		}
	}
}

function VerifRadio(nom)
{
	var radio = document.getElementsByName(nom);
	var flag = 0;
	for(var i=0; i<radio.length;i++){
         if (radio[i].checked===true){flag++;}
      }
	return flag;
}

function Verif4SondageMed(id)
{
	var flag=0;
	if(document.getElementById('q20_1').checked==true) {flag++;}
	if(document.getElementById('q20_2').checked==true) {flag++;}
	if(document.getElementById('q20_3').checked==true) {flag++;}
	if(document.getElementById('q20_4').checked==true) {flag++;}
	if(document.getElementById('q20_5').checked==true) {flag++;}
	if(document.getElementById('q20_6').checked==true) {flag++;}
	if(document.getElementById('q20_7').checked==true) {flag++;}
	if(document.getElementById('q20_8').checked==true) {flag++;}
	if(document.getElementById('q20_9').checked==true) {flag++;}
	if(document.getElementById('q20_10').checked==true) {flag++;}

	if(flag>4){
		alert("Vous n'avez droit qu'à 4 réponses.");
		document.getElementById(id).checked=false;
	}
}

function ValidSondage()
{
	//On vérifie que la première partie du formulaire ait bien été remplie
	var q1 = VerifRadio('q1');
	if(q1==0){
		alert('Vous devez répondre à la question n°1.');
		return false;
	};
	
	var q2 = VerifRadio('q2');
	if(q2==0){
		alert('Vous devez répondre à la question n°2.');
		return false;
	};
	
	var q3 = VerifRadio('q3');
	if(q3==0){
		alert('Vous devez répondre à la question n°3.');
		return false;
	}
	
	var q4 = VerifRadio('q4');
	if(q4==0){
		alert('Vous devez répondre à la question n°4.');
		return false;
	} else if((document.getElementsByName('q4')[11].checked==true)&&(document.getElementById('q4_autre').value=='')){
		alert('Vous avez choisi "Autre" sans préciser votre réponse à la question n°4.');
		return false;
	}
	
	var q5 = VerifRadio('q5');
	if(q5==0){
		alert('Vous devez répondre à la question n°5.');
		return false;
	} else if((document.getElementsByName('q5')[13].checked==true)&&(document.getElementById('q5_autre').value=='')){
		alert('Vous avez choisi "Autre" sans préciser votre réponse à la question n°5.');
		return false;
	}
	
	//Vous n'avez jamais fréquenté les services de la Médiathèque
	//Si on la case 1 n'est pas cochée, il faut vérifier le formulaire.
	if(document.getElementsByName('q1')[2].checked==true){
		var q6 = VerifRadio('q6');
		if(q6==0){
			alert('Vous devez répondre à la question n°6.');
			return false;
		}
	
		var q7 = VerifRadio('q7');
		if(q7==0){
			alert('Vous devez répondre à la question n°7.');
			return false;
		} else if((document.getElementsByName('q7')[1].checked==true)&&(document.getElementById('q71').value=='')){
			alert('Vous avez choisi "Autre" sans préciser votre réponse à la question n°7.');
			return false;
		}
		
		var q81 = VerifRadio('q81');
		if(q81==0){
			alert('Vous devez répondre à la sous question n°1 de la question n°8.');
			return false;
		}
		var q82 = VerifRadio('q82');
		if(q82==0){
			alert('Vous devez répondre à la sous question n°2 de la question n°8.');
			return false;
		}
		var q83 = VerifRadio('q83');
		if(q83==0){
			alert('Vous devez répondre à la sous question n°3 de la question n°8.');
			return false;
		}
		var q84 = VerifRadio('q84');
		if(q84==0){
			alert('Vous devez répondre à la sous question n°4 de la question n°8.');
			return false;
		}
		var q85 = VerifRadio('q85');
		if(q85==0){
			alert('Vous devez répondre à la sous question n°5 de la question n°8.');
			return false;
		}
		var q86 = VerifRadio('q86');
		if(q86==0){
			alert('Vous devez répondre à la sous question n°6 de la question n°8.');
			return false;
		}
		
		if(document.getElementById('q9').value==''){
			alert('Vous devez répondre à la question n°9');
			return false;
		}
		var q10 = VerifRadio('q10');
		if(q10==0){
			alert('Vous devez répondre à la question n°10.');
			return false;
		}
		var q11 = VerifRadio('q11');
		if(q11==0){
			alert('Vous devez répondre à la question n°11.');
			return false;
		}
		var q12 = VerifRadio('q12');
		if(q12==0){
			alert('Vous devez répondre à la question n°12.');
			return false;
		}
	}
	//Vous avez déjà fréquenté les services de la Médiathèque
	//Si on la case 3 n'est pas cochée, il faut vérifier le formulaire.
	if(document.getElementsByName('q1')[2].checked==false){
		var q13 = VerifRadio('q13');
		if(q13==0){
			alert('Vous devez répondre à la question n°13.');
			return false;
		} else if((document.getElementsByName('q13')[4].checked==true)&&(document.getElementById('q13_autre').value=='')){
			alert('Vous avez choisi "Autre" sans préciser votre réponse à la question n°13.');
			return false;
		}
		var q14 = VerifRadio('q14');
		if(q14==0){
			alert('Vous devez répondre à la question n°14.');
			return false;
		}
		var q15 = VerifRadio('q15');
		if(q15==0){
			alert('Vous devez répondre à la question n°15.');
			return false;
		}
		if((document.getElementById('q16_1').checked==false)&&(document.getElementById('q16_2').checked==false)&&(document.getElementById('q16_3').checked==false)){
			alert('Vous devez répondre à la question n°16.');
			return false;
		}
		var q17 = VerifRadio('q17');
		if(q17==0){
			alert('Vous devez répondre à la question n°17.');
			return false;
		}
		if((document.getElementById('q18_1').checked==false)&&(document.getElementById('q18_2').checked==false)&&(document.getElementById('q18_3').checked==false)&&(document.getElementById('q18_4').checked==false)&&(document.getElementById('q18_5').checked==false)){
			alert('Vous devez répondre à la question n°18.');
			return false;
		}
		var q19 = VerifRadio('q19');
		if(q19==0){
			alert('Vous devez répondre à la question n°19.');
			return false;
		}
		if((document.getElementById('q20_1').checked==false)&&(document.getElementById('q20_2').checked==false)&&(document.getElementById('q20_3').checked==false)&&(document.getElementById('q20_4').checked==false)&&(document.getElementById('q20_5').checked==false)&&(document.getElementById('q20_6').checked==false)&&(document.getElementById('q20_7').checked==false)&&(document.getElementById('q20_8').checked==false)&&(document.getElementById('q20_9').checked==false)&&(document.getElementById('q20_10').checked==false)){
					alert('Vous devez répondre à la question n°20.');
					return false;
				}		
		if((document.getElementById('q21_1').checked==false)&&(document.getElementById('q21_2').checked==false)&&(document.getElementById('q21_3').checked==false)&&(document.getElementById('q21_4').checked==false)&&(document.getElementById('q21_5').checked==false)&&(document.getElementById('q21_6').checked==false)&&(document.getElementById('q21_7').checked==false)&&(document.getElementById('q21_8').checked==false)&&(document.getElementById('q21_9').checked==false)&&(document.getElementById('q21_10').checked==false)&&(document.getElementById('q21_11').checked==false)){
			alert('Vous devez répondre à la question n°21.');
			return false;
		}
		if((document.getElementById('q22_1').checked==false)&&(document.getElementById('q22_2').checked==false)&&(document.getElementById('q22_3').checked==false)&&(document.getElementById('q22_4').checked==false)&&(document.getElementById('q22_5').checked==false)){
			alert('Vous devez répondre à la question n°22.');
			return false;
		}
		var q23 = VerifRadio('q23');
		if(q23==0){
			alert('Vous devez répondre à la question n°23.');
			return false;
		}
		var q24 = VerifRadio('q24');
		if(q24==0){
			alert('Vous devez répondre à la question n°24.');
			return false;
		}
		var q25 = VerifRadio('q25');
		if(q25==0){
			alert('Vous devez répondre à la question n°25.');
			return false;
		}
		var q26 = VerifRadio('q26');
		if(q26==0){
			alert('Vous devez répondre à la question n°26.');
			return false;
		}
		var q27 = VerifRadio('q27');
		if(q27==0){
			alert('Vous devez répondre à la question n°27.');
			return false;
		}
	//Fin de la vérification de la partie fréquentation Med
	}	
	//Véfirication pour les archives municipales
	var q28 = VerifRadio('q28');
	if(q28==0){
		alert('Vous devez répondre à la question n°28.');
		return false;
	}
	var q29 = VerifRadio('q29');
	if((q29==0)&&(document.getElementsByName('q28')[0].checked==true)){
		alert('Vous devez répondre à la question n°29.');
		return false;
	}
	var q30 = VerifRadio('q30');
	if((q30==0)&&(document.getElementsByName('q28')[0].checked==true)){
		alert('Vous devez répondre à la question n°30.');
		return false;
	}
	var q31 = VerifRadio('q31');
	if((q31==0)&&(document.getElementsByName('q28')[0].checked==true)){
		alert('Vous devez répondre à la question n°31.');
		return false;
	}
	var q32 = VerifRadio('q32');
	if((q32==0)&&(document.getElementsByName('q28')[0].checked==true)){
		alert('Vous devez répondre à la question n°32.');
		return false;
	}
	if((document.getElementById('q33_1').checked==false)&&(document.getElementById('q33_2').checked==false)&&(document.getElementById('q33_3').checked==false)&&(document.getElementById('q33_4').checked==false)&&(document.getElementById('q33_5').checked==false)&&(document.getElementById('q33_6').checked==false)&&(document.getElementsByName('q28')[0].checked==true)){
		alert('Vous devez répondre à la question n°33.');
		return false;
	}
}

function MontreSondageDiv(id)
{
	style=document.getElementById(id).style.display;
	if(style=='none'){
		document.getElementById(id).style.display='block';
	} else {
		document.getElementById(id).style.display='none';
	}
}

function VerifLoginRdv()
{
	var login=document.getElementById('login');
	var password=document.getElementById('password');
	
	if(login.value==''){
		alert('Vous devez saisir un identifiant.');
		login.focus();
		return false;
	} else if(password.value==''){
		alert('Vous devez saisir un mot de passe.');
		password.focus();
		return false;
	} else return true;
}

function valid_resa()
{
	var heure_debut=document.getElementById('heure_debut');
	var minute_debut=document.getElementById('minute_debut');
	var heure_fin=document.getElementById('heure_fin');
	var minute_fin=document.getElementById('minute_fin');
	var participants=document.getElementById('participants');
	var infos=document.getElementById('infos');
	
	if((parseFloat(heure_debut.value)>parseFloat(heure_fin.value))||((parseFloat(heure_debut.value)==parseFloat(heure_fin.value))&&(parseFloat(minute_debut.value)>=parseFloat(minute_fin.value)))){
		alert("Votre heure de fin est inférieure à l'heure de début.");
		return false;
	}
	if((participants.value=='')||(isNaN(participants.value))||(participants.value<1)){
		alert("Vous devez saisir un nombre de participants.");
		participants.focus();
		return false;
	}
	if(infos.value==''){
		alert("Veuillez saisir les informations quant à votre assemblée générale.");
		infos.focus();
		return false;
	}
	if(confirm("Votre assemblée générale se déroulera de "+heure_debut.value+"h"+minute_debut.value+" à "+heure_fin.value+"h"+minute_fin.value+".\nCliquez sur OK pour valider ou Annuler pour modifier votre demande.")){
		return true;
	} else return false;
}