// //fonction ajax 1 variable INPUT

function makeRequest(url,id_niveau,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj=document.getElementById(id_niveau);
		data="inscri="+obj.value;
        http_request.send(data);
}

//fonction reponse 1 variable INPUT
function traitementReponse(http_request,id_ecrire) {
	var affich="";
	if(http_request.readyState == 1)
	{
		//message prechargement
		
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
				document.getElementById(id_ecrire).value=affich_list; 
               
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}



//fonction Ajax 2 variables DIV
function makeRequest2V(url,id_niveau1,id_niveau2,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse2V(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj1=document.getElementById(id_niveau1);
		obj2=document.getElementById(id_niveau2);
		data="val1="+obj1.value+"&val2="+obj2.value;
        http_request.send(data);
}

//fonction reponse 2 variables DIV
function traitementReponse2V(http_request,id_ecrire) {
	var affich="";
	if(http_request.readyState == 1)
	{
		//message prechargement
		document.getElementById(id_ecrire).innerHTML= '<img src="images/activity.gif" />';
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
				document.getElementById(id_ecrire).innerHTML=affich_list; 
               
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}

//fonction Ajax 2 variables DIV et redirection
function makeRequest2VR(url,id_niveau1,id_niveau2,id_ecrire,id_activity){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse2VR(http_request,id_ecrire,id_activity); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj1=document.getElementById(id_niveau1);
		obj2=document.getElementById(id_niveau2);
		data="val1="+obj1.value+"&val2="+obj2.value;
        http_request.send(data);
}

//fonction reponse 2 variables DIV et redirection
function traitementReponse2VR(http_request,id_ecrire,id_activity) {
	var affich="";
	if(http_request.readyState == 1)
	{
		//message prechargement
		document.getElementById(id_activity).innerHTML= '<img src="images/activity2.gif" />';
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
			if(affich_list=='1')
			{
				self.location.href='membre/index.php';
				
			}
			else
			{
				document.getElementById(id_activity).innerHTML= '<img src="images/icoLogo.gif" width="16" height="16" />';
				document.getElementById(id_ecrire).value='Echec d\'authentification!'; 
			}
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}
//fonction liste select DIV
function makeRequestList(url,id_niveau,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponseList(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');			
		obj=document.getElementById(id_niveau).options[document.getElementById(id_niveau).selectedIndex];
		data="val="+obj.value;
        http_request.send(data);
}
//fonction liste onload de la page DIV
function makeRequestListLoad(url,id_niveau,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponseList(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');			
		
		data="val="+id_niveau;
        http_request.send(data);
}
//fonction reponse liste select DIV
function traitementReponseList(http_request,id_ecrire) {
	var affich="";
	if(http_request.readyState == 1)
	{
		//message prechargement
		document.getElementById(id_ecrire).innerHTML= '<img src="http://www.lnvoyance.fr/images/activity.gif" />';
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
				document.getElementById(id_ecrire).innerHTML=affich_list; 
               
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}
function white()
{
	document.getElementById('mail').style.background='#ffffff';
	document.getElementById('mail').value='';
}
function whiteplein(nom)
{
	document.getElementById(nom).style.background='#ffffff';
}
function grey()
{
	document.getElementById('mail').style.background='#f9f9f9';
}
function ajouter_favori(texte,url)
{
   if (window.sidebar)
   {
   window.sidebar.addPanel(texte, url,"");
   }
   else if( document.all )
   {
   window.external.AddFavorite(url, texte);
   }
   else
        {
   return true;
   }
}