// JavaScript Document

function enable(objet, id)
{
	if(objet.value == "X")
	{
		document.getElementById(id).disabled = false;
		document.getElementById(id).value = "";
		document.getElementById(id).style.backgroundColor = "#fff";
	}
	else
	{
		document.getElementById(id).disabled = true;
		document.getElementById(id).style.backgroundColor = "#555";
	}
}

//_____________________________________________________________//

function verif_logins(champ)
{
	var regex= /^[a-zA-Z0-9._-]+$/;
	if(! regex.test(champ.value))
	{
		surligne(champ, true);
		if(champ.name == "login")
			document.getElementById("reg_login").style.display = "";
		if(champ.name == "steamid")
			document.getElementById("reg_steamid").style.display = "";
		return false;
	}
	else
	{
		surligne(champ, false);
		if(champ.name == "login")
			document.getElementById("reg_login").style.display = "none";
		if(champ.name == "steamid")
			document.getElementById("reg_steamid").style.display = "none";
		return true;
	}
}

//_____________________________________________________________//

function verif_pass()
{
	if(document.forms['reg'].pass.value != document.forms['reg'].pass2.value || document.forms['reg'].pass.value == "")
	{
		surligne(document.forms['reg'].pass, true);
		surligne(document.forms['reg'].pass2, true);
		document.getElementById("reg_pass").style.display = "";
		return false;
	}
	else
	{
		surligne(document.forms['reg'].pass, false);
		surligne(document.forms['reg'].pass2, false);
		document.getElementById("reg_pass").style.display = "none";
		return true;
	}
}

//_____________________________________________________________//

function verif_mail(champ)
{
	var regex = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if(!regex.test(champ.value))
	{
		surligne(champ, true);
		document.getElementById("reg_mail").style.display = "";
		return false;
	}
	else
	{
		surligne(champ, false);
		document.getElementById("reg_mail").style.display = "none";
		return true;
	}
}

//_____________________________________________________________//

function surligne(champ, erreur)
{
	if(erreur)
	{
		champ.style.backgroundColor = "#f11";
		champ.style.color = "#222";
	}
	else
	{
		champ.style.backgroundColor = "#fff";
		champ.style.color = "#000";
	}
}

//_____________________________________________________________//

function verif_reg(f)
{

	var pass = verif_pass();
	var mail = verif_mail(f.mail);
	var steam = verif_logins(f.steamid);
	var pseudo = verif_logins(f.login);

	if(pass && mail && steam && pseudo)
		return(true);
	else
	{
		alert("Le formulaire est mal rempli");
		return(false);
	}
}
