// JavaScript Document
// on se repositionne sur le champ courant
function noDeplacement( champ )
{
	champ.focus();
	champ.select();
}
// fonctions de contrôle des email
//-------------------------------
function isEmail(email)
{
	var word = "[-!#-'*+/-9=?A-Z^-~\x80-\xFF]+";
	// Interdits : Caractères de contrôle et [ "(),.:;<>@\] ([] compris). 
//	var pattern = "^(" + word + "\.)*" + word + "@(" + word + "\.)+" + word + word + "$";
	var pattern ="^(" + word + "\.)*" + word + "@(" + word + "\.)+" + word + word + "$";

	var reg = new RegExp(pattern, '');
	return reg.test(email);
}

//	mailFAI à probleme.
// --------------------
var Mail_Fai_Probleme = new Array('@hotmail.', '@aol.');
var Mail_Fai_libelle = new Array('Hotmail', 'AOL');
// recherche si FAI avec mail à probleme
function checkMailFai(champ) {
	var email = champ.value.toLowerCase() ;
//	PosDebFai = email.indexOf("@") ;
	for( i=0; i < Mail_Fai_Probleme.length ; i++ )	{
		fai = Mail_Fai_Probleme[i] ;
		position = email.indexOf( fai  ) ;
		if ( position > -1 ){
			alert("Comme de nombreux sites,\n en raison de problèmes de fiabilité,\n nous déconseillons fortement l\'utilisation des boîtes aux lettres\n" + Mail_Fai_libelle[i] );
			champ.blur();
			noDeplacement( champ ) ;
			break ;
//			i = Mail_Fai_Probleme.length ;	
		}
	}
}
// controle des email
function checkMail(champ) {
	var email = champ.value.toLowerCase() ;
	if (!email)
		return ;
	var result = isEmail(email) ;
	if ( result == false){
		alert("Merci d'indiquer une adresse email valide.");
		noDeplacement( champ ) ;
	}
}
function testmimi( protocole ){
		alert( "voici le protocole :"+protocole +"\n") ;
}