// Copyright 2002 by Ruben ALMEIDA for Accenture.
// DO NOT use for any purpose without explicitly permit : ruben.almeida@accenture.com

function VerifyPosiNumeric(valeur)
{        var valS=valeur.toString();
        var valRes="";
        var okComma=0;
        for(p=0;p<valS.length;p++)
        {        val=valS.charCodeAt(p);
                if(val>=48 && val<=57) valRes=valRes+valS.charAt(p);
                else{if(okComma==0 && (val==46 || val==44)){okComma=1;valRes=valRes+valS.charAt(p);}}
        }
        var valSV=parseFloat(valRes); if(valRes=="") valSV="";
        valeur=valSV;
        if(isNaN(valSV)) return false;
        return valeur;
}
function __FormatDec(valeur,nbDec,type)
{        var valS=parseFloat(valeur); if(isNaN(valS)) return false;
        var nbD=parseInt(nbDec,10); if(isNaN(nbD)) return false;
        var res=1; while(nbD>0) { res=res*10; nbD=nbD-1;}
        if (type=="f") { return (Math.floor(valS*res))/res; }
        return (Math.round(valS*res))/res;
}
function FormatDecFloor(valeur,nbDec) { return __FormatDec(valeur,nbDec,"f"); }
function FormatDecRound(valeur,nbDec) { return __FormatDec(valeur,nbDec,"r"); }
function CalculEuro(valeur,taux)
{        var valS=parseFloat(valeur); if(isNaN(valS)) return false;
        var tX=parseFloat(taux); if(isNaN(tX)) return false;
        var pEuro = valS / tX;
        return  FormatDecRound(pEuro,2);
}
