// Check que tous les champs sont renseignés
function verifFormRegister()
{
	if(document.getElementById('registerform').prenom.value == "") {
		alert('Veuillez saisir votre prénom, svp.'); return false; }
	else if(document.getElementById('registerform').nom.value == "") {
		alert('Veuillez saisir votre nom de famille, svp.'); return false; }
	else if(document.getElementById('registerform').pseudo.value == "") {
		alert('Veuillez choisir un login, svp.'); return false; }
	else if(document.getElementById('registerform').email.value == "") {
		alert('Veuillez saisir une adresse email, svp.'); return false; }
	else if(document.getElementById('registerform').email2.value == "") {
		alert('Veuillez confirmer votre adresse email, svp.'); return false; }
	else if(!isNaN(document.getElementById('registerform').pseudo.value.charAt(0))) {
		alert('Votre login n\'est pas valide:\nil ne doit pas commencer par un chiffre. Veuillez vérifier, svp.'); return false; }
	else if(document.getElementById('registerform').pseudo.value.length<4) {
		alert('Votre login est trop court:\nil doit être composé au minimum de 4 caractères (sans caractères spéciaux). Veuillez vérifier, svp.'); return false; }
	else if(document.getElementById('registerform').pseudo.value.length>20) {
		alert('Votre login est trop court:\nil doit être composé au maximum de 20 caractères (sans caractères spéciaux). Veuillez vérifier, svp.'); return false; }
	else if(document.getElementById('registerform').email.value != document.getElementById('registerform').email2.value) {
		alert('Vos deux emails ne concordent pas. Veuillez vérifier, svp.'); return false; }
return true;
}

// Fonctions pour checking le pseudo en ajax
function writediv(texte)
{
     document.getElementById('pseudobox').innerHTML = texte;
}

function verifPseudo(pseudo)
{
	if(pseudo != '')
	{
		if(pseudo.length<4)
			writediv('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce login est trop court (min. 4 caractères)</span>');
		else if(pseudo.length>20)
			writediv('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce login est trop long (max. 20 caractères)</span>');
		else if(!isNaN(pseudo.charAt(0)))
			writediv('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce login n\'est pas valide: il ne doit pas commencer par un chiffre</span>');
		else if(texte = file('verifpseudo.php?pseudo='+escape(pseudo)))
		{
			if(texte == 1)
				writediv('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce login est déjà pris par un autre utilisateur</span>');
			else if(texte == 2)
				writediv('<span style="color:#336633"><b>'+pseudo+' :</b> ce login est libre</span>');
			else
				writediv(texte);
		}
	}
	if(pseudo=='')
	{ writediv(''); }
}

function writediv2(texte)
{
     document.getElementById('emailbox').innerHTML = texte;
}

function writediv3(texte)
{
     document.getElementById('emailbox2').innerHTML = texte;
}

function verifEmail(email)
{
	var email2 = document.getElementById('registerform').email2.value;

	if(email != '')
	{
		if(!VerifEmailAdress(email))
		{
			writediv2('<span style="color:#CC0000"><b>'+email+' :</b> cette adresse email n\'est pas valide</span>');
		}
		else if(texte = file('verifemail.php?email='+escape(email)))
		{
			if(texte == 1)
			{
				var strText = '<span style="color:#CC0000"><b>'+email+' :</b> il existe déjà un compte asssocié à cette adresse email</span>';
				strText+= '<br />Si vous avez oublié votre mot de passe, rendez-vous sur la page <a class=\'lien\' href=\'mdp-oublie?lostmail='+email+'\'>mot de passe oublié</a>,';
				strText+= ' saisissez votre adresse email et validez le formulaire. Un nouveau mot de passe vous sera envoyé par email à cette adresse.';
				writediv2(strText);
			}
			else
			{
				writediv2('<span style="color:#336633"><b>'+email+' :</b> cette adresse email est valide</span>');
			}
		}
	}
	if(email=='')
	{ writediv2(''); }

	if(email2 != '')
	{
		if(email2==email)
		{
			writediv3('<span style="color:#336633"><b>'+email2+' :</b> confirmation email vérifiée</span>');
		}
		else
		{
			writediv3('<span style="color:#CC0000"><b>'+email2+' :</b> cette adresse email n\'est pas identique à la précédente</span>');
		}
	}
}

function verifEmailSame(email)
{
	var email1 = document.getElementById('registerform').email.value;

	if(email != '')
	{
		if(!VerifEmailAdress(email))
		{
			writediv3('<span style="color:#CC0000"><b>'+email+' :</b> cette adresse email n\'est pas valide</span>');
		}
		else
		{
			if(email1!=email)
			{
				writediv3('<span style="color:#CC0000"><b>'+email+' :</b> cette adresse email n\'est pas identique à la précédente</span>');
			}
			if(email1==email)
			{
				writediv3('<span style="color:#336633"><b>'+email+' :</b> confirmation email vérifiée</span>');
			}
		}
	}
	if(email=='')
	{ writediv3(''); }
}

function file(fichier)
{
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

// Formatage d'un champs mail
function valid_mail(evt)
{
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (keyCode==9) return true;
	var interdit = 'àâäãçéèêëìîïòôöõùûüñ +&*?!:=;,\t#~"^¨%$£?²¤§%*()[]{}<>|\\/`\'';
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0)
	{
		return false;
	}
}


// Fonction qui active le bouton si la case est checked
function ChangeStatut(formulaire) {
if(formulaire.regagree.checked == true) {formulaire.validation.disabled = false }
if(formulaire.regagree.checked == false) {formulaire.validation.disabled = true }
}

function VerifEmailAdress(adresse)
{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		return(true);
		}
	else
		{
		return(false);
		}
}