/*le formulaire de saisie d'une date est parametrable
	Ainsi on pourra utiliser la fonction saisie_date() pour avoir 
	des formulaires de saisies 	d'une date sans meme repeter les codes.
	Il suffit juste d'appeler la fonction mais seules les variables 
	sont diff&eacute;rentes.
	
	La syntaxe est comme suit :
	function saisie_date(var_day,var_month,var_year,form_result,default_value,evt)	
	var_day=la variable jour;
	var_month=la variable month;
	var_year=la variable mois;
	form_result=la variable qui contiendra la date complete 
				c-a-d le resultat; en principe un champ de saisie
	default_value=la date par d&eacute;faut.De format "mm/dd/yyyy"
	evt=chaine des &eacute;v&eacute;nements ou autre ex:"disabled","OnClick='....'"
*/
	// JavaScript Document
	var month=new Array();
	month[0]='Jan ';
	month[1]='F&eacute;v ';
	month[2]='Mar ';
	month[3]='Avr ';
	month[4]='Mai ';
	month[5]='Jui ';
	month[6]='Jul ';
	month[7]='Ao&ucirc;t ';
	month[8]='Sep ';
	month[9]='Oct ';
	month[10]='Nov ';
	month[11]='D&eacute;c ';
	var message='La date de retour est antérieure à la date de départ';
	
	var min_year=2000;
	var min_day=01;
	var max_day=31;
	var max_year=min_year+10;
	var nbJours= 1; //nb de jours à ajouter à date retour de l'&eacute;venement onChange de la fonction verifier_date_sejours
		
	/* Fonction qui donnera comme le mois + l'annee */
	function leMois(i,mois,dateDuJour) {
	var an,res;
		if (i<dateDuJour.getMonth())
			an=dateDuJour.getYear()+1
		else
			an=dateDuJour.getYear();
		if (an<1900) // sur netscape 4.5 ou ulterieur
			an=an+1900
		res=mois+an;
		return res;
	}
	
	//fonction saisie_date
	function saisie_date(var_day,var_month,var_year,form_result,dateJour,default_value,evt)
	{	
		var date_default=new Date(default_value);
		var now=new Date(dateJour);
		//alert(now);
		document.write("<select  style=width:40px class=Choix  name='"+var_day+"' OnChange='verifier_date_sejours(form."+var_day+",form."+var_month+",form."+var_year+","+form_result+")'   "+evt+">");
			for(i=min_day;i<=max_day;i++)
			{
				if(date_default.getDate()==i)
					document.write("<option value='" +i+"' selected>"+((i<10)?'0'+i:i));
				else
					document.write("<option value='" +i+"'>"+((i<10)?'0'+i:i));				
			}	
		document.write("</select>");
		
		//saisie mois
		// document.write(	"<select name='"+var_month+"' OnChange='verifier_date_sejours(form."+var_day+",this,form."+var_year+","+form_result+");'"+evt+">");	
		document.write(	"<select  style=width:75px class=Choix  name='"+var_month+"' OnChange='verifier_date_sejours(form."+var_day+",form."+var_month+",form."+var_year+","+form_result+")'"+evt+">");
			//alert(now.getMonth() + '   ' + month.length);
			for(i=now.getMonth();i<month.length;i++)
			{
				if(date_default.getMonth()==i)		
					document.write("<option value='" +(i+1)+"' selected>"+leMois(i,month[i],now));
				else
					document.write("<option value='" +(i+1)+"'>"+leMois(i,month[i],now));
			}
			for(i=0;i<now.getMonth();i++)
			{
				if(date_default.getMonth()==i)		
					document.write("<option value='" +(i+1)+"' selected>"+leMois(i,month[i],now));
				else
					document.write("<option value='" +(i+1)+"'>"+leMois(i,month[i],now));
			}
		document.write("</select>");
		
		//saisie ann&eacute;e
		if (date_default.getYear()<1900)
			annee=date_default.getYear()+1900
		else
			annee=date_default.getYear();
			document.write("<input type='hidden' name='"+var_year+"' value='"+annee+"'>");	
			
		//Rafraîchir l'affichage des images des jours de la semaine - 03/05/2001 - Maher
		
		if (evt == 'D')	Afficher_Jour_Aller_Sejours(date_default.getDate(),date_default.getMonth(),date_default.getYear());
		if (evt == 'R')	Afficher_Jour_Retour_Sejours(date_default.getDate(),date_default.getMonth(),date_default.getYear());
	}
	//fin sisie_date
		
	/*fonction qui donnera la date complete en fonction 
		des variables jours,mois,et annee
		Le resultat sera affect&eacute; à "form_result"
	*/
	function verifier_date_sejours(form_day,form_month,form_year,form_result,jour_ttl,evt)
	{
	
		var indice_day=form_day.selectedIndex;
		var day=indice_day+1;
		
		var indice_month=form_month.options[form_month.selectedIndex].value;
		var text_month=form_month.options[form_month.selectedIndex].text;
		var positionEspace=text_month.indexOf(' ');
		var year=text_month.substring(positionEspace,text_month.length);
		var month=indice_month;
		var indice_year=form_year.selectedIndex;
		
		//var year=min_year+indice_year;
		//var year=min_year;
		
	
		if(month==2)
		{
			// si on est Fevrier 
			if(year%4==0)
			{
				if(day>29) form_day.selectedIndex=28;
			}
			else 
				if (day>28) form_day.selectedIndex=27;
		}
		else
		{
			if(month<7)	var reste=0;
			else 
				if(month>8) var reste=1;
				
			if((month<7)||(month>8))
			{
				if(month%2==reste)//dernier jour =30
					if(day>29) form_day.selectedIndex=29;
			}
		}
		
		form_year.value=year;
		//alert(form_result);
		form_result.value=form_day.options[form_day.selectedIndex].value+"/"+form_month.options[form_month.selectedIndex].value+"/"+year;
		
		var date1_sav = form_month.options[form_month.selectedIndex].value+"/"+form_day.options[form_day.selectedIndex].value+"/"+year;
		
		// alert("ici " + form_day.name);
		//alert("form_day.name" + form_day.name);
		// Selection automatique du date de retour...
		if ( form_day.name == 'depart_jour' && form_month.name == 'depart_mois' ) 
		{
			
			var d_day	= form_day.selectedIndex+1;
			var d_month	= form_month.options[form_month.selectedIndex].value-1;
			var d_year	= form_year.value;
			
			var secondDate = Ajout_date(d_day,d_month,d_year, nbJours);
			
			formname=form_day.form.getAttribute('name');
			//alert(eval('document.' + formname + '.RETOUR_DD.selectedIndex '))
			// ancien moteurp
			
			/*eval('document.' + formname + '.RETOUR_DD.selectedIndex = secondDate.getDate()-1'  );
			
			
			
			for (var ii = 0;ii<=11;ii++) 
			{
				if (eval('document.' + formname + '.RETOUR_MM.options[ii].value') == secondDate.getMonth() + 1 ) 
					var currentCible = ii;
			}
						
			
			eval('document.' + formname + '.RETOUR_MM.selectedIndex = currentCible' );
			
			if (navigator.appName != 'Microsoft Internet Explorer')
			{
				new_year='200' + secondDate.getYear().toString().charAt(2);
				eval('document.' + formname + '.RETOUR_YYYY.value = new_year');
			}else eval('document.' + formname + '.RETOUR_YYYY.value = secondDate.getYear()');
			

			Afficher_Jour_Aller_Sejours(d_day,d_month,d_year);			
			Afficher_Jour_Retour_Sejours(secondDate.getDate(),secondDate.getMonth(),form_year.value);*/
			
		}
		else	//retour
		{	
			var d_day	= form_day.selectedIndex+1;
			var d_month	= form_month.options[form_month.selectedIndex].value-1;
			var d_year	= form_year.value;
			Afficher_Jour_Retour_Sejours(d_day,d_month,d_year);			
		}
		

		//code qui r&eacute;cup&egrave;re le jour "Lundi", "Mardi", ...
		sjour = GetTodayName(date1_sav); 
		//document.moteurp.jour_ttl.options.selectedIndex=null; //efface la valeur d&eacute;jà existante
		//alert("jour_ttl" + jour_ttl.options[0].value);	

		 verifyDate2003(form_month);
	}
	
