function validation(chars,nomChamps,longueur,txt,langue)
{
	var charValid = "abcdefghijklmnopqrstuvwxyz0123456789-_." + chars;
	
	if (txt.indexOf(' ') >= 0)
	{
		if (langue == 0)
		{
			alert("\"" + nomChamps + "\" cannot contain space.");
		} else if (langue == 1)
		{
			alert("Le champ « " + nomChamps + " » ne peut contenir d’espace.");
		}else if (langue == 2)
		{
			alert("\"" + nomChamps + "\" no puede tener espacios.");
		}
		return false;
	}
	
	if (txt.length < longueur)
	{
		if (langue == 0)
		{
			alert("\"" + nomChamps + "\" must contains at least " + longueur + " chararacters.");
		} else if (langue == 1)
		{
			alert("Le champ « " + nomChamps + "» doit comprendre au moins " + longueur + " caractères.");
		} else if (langue == 2)
		{
			alert("\"" + nomChamps + "\" debe tener por lo menos " + longueur + " caracteres.");
		}
		
		return false;
	}
	
	var s = txt.toLowerCase();
	
	for (var i = 0; i < s.length; i++)
	{
		var car = s.charAt(i);
		
		if (charValid.indexOf(car) < 0)
		{
			if (langue == 0)
			{
				alert("The character \"" + car + "\" is not permitted in \"" + nomChamps + "\"");
			} else if (langue == 1)
			{
				alert("Le caractère « " + car + "» ne peut être utilisé dans le champ « " + nomChamps + " ».");
			} else if (langue == 2)
			{
				alert("El carácter \"" + car + "\" no se permite en \"" + nomChamps + "\"");
			}
			return false;
		}
	}
	
	return true;
}

function validationEmail(nomChamps,email,langue)
{		
	if (validation("@.",nomChamps,5,email,langue))
	{
		var arobas = email.indexOf('@');
		
		if ((arobas > 0) && (arobas < (email.length - 4)) && (email.indexOf("..") < 0))
		{
			var domaine = email.substr(arobas + 1);

			if (domaine.indexOf('@') < 0)
			{
				var ipoint = domaine.lastIndexOf('.');
				
				if ((ipoint >= 0) && (ipoint < (domaine.length - 2)))
				{
					return true;
				}
			}
		}
		
		if (langue == 0)
		{
			alert("\"" + email + "\" is not a valid email address");
		} else if (langue == 1)
		{
			alert("« " + email + " » n’est pas une adresse électronique valide.");
		} else if (langue == 2)
		{
			alert("\"" + email + "\" no es una dirección electrónica válida");
		}
	}

	return false;
}
