function sumupRightPart(strSiret, iEnd)
{
  var indice = 0; // indice de boucle
  var indice_rang = 0;              // indice pour position paire ou impaire.
  var total = 0;                    // somme de la multiplication par 1 ou 2 des chiffres du n°
  var result_mult=0; 
// resultat multiplication en entier

  for(indice=iEnd, iRank=1; indice >= 0; indice--, iRank++)
  {
    if(iRank%2==0) 
    {
      result_mult = parseInt(strSiret.charAt(indice)) *2;
      if(result_mult>9)
      {
        result_mult=Math.round(parseInt(result_mult/10) + result_mult%10);
      }
    }
    else
    {
      result_mult = parseInt(strSiret.charAt(indice));
    }
    total = total + result_mult;
  }
  return total;
}

function controlSiretString(strSiret)
{
  var retval=0;

  if(strSiret.length != 14)
  {
    alert("Votre numero SIRET doit etre compose de 14 chiffres.");
  }
  else
  {
    if(parseFloat(strSiret)!=strSiret)
    {
      alert("Votre numero SIRET ne doit etre compose que de chiffres.");
    }
    else      
    {
      retval=sumupRightPart(strSiret,8);
      if(retval!=parseInt(retval/10)*10)
      {
        alert ("No. SIRET invalide");
        return false;
      }
      retval=sumupRightPart(strSiret,13);
      if(retval!=parseInt(retval/10)*10)
      {
      	alert ("No. SIRET invalide");
        return false;
      }
      else
      {
      	alert ("No. SIRET BON: " + strSiret + ".");
      	return true;
      }
    }
  }
  return false;
}

function verifySiret(objSiret)
{
  if(controlSiretString(objSiret.value))
  {
    return true;
  }
  else
  {
    return false;
  }
}