function is_numeric(val){
    return typeof val != "boolean" && val !== null && !isNaN(+ val);

    if(val == undefined || val == '')
        return false ;
    var exp = new RegExp("^[0-9-.]*$","g");
    return exp.test(val);
}
function getFloat(x) {
    if (typeof(x) == 'string') {
        x = x.replace(",",".");
    }
    return parseFloat(x);
}

function choixmfc(){
    conversion = getFloat(document.getElementById('conversion').value) ;
    unite = document.getElementById('unite').value ;
    pe = getFloat(document.getElementById('pe').value) ;

    if(!is_numeric(conversion)  || !is_numeric(pe)){
        //alert('Veuillez renseigner tous les champs');
        return ;
    }
    if(conversion == 0){
        alert('La densité ne peut être nule');
    }
    
    var qn2 = pe / conversion ;
    document.getElementById('qn2').value = qn2.toFixed(2) ;
    
    
    if(unite == 'SLM'){
        qn2 = qn2 * 1000 ;
    }
    
    var multigaz = '';
    if(qn2 <11 || qn2>=20401)
        multigaz = 'Impossible'
    else if(qn2 <31)
        multigaz = 'MULTI-1';
    else if(qn2 <103)
        multigaz = 'MULTI-2';
    else if(qn2 <307)
        multigaz = 'MULTI-3';
    else if(qn2 <1021)
        multigaz = 'MULTI-4';
    else if(qn2 <3061)
        multigaz = 'MULTI-5';
    else if(qn2 <5101)
        multigaz = 'MULTI-6';
    else if(qn2 <10201)
        multigaz = 'MULTI-7';
    else if(qn2 <20401)
        multigaz = 'MULTI-7.5';
    
    document.getElementById('multigaz').value=multigaz ;
}

function roundFloat(x) {
	x = parseFloat(x);
	if ( (x>0 && (x >= 100000 || x < 0.0001)) || (x<0 && (x <= -100000 || x > -0.0001))) {return x.toExponential(3);}
	else {
		if(x>0){
			if (x >= 100) return x.toFixed(2);
			if (x < 100) return x.toFixed(6);
		}else{
			if (x <= 100) return x.toFixed(2);
			if (x > 100) return x.toFixed(6);
		}
	}
}

function selgaz(id){
    if(id == 'symbole'){
        document.getElementById('gazid_nom').style.display = "none";
        document.getElementById('gazid_'+id).style.display = "inline";
        document.getElementById('conversion').value =  gaztabFormule[document.getElementById('gazid_'+id).value].conversion;
    }else if(id == 'nom'){
        document.getElementById('gazid_symbole').style.display = "none";
        document.getElementById('gazid_'+id).style.display = "inline";
        document.getElementById('conversion').value =  gaztab[document.getElementById('gazid_'+id).value].conversion;
    }
}

function trigazNom(a, b){
    if(a.nom > b.nom)
        return 1 ;
    if(a.nom < b.nom)
        return -1 ;
    return 0 ;
}
function trigazFormule(a, b){
    if(a.formule > b.formule)
        return 1 ;
    if(a.formule < b.formule)
        return -1 ;
    return 0 ;
}

var gaztabFormule = gaztab.slice(0);
gaztabFormule = gaztabFormule.sort(trigazFormule);
gaztab = gaztab.sort(trigazNom);

function writeSelects(){
    var elem = new Array();
    elem[0] = document.getElementById('gazid_symbole') ;
    for (var i=0; i<gaztabFormule.length; i++) {
        opt = new Option(gaztabFormule[i].formule + ' (' + gaztabFormule[i].nom +')', i);
        elem[0].options[elem[0].length] = opt ;
    }
    elem[0].options[0].selected=true ;
    document.getElementById('conversion').value =  gaztabFormule[0].conversion;
    elem[0] = document.getElementById('gazid_nom') ;
    for (var i=0; i<gaztab.length; i++) {
        opt = new Option(gaztab[i].nom + ' (' + gaztab[i].formule +')', i);
        elem[0].options[elem[0].length] = opt ;
    }
    elem[0].options[0].selected=true ;
}