
//
// Check for bad entries
//
function doChallengeResponse() {
	if ((!document.login.id.value.isNotEmpty()) || (document.login.id.value.length > 100) || (!document.login.id.value.isAlphaNum() && !document.login.id.value.isEmail())) {
		alert("Veuillez entrer un login valide");
		document.login.id.value = "";
		document.login.password.value = "";
	} else if ((!document.login.password.value.isNotEmpty()) || (document.login.password.value.length < 5) || (!document.login.password.value.isAlphaNum()) ) {
		alert("Mot de passe invalide");
		document.login.password.value = "";
	} else {
		str = MD5(document.login.password.value) +
		document.loginbis.challenge.value;
		document.loginbis.answer.value = MD5(str);
		document.loginbis.id.value = document.login.id.value;
		document.login.password.value = "";
		document.loginbis.submit();
	}
}

//
// Modifie le password par le client
//
function doModifyPassword() {
	if ((!document.forms[0].former.value.isNotEmpty()) || (!document.forms[0].former.value.isAlphaNum())) {
		alert("Veuillez entrer un mot de passe valide");
		document.forms[0].former.value = "";
		document.forms[0].former.className = 'form2';
		return;
	} else {
		document.forms[0].former.className = 'form';
	}
	if ((!document.forms[0].newpwd.value.isNotEmpty()) || (document.forms[0].newpwd.value.length < 6) || (!document.forms[0].newpwd.value.isAlphaNum())) {
		alert("Veuillez entrer un nouveau mot de passe valide, supérieur à 6 caractères");
		document.forms[0].newpwd.value = "";
		document.forms[0].newpwd.className = 'form2';
		return;
	} else {
		document.forms[0].newpwd.className = 'form';
	}
	if ((!document.forms[0].confirm.value.isNotEmpty()) || (!document.forms[0].confirm.value.isAlphaNum())) {
		alert("Veuillez entrer un mot de passe valide");
		document.forms[0].confirm.value = "";
		document.forms[0].confirm.className = 'form2';
		return;
	} else {
		document.forms[0].confirm.className = 'form';
	}
	if (document.forms[0].newpwd.value != document.forms[0].confirm.value) {
		alert("Votre nouveau mot de passe doit être saisi à l'identique dans les deux champs");
		document.forms[0].newpwd.className = 'form2';
		document.forms[0].confirm.className = 'form2';
		return;
	}

	strformer = MD5(document.forms[0].former.value) + document.renewbis.challenge.value;
	document.renewbis.newpwd.value = MD5(document.forms[0].confirm.value);
	document.renewbis.former.value = MD5(strformer);
	document.forms[0].confirm.value = "";
	document.forms[0].newpwd.value = "";
	document.renewbis.submit();
}

//
// Request the new password
//
function doChangePassword() {
	if ((document.forms[0].email.value.isNotEmpty()) && (!document.forms[0].email.value.isEmail())) {
		document.forms[0].email.className = 'form2';
		alert('veuillez entrer un email valide !');
		return;
	}
	document.forms[0].submit();
}
