// Copyright 2000 by CS Traducoes (TM)
// DO NOT use for any purpose without explicitly permit
// web site : http://www.cstraducoes.pt/


//return a number : remove all non numeric characters
function sOnlyNumbers(inputString)	//return a string (default: "")
{	return inputString.replace(/\D+/gi,"");
}
function iOnlyNumbers(inputString)	//return an integer (default: 0)
{	nbDec = inputString.replace(/\D+/gi,"");
	if (nbDec=="") return 0;
	return parseInt(nbDec,10);
}



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);
}
function FormatNbTo0(valeur,nbDec)
{	var valS=VerifyPosiNumeric(valeur);
	if (! valS || valS=='') return 0;
	valS=FormatDecFloor(valS,nbDec);
	if (! valS || valS=='') return 0;
	return  valS;
}