function verifyDate2003(champ) {
	
	formname=champ.form.getAttribute('name');	
	//alert(eval('document.' + formname + '.depart_jour.value'))
	/*depart		= eval('document.' + formname + '.depart_jour.value') + '/' + eval('document.' + formname + '.depart_mois.value') + '/' + eval('document.' + formname + '.DEPART_YYYY.value');
	retour	 	= eval('document.' + formname + '.RETOUR_DD.value') + '/' + eval('document.' + formname + '.RETOUR_MM.value') + '/' + eval('document.' + formname + '.RETOUR_YYYY.value');

				Date1 = new Date( depart.split('/')[2], depart.split('/')[1]-1, depart.split('/')[0]);
				Date2 = new Date( retour.split('/')[2], retour.split('/')[1]-1, retour.split('/')[0]);
									
									timeDifference = Date2 - Date1;
									timeDifference = timeDifference/1000;
									timeDifference = timeDifference/60;
									timeDifference = timeDifference/60;
									timeDifference = timeDifference/24;
									if (timeDifference<0) {
									alert(message);
										
									}
									res = Math.round(timeDifference);
									
									//alert(formname);
									eval('document.' + formname + '.nuitees.value=' + res)
									//document.moteurp.Nuitees.value = '777'//res;*/
}
	
	
	
	//fin fonction verifier
	
	//Ajoute date de n (jours) jours
	function Ajout_date(d_day,d_month,d_year,jours) {
	
		var DaysOfMonths = Array(); //Nombre de jours par mois
		
		for (var i=0;i<=6;i++) {
			DaysOfMonths[i] = i%2 ? 30 : 31;
		}
		for (var i=7;i<=11;i++) {
			DaysOfMonths[i] = i%2 ? 31 : 30;
		}
		DaysOfMonths[1] = d_year%4 ? 28 : 29; // For fevrier only
		
		var C_Day 	= d_day + jours;
		var C_Month = d_month;
		var C_Year  = d_year;
		
		while ( C_Day > DaysOfMonths[C_Month] ) {
			C_Day	= C_Day - DaysOfMonths[C_Month];	
			C_Month++;
			if (C_Month == 12) break;
		}

		if (C_Month == 12) {
			C_Month = 0;
			C_Year++;
			C_Day--;
			var outputDate = Ajout_date(1,0,C_Year,C_Day);
		}
		else var outputDate = new Date(C_Year,C_Month,C_Day);
		
		return outputDate;	
	}
	
	

	
	
	//&eacute;limination des blancs n'importe où dans le champ
	function Trim(val)
	{
		var res='';
		for(i=0;i<val.length;i++)
		{
			if(!(val.charAt(i)==" "))
				res=res+val.charAt(i);
		}
		return res;
	}
	
	//retourne vraie si la valeur est numerique fausse sinon
	function IsNumeric(val)
	{
		var test=true;
		for(i=0;i<val.length;i++)
		{
			temp=val.charAt(i);
			if( !((temp>=0) && (temp<=9) ||(temp=='.')) )
			{
				test=false;
				break;
			}
		}
		return test;		
	}
	
	//teste un champ s'il est numerique au cours du saisie
	// si on specifie l'evenement OnChange
	function Test_Numeric(form)
	{
		form.value=Trim(form.value);
		if(!IsNumeric(form.value))
		{
			alert("La valeur doit être num&eacute;rique");
			form.focus();
		}
	}
	
	//compte la valeur d'une chaine 'str' dans 'val'
	function Compter_Chaine(str,val)
	{
		var temp=val;
		var compteur=0;
		var indice=0;
		var pos=0;
		for(var i=0;i<temp.length;i++)
		{
			pos=temp.indexOf(str,0);
			if(pos!=-1)
			{
				compteur++;
				temp=temp.substring(pos+str.length,temp.length);
			}
		}
		return compteur;
	}
	
	function IsMail(val)
	{
		var test=false;
		if( (val.indexOf('@')!=-1) && (val.indexOf('@')!=val.length-1) &&  (val.indexOf('@')!=0))
		{
			if(Compter_Chaine('@',val)==1)
				test=true;
		}
		
		return test;
	}
	
	// Fonction qui retourne le prochain samedi <13 jours
