
// Fonction ouverture image :

function OpenImage(File,Largeur,Hauteur)
{
	eval("window.open(\'" + File + "','_new',\'width=" + Largeur + ",height=" + Hauteur + ",toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,top=0,left=0\').focus()");
}

// Vérification de validité du mel :

function IsEmail(pFormName,pDateFieldName)
{
    var ps_src = eval("document."+pFormName+"."+pDateFieldName+".value;");

	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...
					{
	  					window.alert(" L\'e-mail n'est pas correct ! ");
  						eval("document."+pFormName+"."+pDateFieldName+".focus();");
    					return false;						// alors l'adresse est invalide
						}
			}
			return true;
		}
	}
	{  	
	window.alert(" L\'e-mail n'est pas correct. ");
  	eval("document."+pFormName+"."+pDateFieldName+".focus();");
	return false;
	}
}


// Vérifie les champs obligatoires :

function IsEmpty(pFormName,pDateFieldName,pFieldName)
{
  eval("var vStr = document."+pFormName+"."+pDateFieldName+".value;");
  if (vStr != "")
	return true;
  else
  {
  	window.alert(pFieldName + " est obligatoire.");
  	eval("document."+pFormName+"."+pDateFieldName+".focus();");
    return false;
  }
}


// Vérification de validité :

function checkForm() { 
  if  ((IsEmail('form','email')) &&
  (IsEmpty('form','msg','Votre message') == true)
  )
	return true;
  else 
	return false;
}

