//***produits
produit=new Array();
produit[0]= "Bricafeu pack 3";
produit[1]= "Bricafeu pack 12";
produit[2]= "Bricafeu Evolution 6";
produit[3]= "Bricafeu Evolution 8";
produit[4]= "Bricafeu de nuit";
produit[5]= "Granulés de bois";

//***produits: détail
produit2=new Array();
produit2[0]= "[packs de 3 buches]";
produit2[1]= "[packs de 12 buches]";
produit2[2]= "[sac papier de 6 buches]";
produit2[3]= "[carton de 8 buches]";
produit2[4]= "[packs de 10 buches]";
produit2[5]= "[sacs]";


//***images des produits
logo=new Array();
logo[0]= "bricafeu3.jpg";
logo[1]= "bricafeu12.jpg";
logo[2]= "vide.jpg";
logo[3]= "vide.jpg";
logo[4]= "bricafeunuit.jpg";
logo[5]= "granules.jpg";
logo[99]= "vide.jpg";

//**embalage
embal=new Array();
embal[0]= "packs";
embal[1]= "packs";
embal[2]= "sacs";
embal[3]= "cartons";
embal[4]= "packs";
embal[5]= "sacs";

//*** prix unitaire des produits pour grosses quantités
prixunit=new Array();
prixunit[0]= 1.95;
prixunit[1]= 4.95;
prixunit[2]= 3.00;
prixunit[3]= 5.70;
prixunit[4]= 3.70;
prixunit[5]= 4.50;


pal=new Array();
cond=new Array();
prix=new Array();

//**conditionnement  produit 0
pal[0]=new Array();
cond[0]=new Array();
prix[0]=new Array();
//** 1 palette
pal[0][0]=1;
cond[0][0]=124;
prix[0][0]=1.95;
//**2 palettes
pal[0][1]=2;
cond[0][1]=248;
prix[0][1]=1.85;
//** 3 palettes
pal[0][2]=3;
cond[0][2]=372;
prix[0][2]=1.85;
//** 4 palettes
pal[0][3]=4;
cond[0][3]=496;
prix[0][3]=1.85;

//** conditionnement produit 2
pal[1]=new Array();
cond[1]=new Array();
prix[1]=new Array();
//** 1 palette
pal[1][0]=1;
cond[1][0]=48;
prix[1][0]=4.95;

pal[1][1]=1;
cond[1][1]=72;
prix[1][1]=4.95;
//** 2 palettes
pal[1][2]=2;
cond[1][2]=96;
prix[1][2]=4.70;
pal[1][3]=2;
cond[1][3]=144;
prix[1][3]=4.70;
//** 3 palettes
pal[1][4]=3;
cond[1][4]=216;
prix[1][4]=4.70;
//** 4 palettes
pal[1][5]=4;
cond[1][5]=288;
prix[1][5]=4.70;


//** conditionnement produit 3
pal[2]=new Array();
cond[2]=new Array();
prix[2]=new Array();
//** 1 palette
pal[2][0]=1;
cond[2][0]=70;
prix[2][0]=3.00;
pal[2][1]=1;
cond[2][1]=100;
prix[2][1]=3.00;
//** 2 palettes
pal[2][2]=2;
cond[2][2]=140;
prix[2][2]=2.85;
pal[2][3]=2;
cond[2][3]=200;
prix[2][3]=2.85;
//** 3 palettes
pal[2][4]=3;
cond[2][4]=210;
prix[2][4]=2.85;
pal[2][5]=3;
cond[2][5]=300;
prix[2][5]=2.85;
//** 4 palettes
pal[2][6]=4;
cond[2][6]=280;
prix[2][6]=2.85;
pal[2][7]=4;
cond[2][7]=400;
prix[2][7]=2.85;

//** conditionnement produit 3
pal[3]=new Array();
cond[3]=new Array();
prix[3]=new Array();
//** 1 palette
pal[3][0]=1;
cond[3][0]=42;
prix[3][0]=5.70;
//**2 palettes
pal[3][1]=2;
cond[3][1]=84;
prix[3][1]=5.45;
//** 3 palettes
pal[3][2]=3;
cond[3][2]=126;
prix[3][2]=5.45;
//** 4 palettes
pal[3][3]=4;
cond[3][3]=168;
prix[3][3]=5.45;

//** conditionnement produit 3
pal[4]=new Array();
cond[4]=new Array();
prix[4]=new Array();
//** 1 palette
pal[4][0]=1;
cond[4][0]=96;
prix[4][0]=3.70;
//**2 palettes
pal[4][1]=2;
cond[4][1]=192;
prix[4][1]=3.70;
//** 3 palettes
pal[4][2]=3;
cond[4][2]=288;
prix[4][2]=3.70;
//** 4 palettes
pal[4][3]=4;
cond[4][3]=384;
prix[4][3]=3.70;

