// Procédures globales du projet
function Verif_TVA(champ, message)
{
var tva_intra = champ.value;
// Pour la constitution de l'expression régulière, voir sur http://www.eic.ccip.fr/informations/tva/tva2.htm#som04
// Pour les vieilles casseroles (ou navigateurs antédiluviens), remplacer \d par [0-9] et [A-Z\d] par [A-Z0-9]
var motif = /^(RO\d{2,10}|GB\d{5}|(ATU|DK|FI|HU|LU|MT|CZ|SI)\d{8}|IE[A-Z\d]{8}|(DE|BG|EE|EL|LT|BE0|PT|CZ)\d{9}|CY\d{8}[A-Z]|(ES|GB)[A-Z\d]{9}|(BE0|PL|SK|CZ)\d{10}|(FR|IT|LV)\d{11}|(LT|SE)\d{12}|(NL|GB)[A-Z\d]{12})$/;
if (window.RegExp)
{
if (!motif.test(tva_intra))
{
if (message != '')
{
alert("\"" + tva_intra + "\" " + message);
}
champ.focus();
champ.select();
return false;
}
else
{
return true;
}
}
else
{
if (tva_intra.length < 4 || tva_intra.length > 14)
{
if (message != '')
{
alert("\"" + tva_intra + "\" " + message);
}
champ.focus();
champ.select();
return false;
}
else
{
return true;
}
}
}


//Allemagne  	DE+ 9 caractères numériques
//Autriche 	ATU + 8 caractères numériques
//Belgique 	BE 0 + 9 ou 10 caractères numériques
//Bulgarie 	BG + 9 caractères numériques
//Chypre 	CY + 8 caractères numériques + 1 caractères alphabétiques
//Danemark 	DK + 8 caractères numériques
//Espagne 	ES + 9 caractères numériques et alphabétiques
//Estonie 	EE + 9 caractères numériques
//Finlande 	FI + 8 caractères numériques
//France 	FR + 2 chiffres (clé informatique) + N° SIREN (9 chiffres)
//Grèce 	EL + 9 caractères numériques
//Hongrie 	HU + 8 caractères numériques
//Irlande 	IE + 8 caractères numériques et alphabétiques
//Italie 	IT + 11 caractères numériques
//Lettonie 	LV + 11 caractères numériques
//Lituanie 	LT + 9 ou 12 caractères numériques
//Luxembourg 	LU + 8 caractères numériques
//Malte 	MT + 8 caractères numériques
//Pays-Bas 	NL + 12 caractères numériques et alphabétiques
//Pologne 	PL + 10 caractères numériques
//Portugal 	PT + 9 caractères numériques
//République slovaque 	SK + 10 caractères numériques
//République tchèque 	CZ + 8 ou 9 ou 10 caractères numériques
//Roumanie 	RO + 2 à 10 caractères numériques
//Royaume-Uni 	GB + 5, 9 ou 12 caractères numériques et alphabétiques
//Slovénie 	SI + 8 caractères numériques
//Suède 	SE + 12 caractères numériques 
function Picker(Champ)
{
new jscolor.color(document.getElementsByName(Champ)[0],{pickerFaceColor:'transparent',pickerFace:3,pickerBorder:0,pickerInsetColor:'black'});
}


