function makeRequest(i, fol_gid) {
 
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject) {
                if(window.XMLHttpRequest) {
                        xhr = new XMLHttpRequest();
                } 
                else {
                        try {
                                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
        }
        else {
                alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
                return;
        }
// retour dans l'id de div 'reponse' pour AJAX de connexion        
		if((i == 1) || (i == 2)){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("reponse" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}
		// i= 1 --> connection
        if(i == 1){
			var pseudo = encodeURIComponent(document.getElementById("pseudo").value);
			var pass = encodeURIComponent(document.getElementById("pass").value);
			var ref = encodeURIComponent(document.getElementById("ref_url").value);
			xhr.open("GET", "include/user_connect.php?Pseudo=" + pseudo + "&Pass=" + pass + "&ref_url=" + ref + "", true);
			xhr.send(null);
        }

		// i= 2 --> envoi mail pour perte mot de passe
        if(i == 2){
			var pseudo = encodeURIComponent(document.getElementById("pseudo2").value);
			var ref = encodeURIComponent(document.getElementById("ref_url").value);
			xhr.open("GET", "include/user_sendpass.php?Pseudo=" + pseudo + "&ref_url=" + ref + "", true);
			xhr.send(null);
        }		

// retour dans l'id de div 'ans_fr_mail' pour AJAX de connexion        
		if(i == 3){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("ans_fr_mail" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}
		
		// i = 3 --> envoi mail à un ami
        if(i == 3){
			var emailer = encodeURIComponent(document.getElementById("sf_emailer").value);
			var gid = encodeURIComponent(document.getElementById("sf_gid").value);
			var ref = encodeURIComponent(document.getElementById("sf_ref_url").value);
			var name = encodeURIComponent(document.getElementById("sf_emailer_name").value);
			var fmail = encodeURIComponent(document.getElementById("sf_fr_email").value);
			var msgsup = encodeURIComponent(document.getElementById("fr_txt_sup").value);			
			xhr.open("GET", "include/send_friendmail.php?emailer=" + emailer + "&gid=" + gid + "&ref_url=" + ref + "&name=" + name + "&fmail=" + fmail + "&msgsup=" + msgsup + "", true);
			xhr.send(null);
        }

		
		// i = 4 ou 5 Ajout aux favoris, i = 6 --> Ajout au documents suivis      
		if((i == 4)||(i == 5)||(i == 6)){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("add_mytrip" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}
		
		// i = 4 --> Ajout aux favoris - Etape 1 - affiche les dossiers disponibles si user est connecté
        if(i == 4){
			var gid = encodeURIComponent(document.getElementById("sf_gid").value);
			var ref = encodeURIComponent(document.getElementById("sf_ref_url").value);
			xhr.open("GET", "include/add_mytrip.php?gid=" + gid + "&ref_url=" + ref + "", true);
			xhr.send(null);
        }		
		// i = 5 --> etape 2, après selection du dossier, insertion dans la base de donnée
        if(i == 5){
			var gid = encodeURIComponent(document.getElementById("sf_gid").value);
			var ref = encodeURIComponent(document.getElementById("sf_ref_url").value);
			var upid = encodeURIComponent(document.getElementById("ajax5_dir").value);
			var newdir = encodeURIComponent(document.getElementById("ajax5_newdir").value);
			xhr.open("GET", "include/add_mytrip.php?action=insert&gid=" + gid + "&upid=" + upid + "&newdir=" + newdir + "&ref_url=" + ref + "", true);
			xhr.send(null);
        }		

		if(i == 6){
			var gid = encodeURIComponent(document.getElementById("sf_gid").value);
			xhr.open("GET", "include/follow_file.php?gid=" + gid + "", true);
			xhr.send(null);		
		}

// cas 7 - ne plus suivre un sujet --> pas de retour attendu
		if(i == 7){
			xhr.open("GET", "include/fol_cancel.php?gid=" + fol_gid + "", true);
			xhr.send(null);		
			}

		if((i == 8) || (i == 11)){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("divtd2" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}		
		
// cas 8 - ajout d'une URL dans l'interface perso 		
		if(i == 8){
			var action = "add_url";
			var fid = encodeURIComponent(document.getElementById("fid").value);
			var url = encodeURIComponent(document.getElementById("newurl").value);
			var lib = encodeURIComponent(document.getElementById("urllib").value);
			xhr.open("GET", "include/user_fav_gest.php?action=" + action + "&upid=" + fid + "&url=" + url + "&lib=" + lib + "", true);
			xhr.send(null);		
			}		

if(i == 9){
			var action = "rename";
			var fid = encodeURIComponent(document.getElementById("fid").value);
			var lib = encodeURIComponent(document.getElementById(fol_gid).value); //fol_gid est en réalité l'id de l'input
			xhr.open("GET", "include/user_fav_gest.php?action=" + action + "&fid=" + fid + "&lib=" + lib + "", true);
			xhr.send(null);		
			}		
		
if(i == 10){
			var divid = "fil" + fol_gid;
			document.getElementById(divid).style.display = 'none';
			var action = "del_file";
			xhr.open("GET", "include/user_fav_gest.php?action=" + action + "&fid=" + fol_gid + "", true);
			xhr.send(null);		
			}			

if(i == 11){ //nouveau dossier à créer
			var folder_name = encodeURIComponent(HTMLentities(document.getElementById("addfolder").value));
			var action = "addfolder";
			xhr.open("GET", "include/user_fav_gest.php?action=" + action + "&dirname=" + folder_name + "", true);
			xhr.send(null);		
			}		


if(i == 12){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("rep_ajax12" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}

if(i == 12){ //MAJ info perso
			var email = encodeURIComponent(document.getElementById("iu_mail").value);
			var jour = encodeURIComponent(document.getElementById("birth_day").value);
			var mois = encodeURIComponent(document.getElementById("birth_month").value);
			var year = encodeURIComponent(document.getElementById("birth_year").value);
			var birth_date = '0000-00-00';
			if(document.getElementById('sex1').checked){
				var sexe = "F";
			} else if(document.getElementById('sex2').checked) {
				var sexe = "M";
			} else {
				var sexe = "";
			}
			if((jour==0) && (mois==0) && (year==0)){
			// aucune date n'a été saisie
			} else {
			// contrôler la date
				
				if((jour==0) || (mois==0) || (year==0)){
					birth_date = '0000-00-00';
				} else {
					birth_date = year + '-';
					if(mois > 9) { 
						birth_date = birth_date + mois + '-';
					} else {
						birth_date = birth_date + '0' + mois + '-';
					}
					if(jour > 9) { 
						birth_date = birth_date + jour;
					} else {
						birth_date = birth_date + '0' + jour;
					}	
					//contrôle que la date existe
					if(isDateValid(birth_date)){
					} else {
					// sinon vide
						birth_date = '0000-00-00';
					}
				}	
			
			var url = encodeURIComponent(document.getElementById("user_url").value);	
			var txtperso = encodeURIComponent(HTMLentities(document.getElementById("txt_perso").value));
			var action = "majinfo";
			xhr.open("GET", "include/user_fav_gest.php?action=" + action + "&email=" + email + "&birthday=" + birth_date + "&url=" + url + "&txtperso=" + txtperso+ "&sexe=" + sexe  + "", true);
			xhr.send(null);	
			document.getElementById('divtd3_info').style.display = 'none';
		}
	}

	if(i == 13){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("rep_ajax13" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}

	if(i == 13){ //MAJ info perso
			var oldpass = encodeURIComponent(document.getElementById("activepass").value);
			var newpass = encodeURIComponent(document.getElementById("newpass").value);
			var newpass2 = encodeURIComponent(document.getElementById("newpass2").value);
			var action = 'changepass';
			if((oldpass == "") || newpass == "" || newpass2 == ""){
				alert('Vous devez renseigner les 3 zones');
			} else {
				xhr.open("GET", "include/user_fav_gest.php?action=" + action + "&oldpass=" + oldpass + "&newpass=" + newpass + "&newpass2=" + newpass2 + "", true);
				xhr.send(null);	
				document.getElementById('divtd3_pass').style.display = 'none';
			}	
	}
	
	
// send message to traveler	
	if((i == 14) || (i == 15)){
			xhr.onreadystatechange = function() {
					if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
							newDiv = document.getElementById("rep_ajax14" ) ; 
							newDiv.innerHTML = xhr.responseText ; 
					}
			} 
		}

	if(i == 14){ 
			//préparer envoie message
			
			xhr.open("GET", "include/user_fav_gest.php?action=sendmsg" + "", true);
			xhr.send(null);	
			document.getElementById('rep_ajax14').style.display = 'block';
			
	}

	if(i == 15){ 
			// envoie message à 
			var sendto = encodeURIComponent(document.getElementById("msgtraveler").value);
			var sujet = encodeURIComponent(HTMLentities(document.getElementById("msgSubject").value));
			var msg = encodeURIComponent(HTMLentities(document.getElementById("msgToSend").value));
			xhr.open("GET", "include/user_fav_gest.php?action=sendmsgto&sendto=" + sendto + "&sujet=" + sujet + "&msg=" + msg + "", true);
			xhr.send(null);	
	}	
	
	
	

//***********************A PARTIR d'ICI ON TRAITE INTELLIGEMENT L'ID POUR LE RETOUR***************************************		

if((i == 16) || (i == 18)) repdivid = 'ansmsg'; // send message to traveler 	 
if( i == 19) repdivid = 'foot_pop1';		
// On determine où affiche le retour de l'appel seveur	

if( typeof repdivid != 'undefined'){
	xhr.onreadystatechange = function() {
				if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
						newDiv = document.getElementById(repdivid) ; 
						newDiv.innerHTML = xhr.responseText ; 
				}
		} 
}		
		
	if(i == 16){ 
			// reply-to  
			var mid = fol_gid;
			xhr.open("GET", "include/user_fav_gest.php?action=reply_msg&mid=" + mid + "", true);
			xhr.send(null);	
	}
	
	
	if(i == 17){ 
			// supprimer message  
			var mid = fol_gid;
			var tabid = "tab_" + mid;
			var msgid = "msg_" + mid;
			xhr.open("GET", "include/user_fav_gest.php?action=del_msg&mid=" + mid + "", true);
			xhr.send(null);	
			document.getElementById(tabid).style.display = 'none'; //masquer le message (Sujet)
			document.getElementById(msgid).style.display = 'none'; //masquer le message (Corps du message)
	}
	
	if(i == 18){
			var mid = encodeURIComponent(document.getElementById("rep_mid").value);
			var sujet = encodeURIComponent(HTMLentities(document.getElementById("msg2Subject").value));
			var msg = encodeURIComponent(HTMLentities(document.getElementById("msg2ToSend").value));
			xhr.open("GET", "include/user_fav_gest.php?action=replymsgto&mid=" + mid + "&sujet=" + sujet + "&msg=" + msg + "", true);
			xhr.send(null);	
	}
	
	if(i == 19){
		//	var mid = encodeURIComponent(document.getElementById("rep_mid").value);
		//	var sujet = encodeURIComponent(HTMLentities(document.getElementById("msg2Subject").value));
		//	var msg = encodeURIComponent(HTMLentities(document.getElementById("msg2ToSend").value));
			xhr.open("GET", "include/circuit_gest.php?action=add_subject&upid=" + fol_gid +  "", true);
			xhr.send(null);	
	}
	
	
	
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function anim_connect(){
	hidediv('reponse');
	makeRequest(1); // 1--> Connection
	setTimeout("hidediv('gifconnect')", 2500);
	setTimeout("showdiv('reponse')",2500);
}

function send_pass(){
		hidediv('reponse');
		makeRequest(2); // 2--> Envoi Mail
		setTimeout("showdiv('reponse')",1000);	
}

