var tab_jours = new Array(
	"Lundi",
	"Mardi",
	"Mercredi",
	"Jeudi",
	"Vendredi",
	"Samedi",
	"Dimanche"
	);

function chercher()
{
	var elem_Adresse = document.getElementById("Adresse");
	var elem_CodePostal = document.getElementById("CodePostal");
//	var elem_Localite = document.getElementById("Localite");
	
	if(elem_Adresse.value == "" || (elem_CodePostal.value == "" /*&& elem_Localite.value == ""*/))
		return;
	echelle = 15;
	charger(elem_Adresse.value+', '+elem_CodePostal.value/*+' '+elem_Localite.value*/);
	var Action_chercher = document.getElementById("Action_chercher");
	Action_chercher.value = "ok";
}

function charger(adresse){
	if(adresse == ""){
		var adresse = "Belgique";
		echelle = 8;
	}
	
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.enableScrollWheelZoom();
	var Latitude = document.getElementById("Latitude");
	var Longitude = document.getElementById("Longitude");
	var geocoder = new google.maps.ClientGeocoder();
	geocoder.setBaseCountryCode('be');
	geocoder.getLatLng(adresse, function (coord) {
		// Et centrage de la map sur les coordonnées renvoyées par Google :
		map.setCenter(coord, echelle);
		Latitude.value = coord.lat();
		Longitude.value = coord.lng();
		var point = map.getCenter();
		var marker = new GMarker(point, {draggable: true}); // Création d'un marqueur localisé sur ce point
		map.addOverlay(marker);  // Et ajout du marqueur à la carte
		GEvent.addListener(marker, "dragend", function() {
			//Action(s)
			Latitude.value = marker.getLatLng().lat();
			Longitude.value = marker.getLatLng().lng();
			Action_chercher = document.getElementById("Action_chercher");
			Action_chercher.value = "ok";
		});
	});
}

function localisation(lat,lng,drag_enable){
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.enableScrollWheelZoom();
	var Latitude = document.getElementById("Latitude");
	var Longitude = document.getElementById("Longitude");
	Latitude.value = lat;
	Longitude.value = lng;
	
	map.setCenter(new GLatLng(lat,lng), 15);
	var point = map.getCenter();
	var marker = new GMarker(point, {draggable: drag_enable}); // Création d'un marqueur localisé sur ce point
	map.addOverlay(marker);  // Et ajout du marqueur à la carte
	if(drag_enable)
	{
		GEvent.addListener(marker, "dragend", function() {
			//Action(s)
			Latitude.value = marker.getLatLng().lat();
			Longitude.value = marker.getLatLng().lng();
			Action_chercher = document.getElementById("Action_chercher");
			Action_chercher.value = "ok";
		});
	}
}		

function trace_itineraire(pointsArray){
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.enableScrollWheelZoom();

	var gdir = new GDirections(map);
	gdir.loadFromWaypoints(pointsArray);
//	distance = gdir.getDistance();
}		

function show_map(map)
{
	map.style.visibility = 'visible';
}

function hide_map(map)
{
	map.style.visibility = 'hidden'; 
}

function selection_Etat(nom){

	Etat_non = document.getElementById("Etat_non");
	Etat_oui = document.getElementById("Etat_oui");
	if(nom == "oui" && Etat_oui.checked==false)
	{
		Etat_oui.checked=true;
		Etat_non.checked=false;
	}
	else if(nom == "non" && Etat_non.checked==false)
	{
		Etat_oui.checked=false;
		Etat_non.checked=true;
	}
}

function VerifPseudo(){

	var tableau = new Array("Pseudo","Password");
	
	type = "&";
	param = "?action=login";

	for(var i = 0;i<tableau.length;i++)
	{
		objet = document.getElementById(tableau[i]);
		param += type+tableau[i]+"="+encodeURIComponent(objet.value);
	}

	// ON EFFACE LE CONTENU DU DUV
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText == "ok")
					window.location.replace("./COVOITUREZ_INVENTEZ/");
				else
					alert("utilisateur/mot de passe incorrect");
			else
				alert("Erreur interne : " + xhr_object.status);
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./COVOITUREZ_INVENTEZ/lib/actions.php"+param, true);
	xhr_object.send(null);
}