//** conditionnement produit 4
pal[5]=new Array();
cond[5]=new Array();
prix[5]=new Array();
//** 1 palette
pal[5][0]=1;
cond[5][0]=72;
prix[5][0]=4.50;
//** 2 palettes
pal[5][1]=2;
cond[5][1]=144;
prix[5][1]=4.30;
//** 3 palettes
pal[5][2]=3;
cond[5][2]=216;
prix[5][2]=4.30;
//** 4 palettes
pal[5][3]=4;
cond[5][3]=288;
prix[5][3]=4.10;

//** lettre des zones
lettrezone=new Array();
lettrezone[0]="A";
lettrezone[1]="B";
lettrezone[2]="C";

//*** prix des livraisons par zone et par palette
prixzone=new Array();
prixzone[0]=new Array();
prixzone[0][1]= 35;
prixzone[0][2]= 45;
prixzone[0][3]= 'nous consulter';
prixzone[0][4]= 'nous consulter';
prixzone[1]=new Array();
prixzone[1][1]= 45;
prixzone[1][2]= 55;
prixzone[1][3]= 'nous consulter';
prixzone[1][4]= 'nous consulter';
prixzone[2]=new Array();
prixzone[2][1]= 65;
prixzone[2][2]= 75;
prixzone[2][3]= 'nous consulter';
prixzone[2][4]= 'nous consulter';

