/////////////////////////////////////////////////////////////////////
//	Initialisation de l'élèment XMLHTTPRequest
/////////////////////////////////////////////////////////////////////

function getXhr(){
	var xhr = null;
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) { // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr;
}

/*
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////

var erreurFormat = false;

/////////////////////////////////////////////////////////////////////
//	Traitement du champ PSEUDO
/////////////////////////////////////////////////////////////////////
function verifPseudo( pseudo ) {
	var text_verif = document.getElementById('verif_pseudo').innerHTML ;

	if( pseudo.length < 3 ) {
		text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Le pseudo n\'est pas assez long.</span>' ;
	} else {
		var regex = new RegExp('[^A-Za-z0-9\._ -]') ;
		
		if( regex.test(pseudo) ) {
			if( erreurFormat ) {
				pseudo = pseudo.substring(0,(pseudo.length-1));
				document.getElementById('pseudo').value = pseudo;
				text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Le caractère <b>- '+pseudo.substring((pseudo.length-1),pseudo.length)+' -</b> n\'est pas accepté.</span>' ;
			} else {
				text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Le caractère <b>- '+pseudo.substring((pseudo.length-1),pseudo.length)+' -</b> n\'est pas accepté.</span>' ;
			}
			erreurFormat = true;
		}else {
			var xhr = getXhr();
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function() {
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200) {
					document.getElementById('verif_pseudo').innerHTML = xhr.responseText ;
					erreurFormat = false;
				}
					text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_ps" style=\'color:green;\'>Le pseudo est valide.</span>';
			}
			
			xhr.open("POST","/scripts/verifPseudo.php",true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("pseudo="+pseudo);
		
		}
	}
	
	if( pseudo.length < 1 ) {
		text_verif = '(Entre 3 et 30 caractères.)' ;
		erreurFormat = false;
	}
	
	document.getElementById('verif_pseudo').innerHTML = text_verif ;

}
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
//	Traitement des champs PASS
/////////////////////////////////////////////////////////////////////
function verifPass( pass ) {
	var text_verif = document.getElementById('verif_pass').innerHTML ;
	
	if( pass.length < 6 ) {
		text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_p" style=\'color:red;\'>Le mot de passe n\'est pas assez long.</span>' ;
	} else {
		var regex = new RegExp('[^A-Za-z0-9\._-]') ;
		
		if( regex.test(pass) ) {
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_p" style=\'color:red;\'>Seul les alphanumériques sont acceptés.</span>' ;
		} else {
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_p" style=\'color:green;\'>Le mot de passe est valide.</span>';
		}
	}
	
	if( pass.length < 1 ) {
		text_verif = '(Entre 6 et 20 caractères.)' ;
	}
	
	document.getElementById('verif_pass').innerHTML = text_verif ;

}

function verifPassAgain( pass_again ) {
	var pass_origine = document.getElementById('pass').value ;
	var text_verif = document.getElementById('verif_pass2').innerHTML ;
	
	if( pass_again.length > 0 ) {
		if( pass_again == pass_origine ) {
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_pa" style=\'color:green;\'>Les mots de passe concordent.</span>' ;
		} else {
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_pa" style=\'color:red;\'>Les mots de passe ne concordent pas.</span>' ;
		}
	} else {
		text_verif = '(Retaper votre mot de passe.)' ;
	}
	
	document.getElementById('verif_pass2').innerHTML = text_verif ;

}
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////
//	Traitement des champs EMAIL
/////////////////////////////////////////////////////////////////////
function verifMail( mail ) {
		var text_verif = document.getElementById('verif_mail').innerHTML ;
		var regex = new RegExp('^[A-Za-z0-9\._-]+@[A-Za-z0-9_-]{2,}\.[A-Za-z]{2,4}$') ;
		
		if( regex.test(mail) ) {
			var xhr = getXhr();
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function() {
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200) {
					document.getElementById('verif_mail').innerHTML = xhr.responseText ;
				}
			}
				
			xhr.open("POST","/scripts/verifEmail.php",true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("mail="+mail);
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span id="v_m" style=\'color:green;\'>L\'adresse mail est valide.</span>';
		} else {
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_m" style=\'color:red;\'>L\'adresse mail n\'est pas valide.</span>' ;
		}
	
	if( mail.length < 1 ) {
		text_verif = '<span id="v_m">(Mettez une adresse mail valide.)</span>' ;
	}
	
	document.getElementById('verif_mail').innerHTML = text_verif ;

}

function verifMailAgain( mail_again ) {
	var mail_origine = document.getElementById('mail').value ;
	var text_verif = document.getElementById('verif_mail2').innerHTML ;
	
	if( mail_again.length > 0 ) {
		if( mail_again == mail_origine ) {
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span style=\'color:green;\'>Les adresses mail concordent.</span>' ;
		} else {
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span style=\'color:red;\'>Les adresses mail ne concordent pas.</span>' ;
		}
	} else {
		text_verif = '(Retaper votre adresse mail.)' ;
	}
	
	document.getElementById('verif_mail2').innerHTML = text_verif ;

}
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////
//	Traitement du champ NOMGAME
/////////////////////////////////////////////////////////////////////
function verifNomgame( nomgame ) {
	var text_verif = document.getElementById('verif_nomgame').innerHTML ;
	
	if( nomgame.length < 3 ) {
		text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span style=\'color:red;\'>Le nom de personnage n\'est pas assez long.</span>' ;
	} else {
		var regex = new RegExp('[^A-Za-z0-9\._ -]') ;
		
		if( regex.test(nomgame) ) {
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span style=\'color:red;\'>Les caractères acceptés sont le point, le tiret et tout les alphanumériques.</span>' ;
		} else {
			var xhr = getXhr();
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function() {
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200) {
					document.getElementById('verif_nomgame').innerHTML = xhr.responseText ;
				}
			}
				
			xhr.open("POST","/scripts/verifNomgame.php",true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("nomgame="+nomgame);
			
		}
	}
	
	if( nomgame.length < 1 ) {
		text_verif = '(Entre 3 et 30 caractères.)' ;
	}
	
	document.getElementById('verif_nomgame').innerHTML = text_verif ;

}
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
*/

