function login()
{
	initFormNeutre();
	$("#cpte_msg").html("");
	var email = $F("cpte_email");
	var pass = $F("cpte_pass");
	var erreur = "Erreur :";
	var bOk = true;
	if (email=="")
	{
		bOk = false;
		marqueValide("cpte_email",false);
		erreur += "\nMerci d'indiquer votre adresse email";
	}
	if (pass=="")
	{
		bOk = false;
		marqueValide("cpte_pass",false);
		erreur += "\nMerci d'indiquer votre mot de passe";
	}
	
	if (!verifValiditeEmail(email))
	{
		bOk = false;
		marqueValide("cpte_email",false);
		alert("Cette adresse email est incorrecte");
		return false;
	}
	if (!verifPass(pass))
	{
		bOk = false;
		marqueValide("cpte_pass",false);
		alert("Ce mot de passe est incorrect");
		return false;
	}
	
	if (!bOk)
	{
		alert(erreur);
		return false;		
		
	}
	var params = new Object();
	params.email = email;
	params.pass =	hex_md5(hex_md5(email)+pass);
	//var requete = new Ajax.Request(_url_base,{method:"post",postBody:"&F=login&PARAMS="+toJsonString(params), onFailure:echecAjax, onComplete:suiteLogin});
	var requete = $.ajax({url:_url_base,type:"post",data:"&F=login&PARAMS="+toJsonString(params), error:echecAjax, complete:suiteLogin});
	
}
function verifPass(pass)
{
	
	if (pass.length < _pass_mini)
		return false;
		
	if (_validCharsPwdRegE.test(pass))
		return false;
		
	return true;
}
function suiteLogin(requete)
{
	var res = requete.responseText;
	switch (res)
	{
		case "-1" : $("#cpte_msg").html("Email et/ou mot de passe erron\u00e9(s)");break;
		case "0" : $("#cpte_msg").html("Votre compte n'a pas été valid\u00e9.<br />Suivez le lien que vous avez recu par mail");break;
		case "1" : window.parent.location.href = _url_redirect;return(true);break;
	}
	marqueValide("cpte_email",false);	
	marqueValide("cpte_pass",false);
	$("#cpte_msg").css("color","red");
	
}
function login_v2()
{
	initFormNeutre();
	$("#cpte_msg").html("");
	var email = $F("cpte_email");
	var pass = $F("cpte_pass");
	var erreur = "Erreur :";
	var bOk = true;
	var res = -99;
	if (email=="")
	{
		bOk = false;
		marqueValide("cpte_email",false);
		erreur += "\nMerci d'indiquer votre adresse email";
	}
	if (pass=="")
	{
		bOk = false;
		marqueValide("cpte_pass",false);
		erreur += "\nMerci d'indiquer votre mot de passe";
	}
	if (!bOk)
	{
		if ($("#cpte_msg"))
		{
			$("#cpte_msg").html(erreur);
		}
		else
		{
			alert(erreur);
		}
		return false;
	}
	if (!verifValiditeEmail(email))
	{
		bOk = false;
		marqueValide("cpte_email",false);
		if ($("#cpte_msg"))
		{
			$("#cpte_msg").html("Cette adresse email est incorrecte");
		}
		else
		{
			alert("Cette adresse email est incorrecte");
		}
		return false;
	}
	if (!verifPass(pass))
	{
		bOk = false;
		marqueValide("cpte_pass",false);
		if ($("#cpte_msg"))
		{
			$("#cpte_msg").html("Ce mot de passe est incorrect");
		}
		else
		{
			alert("Ce mot de passe est incorrect");
		}
		return false;
	}
	
	if (!bOk)
	{
		return false;		
		
	}
	var params = new Object();
	params.email = email;
	params.pass =	hex_md5(hex_md5(email)+pass);
	var requete = $.ajax({url:_url_base,type:"post",async:false,data:"&F=login&PARAMS="+toJsonString(params), error:echecAjax,
	 complete:function (request)
	 {
	 	res = request.responseText;
		switch (res)
		{
			case "-1" : $("#cpte_msg").html("Email et/ou mot de passe erron\u00e9(s)");break;
			case "0" : $("#cpte_msg").html("Votre compte n'a pas \u00e9t\u00e9 valid\u00e9.<br />Suivez le lien que vous avez recu par mail");break;
			//case "1" : window.parent.location.href = _url_redirect;return(true);break;
		}
		if (res<=0)
		{
			marqueValide("cpte_email",false);	
			marqueValide("cpte_pass",false);
			$("#cpte_msg").css("color","red");
		}
	}
});
return new Number(res);
	
}
function login_quizz()
{
	initFormNeutre();
	$("#cpte_msg").html("");
	var email = $F("cpte_email");
	var pass = $F("cpte_pass");
	
	/*
	 * tests validité
	 */
	var erreur = "Erreur :";
	var bOk = true;
	var res = -99;
	if (email=="")
	{
		bOk = false;
		marqueValide("cpte_email",false);
		erreur += "\nMerci d'indiquer votre adresse email";
	}
	if (pass=="")
	{
		bOk = false;
		marqueValide("cpte_pass",false);
		erreur += "\nMerci d'indiquer votre mot de passe";
	}
	if (!bOk)
	{
		if ($("#cpte_msg"))
		{
			$("#cpte_msg").html(erreur);
		}
		else
		{
			alert(erreur);
		}
		return false;
	}
	if (!verifValiditeEmail(email))
	{
		bOk = false;
		marqueValide("cpte_email",false);
		if ($("#cpte_msg"))
		{
			$("#cpte_msg").html("Cette adresse email est incorrecte");
		}
		else
		{
			alert("Cette adresse email est incorrecte");
		}
		return false;
	}
	if (!verifPass(pass))
	{
		bOk = false;
		marqueValide("cpte_pass",false);
		if ($("#cpte_msg"))
		{
			$("#cpte_msg").html("Ce mot de passe est incorrect");
		}
		else
		{
			alert("Ce mot de passe est incorrect");
		}
		return false;
	}
	
	if (!bOk)
	{
		return false;		
		
	}
	/* ok : on va envoyer login */
	
	var statut= login_inactif(email,hex_md5(hex_md5(email)+pass));;
	/* quizz : log ok meme si !valide */
	if (statut===false)
	{
		$("#cpte_msg").html("Email et/ou mot de passe erron\u00e9(s)");
		return false;
	}
	if (statut==0 || statut==1)
	{
		window.parent.location.href = (_url_redirect ?_url_redirect : _url_profil);
		 return true;
	}
	else
	{
		return false;
	}
	return true;
}
function login_inactif(email,pass)
{
	/*
	 * 
	 * login même si inactif
	 */
	var retour=false;
	var params = new Object();
	params.email = email;
	params.pass = pass;
	var requete = $.ajax({url:_url_base,type:"post",async:false,data:"&F=login_meme_non_active&PARAMS="+toJsonString(params), error:echecAjax,
	 complete:function (request)
	 {
		if (request.responseText==0 ||request.responseText==1)
		{
		retour=true;
				
		}
		else
		{
		retour=false;
		}
	 }
	});
	return retour;
}
function initFormNeutre()
{
	var couleur = "#111111";
	var elems = document.getElementsByTagName("input");
	var nb = elems.length;
	var item;
	for (var i=0;i<nb;i++)
	{
		item = elems[i];
		if (item.id.indexOf("cpte_")!=-1 && item.type!="button")
		{
			item.style.backgroundColor = couleur;	
		}
	}
	
	
}
function Touche(event) {
   var w =( ( event.keyCode ) ? event.keyCode : event.which);
   if (w == 13) login();
   return false;
}