function validation(chars,nomChamps,longueur,txt)
{
	var charValid = "abcdefghijklmnopqrstuvwxyz0123456789-_" + chars;

	if (txt.indexOf(' ') >= 0)
	{
		alert("\"" + nomChamps + "\" cannot contain space.");
		return false;
	}
	
	if (txt.length < longueur)
	{
		alert("The field \"" + nomChamps + "\" must contains at least " + longueur + " chararacters.");
		return false;
	}
	
	var s = txt.toLowerCase();
	
	for (var i = 0; i < s.length; i++)
	{
		var car = s.charAt(i);
		
		if (charValid.indexOf(car) < 0)
		{
			alert("The character \"" + car + "\" is not permitted in \"" + nomChamps + "\"");
			return false;
		}
	}
	
	return true;
}

function validationEmail(nomChamps,email)
{
	if (validation("@.",nomChamps,5,email))
	{
		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;
				}
			}
		}
	
		alert("\"" + email + "\" is not a valid email address");
	}

	return false;
}
