var http;
var login_ok = 0;
var pass_ok  = 0;
var equal    = 0;
var email    = 0;

function createRequestObject()
{
    var http;
    if(window.XMLHttpRequest)
    {
        http = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return http;
}

function check_login(login,id)
{
	if(login.length > 2 && login.length < 16)
	{
		http = createRequestObject();
		http.open('get', './verif_dispo_login.php?login='+login+'&id='+id, true);
		http.onreadystatechange = ReturnResponseLogin;
	    http.send(null);
	}
	else
	{
		document.getElementById('etat_login').innerHTML = '';
	}
}

function ReturnResponseLogin()
{
	var res;
    if(http.readyState == 4)
    {
        if(http.status == 200)
        {
			if(http.responseText == '1')
			{
				login_ok = 0;
				res      = "<img src='../images/non.png' alt='Non' title='Non' />";
			}
			else if(http.responseText == '2')
			{
				login_ok = 0;
				res      = "<img src='../images/non.png' alt='Non' title='Non' />";
			}
			else if(http.responseText == '3')
			{
				res      = "<img src='../images/ok.png' alt='Ok' title='Ok' />";
				login_ok = 1;
			}
			else if(http.responseText == '4')
			{
				login_ok = 0;
				res      = "<img src='../images/non.png' alt='Pseudo d&eacute;j&agrave; choisi' title='Pseudo d&eacute;j&agrave; choisi' />";
			}
			else
				res = "<strong>Erreur, service momentan&eacute;ment indisponible.</strong>";
			document.getElementById('etat_login').innerHTML = res;
		}
	}
}


function check_pswd(pass)
{
	if(pass.length > 4 && pass.length < 16)
	{
		http = createRequestObject();
		http.open('get', './verif_secu_passwd.php?pass='+pass, true);
		http.onreadystatechange = ReturnResponsePasswd;
	    http.send(null);
	}
	else
	{
		document.getElementById('secu_password').innerHTML = '';
	}
}


function evalPwd()
{
	var cmpx = 0;
	var str  = document.inscription_chat.password.value;
	if (str.length >= 4 && str.length <= 16)
	{
	
		if (str.search("[a-z]") != -1)
		{
			cmpx++;
		}
		
		if (str.search("[A-Z]") != -1)
		{
			cmpx++;
		}
		
		if (str.search("[0-9]") != -1)
		{
			cmpx++;
		}
		
		if (str.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
		{
			cmpx++;
		}
	}
	
	if (cmpx == 0)
	{
		pass_ok = 0;
		document.getElementById('etat_password').innerHTML = "";
	}
	else if (cmpx == 1)
	{
		pass_ok = 1;
		document.getElementById('etat_password').innerHTML = "<img src='../images/ok.png' alt='Ok' title='Ok' /> <span style='color:red'>Faible</span>";
	}
	else if (cmpx == 2)
	{
		pass_ok = 1;
		document.getElementById('etat_password').innerHTML = "<img src='../images/ok.png' alt='Ok' title='Ok' /> <span style='color:#AAAA00'>Moyen</span>";
	}
	else if (cmpx == 3)
	{
		pass_ok = 1;
		document.getElementById('etat_password').innerHTML = "<img src='../images/ok.png' alt='Ok' title='Ok' /> <span style='color:green'>Fort</span>";
	}
}


function test_pswd_equal()
{
	if(document.inscription_chat.password.value != document.inscription_chat.password_confirm.value)
	{
		document.getElementById('etat_password_confirm').innerHTML = '<img src="../images/non.png" alt="Non" title="Non" />';
		equal = 0;
	}
	else
	{
		document.getElementById('etat_password_confirm').innerHTML = '<img src="../images/ok.png" alt="Ok" title="Ok" /> ';
		equal = 1;
	}
}

function test_email(mail,id)
{
	if(mail.length > 0)
	{
		http = createRequestObject();
		http.open('get', './check_mail.php?mail='+mail+'&id='+id, true);
		http.onreadystatechange = ReturnResponseMail;
	    http.send(null);
	}
	else
	{
		email_ok = 0;
		document.getElementById('etat_email').innerHTML = '';
	}
}

function ReturnResponseMail()
{
	var res;
    if(http.readyState == 4)
    {
        if(http.status == 200)
        {
			if(http.responseText == 1)
			{
				email_ok = 1;
				res      = "<img src='../images/ok.png' alt='Ok' title='Ok' />";
			}
			else if(http.responseText == 3)
			{
				email_ok = 0;
				res      = "<img src='../images/non.png' alt='Mail d&eacute;j&agrave; choisi' title='Mail d&eacute;j&agrave; choisi' />";
			}
			else
			{
				email_ok = 0;
				res      = "<img src='../images/non.png' alt='Non' title='Non' />";
			}
			document.getElementById('etat_email').innerHTML = res;
		}
	}
}

function check_inscription()
{
	if(login_ok == 0)
	{
		alert("Veuillez préciser un login valide, entre 2 et 16 caractères.");
		return(false);
	}
	else if(pass_ok == 0)
	{
		alert("Veuillez préciser un mot de passe valide, entre 4 et 16 caractères.");
		return(false);
	}
	else if(equal == 0)
	{
		alert("Le mot de passe de confirmation est différent du mot de passe précisé.");
		return(false);
	}
	else if(email_ok == 0)
	{
		alert("Veuillez préciser une adresse email valide.");
		return(false);
	}
	else return(true);
}