// JavaScript Document
var vide=0;

function sendForm()
{
	if (checkForm()) { document.forms["form1"].submit; } // 
}

function checkForm() 
{
	formgood = 1;
	msgErreur=' '; 
	
	if (checkCarteFidNumber()) formgood=1;
	else 
	{ 
		msgErreur+='- Le numéro de la carte Decathlon saisi ne correspond pas a un numero valide. Veuillez resaisir votre numero de carte SVP\n';
		alert(msgErreur);
		document.form1.fid2.focus();
		return false
		formgood=0;
	}
	
	if (!verifVide(document.forms["form1"].civilite.value)) { msgErreur+='- Vous devez cocher votre civilité \n'; formgood=0; } 
	
	if (!verifVide(document.forms["form1"].nom.value)) { msgErreur+='- Vous devez indiquer votre Nom\n'; formgood=0; } 
	
	if (!verifVide(document.forms["form1"].prenom.value)) { msgErreur+='- Vous devez indiquer votre Prenom\n'; formgood=0; }
	
	if (!verifVide(document.forms["form1"].villenaissance.value)) { msgErreur+='- Vous devez indiquer votre ville de naissance\n'; formgood=0; } 
	
	if (!verifVide(document.forms["form1"].depnaissance.value)) 
	{ 
		msgErreur+='- Vous devez indiquer votre departement de naissance\n'; formgood=0;  
	}
	else 
	{
		for (i=0; i<2; i++) {
			if (document.forms["form1"].depnaissance.value!='2A' && document.forms["form1"].depnaissance.value!='2B') // corse 
			{
				if (document.forms["form1"].depnaissance.value.charAt(i) <= 9 ) { }
				else { msgErreur+='- Vous devez indiquer un numéro de departement valide ( 99 pour l\'etranger )\n'; formgood=0; break;  } 
			}
		} 
	}
	
	if (!verifVide(document.forms["form1"].email.value)) { msgErreur+='- Vous devez indiquer votre adresse email\n'; formgood=0; }
	
	if (!verifVide(document.forms["form1"].adresse.value)) { msgErreur+='- Vous devez indiquer votre adresse\n'; formgood=0; }
	
	if (!verifVide(document.forms["form1"].codepostal.value)) { msgErreur+='- Vous devez indiquer votre code postal\n'; formgood=0; }
	else
	{
		for (i=0; i<5; i++) {
			if (document.forms["form1"].codepostal.value.charAt(i) <= 9 ) { }
			else { msgErreur+='- Vous devez indiquer un code postal valide\n'; formgood=0; break; } 
		} 		
	}
	
	if (!verifVide(document.forms["form1"].ville.value)) { msgErreur+='- Vous devez indiquer votre ville\n'; formgood=0; }
	
	if (!verifVide(document.forms["form1"].pays.value)) { msgErreur+='- Vous devez indiquer votre pays\n'; formgood=0; }
	
	if (!verifVide(document.forms["form1"].paysnaissance.value)) {  msgErreur+='- Vous devez indiquer votre pays de naissance\n'; formgood=0; }
	
	if ((!verifVide(document.forms["form1"].teldomicile.value)) && (!verifVide(document.forms["form1"].telportable.value))) 
	{  
		msgErreur+='- Vous devez indiquer au moins un numéro de telephone (fixe ou portable) \n'; formgood=0;  
	}
 	
	if (formgood==0) {
		 
		 alert(msgErreur);
		 return false;
	}
	else 
	{
		 alert('Le formulaire est pret à etre envoyé');
		 return true;
	}
}

function verifVide(champs)
{ 
	if ((champs == "") && (vide!=1))
	{ 
		alert("Les champs suivi de * doivent être remplis");
		vide=1;
		return false;
	}
	else return true;
}
 
function checkCarteFidNumber() 
{
 

codebarre = document.forms["form1"].fid1.value+document.forms["form1"].fid2.value+document.forms["form1"].fid3.value+document.forms["form1"].fid4.value;
 

tablo = new Array;

for (i=0; i<13; i++) {
	tablo[i] = codebarre.charAt(i);
} 

poids = new Array('1','3','1','3','1','3','1','3','1','3','1','3');

resultat=new Array;

total=0;

for (i=0; i<12; i++) {

	resultat[i]=(parseInt(tablo[i])*parseInt(poids[i]));
	total = total + resultat[i];
}

control = total - (Math.floor(total / 10)*10); // total / 10 -> reste ?
control = 10 - control; // chiffre de control.

//alert('Le dernier chiffre est '+tablo[12]+' et le controle est '+control);

if (parseInt(tablo[12]) == control) 
{
	 
	return true;
	
} 
else { return false; }
	
}