//regenerer le texte de la commande en fonction des select
//et preparer les hidden pour transfert page suivante
function calcul() {

	nbpalettes=0;
	totalprix=0;
	totallivraison=0;
	document.f.nbprod=0;
	textet = "";
	textprod = "";
	textqte ="";
	textprixunit = "";
	texttotprod = "";
	textliv = "";
	textprixliv = "";
	texttotalprix ="";
	textimages = "";
	//produit1
	prod1=document.f.prod1.options[document.f.prod1.selectedIndex].value;

	if (prod1<99) {

		document.f.nbprod++;
		//texte commande 1
		condi1=document.f.condi1.options[document.f.condi1.selectedIndex].value;
		totalprod=prix[prod1][condi1]*cond[prod1][condi1];
		textet += "Produit 1: ";
		textet += cond[prod1][condi1]+" "+embal[prod1]+" de \""+produit[prod1]+"\" (";
		txtpalette=pal[prod1][condi1]+" palette";
		if (pal[prod1][condi1]>1)
			txtpalette += "s";
		textet += txtpalette+")\n";
		textet += "           à "+prix[prod1][condi1].toFixed(2)+" euros l'unité = "+totalprod.toFixed(2)+" euros\n";

		nbpalettes+=pal[prod1][condi1];
		totalprix+=totalprod;
		textprod += produit[prod1]+"<br />"+produit2[prod1]+"|";
		textqte += cond[prod1][condi1]+" ("+txtpalette+")|";
		textprixunit += prix[prod1][condi1].toFixed(2)+" euros|";
		texttotprod += totalprod.toFixed(2)+" euros|";
		textimages += "logo_"+logo[prod1]+"|";
	}

	//produit2
	prod2=document.f.prod2.options[document.f.prod2.selectedIndex].value;
	if (prod2<99) {
		document.f.nbprod++;
		//texte commande 1
		condi2=document.f.condi2.options[document.f.condi2.selectedIndex].value;
		totalprod=prix[prod2][condi2]*cond[prod2][condi2];
		textet += "Produit 2: ";
		textet += cond[prod2][condi2]+" "+embal[prod2]+" de \""+produit[prod2]+"\" (";
		txtpalette=pal[prod2][condi2]+" palette";
		if (pal[prod2][condi2]>1)
			txtpalette += "s";
		textet += txtpalette+")\n";
		textet += "            à "+prix[prod2][condi2].toFixed(2)+" euros l'unité = "+totalprod.toFixed(2)+" euros\n";

		nbpalettes+=pal[prod2][condi2];
		totalprix+=totalprod;
		textprod += produit[prod2]+"<br />"+produit2[prod2]+"|";
		textqte += cond[prod2][condi2]+" ("+txtpalette+")|";
		textprixunit += prix[prod2][condi2].toFixed(2)+" euros"+"|";
		texttotprod += totalprod.toFixed(2)+" euros|";
		textimages += "logo_"+logo[prod2]+"|";
	}

	//produit3
	prod3=document.f.prod3.options[document.f.prod3.selectedIndex].value;
	if (prod3<99) {
		document.f.nbprod++;
		//texte commande 1
		condi3=document.f.condi3.options[document.f.condi3.selectedIndex].value;
		totalprod=prix[prod3][condi3]*cond[prod3][condi3];
		textet += "Produit 3: ";
		textet += cond[prod3][condi3]+" "+embal[prod3]+" de \""+produit[prod3]+"\" (";
		txtpalette=pal[prod3][condi3]+" palette";
		if (pal[prod3][condi3]>1)
			txtpalette += "s";
		textet += txtpalette+")\n";
		textet += "            à "+prix[prod3][condi3].toFixed(2)+" euros l'unité = "+totalprod.toFixed(2)+" euros\n";

		nbpalettes+=pal[prod3][condi3];
		totalprix+=totalprod;
		textprod += produit[prod3]+"<br />"+produit2[prod3]+"|";
		textqte += cond[prod3][condi3]+" ("+txtpalette+")|";
		textprixunit += prix[prod3][condi3].toFixed(2)+" euros"+"|";
		texttotprod += totalprod.toFixed(2)+" euros|";
		textimages += "logo_"+logo[prod3]+"|";
	}

	//produit4
	prod4=document.f.prod4.options[document.f.prod4.selectedIndex].value;
	if (prod4<99) {
		document.f.nbprod++;
		//texte commande 1
		condi4=document.f.condi4.options[document.f.condi4.selectedIndex].value;
		totalprod=prix[prod4][condi4]*cond[prod4][condi4];
		textet += "Produit 4: ";
		textet += cond[prod4][condi4]+" "+embal[prod4]+" de \""+produit[prod4]+"\" (";
		txtpalette=pal[prod4][condi4]+" palette";
		if (pal[prod4][condi4]>1)
			txtpalette += "s";
		textet += txtpalette+")\n";
		textet += "            à "+prix[prod4][condi4].toFixed(2)+" euros l'unité = "+totalprod.toFixed(2)+" euros\n";

		nbpalettes+=pal[prod4][condi4];
		totalprix+=totalprod;
		textprod += produit[prod4]+"<br />"+produit2[prod4]+"|";
		textqte += cond[prod4][condi4]+" ("+txtpalette+")|";
		textprixunit += prix[prod4][condi4].toFixed(2)+" euros"+"|";
		texttotprod += totalprod.toFixed(2)+" euros|";
		textimages += "logo_"+logo[prod4]+"|";
	}



	if (nbpalettes>4) {
		if (!trop) {
			trop=1;
			alert("Vous pouvez commander 4 palettes au maximum");
		}
		if (document.f.prod4.selectedIndex>0) {
			document.f.prod4.selectedIndex=0;
			changer4(99);
			calcul();
		}
		else if (document.f.prod3.selectedIndex>0) {
			document.f.prod3.selectedIndex=0;
			changer3(99);
			calcul();
		}
		else if (document.f.prod2.selectedIndex>0) {
			document.f.prod2.selectedIndex=0;
			changer2(99);
			calcul();
		}
	}
	else 	 {
		trop=0;
		if (nbpalettes>0) {

			//livraison
			zone=document.f.zone.options[document.f.zone.selectedIndex].value;
			totallivraison=prixzone[zone][nbpalettes];
			textet += "Livraison: zone "+lettrezone[zone]+" - ";
			txtpalette=nbpalettes+" palette";

			if (nbpalettes>1)
				txtpalette += "s";
			if (!isNaN(totallivraison)) {
				textet += txtpalette+" = "+totallivraison.toFixed(2)+" euros\n";
				//remplir les hidden
				document.f.textprixliv.value=totallivraison.toFixed(2)+" euros";
			}
			else {
				textet += txtpalette+" = "+totallivraison+"\n";
				document.f.textprixliv.value=totallivraison+"";
			}
			document.f.textliv.value="Livraison "+txtpalette+"<br />zone "+lettrezone[zone];
		}

		textet += "----------------------------------------------\n";
		if (!isNaN(totallivraison)) {
			textet += "TOTAL = "+(totalprix+totallivraison).toFixed(2)+" euros";
		}
		else {
			textet += "TOTAL = "+totalprix.toFixed(2)+" euros";
		}

		document.f.textetotal.value=textet;
		//remplir les hidden
		document.f.textprod.value=textprod;
		document.f.textqte.value=textqte;
		document.f.textprixunit.value=textprixunit;
		document.f.texttotprod.value=texttotprod;
		if (!isNaN(totallivraison)) {
			document.f.texttotalprix.value=(totalprix+totallivraison).toFixed(2)+" euros";
		}
		else {
			document.f.texttotalprix.value=totalprix.toFixed(2)+" euros";
		}
		document.f.textimages.value=textimages;

	}

}

