// On défini les variables de bases
var nbproduit=0;
var valideproduit=0;


// On ajoute une ligne de matériel si le client a besoin
function AddOneRow(){

	nbproduit = nbproduit+1;
	document.getElementById('nbr').value = nbproduit;

	var newRow = document.getElementById('produit').insertRow(-1);

	var newCell = newRow.insertCell(0);
	newCell.innerHTML = '<input type="text" name="materiel'+nbproduit+'" size="5" value="'+nbproduit+'" disabled/>';

	var newCell = newRow.insertCell(1);
	newCell.innerHTML = '<input type="text" name="marque'+nbproduit+'" size="15"/>';

	var newCell = newRow.insertCell(2);
	newCell.innerHTML = '<input type="text" name="ref'+nbproduit+'" size="15"/>';

	var newCell = newRow.insertCell(3);
	newCell.innerHTML = '<input type="text" name="dateachat'+nbproduit+'" size="15"/>';

	var newCell = newRow.insertCell(4);
	newCell.innerHTML = '<input type="text" name="lieuachat'+nbproduit+'" size="15"/>';

	var newCell = newRow.insertCell(5);
	newCell.innerHTML = '<input type="text" name="vendeur'+nbproduit+'" size="15"/>';

	var newCell = newRow.insertCell(6);
	newCell.innerHTML = '<input type="text" name="serial'+nbproduit+'" size="15"/>';
	
}


// On verifie le formulaire
function verifForm(f)
{
   var nomOk = verifVide(f.nom);
   var prenomOk = verifVide(f.prenom);
   var adresseOk = verifVide(f.adresse);
   var mailOk = verifMail(f.mail);
   var cpOk = verifVide(f.cp);
   var villeOk = verifVide(f.ville);
   var paysOk = verifVide(f.pays);
 
   var marque = new Array();
   var ref = new Array();
   var dateachat = new Array();
   var lieuachat = new Array();
   var vendeur = new Array();
   var serial = new Array();
  
   for (i=0; i<=nbproduit; i++) {
   
		var marque_i = 'f.marque'+i;
		marque_i = eval(marque_i);
		marque[i] = verifVide(marque_i);
		
		var ref_i = 'f.ref'+i;
		ref_i = eval(ref_i);
		ref[i] = verifVide(ref_i);
		
		var date_i = 'f.dateachat'+i;
		date_i = eval(date_i);
		dateachat[i] = verifVide(date_i);
		
		var lieu_i = 'f.lieuachat'+i;
		lieu_i = eval(lieu_i);
		lieuachat[i] = verifVide(lieu_i);
		
		var vendeur_i = 'f.vendeur'+i;
		vendeur_i = eval(vendeur_i);
		vendeur[i] = verifVide(vendeur_i);
		
		var serial_i = 'f.serial'+i;
		serial_i = eval(serial_i);
		serial[i] = verifVide(serial_i);
		
		}
	
	// On verifie que tous les champes du materiel sont remplis
   for (i=0; i<=nbproduit; i++) {
		if(marque[i] && ref[i] && dateachat[i] && lieuachat[i] && vendeur[i] && serial[i]){
			valideproduit = valideproduit+1;
		}
	}
	
	// On verifie que tous les champs soit remplis
   if(nomOk && prenomOk && adresseOk && mailOk && cpOk && villeOk && paysOk) {
		if (valideproduit == (nbproduit+1)) {
			return true;
		}
		else {
			alert("Veuillez remplir tous les champs de la partie matériel");
			valideproduit = 0;
			return false;
		}
   }
   else {
      alert("Veuillez remplir les champs obligatoires");
      return false;
   }
}

// Fonction qui surligne les champs vide ou éroné
function surligne(champ, erreur)
{
   if(erreur)
      champ.style.backgroundColor = "#fba";
   else
      champ.style.backgroundColor = "";
}

// Fonction qui vérifie les champs vides
function verifVide(champ)
{
   if(champ.value == "")
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

// FOnction qui vérifie l'email
function verifMail(champ)
{
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(!regex.test(champ.value))
   {
	  alert ("veuillez saisir une adresse email valide.");
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

