function calculate() { var form = document.getElementById('formPoints'); var type = form.id; var id = 1; var premier = 200; var dernier = 1; var place = form.place; var coureurs = form.coureurs; if(place.value == "") { alert("Vous devez saisir votre place."); return false; } if(coureurs.value == "") { alert("Vous devez saisir le nombre de coureurs."); return false; } if(!isNumeric(place, "Votre place doit être un nombre")) { return false; } if(!isNumeric(coureurs, "Le nombre de coureurs doit être un nombre")) { return false; } if(Number(place.value) > Number(coureurs.value)) { alert("Votre place ne peut être supérieure au nombre de coureurs."); return false; } for(var i = 0 ; i < type.length ; i++) { if(type[i].checked == true) id = i + 1; } switch(id) { case 1: premier = Number(200); dernier = Number(1); break; case 2: premier = Number(400); dernier = Number(1); break; case 3: premier = Number(1000); dernier = Number(1); break; case 4: premier = Number(1200); dernier = Number(1); break; case 5: premier = Number(1000); dernier = Number(250); break; case 6: premier = Number(1200); dernier = Number(250); break; case 7: premier = Number(1200); dernier = Number(400); break; case 8: premier = Number(1300); dernier = Number(250); break; case 9: premier = Number(1300); dernier = Number(250); break; case 10: premier = Number(1500); dernier = Number(400); break; case 11: premier = Number(2000); dernier = Number(500); break; } place = Number(place.value); coureurs = Number(coureurs.value); var k1 = premier - dernier; var points = Math.round((premier - dernier) * (coureurs - place) / (coureurs + place - 2) + dernier); alert("Vous avez obtenu " + points + " points."); }