// changement pour le 1er double select
function changer1(prod) {

	if (prod==99) { //aucun produit seleccioné
		document.f.condi1.options.length = 1;
		document.f.condi1.options[0].value = 0;
		document.f.condi1.options[0].text = "- - Sélectionnez une Quantité - -";

		//desactivation du 2eme select
		document.f.prod2.options[0].selected=true;
		document.f.prod2.disabled=true;
		changer2(99);

	}
	else {
		i=0;
		total=cond[prod].length;
		document.f.condi1.options.length = (total+1);
		document.f.condi1.options[0].value = -1;
		document.f.condi1.options[0].text = "- - Sélectionnez une Quantité - -";
		while (i<total) {
			document.f.condi1.options[i+1].value = i;
			document.f.condi1.options[i+1].text = cond[prod][i]+" "+embal[prod]+" ("+pal[prod][i]+" palette";
			if (pal[prod][i] > 1)
				document.f.condi1.options[i+1].text += "s";
			document.f.condi1.options[i+1].text += ")";
			i++;
		}
		//activation du 2eme select
		document.f.prod2.disabled=false;
	}
	document.f.condi1.options[0].selected=true;
	document.images["produit1"].src="../images/logof_"+logo[prod];
	calcul();
}
// changement pour le 2eme double select
function changer2(prod) {
	if (prod==99) {
		document.f.condi2.options.length = 1;
		document.f.condi2.options[0].value = 0;
		document.f.condi2.options[0].text = "- - Sélectionnez une Quantité - -";

		//desactivation du 3eme select
		document.f.prod3.options[0].selected=true;
		document.f.prod3.disabled=true;
		changer3(99);
		}
	else {
		i=0;
		total=cond[prod].length;
		document.f.condi2.options.length = (total+1);
		document.f.condi2.options[0].value = -1;
		document.f.condi2.options[0].text = "- - Sélectionnez une Quantité - -";
		while (i<total) {
			document.f.condi2.options[i+1].value = i;
			document.f.condi2.options[i+1].text = cond[prod][i]+" "+embal[prod]+" ("+pal[prod][i]+" palette";
			if (pal[prod][i] > 1)
				document.f.condi2.options[i+1].text += "s";
			document.f.condi2.options[i+1].text += ")";
			i++;
		}
		//activation du 3eme select
		document.f.prod3.disabled=false;
	}
	document.f.condi2.options[0].selected=true;
	document.images["produit2"].src="../images/logof_"+logo[prod];
	calcul();
}
// changement pour le 1er double select
function changer3(prod) {
	if (prod==99) {
		document.f.condi3.options.length = 1;
		document.f.condi3.options[0].value = 0;
		document.f.condi3.options[0].text = "- - Sélectionnez une Quantité - -";

		//desactivation du 4eme select
		document.f.prod4.options[0].selected=true;
		document.f.prod4.disabled=true;
		changer4(99);
		}
	else {
		i=0;
		total=cond[prod].length;
		document.f.condi3.options.length = (total+1);
		document.f.condi3.options[0].value = -1;
		document.f.condi3.options[0].text = "- - Sélectionnez une Quantité - -";
		while (i<total) {
			document.f.condi3.options[i+1].value = i;
			document.f.condi3.options[i+1].text = cond[prod][i]+" "+embal[prod]+" ("+pal[prod][i]+" palette";
			if (pal[prod][i] > 1)
				document.f.condi3.options[i+1].text += "s";
			document.f.condi3.options[i+1].text += ")";
			i++;
		}
		//activation du 4eme select
		document.f.prod4.disabled=false;
	}
	document.f.condi3.options[0].selected=true;
	document.images["produit3"].src="../images/logof_"+logo[prod];
	calcul();
}
// changement pour le 1er double select
function changer4(prod) {
	if (prod==99) {
		document.f.condi4.options.length = 1;
		document.f.condi4.options[0].value = 0;
		document.f.condi4.options[0].text = "- - Sélectionnez une Quantité - -";
	}
	else {
		i=0;
		total=cond[prod].length;
		document.f.condi4.options.length = (total+1);
		document.f.condi4.options[0].value = -1;
		document.f.condi4.options[0].text = "- - Sélectionnez une Quantité - -";
		while (i<total) {
			document.f.condi4.options[i+1].value = i;
			document.f.condi4.options[i+1].text = cond[prod][i]+" "+embal[prod]+" ("+pal[prod][i]+" palette";
			if (pal[prod][i] > 1)
				document.f.condi4.options[i+1].text += "s";
			document.f.condi4.options[i+1].text += ")";
			i++;
		}
	}
	document.f.condi4.options[0].selected=true;
	document.images["produit4"].src="../images/logof_"+logo[prod];
	calcul();
}


function inicier()
{
	document.f.prod1.options[0].selected=true;
	document.f.prod2.options[0].selected=true;
	document.f.prod3.options[0].selected=true;
	document.f.prod4.options[0].selected=true;

	changer1(99);
	changer2(99);
	changer3(9);
	changer4(99);

	document.f.zone.options[-1].selected=true;
	calcul();
}
