// JavaScript Document

    function test_champ(champ) {
		
      expr_reg = /^\d*$/ ;
      // Ci-dessus : expression régulière qui match 0,1 ou plusieurs chiffres ;
      // de cette façon on vérifie que l'utilisateur entre bien un nombre entier
      if ( expr_reg.test(champ.value) ) {
        // c'est bien un nombre entier
        calcul_form() ;
      } else {
        // ce n'est pas un nombre entier
        alert ("Ce n'est par un nombre entier !") ;
        document.formulaire.elements[champ.name].value = "" ;   // on efface la valeur entrée erronée
        calcul_form() ;
      }
    }
    
    function calcul_form() {
      // le with ci-dessous permet d'abréger "document.forms.form1.p1.value" en "p1.value"
      with (document.forms.formulaire) {
   		ST_Blanc_Pompadour.value = Blanc_Pompadour.value * 4.90 ;
		ST_Rose_Montespan.value = Rose_Montespan.value * 4.45 ;
		ST_Rouge_Vallière.value =	Rouge_Vallière.value * 5.00 ;
		ST_Rose_Agates.value = Rose_Agates.value * 4.45 ;
		ST_Rose_reverie_ete.value = Rose_reverie_ete.value * 6.20;
		ST_Rouge_Rubis.value =	Rouge_Rubis.value * 5.10 ;
		ST_Rouge_ambre.value =	Rouge_ambre.value * 7.00 ;
		ST_Méthode_trad_Blan_Brut.value = Méthode_trad_Blan_Brut.value * 7.50 ;
		ST_Méthode_trad_Rosé_Brut.value = Méthode_trad_Rosé_Brut.value * 7.50 ;
		ST_Nectar_des_Anges.value = Nectar_des_Anges.value * 5.45 ;
		ST_Farandole.value = Farandole.value * 15.00 ;
		ST_Farandole1.value = Farandole1.value * 15.95 ;
		ST_Farandole2.value = Farandole2.value * 27.50 ;
		ST_Farandole_10.value = Farandole_10.value * 29.00 ;
		Zone.value = codepostal.value;
		//ST_Rouge_Aigues_Marines.value =	Rouge_Aigues_Marines.value * 4.40 ;
		
	
		
		//ST_reverie_dete.value = reverie_dete.value * 5.50 ;
	
	
	/*ST_BIB_5_litres_Blanc.value = BIB_5_litres_Blanc.value * 14.50 ;
	ST_BIB_5_litres_Rose.value = BIB_5_litres_Rose.value * 13 ;
	ST_BIB_5_litres_Rouge.value = BIB_5_litres_Rouge.value * 13.50 ;
    ST_BIB_10_litres_Blanc.value = BIB_10_litres_Blanc.value * 27.50 ;
	
	
	ST_BIB_10_litres_Rose.value = BIB_10_litres_Rose.value * 23.50 ;
	ST_BIB_10_litres_Rouge.value = BIB_10_litres_Rouge.value * 25 ;
	ST_Coffret_3_bouteilles.value = Coffret_3_bouteilles.value * 14 ;
    ST_méth_traditionnelle.value = méth_traditionnelle.value * 16 ;*/
	
	
soustotal.value	=ST_Blanc_Pompadour.value *1 + ST_Rose_Montespan.value *1 + ST_Rouge_Vallière.value *1 + ST_Rose_Agates.value *1 + ST_Rose_reverie_ete.value *1 + ST_Rouge_Rubis.value *1 +ST_Rouge_ambre.value *1 + ST_Méthode_trad_Blan_Brut.value *1 +	 ST_Méthode_trad_Rosé_Brut.value *1 + ST_Nectar_des_Anges.value *1  + ST_Farandole.value *1 + ST_Farandole1.value *1 +ST_Farandole2.value *1+ ST_Farandole_10.value *1 ;
//alert(soustotal.value);
//soustotal.value = Sous_TT_Rose_2005_10L.value *1 + Sous_TT_Rouge_2004_10L.value *1 + Sous_TT_Rouge_2005_10L.value *1 + Sous_TT_Blanc_2004_10L.value *1 + Sous_TT_Blanc_2005_10L.value *1 + Sous_TT_Rose_2005_5L.value *1 + Sous_TT_Blanc_2005_5L.value *1 + Sous_TT_Rouge_bouteille.value *1 + Sous_TT_Blanc_bouteille.value *1 + Rose_2005_carton.value *1 + Sous_TT_Rouge_2004_carton.value *1 + Sous_TT_Rose_2005_carton.value *1 + Sous_TT_Blanc_2004_carton.value *1 + Sous_TT_Blanc_2005_carton.value *1 ;
           // Ai mis les *1 ci-dessus afin que les + fassent une somme arithmétique
           // et non pas une concaténation de chaînes de caractères
//soustotal_bout.value = Rose_2005_10L.value *1 + Rouge_2004_10L.value *1 + Rouge_2005_10L.value *1 + Blanc_2004_10L.value *1 + Blanc_2005_10L.value *1 + Rose_2005_5L.value  *1 + Blanc_2005_5L.value *1 + Rouge_bouteille.value *1 + Blanc_bouteille.value *1 + Rose_2005_carton.value *1 + Rouge_2004_carton.value *1 + Rose_2005_carton.value *1 + Blanc_2004_carton.value  *1 + Blanc_2005_carton.value *1 ;

soustotal_bout.value =Blanc_Pompadour.value *1 + Rose_Montespan.value *1 + Rouge_Vallière.value *1 + Rose_Agates.value *1 + Rose_reverie_ete.value *1 + Rouge_Rubis.value *1 +Rouge_ambre.value *1 + Méthode_trad_Blan_Brut.value *1 +	 Méthode_trad_Rosé_Brut.value *1 + Nectar_des_Anges.value *1  + Farandole.value *1 + Farandole1.value *1 +Farandole2.value *1+ Farandole_10.value *1 ; 




if(((Zone.value *1)==17)|| ((Zone.value *1)==44)||((Zone.value *1)==49)||((Zone.value *1)==79)||((Zone.value *1)==85))
{
  if((soustotal_bout.value *1) <= 12) frais_port.value = 11.85 ; 
  else if((soustotal_bout.value *1) <= 24) frais_port.value = 14.50 ;
   else if((soustotal_bout.value *1) <= 36) frais_port.value = 17.05 ;
   else if((soustotal_bout.value *1) <= 48) frais_port.value = 18.45 ;
    else if((soustotal_bout.value *1) <= 60) frais_port.value = 21.05 ;
	 else if((soustotal_bout.value *1) <= 78) frais_port.value = 19.75 ;
	 else if((soustotal_bout.value *1) <= 120) frais_port.value = 23.70 ;
	  else if((soustotal_bout.value *1) <= 300) frais_port.value = 0.21 ;
	   else frais_port.value = 0 ;
 
}
else if(((Zone.value *1)==14)|| ((Zone.value *1)==16)||((Zone.value *1)==18)||((Zone.value *1)==22)||((Zone.value *1)==23)||
((Zone.value *1)==27)|| ((Zone.value *1)==28)||((Zone.value *1)==29)||((Zone.value *1)==36)||((Zone.value *1)==35)||
((Zone.value *1)==37)|| ((Zone.value *1)==41)||((Zone.value *1)==45)||((Zone.value *1)==50)||((Zone.value *1)==53)||
((Zone.value *1)==56)|| ((Zone.value *1)==58)||((Zone.value *1)==61)||((Zone.value *1)==72)||((Zone.value *1)==76)||
((Zone.value *1)==86)|| ((Zone.value *1)==87))
{
  if((soustotal_bout.value *1) <= 12) frais_port.value = 17.05 ; 
  else if((soustotal_bout.value *1) <= 24) frais_port.value = 21.05 ;
   else if((soustotal_bout.value *1) <= 36) frais_port.value = 22.40 ;
   else if((soustotal_bout.value *1) <= 48) frais_port.value = 25.00 ;
    else if((soustotal_bout.value *1) <= 60) frais_port.value = 30.25 ;
	 else if((soustotal_bout.value *1) <= 78) frais_port.value = 32.90 ;
	 else if((soustotal_bout.value *1) <= 120) frais_port.value = 39.45 ;
	  else if((soustotal_bout.value *1) <= 300) frais_port.value = 0.33 ;
	   else frais_port.value = 0 ;
 
}
else if(((Zone.value *1)==75)|| ((Zone.value *1)==77)||((Zone.value *1)==78)||((Zone.value *1)==91)||((Zone.value *1)==92)
||((Zone.value *1)==93)||((Zone.value *1)==94)||((Zone.value *1)==95))
{
  if((soustotal_bout.value *1) <= 12) frais_port.value = 18.45 ; 
  else if((soustotal_bout.value *1) <= 24) frais_port.value = 19.75 ;
   else if((soustotal_bout.value *1) <= 36) frais_port.value = 23.70 ;
   else if((soustotal_bout.value *1) <= 48) frais_port.value = 26.35 ;
    else if((soustotal_bout.value *1) <= 60) frais_port.value = 31.60 ;
	 else if((soustotal_bout.value *1) <= 78) frais_port.value = 34.25 ;
	 else if((soustotal_bout.value *1) <= 120) frais_port.value = 40.80 ;
	  else if((soustotal_bout.value *1) <= 300) frais_port.value = 0.35 ;
	   else frais_port.value = 0 ;
 
}

else if(((Zone.value *1)==02)|| ((Zone.value *1)==03)||((Zone.value *1)==08)||((Zone.value *1)==10)||((Zone.value *1)==15)||
((Zone.value *1)==19)|| ((Zone.value *1)==21)||((Zone.value *1)==24)||((Zone.value *1)==33)||((Zone.value *1)==42)||
((Zone.value *1)==43)|| ((Zone.value *1)==46)||((Zone.value *1)==47)||((Zone.value *1)==51)||((Zone.value *1)==52)||
((Zone.value *1)==59)|| ((Zone.value *1)==60)||((Zone.value *1)==62)||((Zone.value *1)==63)||((Zone.value *1)==69)||
((Zone.value *1)==71)|| ((Zone.value *1)==80)|| ((Zone.value *1)==89))
{
  if((soustotal_bout.value *1) <= 12) frais_port.value = 21.05 ; 
  else if((soustotal_bout.value *1) <= 24) frais_port.value = 22.40 ;
   else if((soustotal_bout.value *1) <= 36) frais_port.value = 25.00 ;
   else if((soustotal_bout.value *1) <= 48) frais_port.value = 27.65 ;
    else if((soustotal_bout.value *1) <= 60) frais_port.value = 32.90 ;
	 else if((soustotal_bout.value *1) <= 78) frais_port.value = 33.55 ;
	 else if((soustotal_bout.value *1) <= 120) frais_port.value = 42.10 ;
	  else if((soustotal_bout.value *1) <= 300) frais_port.value = 0.38 ;
	   else frais_port.value = 0 ;
 
}

else if(((Zone.value *1)==01)|| ((Zone.value *1)==04)||((Zone.value *1)==05)||((Zone.value *1)==06)||((Zone.value *1)==07)||
((Zone.value *1)==09)|| ((Zone.value *1)==11)||((Zone.value *1)==12)||((Zone.value *1)==13)||((Zone.value *1)==25)||
((Zone.value *1)==26)|| ((Zone.value *1)==30)||((Zone.value *1)==31)||((Zone.value *1)==32)||((Zone.value *1)==34)||
((Zone.value *1)==38)|| ((Zone.value *1)==39)||((Zone.value *1)==40)||((Zone.value *1)==48)||((Zone.value *1)==54)||
((Zone.value *1)==55)|| ((Zone.value *1)==57)|| ((Zone.value *1)==64)||((Zone.value *1)==65)||((Zone.value *1)==66)||
((Zone.value *1)==67)|| ((Zone.value *1)==68)|| ((Zone.value *1)==70)||((Zone.value *1)==73)||((Zone.value *1)==74)||
((Zone.value *1)==81)|| ((Zone.value *1)==82)|| ((Zone.value *1)==83)||((Zone.value *1)==84)||((Zone.value *1)==88)||
((Zone.value *1)==90))
{
  if((soustotal_bout.value *1) <= 12) frais_port.value = 25.00 ; 
  else if((soustotal_bout.value *1) <= 24) frais_port.value = 30.25 ;
   else if((soustotal_bout.value *1) <= 36) frais_port.value = 32.90 ;
   else if((soustotal_bout.value *1) <= 48) frais_port.value = 35.55 ;
    else if((soustotal_bout.value *1) <= 60) frais_port.value = 38.15 ;
	 else if((soustotal_bout.value *1) <= 78) frais_port.value = 43.45 ;
	 else if((soustotal_bout.value *1) <= 120) frais_port.value = 50.00 ;
	  else if((soustotal_bout.value *1) <= 300) frais_port.value = 0.50 ;
	   else frais_port.value = 0 ;
 
}
//alert(frais_port.value);
total_all.value = (soustotal.value *1) + (frais_port.value *1) ;



      }
    }


