	function IMC(Taille,Poids)
	{
		var reg = new RegExp(",", "g");
		Taille = Taille.replace(reg, ".");
		Poids = Poids.replace(reg, ".");
		var MonIMC = 0;
		MonIMC = MyNDigits((Poids / (Math.pow(Taille,2))),1);
		IMCResult(Taille,Poids,MonIMC);
	}

	function DecimalChar(MyNumber)
	{
		var reg = new RegExp(".", "g");
		MyNumber = MyNumber.replace(".", ",");
		return MyNumber;
	}

	function VerifTaille(Taille)
	{
		if (Taille < 1.20 | Taille > 2.50)
		{
			alert("Une taille de " + Taille + " m n'est pas possible.");
			IMCBMI.Tailleenm.focus();
			if (Taille > 120)
			{
				IMCBMI.Tailleenm.value = (Taille/100);
				alert("La taille vient d'etre divisee par 100 : " + (Taille/100) + ".");
				IMCBMI.Poidsenkg.focus();
			}
		}
	}

	function VerifPoids(Poids)
	{
		if (Poids < 25 | Poids > 250)
		{
			alert("Un poids de " + Poids + " kg semble peu probable.");
			IMCBMI.Poidsenkg.focus();
		}
	}

	function MyNDigits(Chiffre, Precision)
	{
		/** Fonction appelee par IMC **/
		/** Retourne un chiffre avec Precision (nb caracteres apres la virgule) **/
		Chiffre = Chiffre * Math.pow(10,Precision);
		Chiffre = Math.round(Chiffre) / Math.pow(10,Precision);
		return Chiffre;
	}

	function IMCResult(Taille,Poids,MonIMC)
	{
		/** Fonction appelee par IMC **/
		/** Utilise Taille, Poids et MonIMC en entree **/

	//	layerDiv = document.getElementById("resultatDiv");
		
		if(document.getElementById){ layerDiv = document.getElementById("resultatDiv"); }
		else if(document.all) { layerDiv = document.all["resultatDiv"]; }
		else if(document.layers){ layerDiv = document.layers["resultatDiv"]; } 

		layerDiv.innerHTML = ('<font face="Verdana" size="2">');
		layerDiv.innerHTML += ("Vous mesurez <B>" + DecimalChar(Taille) + " cm</B> et votre masse est de <B>" + DecimalChar(Poids) + " kg</B>.");
		layerDiv.innerHTML += ("<br>Nous avons déterminé que votre Indice de Masse Corporelle (IMC) est <b>");
		layerDiv.innerHTML += ('<font color="#ff0000">' + MonIMC +"</font></b>.<br><br>");
		layerDiv.innerHTML += ('<font size="2"><u><B>Diagnostic</B></u> :</font><br>');
		if (MonIMC > 30)
		{
			if (MonIMC > 30 & MonIMC <34.99)
			{
				declasse = "Classe I";
			}
			if (MonIMC > 35 & MonIMC <39.99)
			{
				declasse = "Classe II";
			}
			if (MonIMC > 40)
			{
				declasse = "Classe III";
			}
			
			layerDiv.innerHTML += ("Votre IMC est supérieur a 30.<br><br><font size='2'><u><B>Obésite de " + declasse + "</B></u> :</font><br> Excès de poids du a un excès de graisses.<br>L'obésite peut être liée à des troubles du comportement alimentaire, des troubles métaboliques ou des troubles hormonaux.");
			layerDiv.innerHTML += ("<br>Si votre poids était compris entre " + MyNDigits(25 * (Math.pow(Taille,2)),1) + " et " + MyNDigits(30 * (Math.pow(Taille,2)),1) + ", vous seriez en situation de surpoids.");
			layerDiv.innerHTML += ("<br>Si votre poids était compris entre " + MyNDigits(18.5 * (Math.pow(Taille,2)),1) + " et " + MyNDigits(25 * (Math.pow(Taille,2)),1) + ", votre poids serait normal.");
		}
		
		if (MonIMC >= 25 & MonIMC <30)
		{
			layerDiv.innerHTML += ("Votre IMC est supérieur a 25.<br><br><font size='2'><u><B>Surcharge pondérale ou surpoids</B></u> :</font><br> Excès de poids lié à un excès de graisses.");
			layerDiv.innerHTML += ("<br>Si votre poids était compris entre " + MyNDigits(18.5 * (Math.pow(Taille,2)),1) + " et " + MyNDigits(25 * (Math.pow(Taille,2)),1) + ", votre poids serait normal.");
		}
		if (MonIMC >= 18.5 & MonIMC <25)
			layerDiv.innerHTML += ("Votre IMC est compris entre 18,5 et 25.<br><br><font size='2'><u><B>Votre poids est normal</B></u> :</font><br> Continuez de manger de façon équilibrée.");
			
		if (MonIMC < 18.5)
		{
			layerDiv.innerHTML += ("Votre IMC est inférieur a 18,5.<br><br><font size='2'><u><B>Risque d'anorexie</B></u> :</font><br> Votre poids est trop faible.");
			layerDiv.innerHTML += ("<br>Si votre poids était compris entre " + MyNDigits(18.5 * (Math.pow(Taille,2)),1) + " et " + MyNDigits(25 * (Math.pow(Taille,2)),1) + ", votre poids serait normal.");
		}
		layerDiv.innerHTML += ('</font>');
		
} 


