function requete_AJAX()
{  // Objet AJAX pour faire une requete asynchrone
	var xmlHttp=false;
	try{xmlHttp=new XMLHttpRequest();}// Firefox, Opera 8.0+, Safari
	catch (e){
		try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}// Internet Explorer    
		catch (e){
			try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){alert("Votre navigateur ne supporte pas AJAX!");}
		}
	}
	return xmlHttp;
}

function ajout_evenement(elem, type_even, fct)
{  // event_listener cross browser
	if(elem.addEventListener)
	{
		elem.addEventListener(type_even, fct, false);
		return true;
	}
	else if(elem.attachEvent)
	{
		return elem.attachEvent('on'+type_even,fct);
	}
	else
	{
		el['on'+type_elem]=fct;
	}
}

function rafraichir()
{
	location.reload();
}

function retour_index()
{
	document.location.href="index.php";
}

function demande_user()
{ /* demande d'accès*/
	var requete = requete_AJAX();
	requete.onreadystatechange=function(){
		if(requete.readyState==4){
			if(requete.status == 200)
				if(requete.responseText=='ok')
				{
					document.getElementById('ajout_util_info').innerHTML='<span class="loading_box"><span class="confirm">Demande enregistée avec succès</span></span>';
					setTimeout("retour_index()",3000);
				}
				else document.getElementById('ajout_util_info').innerHTML='<span class="error">'+requete.responseText+'</span>';
			else document.getElementById('ajout_util_info').innerHTML='<span class="error">Erreur : '+requete.status+'. Impossible de contacter le serveur. Merci de réessayer d\'ici quelques instants</span>';
		}
	}
	document.getElementById('ajout_util_info').innerHTML='<span class="loading_box">Envoie ...</span>';
	var nom_complet = document.getElementById('nouv_util_nom').value;
	var mail = document.getElementById('nouv_util_mail').value;
	var pw = document.getElementById('nouv_util_pw').value;
	var pw2 = document.getElementById('nouv_util_pw2').value;
	var com = document.getElementById('nouv_util_com').value;
	
	var url="AJAX/user_ajout.php";
	url=url+"?sid="+Math.random();
	
	var params = "nom_complet="+escape(encodeURI(nom_complet));
	params = params+"&mail="+escape(encodeURI(mail));
	params = params+"&pw="+escape(encodeURI(pw));
	params = params+"&pw2="+escape(encodeURI(pw2));
	params = params+"&com="+escape(encodeURI(com));
	
	requete.open("POST",url,true);
	requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	requete.setRequestHeader("Content-length", params.length);
	requete.setRequestHeader("Connection", "close");
	requete.send(params);
	return false;
}

function activ_user(user_id)
{ /*  activation d'un compte utilisateurs*/
	var requete = requete_AJAX();
	requete.onreadystatechange=function(){
		if(requete.readyState==4){
			if(requete.status == 200)
				if(requete.responseText=='ok')
				{
					document.getElementById('ajout_util_info').innerHTML='<span class="loading_box"><span class="confirm">Utilisateur ajouté avec succès</span></span>';
					setTimeout("rafraichir()",3000);
				}
				else document.getElementById('ajout_util_info').innerHTML='<span class="error">'+requete.responseText+'</span>';
			else document.getElementById('ajout_util_info').innerHTML='<span class="error">Erreur : '+requete.status+'. Impossible de contacter le serveur. Merci de réessayer d\'ici quelques instants</span>';
		}
	}
	document.getElementById('ajout_util_info').innerHTML='<span class="loading_box">Ajout...</span>';
	var perm_ajout = (document.getElementById('nouv_util_perm_ajout_evt_oui').checked)?'oui':'non';
	var perm_modif = (document.getElementById('nouv_util_perm_modif_evt_oui').checked)?'oui':'non';
	var perm_val = (document.getElementById('nouv_util_perm_val_evt_oui').checked)?'oui':'non';
	var perm_user = (document.getElementById('nouv_util_perm_util_evt_oui').checked)?'oui':'non';
	var perm_auto_val = (document.getElementById('nouv_util_perm_auto_val_evt_oui').checked)?'oui':'non';
	
	var url="AJAX/user_valid.php";
	url=url+"?sid="+Math.random();
	
	var params = "user_id="+escape(encodeURI(user_id));
	params = params+"&perm_ajout="+escape(encodeURI(perm_ajout));
	params = params+"&perm_modif="+escape(encodeURI(perm_modif));
	params = params+"&perm_val="+escape(encodeURI(perm_val));
	params = params+"&perm_user="+escape(encodeURI(perm_user));
	params = params+"&perm_auto_val="+escape(encodeURI(perm_auto_val));
	
	requete.open("POST",url,true);
	requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	requete.setRequestHeader("Content-length", params.length);
	requete.setRequestHeader("Connection", "close");
	requete.send(params);
	return false;
}

