
function Afficher(obj)
{
	var id = obj;
	document.getElementById('ImdpPerdu').style.display = ''; // AFFICHE LE COMPOSANT
}
//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'>");
	update_status( "établir connexion...");
	

	// 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)
	 }

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

	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");
			}
		}else{
			update_status( "Connexion en cours...("+LogInRequest.readyState+")");
		}
	};

	// 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;
	SignUpCP = document.getElementById('SignUpCP').value;
	CheckBoxZevisit = document.getElementById('CheckBoxZevisit').checked;
	CheckBoxHebdo = document.getElementById('CheckBoxHebdo').checked;
	CheckBoxMensuel = document.getElementById('CheckBoxMensuel').checked;

	var data = "SignUpName="+escape(SignUpName)+"&SignUpCP="+escape(SignUpCP)+"&Identifiant="+escape(Identifiant)+"&Type="+escape(Type)+"&Extension="+escape(Extension)+"&CheckBoxZevisit="+escape(CheckBoxZevisit)+"&CheckBoxHebdo="+escape(CheckBoxHebdo)+"&CheckBoxMensuel="+escape(CheckBoxMensuel);
	// 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);

}

// ABONNEMENT DESABONNEMENT FORM
function AboDesabo()
{
	var AboDesaboRequest = 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
          AboDesaboRequest = new XMLHttpRequest();
     }else if(window.ActiveXObject){
	  /////////////////////////////////// Internet Explorer
          AboDesaboRequest = 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;
	SignUpCP = document.getElementById('SignUpCP').value;
	CheckBoxHebdo = document.getElementById('CheckBoxHebdo').checked;
	CheckBoxMensuel = document.getElementById('CheckBoxMensuel').checked;
	//Valeurs de 'MIEUX VOUS CONNAITRE
	SignUpPrenom = document.getElementById('SignUpPrenom').value;
	SignUpNom = document.getElementById('SignUpNom').value;
	SignUpDN = document.getElementById('SignUpDN').value;

	var data = "SignUpName="+escape(SignUpName)+"&SignUpCP="+escape(SignUpCP)+"&CheckBoxHebdo="+escape(CheckBoxHebdo)+"&CheckBoxMensuel="+escape(CheckBoxMensuel)+"&SignUpPrenom="+escape(SignUpPrenom)+"&SignUpNom="+escape(SignUpNom)+"&SignUpDN="+escape(SignUpDN);
	
	// le secret d'AJAX réside en partie dans la réception et le traitement des résultats en background :
	AboDesaboRequest.onreadystatechange = function()
	{
		update_status( "<img src='images/commun/divers/modal_attente.gif'>");
		if( AboDesaboRequest.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( AboDesaboRequest.status == 200 )
			{
				SignUpResponse = AboDesaboRequest.responseText.split('[SEP]');
				if(SignUpResponse[0] == 'O')
				{
					window.location = SignUpResponse[1];
				}
				else
				{
					update_status(AboDesaboRequest.responseText);
				}
			}
			else
			{
				update_status( "Une erreur est survenue : " + AboDesaboRequest.status + " " + AboDesaboRequest.statusText);
			}
		}
	};

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

}

function checkEmail(valEmail) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valEmail)){
		return true;
	}else{
		return false;
	}
}



/**
* But	: Validation des champs du nouveau formulaire d'inscription
* Date 	: 19:05/2010
*/
function valider(errNom,errCP,errMail,errFormatMail,errMdp) {
  var err = false;
  var msgErreur = "";
  // Validation des champs
  // Nom
  if(document.SignUpForm.SignUpName.value == ""){
	  msgErreur += '<font color=RED>'+errNom+'</font><br />';
	  err = true;
  }
  //CP
/*  if(!(/^\d{4,5}$/.test(document.SignUpForm.SignUpCP.value))){
	  msgErreur += '<font color=RED>'+errCP+'</font><br />';
	  err = true;	  
  }*/
  //EMAIL
	var emailTx=document.SignUpForm.SignUpEmail;
	
	if ((emailTx.value==null) || (emailTx.value=="")){
	  msgErreur += '<font color=RED>'+errMail+'</font><br />';
	  err = true;	  
	}
	if (checkEmail(emailTx.value)==false){
	  msgErreur += '<font color=RED>'+errFormatMail+'</font><br />';
	  err = true;	  
	}

 //MDP
  if(document.SignUpForm.SignUpMdp.value == ""){
	  msgErreur += '<font color=RED>'+errMdp+'</font><br />';
	  err = true;
  }
  
  if(!err) {
    // alors on envoie le formulaire
	document.SignUpForm.submit();
	return true;
  }
  else {
	document.getElementById('Message').innerHTML = msgErreur;
	document.getElementById('Message').style.display = '';
	return false;
  }
  return false;
}