/////////////////////////////////////////////////////////////////////
//					       PSEUDO					      //
/////////////////////////////////////////////////////////////////////

function verifPseudo( pseudo )
{
	var text_verif = document.getElementById('verif_pseudo').innerHTML ;

	if( pseudo.length < 3 )
	{
		if (pseudo.length < 1)
			text_verif = '(Entre 3 et 30 caractères.)'
		else
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Le pseudo n\'est pas assez long.</span>' ;
		document.getElementById('verif_pseudo').innerHTML = text_verif;
		return false;
	}
	else
	{
		var regex = new RegExp('[^A-Za-z0-9\._ -]') ;

		if(regex.test(pseudo))
		{
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Caractères alphanumériques et "._-" seulement.</span>';
			document.getElementById('verif_pseudo').innerHTML = text_verif;
			return false;
		}
		else
		{
			 var xhr = getXhr();
			 
			 xhr.onreadystatechange = function() {
                if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
				{
					if(xhr.responseText == '0')
					{
						text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span style=\'color:red;\'>Le pseudo est d&eacute;j&agrave; pris.</span>';
						document.getElementById('verif_pseudo').innerHTML = text_verif;
						return false;
					}
                }
			} 
			
			xhr.open("POST","/scripts/verifPseudo.php",false);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("pseudo="+pseudo);
			
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_ps" style=\'color:green;\'>Le pseudo est valide.</span>';
			document.getElementById('verif_pseudo').innerHTML = text_verif;
			return true;
		}
	}
	
}

/////////////////////////////////////////////////////////////////////
//					           PASS					      //
/////////////////////////////////////////////////////////////////////

function verifPass( pass )
{
	var text_verif = document.getElementById('verif_pass').innerHTML ;
	
	if( pass.length < 6 )
	{
		if( pass.length < 1 )
			text_verif = '(Entre 6 et 20 caractères.)' ;
		else
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_p" style=\'color:red;\'>Le mot de passe n\'est pas assez long.</span>' ;
		document.getElementById('verif_pass').innerHTML = text_verif ;
		return false;
	}
	else
	{
		var regex = new RegExp('[^A-Za-z0-9\._-]') ;
		
		if( regex.test(pass) )
		{
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_p" style=\'color:red;\'>Seul les alphanumériques sont acceptés.</span>' ;
			document.getElementById('verif_pass').innerHTML = text_verif ;
			return false;
		}
		else
		{
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_p" style=\'color:green;\'>Le mot de passe est valide.</span>';
			document.getElementById('verif_pass').innerHTML = text_verif ;
			return true;
		}
	}
}

