/*****************************
 * js_user.js                *
 * --------------            *
 * gestion des pages abonnés *
 *****************************/
Inscription = new Object();


/** vérification de l'existence du pseudo */
Inscription.checkPseudo = function()
{
	if ($('insc-pseudo'))
		var pseudo = trim($F('insc-pseudo'));
	else
		return

	function getAnswer(req, data)
	{
		var result = req.responseText;
		if (result == 1)
		{
			setCheckStatus('insc-pseudo', 'good', Inscription);
			$('pseudo_pris').style.display = 'none';
		}
		else
		{
			setCheckStatus('insc-pseudo', 'bad', Inscription);
			$('pseudo_pris').style.display = 'block';
		}
	}

	if (pseudo.length > 0) {
		Request.send('/outils/pseudo_check.php5', getAnswer, 'pseudo='+pseudo);
	} else {
		setCheckStatus('insc-pseudo', 'clear', Inscription);
		$('pseudo_pris').style.display = 'none';
	}
}


/** validation de l'email */
Inscription.checkEmail = function()
{
	function getAnswer(req,data)
	{
		var result = req.responseText;
		if (result == 1)
		{
			setCheckStatus('insc-email', 'good', Inscription);
			$('email_pris').style.display = 'none';
		}
		else
		{
			setCheckStatus('insc-email', 'bad', Inscription);
			$('email_pris').style.display = 'block';
		}
	}
	var email = $F('insc-email');
	var emailold = $('insc-email-old') ? $F('insc-email-old') : false;
	if (!emailold && email.length > 0)
	{
		if (checkEmail(email))
			Request.send('/outils/email_check.php5', getAnswer, 'email='+URLEncode(email));
		else
			setCheckStatus('insc-email', 'bad', Inscription);
	} else if (emailold && emailold != email) {
		if (checkEmail(email))
			Request.send('/outils/email_check.php5', getAnswer, 'email='+URLEncode(email));
		else
			setCheckStatus('insc-email', 'bad', Inscription);
	} else if (emailold && emailold == email) {
		$('email_pris').style.display = 'none';
		setCheckStatus('insc-email', 'good', this);
	} else if (!emailold) {
		setCheckStatus('insc-email', 'clear', Inscription);
	}
}


// vérification de la concordance des mots de passe
Inscription.comparePasswords = function()
{
	var pwd1 = $('insc-password');
	var pwd2 = $('insc-password-conf');
	if ($F(pwd2).length > 0 && $F(pwd2).length >= $F(pwd1).length) {
		if ($F(pwd1) != $F(pwd2)) {
			setCheckStatus('insc-password', 'bad', Inscription);
			setCheckStatus('insc-password-conf', 'bad', Inscription);
		} else {
			setCheckStatus('insc-password', 'good', Inscription);
			setCheckStatus('insc-password-conf', 'good', Inscription);
		}
	} else {
		setCheckStatus('insc-password', 'clear', Inscription);
		setCheckStatus('insc-password-conf', 'clear', Inscription);
	}
}

Inscription.checkPassword = function() {
	var pwd = $F('insc-password-old');
	function getAnswer(req,data) {
		if (req.responseText == 1) {
			Inscription.enablePassword();
		}
	}
	Request.send('/outils/password_check.php5', getAnswer, 'password='+URLEncode(pwd), 0);
}

Inscription.disablePassword = function() {
	$('insc-password').disabled = 'disabled';
	$('insc-password').className = 'disabled';
	$('insc-password-conf').disabled = 'disabled';
	$('insc-password-conf').className = 'disabled';
}


Inscription.enablePassword = function() {
	$('insc-password').disabled = '';
	$('insc-password').className = 'input';
	$('insc-password-conf').disabled = '';
	$('insc-password-conf').className = 'input';
}


Inscription.setButtonStatus = function()
{
	if (done['insc-pseudo'] && done['insc-password'] && done['insc-email'])
		$('insc-valid').disabled = '';
	else
		$('insc-valid').disabled = 'disabled';
}


Inscription.checkAll = function()
{
	this.checkPseudo();
	this.checkEmail();
	this.checkPasswords();
	setButtonStatus();
}
