﻿
function CalculateIMC(P1, T1, P2, T2) {
	var IMCTotal, IMCTotal2
	var T1a, P1a, T2a, P2a

	if ((P1 != "") & (T1 != "")) {
		P1a = ReplaceChars(P1);
		document.calcul.Poids1.value = P1a;
		T1a = ReplaceChars(T1);
		document.calcul.Taille1.value = T1a;

		IMCTotal = (P1a / (T1a * T1a));

		IMCTotal2 = ((Math.round(IMCTotal * 100)) / 100);
		document.forms[0].IMC.value = IMCTotal2;
	}
	else {
		if ((P2 != "") & (T2 != "")) {
			P2a = ReplaceChars(P2);
			document.calcul.Poids2.value = P2a;
			T2a = ReplaceChars(T2);
			document.calcul.Taille2.value = T2a;

			var x
			var part1, part2, T3a, T4a

			x = T2a.indexOf(".", 0);
			if (x != -1) {
				part1 = T2a.substring(0, x);
				part2 = T2a.substring(x + 1, T2a.length);
				T3a = ((parseInt(part1) * 12) + parseInt(part2));
				T4a = (P2a / 2.2) / ((T3a * 2.54) / (100) * (T3a * 2.54) / (100));
			}
			else {
				if (T2a.length != 0) {
					T3a = ((parseInt(T2a) * 12));
					T4a = (P2a / 2.2) / ((T3a * 2.54) / (100) * (T3a * 2.54) / (100));
				}
			}

			IMCTotal = T4a

			IMCTotal2 = ((Math.round(IMCTotal * 100)) / 100);
			document.forms[0].IMC.value = IMCTotal2;
		}
		else {
			window.alert("Vous devez insérer des valeurs soit dans \n les 2 premiers champs (taille en mètres et poids en kilogrammes) \n ou \n les 2 derniers champs (taille en pieds et poids en livres)");
		}
	}

	return;
}


function ReplaceChars(entry) {

	out = ","; 				// replace this
	add = "."; 				// with this
	temp = "" + entry; 		// temporary holder

	while (temp.indexOf(out) > -1) {
		pos = temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}

	return temp;
}