function EnvoiPass(){
	
	Pseudo = document.getElementById("Pseudo");
	if(Pseudo.value == "")
	{
		alert("Entrez votre Pseudo");
		return;
	}
	type = "&";
	param = "?action=envoipass&Pseudo="+encodeURIComponent(Pseudo.value);
	
	// ON EFFACE LE CONTENU DU DUV
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				alert(xhr_object.responseText);
			else
				alert("Erreur interne : " + xhr_object.status);
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./COVOITUREZ_INVENTEZ/lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Valider(ordre){

	obj = document.getElementById("resultat");
	obj.innerHTML = "V&eacute;rification en cours";
		
	if(ordre == "Create_user" || ordre == "Update_user")
	{
		param = "?action=valider&ordre="+ordre;

		/* Données obligatoires */
		objet = document.getElementById("Pseudo");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer un nom d'utilisateur<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);

		objet = document.getElementById("EMail");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer une adresse e-mail<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Password");
		var Password = objet.value;
		if(objet.value == "" && ordre == "Create_user") { obj.innerHTML = "Veuillez entrer un mot de passe<br />"; return; }
		
		objet = document.getElementById("Password2");
		var Password2 = objet.value;
		if(objet.value == "" && ordre == "Create_user") { obj.innerHTML = "Veuillez confirmer le mot de passe<br />"; return; }
		else if(Password != Password2)  { obj.innerHTML = "Les mots de passe ne correspondent pas<br />"; return; }
		else if(Password != "") param += "&Password="+encodeURIComponent(objet.value);
		
		/* Données non obligatoires */
		objet = document.getElementById("Nom");
		if(objet.value != "") param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Organisation");
		if(objet.value != "") param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Telephone1");
		if(objet.value != "") param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Telephone2");
		if(objet.value != "") param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		/* Adresse */
		objet = document.getElementById("Adresse");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer votre adresse<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("CodePostal");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer votre code postal<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
//		objet = document.getElementById("Localite");
//		if(objet.value == "") { obj.innerHTML = "Veuillez entrer votre localité<br />"; return; }
//		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Action_chercher");
		if(objet.value != "ok" && ordre == "Create_user") { obj.innerHTML = "Précisez l'adresse sur la carte<br />"; return; }
		
		objet = document.getElementById("Latitude");
		param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Longitude");
		param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		// ON EFFACE LE CONTENU DU DUV
		obj.innerHTML = "";
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		// CONTROLE DE L'ETAT DE LA REQUETE
		// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
		xhr_object.onreadystatechange = function()
		{
			if(xhr_object.readyState == 1)
			     obj.innerHTML = "connexion établie<br />";
			if(xhr_object.readyState == 2)
			     obj.innerHTML= "requ&ecirc;te re&ccedil;ue<br />";
			if(xhr_object.readyState == 3)
			     obj.innerHTML = "r&eacute;ponse en cours<br />";
			if(xhr_object.readyState == 4)
			{
			     //obj.innerHTML += entree.value+"<br />";
			     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
				if(xhr_object.status == 200)
					if(xhr_object.responseText == "ok")
					{
						if(ordre == "Create_user") window.location.replace("./");
						else alert( "Vos donn&eacute;es ont bien é&eacute;t&eacute; enregistr&eacute;es");
					}
					else
						obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "Erreur interne : " + xhr_object.status;
			}
		};

		// ON APPELLE LA PAGE
		
		xhr_object.open("GET", "./lib/actions.php"+param, true);
		xhr_object.send(null);
		return;
	}

	if(ordre == "Create_event" || ordre == "Update_event")
	{
		param = "?action=valider&ordre="+ordre;

		/* Données obligatoires */
		if(ordre == "Update_event")
		{
		objet = document.getElementById("ID");
		if(objet.value == "") { obj.innerHTML = "Erreur interne<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		}
		
		objet = document.getElementById("Nom");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer un nom<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Public");
		if(objet.value == "") { obj.innerHTML = "Veuillez spécifier si l'évènement est public ou privé<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Theme");
		if(objet.value == "") { obj.innerHTML = "Choisissez un theme"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Format_ID");
		if(objet.value == "") { obj.innerHTML = "Veuillez spécifier le format sous lequel vous voulez que votre nom aparaisse<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);

		var Type_Date = document.getElementById("Type_Date");
		var Type_Horaire = document.getElementById("Type_Horaire");
		
		if(Type_Date.checked)
		{
			var annee = document.getElementById("annee");
			var mois = document.getElementById("mois");
			var jour = document.getElementById("jour");
			var heure = document.getElementById("heure");
			var minute = document.getElementById("minute");
			var val_date = annee.value+"-"+mois.value+"-"+jour.value+" "+heure.value+":"+minute.value+":00";
			
			param += "&DT_Evenement="+encodeURIComponent(val_date);
			for(i=0;i<7;i++) param += "&"+tab_jours[i]+"="+encodeURIComponent("");
		}
		else if(Type_Horaire.checked)
		{
			param += "&DT_Evenement="+encodeURIComponent("");
			for(i=0;i<7;i++){
				var jour = document.getElementById(tab_jours[i]);
				var heure = document.getElementById("h_"+tab_jours[i]);
				var minute = document.getElementById("m_"+tab_jours[i]);
				var val_heure = "";
				if(jour.checked) val_heure = heure.value+":"+minute.value+":00";
				param += "&"+tab_jours[i]+"="+encodeURIComponent(val_heure);
			}
		}
		
		/* Données non obligatoires */
		objet = document.getElementById("Description");
		if(objet.value != "") param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		/* Adresse */
		objet = document.getElementById("Adresse");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer une adresse ou le nom de l'endroit où aura lieu l'évènement<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("CodePostal");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer un code postal<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Localite");
		if(objet.value == "") { obj.innerHTML = "Veuillez entrer une localité<br />"; return; }
		else param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Action_chercher");
		if(objet.value != "ok" && ordre == "Create_user") { obj.innerHTML = "Précisez l'adresse sur la carte<br />"; return; }
		
		objet = document.getElementById("Latitude");
		param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		objet = document.getElementById("Longitude");
		param += "&"+objet.id+"="+encodeURIComponent(objet.value);
		
		// ON EFFACE LE CONTENU DU DUV
		obj.innerHTML = "";
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);

		// CONTROLE DE L'ETAT DE LA REQUETE
		// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
		xhr_object.onreadystatechange = function()
		{
			if(xhr_object.readyState == 1)
			     obj.innerHTML = "connexion établie<br />";
			if(xhr_object.readyState == 2)
			     obj.innerHTML= "requête reçue<br />";
			if(xhr_object.readyState == 3)
			     obj.innerHTML = "réponse en cours<br />";
			if(xhr_object.readyState == 4)
			{
			     //obj.innerHTML += entree.value+"<br />";
			     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
				if(xhr_object.status == 200)
					if(xhr_object.responseText == "ok")
					{
						Afficher('Evenements','');
					}
					else if(xhr_object.responseText == "ko" || isNaN(xhr_object.responseText))
					{
						alert(xhr_object.responseText);
						obj.innerHTML = "Erreur interne";
					}
					else
					{
						Afficher('Inviter','ID='+xhr_object.responseText);
					}
				else
					obj.innerHTML = "Erreur interne : " + xhr_object.status;
			}
		};

		// ON APPELLE LA PAGE
		
		xhr_object.open("GET", "./lib/actions.php"+param, true);
		xhr_object.send(null);
	}

}

function Quitter(){
	param = "?action=quit";

	// ON EFFACE LE CONTENU DU DUV
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
	window.location.replace("../");
}

function Afficher(contenu,options){

	if(typeof options != 'undefined' && options != '') param = "&"+options;
	else
	{
		param = '';
		options = '';
	}
	
	switch(contenu)
	{
		case 'Preferences':
				var map = document.getElementById("map");
				map.style.top = '138px';
				map.style.left = '1034px';
				map.style.width = '385px';
				map.style.height = '619px';
				show_map(map);
/*			var map = document.getElementById("map");
			map.style.top = '550px';
			map.style.left = '214px';
			map.style.width = '819px';
			map.style.height = '400px';
			show_map();*/
		break;
		case 'Evenements':
		case 'Tous_Events':
		case 'Mes_Events':
//			if(param == '')
//			{
				var map = document.getElementById("map");
				map.style.top = '138px';
				map.style.left = '1034px';
				map.style.width = '385px';
				map.style.height = '619px';
				show_map(map);
/*			}
			else
			{
				var map = document.getElementById("map");
				map.style.top = '700px';
				map.style.left = '214px';
				map.style.width = '819px';
				map.style.height = '400px';
				show_map();
			}*/
		break;
		case 'Nouveau':
				var map = document.getElementById("map");
				map.style.top = '138px';
				map.style.left = '1034px';
				map.style.width = '385px';
				map.style.height = '619px';
				show_map(map);
/*			var map = document.getElementById("map");
			map.style.top = '700px';
			map.style.left = '214px';
			map.style.width = '819px';
			map.style.height = '400px';
			show_map();*/
		break;
		default:
			var map = document.getElementById("map");
			hide_map(map);
		break;
	}
	selection = contenu;
	if(selection.substring(0,3) == "Msg") selection = "Msgbox";
	$(".bouton_menu").removeClass("bouton_select").removeClass("bouton_menu").addClass("bouton_menu");
	$("#"+selection).addClass("bouton_select");

	obj = document.getElementById("contenu");
	param = "?action=afficher&contenu="+contenu+param;

	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
				{
					obj.innerHTML = xhr_object.responseText;
					Recup(contenu,options);
				}	
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
			
		}
	};
	
	// ON APPELLE LA PAGE
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function isDateValid(chaineDate){
	if(chaineDate == "") return true;
	chaineDate += "/";
	var ladate = (chaineDate).split("/");

	if ((ladate.length != 4) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false;

	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));

	var annee = unedate.getYear();
	if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;

	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])));
}

