$(document).ready(function(){ $('#siret').focus(); $('input.button').button(); $('input.button:reset').click(function(){ $('input:text','form[name=recherche]').val(''); return false; }); $('form[name=recherche]').submit(function(){ var reg = /[a-z]{3}/i; var siret = $('input[name="siret"]').val(); if(siret.match(reg)){ $('input[name="raisonSociale"]').val(siret); $('input[name="siret"]').val(''); } return true; }); //Tooltip de surveillance $('u[tooltip]').each(function(){ $(this).qtip({ content: $(this).attr('tooltip'), style: { name: 'dark' }, position: { corner: { target: 'topMiddle', tooltip: 'bottomMiddle' } } }); }); //Auto Scroll $(window).scroll(function() { var offset = $(window).scrollTop(); $("#menu").css('margin-top',offset); }); //Goidentite $('#goidentite').click(function(){ goidentite(); }); $(document).keydown(function(e) { if(e.keyCode == 13 && e.ctrlKey) { goidentite(); return false; } }); //Autocomplete sur le champs NAF $('#naf').autocomplete({ minLength:3, source: function(request, response) { $.getJSON('/recherche/naf', { q: request.term }, function(data) { response(data); } ); } }); }); /** * Verifie si un SIREN est valide * @param Le code SIREN dont on veut vérifier la validité. * @return Un booléen qui vaut 'true' si le code SIREN passé en * paramètre est valide, false sinon. */ function EstSirenValide(siren) { var estValide; if ( (siren.length != 9) || (isNaN(siren)) ) estValide = false; else { // Donc le SIREN est un numérique à 9 chiffres var somme = 0; var tmp; for (var cpt = 0; cpt 9) tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9 } else tmp = siren.charAt(cpt); somme += parseInt(tmp); } if ((somme % 10) == 0) estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide else estValide = false; } return estValide; } /** * Verifie si un SIRET est valide * @param Le code SIRET dont on veut vérifier la validité. * @return Un booléen qui vaut 'true' si le code SIRET passé en * paramètre est valide, false sinon. */ function EstSiretValide(siret) { var estValide; if ( (siret.length != 14) || (isNaN(siret)) ) estValide = false; else { // Donc le SIRET est un numérique à 14 chiffres // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants // correspondent au numéro d'établissement // et enfin le dernier chiffre est une clef de LUHN. var somme = 0; var tmp; for (var cpt = 0; cpt 9) tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9 } else tmp = siret.charAt(cpt); somme += parseInt(tmp); } if ((somme % 10) == 0) estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide else estValide = false; } return estValide; } /** * Envoi directement vers la fiche identité */ function goidentite() { var siret = $('input[name=siret]').val().replace(/\s+/g, ''); var verif = false; if (siret.length == 9) { verif = EstSirenValide(siret); } else if (siret.length == 14) { verif = EstSiretValide(siret); } if (verif) { window.location.href = '/identite/fiche/siret/' + siret; } else { $('input[name=submit]').click(); } }