var checkvaliddata = {

	emailrenseigne: function()
	{
		var v = document.forms['global'].elements['email'].value;
		if(v!=null&&v!='')
			return true;
		else
			return false;
	},

	validemail: function()
	{
		var v = document.forms['global'].elements['email'].value;
		var verif = /^([a-zA-Z0-9_-][.]?)*[a-zA-Z0-9_-]@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,6}$/ ;
		// Knoo: Pour test d'inscription:
		var verif_debug = /^knoodrake\+al[0-9]+@gmail\.com$/ ;
		if (verif.exec(v) || verif_debug.exec(v)) 
			return true;
		else
			return false;
	},

	availablelogin: function(el, controllerUrl) 
	{
		var login = $(el).value;
		var url = controllerUrl + login;
		new Ajax.Request( url, {
				method: 'POST',
				requestHeaders: ['X-GROUX-AJAX','1'],
				onSuccess: function(trans)
				{
					var available = eval(trans.responseText);
					//var affichage = eval(trans.responseText);
					//$('login_availability').update(affichage);
					if(available)
					{
						$('login_availability').update('identifiant disponible');
						$('login_availability').style.color='green';
					}
					else
					{
						$('login_availability').update('identifiant indisponible');
						$('login_availability').style.color='red';
					}
				}
			}
		);
	},

	showemailvalidity: function()
	{
		if(this.emailrenseigne()==true)
		{
			if(this.validemail())
			{
				$('email_validity').update('email valide');
				$('email_validity').style.color = 'green';
			}
			else
			{
				$('email_validity').update('email invalide');
				$('email_validity').style.color = 'red';
			}
		}
		else
		{
			$('email_validity').update('email non renseignĂ©');
			$('email_validity').style.color = 'red';
		}
	},

	changingemail: function()
	{
		$('email_validity').update('');
	},

	passsecurity: function()
	{
		var v = document.forms['global'].elements['pass1'].value;
		if((v==null)||(v=='')||(v.length<3))
			return null;
		else
		{
			if(v.length<=6)
				return 'faible';
			else
			{
				if(v.length<=12)
				{
					var verif = /^[a-zA-Z]*$/ ; 	// Knoo: ML, avec ça, si contient que des 
					if (verif.exec(v))		// chiffres genre: "123456" ca dit "forte" non ?..
						return 'moyenne';
					else
						return 'forte';
				}
				else
					return 'forte';
			}
		}
	},

	showpasssecurity: function()
	{
		var correspondances = {
			'null' :	['red','aucune'],
			'faible' :	['orange','faible'],
			'moyenne' :	['yellow','moyenne'],
			'forte'	:	['green','forte'],
		};

		var ps = this.passsecurity();
		if(ps == null) {
			$('pass_security').style.color = correspondances['null'][0];
			$('pass_security').update(correspondances['null'][1]);
		} else {
			$('pass_security').style.color = correspondances[ps][0];
			$('pass_security').update(correspondances[ps][1]);
		}
	},

	changingpass: function()
	{
		$('pass_security').update('');
	},

	samepass: function()
	{
		var v1 = document.forms['global'].elements['pass1'].value;
		var v2 = document.forms['global'].elements['pass2'].value;
		if(v1==null||v1=='')
			return 'nopass';
		else
		{
			if(v1==v2)
				return 'ok';
			else
			{
				if(v2==null||v2=='')
					return 'nocopy';
				else
					return 'erreur';
			}
		}			
	},

	showpasscopyvalidity: function()
	{
		if(this.samepass()=='ok')
		{
			$('passcopy_validity').style.color = 'green';
			$('passcopy_validity').update('OK');
		}
		else
		{
			$('passcopy_validity').style.color = 'red';
			if((this.samepass()=='nopass')||(this.samepass()=='nocopy'))
				$('passcopy_validity').update('mot de passe non rĂ©pĂ©tĂ©');
			else
				$('passcopy_validity').update('erreur');
		}
	},

	changingpasscopy: function()
	{
		$('passcopy_validity').update('');
	},

	changinglogin: function()
	{
		$('login_availability').update('');
	}
};
