//Fonction algorithme de Luhn
//Renvoie true si le nombre verifie l'algo sinon false
function isLuhnNum(num)
{
	
	var length = 0;
	var totSum = 0;
	var i = 0;
	var digit = 0;
	
	//longueur de la chaine num
	length = num.length;
	
	if (length != 0)
    {
        digit = parseInt(num);
        
        if (digit == 0)
            return false;
    }

	//resultat de l'addition de tous les chiffres
	totSum = 0;
	
	for(i=length-1;i>=0;i--)
	{
		digit = parseInt(num.substr(i, 1));

		if (((length - i) % 2) == 0)
		{
			digit = digit*2;
			
			if (digit>9)
			{
				digit = digit-9;
			}
		}
		totSum += digit;
	}

	if ((totSum % 10) == 0)
		return true;
		
	return false;
}