function Filtrer(contenu){
	param = "";
	switch(contenu)
	{
		case 'Evenements':
			objet = document.getElementById("sel_events");
			param += objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("sel_public");
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("sel_date");
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("sel_tri");
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("fil_theme");
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("fil_adresse");
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("fil_deb");
			if(!isDateValid(objet.value))
			{
				alert('si vous entrez une date, elle doit être de format JJ/MM/AAAA');
				return;
			}
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			objet = document.getElementById("fil_fin");
			if(!isDateValid(objet.value))
			{
				alert('si vous entrez une date, elle doit &ecirc;tre de format JJ/MM/AAAA');
				return;
			}
			param += "&"+objet.id+"="+encodeURIComponent(objet.value);
			Afficher(contenu,param)
		break;
		default: hide_map(map);
 	}
}

function Recup(contenu,valeur){
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
		
	if(contenu == "Inviter") return;
	if(typeof valeur != 'undefined' && valeur != '') param = "&"+valeur;
	else if(contenu == "Preferences") param = "";
	else return;
	param = "?action=recup&contenu="+contenu+param;
	
	// Appel de la page de récupération des coordonnées
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
		{
			eval(xhr_object.responseText);
		}
	};
	
	// ON APPELLE LA PAGE
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);

}

function Inviter(Evenement,n){
	obj = document.getElementById("contenu");
	elem = "";
	for(i=0;i<n;i++)
	{
		objet = document.getElementById("contact"+i);
		if(objet.checked) elem += objet.value+",";
	}
	param = "?action=inviter&ID="+Evenement+"&ID_Utilisateurs="+encodeURIComponent(elem);

	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
				{
					obj.innerHTML = xhr_object.responseText;
					Afficher("Evenements","ID_Aff="+Evenement);
				}	
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
			
		}
	};
	
	// ON APPELLE LA PAGE
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Itineraire(contenu,valeur){
	if(valeur != '') param = '&'+valeur;
	else return;
	param = "?action=recup&contenu=Itineraire_"+contenu+param;

	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// Appel de la page de récupération des coordonnées
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
			eval(xhr_object.responseText);
	};
	
	// ON APPELLE LA PAGE
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);

}