function soumettre_form() {
      if ( document.forms.form1.total.value == 0 ) {
        alert ("Vous n'avez rien commandé !\n => commande non soumise") ;
        return false ;
      } else {
        // Les 2 lignes ci-dessous devraient être activées pour réellement passer le form. à script CGI
        // document.form1.method = "POST" ;
        // document.form1.action = "http://dgrwww.epfl.ch/cgi-bin/uncgi/mail_form.sh?mailto=Jean-Daniel.Bonjour@epfl.ch" ;
        document.write ("<H3 ALIGN=center>Commande passée\n pour un montant de " +
                         document.forms.formulaire.total.value + " Frs</H3>") ;
        document.close () ;
        return true ;
      }
    }
	
	
	function verif(formulaire) {
	var r="";
	if (document.formulaire.nom.value=="Nom *") r+=" - Nom est obligatoire.\n";
	if (document.formulaire.prenom.value=="Prénom *") r+=" - Prénom est obligatoire.\n";

	


	if (document.formulaire.adresse_facturation.value=="Adresse de facturation *") r+=" - Adresse de facturation est obligatoire.\n";

	if (document.formulaire.codepostal.value=="Code postal *") {
		r+=" - Code postal est obligatoire.\n";
	} else {
		if (/[0-9]+/.test(formulaire.codepostal.value)==false) r+=" - Code postal n'est pas valide.\n";
	}

	if (document.formulaire.ville.value=="") r+=" - Ville est obligatoire.\n";



	/*if (document.formulaire.email.value=="") {
		r+=" - E-mail est obligatoire.\n";
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulaire.email.value)==false) r+="- E-mail n'est pas valide.\n";
	}
*/


	if (r!="") {
		alert(r);
		return false;
	} else {
		return true;
	}
}
