function calcul_tvaint(){
// Suppression des espaces
saisie = $("#siren_tvaint").val().replace(/ /g, "");
// Vérification que la saisie contient bien 9 ou 14 chiffres
if(! /^[0-9]{9}$/.test(saisie) && ! /^[0-9]{14}$/.test(saisie)){
alert("Veuillez indiquer un numéro SIREN (9 chiffres) ou SIRET (14 chiffres).");
return;
}
// Pour la suite, on ne garde que les 9 premiers chiffres (le siren)
var siren = saisie.substring(0,9);
// Vérification de la validité du siren
var sommeControle = 0;
for (var i=1; i<=9; i++) {
var sommeIntermediaire = parseInt(siren[i-1]) * (((i-1) % 2) + 1);
if (sommeIntermediaire >= 10) {
sommeIntermediaire = 1 + (sommeIntermediaire % 10)
};
sommeControle += sommeIntermediaire;
}
if (sommeControle % 10 != 0) {
if (/^[0-9]{14}$/.test(saisie)) {
alert("Le SIRET est invalide : aucune entreprise ne peut avoir ce numéro SIRET. Veuillez vérifier votre saisie.");
return;
}
alert("Le SIREN est invalide : aucune entreprise ne peut avoir ce numéro SIREN. Veuillez vérifier votre saisie.");
return;
}
// Calcul du numéro de TVA
var numTVA = "FR"+((((siren % 97) * 3) + 12) % 97) + "" + siren;
// Affichage du numéro de TVA sur la page
$("#code_tvaint").val(numTVA);
$("#resultats").show();
}
calcul_tvaint.js