function GetSaturday(maintenant,n)	//ajoute n jours au r&eacute;sultat final
{
	var Aujourdhui = new Date(maintenant);
	var jour = Aujourdhui.getDate();
	var mois = Aujourdhui.getMonth();
	var annee = Aujourdhui.getYear();
	var day = Aujourdhui.getDay();
	var date;date2="";
	
	if (annee<1900) //sur Netscape 4.5 ou ult&eacute;rieur
		annee=annee+1900;
		
	if (day==0)
	{
		//case 0 : //dimanche
			date2=( ((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0);
			return date2;
	}
		
		if (day== 1) //lundi
		{
			date2= (((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0);
			return date2;
		}
		
		if (day== 2) //mardi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day == 3) //mercredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day == 4)  //jeudi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day== 5) //vendredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day== 6) //samedi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
}

// Fonction qui retourne le prochain Vendredi <13 jours
function GetFriday(maintenant,n)	//ajoute n jours au r&eacute;sultat final
{
	var Aujourdhui = new Date(maintenant);
	var jour = Aujourdhui.getDate();
	var mois = Aujourdhui.getMonth();
	var annee = Aujourdhui.getYear();
	var day = Aujourdhui.getDay();
	var date;date2="";
	
	if (annee<1900) //sur Netscape 4.5 ou ult&eacute;rieur
		annee=annee+1900;
		
	if (day==0)
	{
		//case 0 : //dimanche
			date2=( ((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0);
			return date2;
	}
		
		if (day== 1) //lundi
		{
			date2= (((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0);
			return date2;
		}
		
		if (day== 2) //mardi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day == 3) //mercredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day == 4)  //jeudi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day== 5) //vendredi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
		if (day== 6) //samedi
		{
			date2=(((jour<10) ? '0' + jour:jour) + '/' + ((mois<10) ? '0' + mois:mois) + '/' + annee);
			date2=Ajout_date(jour,mois,annee,0+0); 
			return date2;
		}
		
}
	
	// Fonction qui renvoie la date du jour
	
	function GetTodayDate(datejour)
	{
		Aoujourdhui = new Date(datejour);
		jour = Aoujourdhui.getDate();
		mois = Aoujourdhui.getMonth()+1;
		annee = Aoujourdhui.getFullYear();
		
		date=((mois<10)?'0'+mois:mois)+'/'+((jour<10)?'0'+jour:jour)+'/'+annee
		return date;
	}

	// Fonction qui renvoi le libell&eacute; du jour "Lundi", "Mardi", ...  
	// Le 27/02/2001 - Maher
	
	function GetTodayName(datejour)
	{
		Aoujourdhui = new Date(datejour);
		jour = Aoujourdhui.getDay();
		//alert("xx datejour = " + datejour);
		//alert("jour = " + jour);
				
		if (jour == 0)
			return "Dim";
		if (jour == 1)
			return "Lun";
		if (jour == 2)
			return "Mar";
		if (jour == 3)
			return "Mer";
		if (jour == 4)
			return "Jeu";
		if (jour == 5)
			return "Ven";
		if (jour == 6)
			return "Sam";
	}	

	//fonction qui r&eacute;affiche en toutes lettres le jour de la semaine - Maher 19/04/2001		
	function Afficher_Jour_Aller_Sejours(d_day,d_month,d_year) //d&eacute;part
	{
		DateSaisie = new Date(d_year,d_month,d_day,0,0,0,0);
		jour = DateSaisie.getDay();
		
		// alert(d_year + ' ' + d_month);
		
		/*if (jour == 0) document.moteurp.image1.src="https://powerpack.advences.com/images/dimanche.gif";
		if (jour == 1) document.moteurp.image1.src="https://powerpack.advences.com/images/lundi.gif";
		if (jour == 2) document.moteurp.image1.src="https://powerpack.advences.com/images/mardi.gif";
		if (jour == 3) document.moteurp.image1.src="https://powerpack.advences.com/images/mercredi.gif";
		if (jour == 4) document.moteurp.image1.src="https://powerpack.advences.com/images/jeudi.gif";
		if (jour == 5) document.moteurp.image1.src="https://powerpack.advences.com/images/vendredi.gif";
		if (jour == 6) document.moteurp.image1.src="https://powerpack.advences.com/images/samedi.gif";*/
	}

	function Afficher_Jour_Retour_Sejours(d_day,d_month,d_year) //retour
	{
		DateSaisie = new Date(d_year,d_month,d_day,0,0,0,0);
		jour = DateSaisie.getDay();
		
		/*if (jour == 0) document.moteurp.image2.src="https://powerpack.advences.com/images/dimanche.gif";
		if (jour == 1) document.moteurp.image2.src="https://powerpack.advences.com/images/lundi.gif";
		if (jour == 2) document.moteurp.image2.src="https://powerpack.advences.com/images/mardi.gif";
		if (jour == 3) document.moteurp.image2.src="https://powerpack.advences.com/images/mercredi.gif";
		if (jour == 4) document.moteurp.image2.src="https://powerpack.advences.com/images/jeudi.gif";
		if (jour == 5) document.moteurp.image2.src="https://powerpack.advences.com/images/vendredi.gif";
		if (jour == 6) document.moteurp.image2.src="https://powerpack.advences.com/images/samedi.gif";*/
	}	

// JavaScript Document
function verifEmail1(mail) {
	//mail=document.form2.mail.value;
  /*** Début de déclaration de variable ***/
  //var de retour boolean true ou false
  var ret = true;
  //var où l'on stock le caractère courant au fur et a mesure de l'analyse
  var car = "";
  //var où l'on stock le caractère place avant le @
  var carAfter = "";
  //var où l'on stock le caractère place après le @
  var carBefore = "";
  //var où l'on stock le nombre de caractères total
  var nbrcar = mail.length;
  //var où l'on stock le nombre de @ trouvé
  var nbrarobase = 0;
  //var où l'on stock le nombre de . trouvé
  var nbrpoint = 0;
  //var définissant les caractères authorisés
  var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
  /*** Fin de déclaration de variable ***/
  /*** Début de boucle de l'analyse ***/
  for(cnt=0;cnt<nbrcar;cnt++) {
    //Récupération du caractère courant
    var car = mail.substr(cnt,1);
    /** Début de l'analyse du caractère courant **/
    //Si le caractère est authorisé
    if(goodcar.indexOf(car) >= 0) {
      //On initialise les variables carAfter et carBefore à vide
      carAfter = "";
      carBefore = "";
      /* Début de l'analyse du @ */
      //Si le caractère est @
      if(car == "@") {
        //Si le @ n'est pas le premier
        if((cnt-1) >= 0) {
          //Récupération du caractère placé avant le @
          carBefore = mail.substr((cnt-1),1);
        }
        //Si le @ n'est pas le dernier
        if((cnt+1)<nbrcar) {
          //Récupération du caractère placé après le @
         carAfter = mail.substr((cnt+1),1);
        }
        //Si toutes les condition de @ sont respectées
        //conditions:
        //    - cnt>0                 : n'est pas placé en première position
        //    - nbrarobase==0   : est unique
        //    - cnt<(nbrcar-4)     : se trouve à une position max de 5 avant la fin
        //      (sachant que les domaines les plus petit sont : a.fr par ex.)
        //    - !(carBefore==".") : qu'il n'y est pas de . avant le @
        //    - !(carAfter==".")   : qu'il n'y est pas de . après le @
        //    - !(carBefore=="-") : qu'il n'y est pas de - avant le @
        //    - !(carAfter=="-")   : qu'il n'y est pas de - après le @
        //    - !(carBefore=="_") : qu'il n'y est pas de _ avant le @
        //    - !(carAfter=="_")   : qu'il n'y est pas de _ après le @
        if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
          //On incrémente le @
          nbrarobase++;
        } else {
         //Affectation Faux à la var de retour
         ret = false;
         //On sort de la boucle 
         break;
        }
      }
      /* Fin de l'analyse du @ */
      /* Début de l'analyse du . */
      //Si le caractère est .
      if(car == ".") {
        //Si le . n'est pas le premier
        if((cnt-1) >= 0) {
          //Récupération du caractère placé avant le .
          carBefore = mail.substr((cnt-1),1);
        }
        //Si le . n'est pas le dernier
        if((cnt+1)<nbrcar) {
          //Récupération du caractère placé après le .
         carAfter = mail.substr((cnt+1),1);
        }
        //Si toutes les condition de @ sont respectées
        //conditions:
        //    - cnt>0                 : n'est pas placé en première position
        //    - cnt<(nbrcar-2)     : se trouve à une position max de 3 avant la fin
        //      (sachant que les domaines les plus petit sont : a.fr par ex.)
        //    - !(carBefore==".") : qu'il n'y est pas de . avant le .
        //    - !(carAfter==".")   : qu'il n'y est pas de . après le .
        //    - !(carBefore=="-") : qu'il n'y est pas de - avant le .
        //    - !(carAfter=="-")   : qu'il n'y est pas de - après le .

        //    - !(carBefore=="_") : qu'il n'y est pas de _ avant le .
        //    - !(carAfter=="_")   : qu'il n'y est pas de _ après le .
        if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
          //On incrémente le .
          nbrpoint++;
        } else {
          //Affectation Faux à la var de retour 
          ret = false;
          //On sort de la boucle 
          break;
        }
      }
      /* Fin de l'analyse du . */
    } else {
      //Affectation Faux à la var de retour 
      ret = false;
      //On sort de la boucle 
      break;
    }
    /*** Fin de l'analyse du caractère courant ***/
  }
  /*** Fin de boucle de l'analyse ***/
  /*** Début de l'analyse du nombre de @ et de . ***/
  //Si il n'y a aucun @ et aucun .
  //Si le 1er et le dernier caractère est .
  //Si le 1er et le dernier caractère est -
  //Si le 1er et le dernier caractère est _
  if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
    //Affectation Faux à la var de retour 
    ret = false;
  }
  /*** Fin de l'analyse du nombre de . et de @ ***/
  //Renvoi de la valeur de la var de retour
// if (ret== false){
// alert('Votre E-mail est invalide');
// }else{
//document.form2.submit();
 //}
  return ret;
}