function sup_user(user_id)
{
	if(confirm("Voulez vous  vraiment supprimer cet utilisateur ?"))
	{
		var requete = requete_AJAX();
		requete.onreadystatechange=function(){
			if(requete.readyState==4){
				if(requete.status == 200)
					if(requete.responseText=='ok')
					{
						document.getElementById('util_info_'+user_id).innerHTML='<span class="loading_box"><span class="confirm">Utilisateur supprimé avec succès</span></span>';
						setTimeout("rafraichir()",2000);
					}
					else document.getElementById('util_info_'+user_id).innerHTML='<span class="error">'+requete.responseText+'</span>';
				else document.getElementById('util_info_'+user_id).innerHTML='<span class="error">Erreur : '+requete.status+'. Impossible de contacter le serveur. Merci de réessayer d\'ici quelques instants</span>';
			}
		}
		document.getElementById('util_info_'+user_id).innerHTML='<span class="loading_box">Suppression ...</span>';
		
		var url="AJAX/user_sup.php";
		url=url+"?sid="+Math.random();
		
		var params = "user_id="+escape(encodeURI(user_id));
		
		requete.open("POST",url,true);
		requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		requete.setRequestHeader("Content-length", params.length);
		requete.setRequestHeader("Connection", "close");
		requete.send(params);
	}
}

function MAJ_user()
{ /* mise a jour des infos perso*/
	var requete = requete_AJAX();
	requete.onreadystatechange=function(){
		if(requete.readyState==4){
			if(requete.status == 200)
				if(requete.responseText=='ok')
				{
					document.getElementById('ajout_util_info').innerHTML=' <span class="confirm">Informations mises à jour avec succès</span>';
				}
				else document.getElementById('ajout_util_info').innerHTML='<span class="error">'+requete.responseText+'</span>';
			else document.getElementById('ajout_util_info').innerHTML='<span class="error">Erreur : '+requete.status+'. Impossible de contacter le serveur. Merci de réessayer d\'ici quelques instants</span>';
		}
	}
	document.getElementById('ajout_util_info').innerHTML='<span class="loading_box">Mise à jour ...</span>';
	var nom_complet = document.getElementById('nouv_util_nom').value;
	var mail = document.getElementById('nouv_util_mail').value;
	var pw = document.getElementById('nouv_util_pw').value;
	var pw2 = document.getElementById('nouv_util_pw2').value;
	if(document.getElementById('nouv_util_mail_warning_oui')) var warning_mail = (document.getElementById('nouv_util_mail_warning_oui').checked)?'oui':'non';
	else var warning_mail = 'oui';
	
	var url="AJAX/user_updt.php";
	url=url+"?sid="+Math.random();
	
	var params = "nom_complet="+escape(encodeURI(nom_complet));
	params = params+"&mail="+escape(encodeURI(mail));
	params = params+"&pw="+escape(encodeURI(pw));
	params = params+"&pw2="+escape(encodeURI(pw2));
	params = params+"&warning_mail="+escape(encodeURI(warning_mail));
	
	requete.open("POST",url,true);
	requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	requete.setRequestHeader("Content-length", params.length);
	requete.setRequestHeader("Connection", "close");
	requete.send(params);
	return false;
}

function recup_MDP()
{ /* mise a jour des infos perso*/
	var requete = requete_AJAX();
	requete.onreadystatechange=function(){
		if(requete.readyState==4){
			if(requete.status == 200)
				if(requete.responseText=='ok')
				{
					document.getElementById('ajout_util_info').innerHTML=' <span class="confirm">Un email vous a été envoyé.</span>';
				}
				else document.getElementById('ajout_util_info').innerHTML='<span class="error">'+requete.responseText+'</span>';
			else document.getElementById('ajout_util_info').innerHTML='<span class="error">Erreur : '+requete.status+'. Impossible de contacter le serveur. Merci de réessayer d\'ici quelques instants</span>';
		}
	}
	document.getElementById('ajout_util_info').innerHTML='<span class="loading_box">Envoi ...</span>';
	var mail = document.getElementById('lost_mail').value;
	
	var url="AJAX/user_recup_pwd.php";
	url=url+"?sid="+Math.random();
	
	var params = "mail="+escape(encodeURI(mail));
	
	requete.open("POST",url,true);
	requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	requete.setRequestHeader("Content-length", params.length);
	requete.setRequestHeader("Connection", "close");
	requete.send(params);
	return false;
}