function calculateur() {

if (ChampNonVide('sp98' ,'Veuillez saisir une valeur pour SP 98')) return false; 
if (ChampNonVide('e85' ,'Veuillez saisir une valeur pour E 85')) return false; 
if (ChampNonVide('km' ,'Veuillez saisir une valeur pour Km/an')) return false; 
if (ChampNonVide('conso' ,'Veuillez saisir une valeur pour Conso.')) return false; 

var sp = parseFloat(document.form1.elements['sp98'].value);
var es = parseFloat(document.form1.elements['e85'].value);
var km = parseFloat(document.form1.elements['km'].value);
var conso = parseFloat(document.form1.elements['conso'].value);

econ = ((sp * km * conso) - (es * km * conso)) / 100;
//document.form1.eco.value = Math.round(econ * 100) / 100;
document.form1.eco.value = Math.round(econ);
document.form1.mois.value = Math.round((590/econ) * 12) ;
//document.form1.mois.value = Math.floor((590/econ) * 12) ;
};

function ChampNonVide(ChampNom , message) {
 var val = document.form1.elements[ChampNom].value;
 if (val.length < 1)  {
  alert(" "+message);
  document.form1.elements[ChampNom].focus();
  return true;
 } else {
   val = val.replace(',','.');
   document.form1.elements[ChampNom].value = val;
   if (isNaN(val) ) {
    alert(" "+message);
    document.form1.elements[ChampNom].focus();
    return true;
   }
 
 }
}

function popup(win, w, h) {
	var le = (screen.availWidth - w) /2;
	var he = (screen.availHeight -h) /2;
	v = window.open(win,"popup","height="+h+",width="+w+",status=no,toolbar=no,scrollbars=0,menubar=no,location=no,left="+le+", top="+he,false);
	v.focus();
}

function popupCarte(win, w, h) {
	var le = (screen.availWidth - w) /2;
	var he = (screen.availHeight -h) /2;
	v = window.open(win,"carte","height="+h+",width="+w+",status=no,toolbar=no,scrollbars=0,menubar=no,location=no,left="+le+", top="+he,false);
	v.focus();
}