1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
| // ---------------------------
// 1 initialisation
// ---------------------------
var produits = [
{'produit':'Algifol Green','quantite':5,'surface':10,'description':"description de Algifol Green"},
{'produit':'Calitech','quantite':5,'surface':10,'description':"description de Calitech"},
{'produit':'Feraway','quantite':100,'surface':10,'description':"description du Feraway"},
{'produit':'Final K','quantite':3,'surface':10,'description':"description de Final K"},
{'produit':'Humactiv','quantite':25,'surface':10,'description':"description de Humactiv"},
{'produit':'Kick','quantite':2.8,'surface':10,'description':"description du Kick"},
{'produit':'Magnitech','quantite':5,'surface':10,'description':"description de Magnitech"},
{'produit':'Nitron','quantite':1,'surface':10,'description':"description de Nitron"},
{'produit':'Phospho Green','quantite':1,'surface':10,'description':"description de Phospho Green"},
{'produit':'Protector','quantite':5,'surface':10,'description':"description du Protector"},
{'produit':'Ruter AA','quantite':5,'surface':10,'description':"description de Ruter AA"},
{'produit':'Vitarel','quantite':25,'surface':10,'description':"description du Vitarel"}
];
var quantite = 0;
var surface = 0;
var valeur_defaut = 'non calculée';
document.getElementById('resultat_q_eau_pulv').value = valeur_defaut;
document.getElementById('resultat_q_produit_pulv').value = valeur_defaut;
document.getElementById('resultat_surface').value = valeur_defaut;
document.getElementById('resultat_q_eau_totale').value = valeur_defaut;
document.getElementById('resultat_q_produit_totale').value = valeur_defaut;
document.getElementById('resultat_n_pulverisateurs').value = valeur_defaut;
document.getElementById('resultat_descriptif_produit').value = valeur_defaut;
document.getElementById('bouton-calculer').onclick = function () {
// ---------------------------
// 1 vérification de la saisie
// ---------------------------
var idProduit = document.getElementById('produit').value;
if ( idProduit== "x" ) {
alert("Sélectionner un produit !!!");
return;
}
if (isNaN(document.getElementById('cp').value)) {
alert("Contenance pulvérisateur incorrecte !!!");
return;
}
if (document.getElementById('cp').value <= 0) {
alert("Contenance pulvérisateur incorrecte !!!");
return;
}
if (isNaN(document.getElementById('st').value)) {
alert("Surface terrain incorrecte !!!");
return;
}
if (document.getElementById('st').value <= 0) {
alert("Surface terrain incorrecte !!!");
return;
}
// ---------
// 2 calculs
// ---------
quantite = 0;
surface = 0;
var xcp = document.getElementById('cp').value;
var xst = document.getElementById('st').value;
quantite = produits[idProduit].quantite;
surface = produits[idProduit].surface;
document.getElementById('info').innerHTML = "Dosage = "+quantite+" ml par litre et 1 litre pour "+surface+" m2";
// dosage produit pour un m2
var dosage1M2 = quantite / surface;
// dosage produit total
var dose = dosage1M2 * xst;
var x = parseInt(dose*100)/100;
// nombre de litres total
var litres = xst / surface;
var y = parseInt(litres*100)/100;
// nombre de pulvérisateurs
var pulve = y/xcp;
// Nombre de pulvérisateurs complets
var pulComp = parseInt(pulve);
if (pulComp != 0) {
var zC = quantite * xcp;
libelle = pulComp == 1 ? "pulvérisateur" : "pulvérisateurs";
}
// Pulvérisateur partiel
var pulPart = pulve - pulComp;
if (pulPart != 0) {
var w = pulPart * xcp * 100;
w = Math.round(w,2) / 100;
var z = w * quantite * 100;
z = Math.round(z,2) / 100;
}
xSurface = surface * xcp;
// -------------------------
// 3 affichage des résultats
// -------------------------
if (pulComp != 0) {
document.getElementById('resultat_q_eau_pulv').value = xcp + ' L';
document.getElementById('resultat_q_produit_pulv').value = zC + ' ml';
document.getElementById('resultat_surface').value = xSurface + ' m2';
}
if (pulPart != 0) {
document.getElementById('resultat_q_eau_pulv').value = w + ' L';
document.getElementById('resultat_q_produit_pulv').value = z + ' ml';
document.getElementById('resultat_surface').value = xSurface + ' m2';
}
document.getElementById('resultat_q_eau_totale').value = y + ' L';
document.getElementById('resultat_q_produit_totale').value = x + ' ml';
if (pulComp != 0) {
libelle = pulComp == 1 ? "pulvérisateur" : "pulvérisateurs";
document.getElementById('resultat_n_pulverisateurs').value = "- "+pulComp+" "+libelle+" de "+xcp+" L";
}
if (pulPart != 0) {
document.getElementById('resultat_n_pulverisateurs').value = "- 1 pulvérisateur de "+w+" L ";;
}
document.getElementById('resultat_descriptif_produit').value = produits[idProduit].description;
} |