function Covoiturage(ID_Participant,ID_Evenement){
	param = "?action=recup&contenu=Itineraire_Covoiturage&ID_Evenement="+ID_Evenement+"&ID_Participant="+ID_Participant;
	
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
		
	// Appel de la page de récupération des coordonnées
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
			eval(xhr_object.responseText);
	};
	
	// ON APPELLE LA PAGE
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);

}

function Message(ID,action,from){

	obj = document.getElementById("contenu");
	param = "?action="+action+"&contenu=Message&Message="+ID;
	
	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
				{
					obj.innerHTML = xhr_object.responseText;
					if(typeof from != 'undefined' && from != '') Afficher(from,"");
				}
				else
					obj.innerHTML = "Problème interne";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Evenement(ID,action){

	obj = document.getElementById("contenu");
	param = "?action="+action+"&contenu=Evenement&Evenement="+ID;
	
	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
				{
					obj.innerHTML = xhr_object.responseText;
					Afficher('Evenements','');
				}
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Participer(evenement){
	
	obj = document.getElementById("contenu");
	param = "?action=participer&evenement="+evenement;

	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
					obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Participants(evenement){
	
	obj = document.getElementById("contenu");
	param = "?action=participants&evenement="+evenement;

	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
					obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Demande(participation){
	
	obj = document.getElementById("contenu");
	param = "?action=demande";
		
	if(participation == "EMail")
	{
		objet = document.getElementById("EMail");
		param += "&"+objet.id+"="+encodeURIComponent(objet.value);
	}
	else
	{
		param += "&participation="+participation;
	}
	
	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
					obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
//	location.reload(true);
}

function Demande_OK(participation){
	obj = document.getElementById("contenu");
	
	param = "?action=demande_OK";
		
	if(participation == "EMail")
	{
		objet = document.getElementById("EMail");
	
		param += "&"+objet.id+"="+encodeURIComponent(objet.value);
	}
	else
	{
		param += "&participation="+participation;
	}

	objet = document.getElementById("message_perso");
	param += "&message="+encodeURIComponent(objet.value);
	
	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
					obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
			location.reload(true);
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}

function Repond(ID_Message){
	
	obj = document.getElementById("contenu");
	param = "?action=repond&ID_Message="+ID_Message;

	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
					obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
//	location.reload(true);
}

function Repond_OK(ID_Message){
	
	obj = document.getElementById("contenu");
	param = "?action=repond_OK&ID_Message="+ID_Message;

	objet = document.getElementById("message_perso");
	param += "&message="+encodeURIComponent(objet.value);
	
	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
					obj.innerHTML = xhr_object.responseText;
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
				obj.innerHTML = xhr_object.responseText;
			location.reload(true);
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
//	location.reload(true);
}

function Inscription(){
	obj = document.getElementById("contenu");
	
	var objet = document.getElementById("Evenement");
	param = "?action=inscription&evenement="+encodeURIComponent(objet.value);
	Evenement = objet.value;
	
	objet = document.getElementById("Etat_oui");
	if(objet.checked == false)
	{
		objet = document.getElementById("Etat_non");
		if(objet.checked == false) return;
	}
	
	if(objet.value == 'oui')
	{
		objet = document.getElementById("NB_Places");
		param += "&NB_Places="+encodeURIComponent(objet.value);
	}
	else if(objet.value == 'non')
	{
		objet = document.getElementById("NB_Participants");
		param += "&NB_Participants="+encodeURIComponent(objet.value);
	}

	// ON EFFACE LE CONTENU DU DUV
	obj.innerHTML = "";
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	// CONTROLE DE L'ETAT DE LA REQUETE
	// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE DANS NOTRE DIV
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		     obj.innerHTML = "connexion établie<br />";
		if(xhr_object.readyState == 2)
		     obj.innerHTML= "requête reçue<br />";
		if(xhr_object.readyState == 3)
		     obj.innerHTML = "réponse en cours<br />";
		if(xhr_object.readyState == 4)
		{
		     //obj.innerHTML += entree.value+"<br />";
		     // ON CONTROLE LE STATUS (ERREUR 404, ETC)
			if(xhr_object.status == 200)
				if(xhr_object.responseText != "ko")
				{
					obj.innerHTML = xhr_object.responseText;
					Afficher("Evenements","ID_Aff="+Evenement);
				}
				else
					obj.innerHTML = "En construction";
			else
				obj.innerHTML = "Erreur interne : " + xhr_object.status;
		}
	};

	// ON APPELLE LA PAGE
	
	xhr_object.open("GET", "./lib/actions.php"+param, true);
	xhr_object.send(null);
}
