﻿function Nombre(champ)
{
	//Cette fonction force a n'avoir que des nombres dans un champ input
	//il suffit the mettre onkeyup="Nombre(this);" comme attribut d'un input
	var chaine='';
	for(i=0;i<=(champ.value).length;i++)
	{
		if(!isNaN(parseInt((champ.value).substr(i,1))))
		{
			chaine+=(champ.value).substr(i,1);
		};
	};
	if(chaine!=champ.value)
	{
		champ.value=chaine;
	};
}; 

function NombreNegatif(champ)
{
	//Cette fonction force a n'avoir que des nombres dans un champ input
	//il suffit the mettre onkeyup="Nombre(this);" comme attribut d'un input
	var chaine='';
	for(i=0;i<=(champ.value).length;i++)
	{
		if(!isNaN(parseInt((champ.value).substr(i,1))))
		{
			chaine+=(champ.value).substr(i,1);
		}
		else if((champ.value).substr(i,1)=='-')
		{
			chaine+='-';
		};
	};
	if(chaine!=champ.value)
	{
		champ.value=chaine;
	};
}; 

function NombreDecimal(champ)
{
	//Cette fonction force a n'avoir que des nombres décimal dans un champ input
	//il suffit the mettre onkeyup="Nombre(this);" comme attribut d'un input
	var chaine='';
	var deja_signe=false;
	for(i=0;i<=(champ.value).length;i++)
	{
		if(!isNaN(parseInt((champ.value).substr(i,1))))
		{
			chaine+=(champ.value).substr(i,1);
		}
		else if((!deja_signe)&&(((champ.value).substr(i,1)==',')||((champ.value).substr(i,1)=='.')))
		{
			chaine+=(champ.value).substr(i,1);
			deja_signe=true;
		};
	};
	if(chaine!=champ.value)
	{
		champ.value=chaine;
	};
}; 

function NombreDecimalNegatif(champ)
{
	//Cette fonction force a n'avoir que des nombres décimal dans un champ input
	//il suffit the mettre onkeyup="Nombre(this);" comme attribut d'un input
	var chaine='';
	var deja_signe=false;
	for(i=0;i<=(champ.value).length;i++)
	{
		if(!isNaN(parseInt((champ.value).substr(i,1))))
		{
			chaine+=(champ.value).substr(i,1);
		}
		else if((!deja_signe)&&(((champ.value).substr(i,1)==',')||((champ.value).substr(i,1)=='.')))
		{
			chaine+=(champ.value).substr(i,1);
			deja_signe=true;
		}
		else if((champ.value).substr(i,1)=='-')
		{
			chaine+='-';
		};
	};
	if(chaine!=champ.value)
	{
		champ.value=chaine;
	};
}; 

function NoTelephone(champ)
{
	//Cette fonction force a n'avoir que des nombres ou
	// des caractères en général utilisé dans les numéros de téléphone dans un champ input
	//il suffit the mettre onkeyup="NoTelephone(this);" comme attribut d'un input
	var chaine='';
	for(i=0;i<=(champ.value).length;i++)
	{
		if(!isNaN(parseInt((champ.value).substr(i,1))))
		{
			chaine+=(champ.value).substr(i,1);
		}
		else if(((champ.value).substr(i,1)==' ')||((champ.value).substr(i,1)=='(')||((champ.value).substr(i,1)==')')||((champ.value).substr(i,1)=='+')||((champ.value).substr(i,1)=='-')||((champ.value).substr(i,1)=='.'))
		{
			chaine+=(champ.value).substr(i,1);
		};
	};
	champ.value=chaine;
}; 

function Prix(champ)
{
	//Cette fonction force a n'avoir que des nombres décimal dans un champ input
	//il suffit the mettre onkeyup="Nombre(this);" comme attribut d'un input
	var chaine='';
	var deja_signe=false;
	for(i=0;i<=(champ.value).length;i++)
	{
		if(!isNaN(parseInt((champ.value).substr(i,1))))
		{
			chaine+=(champ.value).substr(i,1);
		}
		else if((!deja_signe)&&(((champ.value).substr(i,1)==',')||((champ.value).substr(i,1)=='.')))
		{
			if((champ.value).substr(i,1)==".")
			{
				chaine+=',';
			}
			else
			{
				chaine+=(champ.value).substr(i,1);
			};
			deja_signe=true;
		};
	};
	champ.value=chaine;
};
