/*   
 *  Connexion Ajax Verification d'authentification - Password oublie
 *  Espace clients Territoires V1.0
 *  (c) 2009 Vincent Elleon
 *
/*--------------------------------------------------------------------------*/


    // Mise a jour du message destine a l'utilisateur sans recharger la page
	function update_status(text)
	{
		document.getElementById("message").innerHTML = text;
	}
	
	// Manipulation de la requete d'identification de maniere asynchrone
	function handle_login(email,pass)
	{ 
		var loginRequest = null; 

		update_status( "Connexion en cours ...", "handle");
		
		// Definition du connecteur en fonction du navigateur :
		if (window.XMLHttpRequest)
		{
 			loginRequest = new XMLHttpRequest();
			if (loginRequest.overrideMimeType) 
			{
				loginRequest.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				loginRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)	{
				try {
					loginRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					update_status( "Impossible de communiquer avec le serveur", "handle");
				}
			}
        }
		
		// Reception et traitement des resultats :
		loginRequest.onreadystatechange = function()
		{ 
			update_status( "Connexion en cours ...", "busy");
			if( loginRequest.readyState == 4 )
			{
				if( loginRequest.status == 200 )
				{
					if ( loginRequest.responseText == "ok" )
					{					  
						update_status( "Identification r&eacute;ussie !" , loginRequest.responseText );						
						document.getElementById("logout").style.display = "block";
						document.location.reload();
					} else if ( loginRequest.responseText == "pasok" )  {
					  new Effect.Shake(Windows.focusedWindow.getId());
						update_status( "Le mot de passe est erron&eacute; !" , loginRequest.responseText );
					} else {
		        	new Effect.Shake(Windows.focusedWindow.getId());
						update_status( loginRequest.responseText , "handle" );
					}
				}
				else	
				{
					update_status( "Une erreur est survenue : " + loginRequest.status + " " + loginRequest.statusText, "handle");
				}	
			} 
		};
		
		// Envoi de la requete sans recharger la page :
		loginRequest.open("GET", "login.php?email=" + email + "&pass=" + pass, true); 
		loginRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		loginRequest.send(null); 
	}
	
	
	// Manipulation de la requete d'envoi du password du compte
	function oubli_password(email)
	{ 		
		var passRequest = null; 

		update_status( "V&eacute;rification en cours ...", "handle");
		
		// Définition du connecteur en fonction du navigateur :
		if (window.XMLHttpRequest)
		{
 			passRequest = new XMLHttpRequest();
			if (passRequest.overrideMimeType) 
			{
				passRequest.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				passRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)	{
				try {
					passRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					update_status( "Impossible de communiquer avec le serveur", "handle");
				}
			}
        }
		
		// Reception et traitement des resultats :
		passRequest.onreadystatechange = function()
		{ 
			update_status( "V&eacute;rification en cours ...", "busy");
			if( passRequest.readyState == 4 )
			{
				if( passRequest.status == 200 )
				{
					if ( passRequest.responseText == "ok" )
					{					  
						update_status( "Un nouveau password vous a &eacute;t&eacute; envoy&eacute; !", "handle");
						setTimeout("Windows.focusedWindow.close()",1200);
					} else if ( passRequest.responseText == "pasok" )  {
						update_status( "Pas de compte &agrave; cette adresse ou compte inactif !" , "handle" );
					    new Effect.Shake(Windows.focusedWindow.getId());
					} else {
					update_status( passRequest.responseText , "handle" );
		            new Effect.Shake(Windows.focusedWindow.getId());
					}
				}
				else	
				{
					update_status( "Une erreur est survenue : " + passRequest.status + " " + passRequest.statusText, "handle");
				}	
			} 
		};
		
		// Envoi de la requete sans recharger la page :
		passRequest.open("GET", "login.php?oubli_email=" + email, true); 
		passRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		passRequest.send(null); 
	}
