function isEmail(ps_src)
{
	var vt_txt = new Array(2);	// tableau qui va contenir les chaines avant et apres l'arobase
	var vi_arobase;				// va contenir l'index de l'arobase dans la chaine
	var vc_tmp;					// caractere temporaire
	
	vi_arobase = ps_src.indexOf("@");
	if (vi_arobase > 0 &&							// l'arobase ne doit pas etre en premier...
		vi_arobase != (ps_src.length - 1) &&		// ... ni en dernier...
		vi_arobase == ps_src.lastIndexOf("@") &&	// ... et il ne peut en rester qu'un
		ps_src.indexOf("..") < 0)					// il ne peut y avoir ".."
	{
		vt_txt[0] = ps_src.substring(0,vi_arobase);					// prend la chaine avant l'arobase <=> nom
		vt_txt[1] = ps_src.substring(vi_arobase + 1,ps_src.length);	// prend la chaine apres l'arobase <=> adresse
		if ((vt_txt[0].indexOf(".") != 0) &&							// pas de point en debut de chaine
			(vt_txt[1].indexOf(".") > 0) &&								// idem
			(vt_txt[0].lastIndexOf(".") < (vt_txt[0].length - 1)) &&	// ni en fin de chaine
			(vt_txt[1].lastIndexOf(".") < (vt_txt[1].length - 2)))		// pas un des 2 derniers caracteres
		{
			for (var vi_nbr = 0;vi_nbr < 2;vi_nbr++)		// boucle sur les deux chaines
			for (var vi_char_nbr = 0;vi_char_nbr < vt_txt[vi_nbr].length;vi_char_nbr++)
			{
				vc_tmp = vt_txt[vi_nbr].charAt(vi_char_nbr);// si le caractere recupere
				if ((vc_tmp < '0' || vc_tmp > '9') &&		// n'est pas un chiffre
					(vc_tmp < 'a' || vc_tmp > 'z') &&		// n'est pas une minuscule
					(vc_tmp < 'A' || vc_tmp > 'Z') &&		// n'est pas une majuscule
					vc_tmp != '.' && vc_tmp != '_' &&		// ni un autre caractere
					vc_tmp != '-')							// autorise...
						return false;						// alors l'adresse est invalide
			}
			return true;
		}
	}
	return false;
}


function validFormIdentification(form,lang) {
	var b_valeurRetour = true;

	if (form.CNT_S_IDENTIFIANT.value == "" ||
		form.CNT_S_MOT_PASSE.value == "" ) {
		if (lang == 'ang')
		  {alert("Please enter your email and your password ")}
	  if (lang == 'fra')
	     {alert("Veuillez entrer votre email et votre mot de passe.")}
	  if (lang == '')   
	     {alert("Please enter your email and your password")}
		b_valeurRetour = false;
	}
	if (form.CNT_S_IDENTIFIANT.value != "")
		{
		if (isEmail(form.CNT_S_IDENTIFIANT.value)==false)
			{
			if (lang == 'fra')
			{alert("Votre adresse e-mail n'est pas valide")}
			if (lang == 'ang')
			{alert("Your e-mail is invalid")}			
			if (lang =='')
			{alert("Your e-mail is invalid")}

			b_valeurRetour = false;
			}
		}

	return b_valeurRetour;
}

function validFormPremiereIdentification(form,lang) {
	var b_valeurRetour = true;

	if (form.CNT_S_EMAIL.value == "" || form.CNT_S_MOT_PASSE.value == "") 
	   {
		if (lang == 'ang')
		  {alert("Please enter all the fields")}
	  if (lang == 'fra')
	     {alert("Veuillez saisir tous les champs.")}
	  if (lang == '')   
	     {alert("Please enter all the fields")}
		b_valeurRetour = false;
	}
if (form.CNT_S_EMAIL.value != "")
		{
		if (isEmail(form.CNT_S_EMAIL.value)==false)
			{
			if (lang == 'fra')
			{alert("Votre adresse e-mail n'est pas valide")}
			if (lang == 'ang')
			{alert("Your e-mail is invalid")}			
			if (lang =='')
			{alert("Your e-mail is invalid")}
			b_valeurRetour = false;
			}
		}
	
	if(form.CNT_S_MOT_PASSE.value != "")
		{
		if ((form.CNT_S_MOT_PASSE.value) != (form.VERIF_CNT_S_MOT_PASSE.value))
			{
                if (lang == 'ang')
                {
                alert("This is not the same password.\nRe-enter your password and verify it.");
                }
                if (lang == 'fra')
                {
			      alert("Vous n'avez pas saisi le même mot de passe dans la vérification.\nRessaisissez les champs mot de passe et vérification mot de passe.")
                }
                if (lang == '')
                {
                 alert("This is not the same password.\nRe-enter your password and verify it.");
                }
			b_valeurRetour = false;
			}
		}



	return b_valeurRetour;
}