// JavaScript Document
function renvoi_erreur()
{
	alert("Email invalide");
	return false;
}


/* a utiliser lors de l'action onclick ou submit, renvoi false si pas bon ....*/
function controle_email(chaine)
{
	if (chaine.length < 7)
		<!--- moins de 7 caracteres pas bon --->
		{return renvoi_erreur();}

	deux_points = chaine.lastIndexOf("..");
	if (deux_points > -1)
		<!--- pas de .. à la suite --->
		{return renvoi_erreur();}

	a_couper = chaine.lastIndexOf("@");
	var prefixe = "";
	var suffixe = "";

	<!--- decoupage pour recuperer les differentes chaines --->
	if (a_couper == -1)
		<!--- pas de @ dans la chaine --->
		{return renvoi_erreur();}

	<!--- decoupage pour recuperer avant le @ --->
	prefixe = chaine.substring(0, a_couper);
	<!--- decoupage pour recuperer apres le @ --->
	suffixe = chaine.substring((a_couper+1), chaine.length);

	<!--- decoupage suffixe pour recuperer suffixe et extension --->
	coupe_ext = suffixe.lastIndexOf(".");
	if (coupe_ext == -1)
		<!--- pas de . dans la chaine --->
		{return renvoi_erreur();}
	extension = suffixe.substring((coupe_ext+1), suffixe.length);
	suffixe = suffixe.substring(0, coupe_ext);

	<!--- test longueur des parties de l'adresse --->
	if (prefixe.length == 0 || suffixe.length < 2 || extension.length < 2)
		<!--- prefixe ou suffixe ou extension pas valide --->
		{return renvoi_erreur();}

	<!--- controle du prefixe --->
	var valables = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.0123456789";
	var test;

	for (var i = 0; i < prefixe.length; i++)
	{
		test = valables.indexOf(prefixe.charAt(i))
		if (test == -1)
		{
			<!--- lettre interdite dans le prefixe --->
			return renvoi_erreur();
		}	
	}

	<!--- controle du suffixe --->
	var valables = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.0123456789";
	var test;

	for (var i = 0; i < suffixe.length; i++)
	{
		test = valables.indexOf(suffixe.charAt(i))
		if (test == -1)
		{
			<!--- lettre interdite dans le suffixe --->
			return renvoi_erreur();
		}	
	}

	<!--- controle de l'extension --->
	var valables = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.0123456789";
	var test;

	for (var i = 0; i < extension.length; i++)
	{
		test = valables.indexOf(extension.charAt(i))
		if (test == -1)
		{
			<!--- lettre interdite dans l'extension --->
			return renvoi_erreur();
		}	
	}
	return true;
}



