function formatResultat(num)
{
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) {num = "0";}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
decimales = num%100;
num = Math.floor(num/100).toString();
if(decimales<10) {decimales = "0" + decimales;}
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
{num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));}
return (((sign)?'':'-') + num + '.' + decimales);
}
 
function isnumber(m_par)
{
var m_length
var m_char
var pos
pos = 0
m_length = m_par.length
if (m_length==0)
{return false;}
while (pos != m_length)
{
m_char = m_par.charAt(pos)
if ("-.0123456789".indexOf(m_char) == -1)
{return false;}
pos = pos + 1
}
return true
}
function retourneThermostat(degres)
{
var thermostat="n/a";
if ((degres>=40)&&(degres<60)) {thermostat="1";}
else if ((degres>=60)&&(degres<80)) {thermostat="2";}
else if ((degres>=80)&&(degres<100)) {thermostat="3";}
else if ((degres>=100)&&(degres<130)) {thermostat="4";}
else if ((degres>=130)&&(degres<160)) {thermostat="5";}
else if ((degres>=160)&&(degres<190)) {thermostat="6";}
else if ((degres>=190)&&(degres<220)) {thermostat="7";}
else if ((degres>=220)&&(degres<250)) {thermostat="8";}
else if ((degres>=250)&&(degres<280)) {thermostat="9";}
else if ((degres>=280)&&(degres<=310)) {thermostat="10";}
return thermostat;
}
function actConversion1()
{
if (isnumber(document.conversion.fahrenheit.value))
{
if ((document.conversion.celsius.length>0)||(document.conversion.thermostat.length>0))
{alert("Desolé! Vous ne devez remplir qu'un seul champ.Essayez de nouveau");}
else
{
document.conversion.celsius.value=formatResultat((5/9)*(document.conversion.fahrenheit.value-32));
document.conversion.thermostat.value=retourneThermostat((5/9)*(document.conversion.fahrenheit.value-32));
}
}
else if (isnumber(document.conversion.celsius.value))
{
if ((document.conversion.fahrenheit.length>0)||(document.conversion.thermostat.length>0))
{alert("Desolé! Vous ne devez remplir qu'un seul champ.Essayez de nouveau");}
else
{
document.conversion.fahrenheit.value=formatResultat((9/5)*document.conversion.celsius.value+32);
document.conversion.thermostat.value=retourneThermostat(document.conversion.celsius.value);
}
}
else if (isnumber(document.conversion.thermostat.value))
{
if ((document.conversion.fahrenheit.length>0)||(document.conversion.celsius.length>0))
{alert("Desolé! Vous ne devez remplir qu'un seul champ.Essayez de nouveau");}
else if ((document.conversion.thermostat.value<1)||(document.conversion.thermostat.value>10))
{alert("Vous devez entrer une valeur entre 1 et 10");}
else
{
switch(document.conversion.thermostat.value)
{
case "1": document.conversion.celsius.value="50.00"; break;
case "2": document.conversion.celsius.value="70.00"; break;
case "3": document.conversion.celsius.value="100.00"; break;
case "4": document.conversion.celsius.value="120.00"; break;
case "5": document.conversion.celsius.value="150.00"; break;
case "6": document.conversion.celsius.value="180.00"; break;
case "7": document.conversion.celsius.value="200.00"; break;
case "8": document.conversion.celsius.value="230.00"; break;
case "9": document.conversion.celsius.value="260.00"; break;
case "10": document.conversion.celsius.value="290.00"; break;
}
document.conversion.fahrenheit.value=formatResultat((9/5)*document.conversion.celsius.value+32);
}
}
else
{
alert("Vous devez entrer une température");
document.conversion.celsius.value="";
document.conversion.fahrenheit.value="";
}
}
function actConversion2()
{
var volume1=document.conversion.volume1.value;
var mesurevolume1=document.conversion.mesurevolume1.value;
var volume2=document.conversion.volume2.value;
var mesurevolume2=document.conversion.mesurevolume2.value;
if (isnumber(volume1))
{
if (volume2.length>0)
{alert("Desolé! Vous ne devez remplir qu'un seul champ.Essayez de nouveau");}
else
{document.conversion.volume2.value=formatResultat((volume1/mesurevolume1)*mesurevolume2);}
}
else if (isnumber(document.conversion.volume2.value))
{
if (volume1.length>0)
{alert("Desolé! Vous ne devez remplir qu'un seul champ.Essayez de nouveau");}
else
{document.conversion.volume1.value=formatResultat((volume2/mesurevolume2)*mesurevolume1);}
}
else
{alert("Vous devez entrer un volume");}
}
function actConversion3()
{
var poids1=document.conversion.poids1.value;
var mesurepoids1=document.conversion.mesurepoids1.value;
var poids2=document.conversion.poids2.value;
var mesurepoids2=document.conversion.mesurepoids2.value;
if (isnumber(poids1))
{
if (poids2.length>0)
{alert("Desolé! Vous ne devez remplir qu'un seul champ.Essayez de nouveau");}
else
{document.conversion.poids2.value=formatResultat((poids1*mesurepoids1)/mesurepoids2);}
}
else if (isnumber(poids2))
{
if (poids1.length>0)
{alert("Vous devez entrer un poids");}
else
{document.conversion.poids1.value=formatResultat((poids2*mesurepoids2)/mesurepoids1);}
}
else
{alert("Vous devez entrer un poids");}
}
function actConversion4()
{
var pv1=document.conversion.pv1.value;
var pv2=document.conversion.pv2.value;
if ((pv1.length==0)&&(pv2.length==0))
{
alert("Vous devez entrer un poids ou un volume");
}
else
{
switch(document.conversion.mesurepv.value)
{
case "1":
if ((isnumber(document.conversion.pv1.value))&&(pv2.length==0))
{document.conversion.pv2.value=formatResultat((document.conversion.mesurepv1.value*document.conversion.pv1.value)*document.conversion.mesurepv2.value*1.5625);}
else if ((isnumber(document.conversion.pv2.value))&&(pv1.length==0))
{document.conversion.pv1.value=formatResultat((document.conversion.mesurepv2.value*document.conversion.pv2.value)/document.conversion.mesurepv1.value*1.5625);}
else {alert("Vous devez entrer un poids ou un volume");}
break;
case "2":
if ((isnumber(document.conversion.pv1.value))&&(pv2.length==0))
{document.conversion.pv2.value=formatResultat((document.conversion.mesurepv1.value*document.conversion.pv1.value)*document.conversion.mesurepv2.value*1.0870);}
else if ((isnumber(document.conversion.pv2.value))&&(pv1.length==0))
{document.conversion.pv1.value=formatResultat((document.conversion.mesurepv2.value*document.conversion.pv2.value)/document.conversion.mesurepv1.value*1.0870);}
else {alert("Vous devez entrer un poids ou un volume");}
break;
case "3":
if ((isnumber(document.conversion.pv1.value))&&(pv2.length==0))
{document.conversion.pv2.value=formatResultat((document.conversion.mesurepv1.value*document.conversion.pv1.value)*document.conversion.mesurepv2.value);}
else if ((isnumber(document.conversion.pv2.value))&&(pv1.length==0))
{document.conversion.pv1.value=formatResultat((document.conversion.mesurepv2.value*document.conversion.pv2.value)*document.conversion.mesurepv1.value);}
else {alert("Vous devez entrer un poids ou un volume");}
break;
}}
}
function effacer1()
{
document.conversion.celsius.value="";
document.conversion.fahrenheit.value="";
document.conversion.thermostat.value="";
}
function effacer2()
{
document.conversion.volume1.value="";
document.conversion.volume2.value="";
}
function effacer3()
{
document.conversion.poids1.value="";
document.conversion.poids2.value="";
}
function effacer4()
{
document.conversion.pv1.value="";
document.conversion.pv2.value="";
}