//  ----- INSCRIPTION ------- //


function verif_pseudo() {
	
	listeLabel = $('tableau_sign_in').getElementsByTagName('label');
	_pseudo=escape($F('sign_pseudo'));
	
	if( _pseudo.length<4)  {
		listeLabel[0].style.color="#FF6633";
		$('statut_pseudo').innerHTML="Pseudo: <b>4</b> caractères minimum";
		new Effect.BlindDown('statut_pseudo', { duration:0.5 });

	} else {
		
		// Verif ajax du pseudo :
		libre=ajaxDirect('pages/inscription_ajax.php?act=verif_pseudo&pseudo='+_pseudo);
		if(libre=="ok") {
			listeLabel[0].style.color="#00cc00";
			$('statut_pseudo').hide();
		}
		else {
			listeLabel[0].style.color="#FF6633";
			$('statut_pseudo').innerHTML="Ce pseudo est déjà pris";
			new Effect.BlindDown('statut_pseudo', { duration:0.5 });
		}
	}

}

function verif_email() {
	
	listeLabel = $('tableau_sign_in').getElementsByTagName('label');
	_email=escape($F('sign_email'));

   var arobase = _email.indexOf("@")
   var point = _email.lastIndexOf(".")
   
   // Si email invalide
   if ((arobase < 3)||(point + 2 > _email.length) ||(point < arobase+3)) 
   {
		listeLabel[1].style.color="#FF6633";
		$('statut_email').innerHTML="Votre email est invalide";
		new Effect.BlindDown('statut_email', { duration:0.5 });
	} else {
		// Verif ajax du pseudo :
		libre=ajaxDirect('pages/inscription_ajax.php?act=verif_email&email='+_email);
		if(libre=="ok") {
			listeLabel[1].style.color="#00cc00";
			$('statut_email').hide();
		}
		else {
			listeLabel[1].style.color="#FF6633";
			$('statut_email').innerHTML="Cet email est déjà utilisé";
			new Effect.BlindDown('statut_email', { duration:0.5 });
		}
	}

}

function verif_pass1() {
	
	listeLabel = $('tableau_sign_in').getElementsByTagName('label');
	_pass1=escape($F('sign_pass1'));
	
	if( _pass1.length<4)  {
		listeLabel[2].style.color="#FF6633";
		$('statut_pass').innerHTML="Mdp : 4 caractères minimum";
		new Effect.BlindDown('statut_pass', { duration:0.5 });
	} else {
		listeLabel[2].style.color="#00cc00";
		$('statut_pass').hide();
	}

}

function verif_pass2() {
	
	listeLabel = $('tableau_sign_in').getElementsByTagName('label');
	_pass1=escape($F('sign_pass1'));
	_pass2=escape($F('sign_pass2'));
	
	if( _pass2.length<4)  {
		listeLabel[3].style.color="#FF6633";
		$('statut_pass').innerHTML="Mdp : 4 caractères minimum";
		new Effect.BlindDown('statut_pass', { duration:0.5 });
	} else {
		
		if (_pass2==_pass1) {
			listeLabel[2].style.color="#00cc00";
			listeLabel[3].style.color="#00cc00";
			$('statut_pass').hide();
		} else {
			listeLabel[3].style.color="#FF6633";
			listeLabel[2].style.color="#FF6633";
			$('statut_pass').innerHTML="Les deux MDP sont différents";
			new Effect.BlindDown('statut_pass', { duration:0.5 });		
		}
	}

}

function verif_form_inscription() {
	listeLabel = $('tableau_sign_in').getElementsByTagName('label');
	error=0;
	
	_pseudo=escape($F('sign_pseudo'));
	_email=escape($F('sign_email'));
	_pass1=escape($F('sign_pass1'));
	_pass2=escape($F('sign_pass2'));
	
	
	// Vérif rapide du pseudo
		if( _pseudo.length<4)  {
			listeLabel[0].style.color="#FF6633";
			error=1;
		} 
		else listeLabel[0].style.color="#00cc00";
		
		// Vérif rapide de l'email
		var arobase = _email.indexOf("@")
		var point = _email.lastIndexOf(".")
		if ((arobase < 3)||(point + 2 > _email.length) ||(point < arobase+3)) {
			listeLabel[1].style.color="#FF6633";
			error=1;
		} 
		else listeLabel[1].style.color="#00cc00";
	
		// Vérif rapide des mdp
		if( _pass1.length<4 && _pass1==_pass2)  {
			listeLabel[2].style.color="#FF6633";
			listeLabel[3].style.color="#FF6633";
			error=1;
		} 
		else { listeLabel[2].style.color="#00cc00"; listeLabel[3].style.color="#00cc00"; }
	
	// Gestion des erreurs 
	if ( error==1 ) {
		$('statut_inscription').innerHTML="Informations incorrectes<br />Merci de corriger les erreurs";
		new Effect.BlindDown('statut_inscription', { duration:0.5 });			
	}
	else
	{
		$('statut_pass').hide();
		$('sign_submit').hide();
		$('sign_wait').show();
		
		ajax('post', 'pages/inscription_ajax.php?act=inscript', 'pseudo='+_pseudo+'&email='+_email+'&pass='+_pass1, 'verif_form_inscription_result');
	}
}
	
function verif_form_inscription_result(r) {
	
	$('sign_wait').hide();
	var verif = unescape(r).split('|:|');
		statut=verif[0];
		
	if (statut=="error") {
		alert("Une erreur a été détectée durant l'enregistrement de votre inscription.\n\n"+verif[1]);
		$('sign_submit').show();
	}
	else if (statut=="ok")
	{
		
		if ($('nomPage').innerHTML=="accueil") 
		{	// On affiche le message sur la page d'accueil
			
			new Effect.Fade('form_inscription', { afterFinish:function() { 
				txt ="<h3><span id='titreCat'><b>E</b>nregistrement effectué</span></h3>";		
				txt+="Félicitation, vous êtes maintenant inscrit. <br /><br />Vous pouvez vous conécté !";
				$('form_inscription').innerHTML=txt;
				new Effect.Appear('form_inscription');
			} })
		}
		else // Affichage sur une autre page ( bloc flottant )
		{
				txt ="<h3><span id='titreCat'><b>E</b>nregistrement effectué</span></h3><br />";	
				txt+="Félicitation, vous êtes maintenant inscrit. <br /><br />Vous pouvez vous connecter !";
				$('innerInscriptionBloc').innerHTML=txt;
		}
		
	}
	else alert('Une erreur inconnue est survenue.\n\nSi le problème persiste, veuillez contacter un administrateur');
	
}