function verifPassAgain( pass_again )
{
	var pass_origine = document.getElementById('pass').value ;
	var text_verif = document.getElementById('verif_pass2').innerHTML ;
	
	if( pass_again.length > 0 )
	{
		if( pass_again == pass_origine )
		{
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_pa" style=\'color:green;\'>Les mots de passe concordent.</span>' ;
			document.getElementById('verif_pass2').innerHTML = text_verif ;
			return true;
		}
		else
		{
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_pa" style=\'color:red;\'>Les mots de passe ne concordent pas.</span>' ;
			document.getElementById('verif_pass2').innerHTML = text_verif ;
			return false;
		}
	}
	else
	{
		text_verif = '(Retaper votre mot de passe.)' ;
		document.getElementById('verif_pass2').innerHTML = text_verif ;
		return false;
	}
}

/////////////////////////////////////////////////////////////////////
//					           MAIL					      //
/////////////////////////////////////////////////////////////////////

function verifMail( mail )
{
		var text_verif = document.getElementById('verif_mail').innerHTML ;
		var regex = new RegExp('^[A-Za-z0-9\._-]+@[A-Za-z0-9_-]{2,}\.[A-Za-z]{2,4}$') ;
		
		if( regex.test(mail) )
		{
			if( mail.length < 1 )
			{
				text_verif = '<span id="v_m">(Mettez une adresse mail valide.)</span>' ;
				document.getElementById('verif_mail').innerHTML = text_verif ;
				return false;
			}
			else
			{
				text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span id="v_m" style=\'color:green;\'>L\'adresse mail est valide.</span>';
				document.getElementById('verif_mail').innerHTML = text_verif ;
				return true;
			}
		}
		else
		{
			if( mail.length < 1 )
				text_verif = '<span id="v_m">(Mettez une adresse mail valide.)</span>' ;
			else
				text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_m" style=\'color:red;\'>L\'adresse mail n\'est pas valide.</span>' ;
			document.getElementById('verif_mail').innerHTML = text_verif ;
			return false;
		}
	
	document.getElementById('verif_mail').innerHTML = text_verif ;
}

/////////////////////////////////////////////////////////////////////
//					           NAME					      //
/////////////////////////////////////////////////////////////////////

function verifName( name )
{
	var text_verif = document.getElementById('verif_name').innerHTML ;

	if( name.length < 3 )
	{
		if (name.length < 1)
			text_verif = '(Entre 3 et 30 caractères.)'
		else
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Le nom n\'est pas assez long.</span>' ;
		document.getElementById('verif_name').innerHTML = text_verif;
		return false;
	}
	else
	{
		var regex = new RegExp('[^A-Za-z0-9\._ -]') ;

		if(regex.test(name))
		{
			text_verif = '<img src=\'../design/images/error.png\' alt=\'error\'/> <span  id="v_ps" style=\'color:red;\'>Caractères alphanumériques et "._-" seulement.</span>';
			document.getElementById('verif_name').innerHTML = text_verif;
			return false;
		}
		else
		{
			text_verif = '<img src=\'../design/images/verif.png\' alt=\'verif\'/> <span  id="v_ps" style=\'color:green;\'>Le nom est valide.</span>';
			document.getElementById('verif_name').innerHTML = text_verif;
			return true;
		}
	}
}

/////////////////////////////////////////////////////////////////////
//					           SEXE					      //
/////////////////////////////////////////////////////////////////////

function verifSexe()
{
	var radio = document.getElementById("formulaire_register").sexe;
	var result = 0;
	
	for (var i=0; i<radio.length; i++)
		if (radio[i].checked)
			result = radio[i].value;
			
	if (result)
		return true;
	else
		return false;
}

/////////////////////////////////////////////////////////////////////
//			       	          APPARANCE		           		      //
/////////////////////////////////////////////////////////////////////

function verifApparance()
{
	var radio = document.getElementById("formulaire_register").apparance;
	var result = 0;
	
	for (var i=0; i<radio.length; i++)
		if (radio[i].checked)
			result = radio[i].value;
			
	if (result)
		return true;
	else
		return false;
}

/////////////////////////////////////////////////////////////////////
//					          COMP1					      //
/////////////////////////////////////////////////////////////////////

function verifComp1()
{
	var radio = document.getElementById("formulaire_register").comp1;
	var result = 0;
	
	for (var i=0; i<radio.length; i++)
		if (radio[i].checked)
			result = radio[i].value;
			
	if (result)
		return true;
	else
		return false;
}

/////////////////////////////////////////////////////////////////////
//					           COMP2					      //
/////////////////////////////////////////////////////////////////////

function verifComp2()
{
	var radio = document.getElementById("formulaire_register").comp2;
	var result = 0;
	
	for (var i=0; i<radio.length; i++)
		if (radio[i].checked)
			result = radio[i].value;
			
	if (result)
		return true;
	else
		return false;
}