
function goodDate(valeur) {           // date est une chaine sous forme 'jj/mm/aaaa'
  var now = new Date();
  var tabDate = valeur.value.split('/');
  jour = parseInt(tabDate[0]);
  mois = parseInt(tabDate[1])-1;
  annee = parseInt(tabDate[2]);
  var d = new Date(annee, mois, jour);
  return (annee < now.getFullYear()) && (d.getDate() == jour) && (d.getMonth() == mois) && (d.getFullYear() == annee);
}

function makeMoney(montant) {     // rend une chaine avec 2 decimales
    var i;
    var m;
    m = String(montant);
    i = m.indexOf('.', 0);
    if (i < 0) return m + ".00";
    if (++i == m.length) return m + "00"; 
    if (++i == m.length) return m + "0";
    return m.slice(0, ++i);
} 

function nbPlaces(forme) {
    var i = 1;
    var nb = 0;
    while (forme.elements["qtt"+i]) {
      if (!isNaN(j = parseInt(forme.elements["qtt"+i].value))) nb += j;
      i +=1;
    }
		return nb;
}

function makeTotal(forme) {
    var total = 0.0;
    var i = 0;
    while (forme.elements["total"+ ++i]) {
      if (forme.elements["total"+i].value.length > 0)
        total = parseFloat(forme.elements["total"+i].value) + parseFloat(total);
    }
		if (frais) {
		  i = nbPlaces(forme);
			forme.nbtotal.value = i;
			i *= frais/100;
			forme.totalfrais.value = makeMoney(i);
		  total += i;
		}
    forme.total.value = makeMoney(total);
}
    
function verifChamp(forme, champ) {
    var i, c;
    var num = champ.name.slice(3, champ.name.length);
    forme.elements["total"+num].value = ""
    if (champ.value.length > 0) {
      for (i = 0; i < champ.value.length; i++) {
        c = champ.value.charAt(i);
        if ((c < '0') || (c > '9')) {
          alert ("La quantité doit être un nombre entier");
          champ.value = "";
          makeTotal(forme);
          return false;
        }
      }
    }
    j = parseInt(champ.value);
    if (isNaN(j) || (j == 0)) forme.elements["total"+num].value = ""
    else forme.elements["total"+num].value = makeMoney(champ.value * forme.elements["prix"+num].value);
    makeTotal(forme);
    return true;    
}

function goodCmd(forme, mplcs) {
    var nb;
		nb = nbPlaces(forme);
    if ((nb > 0) && (nb < mplcs--)) return true;
    if (nb > mplcs) alert("Votre commande ne peut totaliser plus de "+mplcs+" places")
    if ((nb == 0) && confirm ("Souhaitez-vous abandonner la réservation ?")) history.back();
    return false;
}

