var ages_imc = new Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);
// indice 0 => 2
// indice 1 => 3


TabImc = new Array(); // Déclaration d'un tableau 'normal' de dimension 1
TabImc[0] = new Array(); // Décalaration d'un tableau de dimension 2 FILLE
TabImc[1] = new Array(); // Décalaration d'un tableau de dimension 2 GARCON
TabImc[0][0] = new Array(14.2, 19, 19.1, 19.7, 19.8);
TabImc[0][1] = new Array(13.7, 18.3, 18.4, 19.3, 19.4);
TabImc[0][2] = new Array(13.3, 17.9, 18, 19.2, 19.3);
TabImc[0][3] = new Array(13.2, 17.7, 17.8, 19.2, 19.3);
TabImc[0][4] = new Array(13, 17.7, 17.8, 19.6, 19.7);
TabImc[0][5] = new Array(13, 18, 18.1, 20.5, 20.6);
TabImc[0][6] = new Array(13.2, 18.5, 18.6, 21.5, 21.6);
TabImc[0][7] = new Array(13.3, 19.1, 19.2, 22.7, 22.8);
TabImc[0][8] = new Array(13.5, 19.9, 20, 24, 24.1);
TabImc[0][9] = new Array(13.7, 20.8, 20.9, 25.5, 25.6);
TabImc[0][10] = new Array(14.2, 22, 22.1, 26.6, 26.7);
TabImc[0][11] = new Array(14.8, 23.2, 23.3, 27.7, 27.8);
TabImc[0][12] = new Array(15.3, 24.2, 24.3, 28.5, 28.5);
TabImc[0][13] = new Array(15.8, 25.1, 25.1, 29.1, 29.2);
TabImc[0][14] = new Array(16.2, 25.7, 25.8, 29.4, 29.5);
TabImc[0][15] = new Array(16.5, 26.1, 26.2, 29.6, 29.7);
TabImc[0][16] = new Array(16.7, 26.2, 26.3, 30, 30.1);

TabImc[1][0] = new Array(14.4, 19.2, 19.3, 20, 20.1);
TabImc[1][1] = new Array(14, 18.4, 18.5, 19.5, 19.6);
TabImc[1][2] = new Array(13.7, 18, 18.1, 19.3, 19.4);
TabImc[1][3] = new Array(13.5, 17.9, 18, 19.3, 19.4);
TabImc[1][4] = new Array(13.4, 18, 18.1, 19.7, 19.8);
TabImc[1][5] = new Array(13.4, 18.2, 18.3, 20.6, 20.7);
TabImc[1][6] = new Array(13.5, 18.7, 18.8, 21.5, 21.6);
TabImc[1][7] = new Array(13.6, 19.3, 19.4, 22.7, 22.8);
TabImc[1][8] = new Array(13.8, 20, 20.1, 24, 24.1);
TabImc[1][9] = new Array(14, 20.6, 20.7, 24.8, 24.9);
TabImc[1][10] = new Array(14.3, 21.4, 21.5, 26, 26.1);
TabImc[1][11] = new Array(14.7, 22.2, 22.3, 26.8, 26.9);
TabImc[1][12] = new Array(15.3, 23.1, 23.2, 27.5, 27.6);
TabImc[1][13] = new Array(15.8, 24.1, 24.2, 28.2, 28.3);
TabImc[1][14] = new Array(16.3, 24.7, 24.8, 28.8, 28.9);
TabImc[1][15] = new Array(16.7, 25.4, 25.5, 29.3, 29.4);
TabImc[1][16] = new Array(17, 25.9, 26, 29.9, 30);

/*

var imcF2 = new Array(14.2, 19, 19.1, 19.7, 19.8);
var imcF3 = new Array(13.7, 18.3, 18.4, 19.3, 19.4);
var imcF4 = new Array(13.3, 17.9, 18, 19.2, 19.3);
var imcF5 = new Array(13.2, 17.7, 17.8, 19.2, 19.3);
var imcF6 = new Array(13, 17.7, 17.8, 19.6, 19.7);
var imcF7 = new Array(13, 18, 18.1, 20.5, 20.6);
var imcF8 = new Array(13.2, 18.5, 18.6, 21.5, 21.6);

var imcG2 = new Array(14.2, 19, 19.1, 19.7, 19.8);
var imcG3 = new Array
var imcG4 = new Array
var imcG5 = new Array
var imcG6 = new Array
var imcG7 = new Array
var imcG8 = new Array(13.2, 18.5, 18.6, 21.5, 21.6);
*/

function Aujourdhui()
{
	var today = new Date();

	var jour = today.getDate();
		if (jour < 10)
		{jour = "0"  + jour;}
	var mois = today.getMonth()+1;
		if (mois < 10)
		{mois = "0"  + mois;}
	return (jour + "/" + mois + "/"+today.getYear());

}

