// JavaScript Document
// Eviter plusieurs clics consécutifs sur le bouton de soumission du formulaire
var nbclic=0;

////////////////
// VALIDATION //
////////////////

function valider() {

  // acueillera les éventuelles erreurs
	var erreurs = '';

	// récupération des saisies
	var adresse = trim(document.forms['commander'].elements['adresse'].value);
	var air = trim(document.forms['commander'].elements['air'].value);
	var photo = trim(document.forms['commander'].elements['photo'].value);
	var suzanne = trim(document.forms['commander'].elements['suzanne'].value);
	var gag = trim(document.forms['commander'].elements['gag'].value);
	var bock = trim(document.forms['commander'].elements['bock'].value);
	
  // var herbe = trim(document.forms['commander'].elements['herbe'].value);
	var herbe = 0;
  
  
	
	// vérification des saisies obligatoires
	if (adresse == '') erreurs += "Vous devez indiquer l'adresse d'expédition.\n\n";
	if ( (air == 0) && (photo == 0) && (gag == 0) && (suzanne == 0) && (herbe == 0) && (bock == 0) ){
	  erreurs += "Vous devez choisir une quantité pour au moins un CD.\n\n";
	}
	
	if ( (!estUnNombre(air)) || (!estUnNombre(photo)) || (!estUnNombre(gag)) || (!estUnNombre(suzanne)) || (!estUnNombre(herbe)) || (!estUnNombre(bock)) ){	
	  erreurs += "Les champs 'quantité' ne peuvent contenir que des nombres !";
	}
  	
  // affichage du message d'erreur, s'il y a des erreurs
	if (erreurs != '') {
		
		alert(erreurs);
		return false;
		
	}
	
	// ne permettre qu'un seul clic
	/*
  nbclic++;
    if (nbclic>1) { // Plus de 1 clic
    	alert("Traitement en cours ! Patientez... et appuyez sur le bouton OK de cette fenêtre.");
    	return false;
    }
  */
	return true;
}

// enlever les espaces
function trim(chaine) {
     while (chaine.charAt(0) == " ") chaine = chaine.substring(1);
     while (chaine.charAt(chaine.length-1) == " ") chaine = chaine.substring(0, chaine.length-1);
     return chaine;
}


// est un nombre ?
function estUnNombre(chaine) {

  if (chaine == '') return true;
  
  var re = /^[0-9]+$/;
  if (!re.test(chaine)) return false;
  
  return true;

}
