// Mise à jour du message destiné à l'utilisateur sans recharger la page
function update_status(text)
{
	document.getElementById('Message').innerHTML = text;
}

// LOGIN MODAL
function LogIn(Identifiant,Type,Extension)
{
	var LogInRequest = null;

	update_status( "<img src='images/commun/divers/modal_attente.gif'>");

	// Définition du connecteur en fonction du navigateur :
	if(window.XMLHttpRequest)
	 {///////////////////////////////////// Firefox et autres
          LogInRequest = new XMLHttpRequest();
     }else if(window.ActiveXObject){
	  /////////////////////////////////// Internet Explorer
          LogInRequest = new ActiveXObject("Microsoft.XMLHTTP");
	 }else{
	 /////////////////////////////////// XMLHttpRequest non supporté par le navigateur
     	  update_status("Votre navigateur ne supporte pas les objets XMLHTTPRequest...", "handle");
          return(false)
	 }

	LogInName = document.getElementById('LogInName').value;
	LogInPwd = document.getElementById('LogInPwd').value;

	var data = "LogInName="+escape(LogInName)+"&LogInPwd="+escape(LogInPwd)+"&Identifiant="+escape(Identifiant)+"&Type="+escape(Type)+"&Extension="+escape(Extension);

	// le secret d'AJAX réside en partie dans la réception et le traitement des résultats en background :
	LogInRequest.onreadystatechange = function()
	{
		update_status( "<img src='images/commun/divers/modal_attente.gif'>");
		if( LogInRequest.readyState == 4 )
		{
			// Ici le code 200 signifie que la requête a renvoyé une valeur valide. On pourrait aussi gérer les erreurs 500, 404 ...
			if( LogInRequest.status == 200 )
			{
				LogInResponse = LogInRequest.responseText.split('[SEP]');
				if(LogInResponse[0] == 'O')
				{
					window.location = LogInResponse[1];
				}
				else
				{
					update_status(LogInRequest.responseText);
				}
			}
			else
			{
				update_status( "Une erreur est survenue : " + LogInRequest.status + " " + LogInRequest.statusText, "handle");
			}
		}
	};

	// le secret d'AJAX réside également dans l'envoi de la requête en background ( sans recharger la page ) :
	LogInRequest.open("POST", "ModalLogin.php", true);
	LogInRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	LogInRequest.send(data);

}

// SIGN UP MODAL
function SignUp(Identifiant,Type,Extension)
{
	var SignUpRequest = null;
	update_status( "<img src='images/commun/divers/modal_attente.gif'>");

	// Définition du connecteur en fonction du navigateur :
	if(window.XMLHttpRequest)
	 {///////////////////////////////////// Firefox et autres
          SignUpRequest = new XMLHttpRequest();
     }else if(window.ActiveXObject){
	  /////////////////////////////////// Internet Explorer
          SignUpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	 }else{
	 /////////////////////////////////// XMLHttpRequest non supporté par le navigateur
     	  update_status("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
          return(false)
	 }

	SignUpName = document.getElementById('SignUpName').value;
	SignUpPwd = document.getElementById('SignUpPwd').value;
	CheckBoxZevisit = document.getElementById('CheckBoxZevisit').checked;
	CheckBoxPartenaire = document.getElementById('CheckBoxPartenaire').checked;

	var data = "SignUpName="+escape(SignUpName)+"&SignUpPwd="+escape(SignUpPwd)+"&Identifiant="+escape(Identifiant)+"&Type="+escape(Type)+"&Extension="+escape(Extension)+"&CheckBoxZevisit="+escape(CheckBoxZevisit)+"&CheckBoxPartenaire="+escape(CheckBoxPartenaire);
	// le secret d'AJAX réside en partie dans la réception et le traitement des résultats en background :
	SignUpRequest.onreadystatechange = function()
	{
		update_status( "<img src='images/commun/divers/modal_attente.gif'>");
		if( SignUpRequest.readyState == 4 )
		{
			// Ici le code 200 signifie que la requête a renvoyé une valeur valide. On pourrait aussi gérer les erreurs 500, 404 ...

			if( SignUpRequest.status == 200 )
			{
				SignUpResponse = SignUpRequest.responseText.split('[SEP]');
				if(SignUpResponse[0] == 'O')
				{
					window.location = SignUpResponse[1];
				}
				else
				{
					update_status(SignUpRequest.responseText);
				}
			}
			else
			{
				update_status( "Une erreur est survenue : " + SignUpRequest.status + " " + SignUpRequest.statusText);
			}
		}
	};

	// le secret d'AJAX réside également dans l'envoi de la requête en background ( sans recharger la page ) :
	SignUpRequest.open("POST", "ModalSignup.php", true);
	SignUpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	SignUpRequest.send(data);

}