//<script language="javascript">
//
// asUnite :	J -> resultat en jours
//		M -> resultat en mois
//		Y (ou null) -> resultat en années
function CalculerAge(adDate, asUnite)
{
	var lfAge;
	var lsNaissanceString = document.getElementById("DateNaissance").value;

	//alert(document.all["pos_IDENTITE_DATE_NAISSANCE"]);
	//document.all["pos_IDENTITE_DATE_NAISSANCE"].style.visibility = 'hidden';

	//alert("date de naissance : " + lsNaissanceString);
	if (lsNaissanceString != "")
	{
		var lsNaissanceJour = lsNaissanceString.substr(0, 2);
		var lsNaissanceMois = lsNaissanceString.substr(3, 2);
		var lsNaissanceAnnee = lsNaissanceString.substr(6, 4);
		var ldNaissance = new Date(lsNaissanceAnnee, (lsNaissanceMois - 1), lsNaissanceJour);
		var liAgeMilliseconds = adDate - ldNaissance;
		var liAgeJours = liAgeMilliseconds / 86400000; // 1000 * 60 * 60 * 24 = 86400000

		var liDifferencesEnMois = ((adDate.getFullYear() * 12) + adDate.getMonth()+1)
				- ((Number(lsNaissanceAnnee) * 12) + Number(lsNaissanceMois));

		if (asUnite == "J")
		{
			lfAge = liAgeJours;
		} else if (asUnite == "M")
		{
			//lfAge = Math.round(liAgeJours / 30.4375);
			lfAge = liDifferencesEnMois;
		} else
		{
			// Afficher le nombre d'années
			var liAgeAnnees = liDifferencesEnMois / 12;
			var liAgeMois = liDifferencesEnMois % 12;


			var liTestArrondi = liAgeJours / 365.25;
			liTestArrondi = liTestArrondi.toString();
			liTestArrondi = (liTestArrondi.substr(liTestArrondi.indexOf(".")+1)).substring(0,2);
			//alert("litestarrondi : " + liTestArrondi);
/*
			if (liTestArrondi < 45)
			{
				lfAge = Math.floor(liAgeAnnees);
			} else if (liTestArrondi < 95)
			{
				lfAge = Math.floor(liAgeAnnees) + ".5";
			} else
			{
				lfAge = Math.ceil(liAgeAnnees);
			}

			if (liAgeMois < 6)
			{
				lfAge = Math.floor(liAgeAnnees);
			}  else
			{
				lfAge = Math.floor(liAgeAnnees) + ".5";
			}
*/


			if (liAgeMois < 6)
			{
				lfAge = Math.floor(liAgeAnnees);
			}
			/*else if (liAgeMois < 8)
			{
				lfAge = Math.floor(liAgeAnnees) + ".5";
			} */
			else
			{
				lfAge = Math.ceil(liAgeAnnees);
			}

		}
	}
	else
	{
	lfAge= "";
	}

	return lfAge;
}



function CalculerIMC(asNomChampPoids, asNomChampTaille)
{
	// IMC = Poids / (taille * taille)

	var liPoids = document.getElementById(asNomChampPoids).value;
	var liTaille = document.getElementById(asNomChampTaille).value;
	var lfIMC = "";
	liTaille = liTaille.replace(",",".");
	if ((liPoids > 0) && (liTaille > 0))
	{
		lfIMC = liPoids / (liTaille * liTaille);

		lfIMC = Math.round(lfIMC * 100) / 100; // arrondir à 2 chiffres après la virgule
	}

	//alert(lfIMC+"tte");
	//document.getElementById(asNomChampResultat).value = lfIMC;

	return lfIMC;
}



function TrouverRefIndiceAge(Age)
{
	var lfAge;
	lfAge = Age;

	if (lfAge < ages_imc[0])
	{

		return -1;
	}

	for (i=0; i<ages_imc.length; i++)
	{
		if (ages_imc[i] == lfAge)
		{
			return i;
		}
	}


	return -1;
}

function TrouverImc(IndiceAge, Sexe, IMC)
{
//alert("indice : " + IndiceAge + ", Sexe : " + Sexe + ", IMC : " + IMC);

//TabImc[1][6] = new Array(13.2, 18.5, 18.6, 21.5, 21.6);

	if (IMC < TabImc[Sexe][IndiceAge][0])
	{

		return -1;
	}

	for (i=0; i<TabImc[Sexe][IndiceAge].length; i++)
	{
		if (TabImc[Sexe][IndiceAge][i] > IMC)
		{
			return i;
		}
	}

	return 5;
}

function testTaille()
{
	
	var lataille = document.getElementById("Taille").value;
	
	if (lataille != "")
	{
		var montest = lataille.indexOf(",") 
		var montest2 = lataille.indexOf(".") 
		var montest3 = lataille.indexOf("m") 

		if (montest != 1 && montest2 != 1 && montest3 != 1)
		{
				alert("La taille doit etre indentique au format suivant, ex : 1,24");
				document.getElementById("Taille").focus();
		}
		else
		{

			var newtaille = lataille.substr(0,1) + "." + lataille.substr(2, lataille.length);
			if(isNaN(newtaille))
			{
				alert("La taille doit etre indentique au format suivant, ex : 1,24");
				document.getElementById("Taille").focus();
			}
			else
			{
				document.getElementById("Taille").value = newtaille ;
			}
		}
	}	
	
}
