var taille; var poids; var imc; var classif; var ideal = true; var timer; var timer2; var decalImg = new Array(7); decalImg[0] = 0; decalImg[1] = 80; decalImg[2] = 232; decalImg[3] = 327; decalImg[4] = 393; decalImg[5] = 463; decalImg[6] = 504; var Imc = new Array(7); Imc[0] = 6.4; Imc[1] = 18.5; Imc[2] = 25; Imc[3] = 30; Imc[4] = 35; Imc[5] = 40; Imc[6] = 147.928994083; function calculIMC(poids, taille) { return Math.round((poids/((taille*taille)/10000))*10)/10; } function calculPoids(taille, imc) { return Math.round((imc*((taille*taille)/10000))*10)/10; } function Moyenne(nb1, nb2) { return Math.round((nb1+nb2)/2); } function createRequestObject() { var http; if(window.XMLHttpRequest) { http = new XMLHttpRequest(); return http; } else if(window.ActiveXObject) { http = new ActiveXObject("Microsoft.XMLHTTP"); return http; } else { return false; } } function EffaceConseils() { document.getElementById('conseils').style.display='none'; for(var i=0; i<=5; i++) { document.getElementById('conseil'+i).style.display='none'; } } function calcEchelle(imc, classif) { return decalImg[classif+1]-(((decalImg[classif+1]-decalImg[classif])*(Imc[classif+1]-imc))/(Imc[classif+1]-Imc[classif])); } function Log(p,t) { http = createRequestObject(); if(http != false) { http.open("GET", "/log.php?c=MTM0Mjk5MjA3NC4xMzI5ODM3ODA0&p="+p+"&t="+t, true); http.send(null); } } function afficheIMC() { clearTimeout(timer); document.getElementById('messinfos').style.display='block'; document.getElementById('poidsideal').style.display='none'; document.getElementById('poidsparfait').style.display='none'; //document.getElementById('fleche').style.visibility='hidden'; document.getElementById('imc').value='???'; EffaceConseils(); taille = document.getElementById('taille').value; poids = document.getElementById('poids').value; clearTimeout(timer2); if(taille >= 130 && taille <= 250 && poids >= 40 && poids <= 250) { imc = calculIMC(poids, taille); document.getElementById('imc').value=imc; document.getElementById('messinfos').style.display='none'; if(imc < Imc[1]) { classif = 0; } else if(imc < Imc[2]) { classif = 1; } else if(imc < Imc[3]) { classif = 2; } else if(imc < Imc[4]) { classif = 3; } else if(imc < Imc[5]) { classif = 4; } else { classif = 5; } //document.getElementById('fleche').style.visibility='visible'; document.getElementById('fleche').style.paddingTop = calcEchelle(imc,classif)-15 + 'px'; document.getElementById('conseils').style.display='block'; document.getElementById('conseil'+classif).style.display='block'; if (classif != 1) { document.getElementById('poidsidealmin').innerHTML = calculPoids(taille, Imc[1]); document.getElementById('poidsidealmax').innerHTML = calculPoids(taille, Imc[2]); document.getElementById('poidsidealval').innerHTML = Moyenne(calculPoids(taille, Imc[1]), calculPoids(taille, Imc[2])) + ' kg'; document.getElementById('poidsideal').style.display='block'; } else { document.getElementById('poidsparfait').style.display='block'; } timer = setTimeout("Log("+poids+","+taille+")",1000); } else { document.getElementById('messinfos').innerHTML = 'Veuillez indiquer correctement votre taille et votre poids.'; timer2 = setTimeout("flecheUpDown()",200); } } var flecheUpDownPos=decalImg[0]; var flecheUpDownSens=1; function flecheUpDown() { flecheUpDownPos+=30*flecheUpDownSens; if(flecheUpDownPos>decalImg[6]) { flecheUpDownPos=decalImg[6]; flecheUpDownSens=-1; } else { if(flecheUpDownPos