// ######### Variables globales ########

var tabl_fromages = [];
var tabl_portions = [];
var tabl_quantites = [];

var list_portions = ["entier","demi","quart","1kg","500g","300g","1kg","500g","300g","pièce"];
var list_prix = [3000,1500,750,2200,1100,660,2000,1000,600,350];

function changefromage()
	{
	//alert('Vous avez changé de fromage');
	var recup = document.formulaire.fromage.selectedIndex;
	// 0 - rien
	// 1 - St-Nectaire
	// 2 - Salers
	// 3 - Cantal
	// 4 - Chevre
	switch(recup)
		{
		case 0 :
			break;

		case 1 : // St-Nectaire
			for(i=1;i<document.formulaire.portion.length;)
				{
				//alert("Suppression de l'option "+i+" :\n"+document.formulaire.portion.options[i].value);
				document.formulaire.portion.remove(1);
				}

			document.formulaire.portion.add(new Option("entier",0), null);
			document.formulaire.portion.add(new Option("demi",1), null);
			document.formulaire.portion.add(new Option("quart",2), null);

			document.formulaire.quantite.selectedIndex = 0;

			break;

		case 2 : // Salers
			for(i=1;i<document.formulaire.portion.length;)
				{
				// alert("Suppression de l'option "+i+" :\n"+document.formulaire.portion.options[i].value);
				document.formulaire.portion.remove(1);
				}

			document.formulaire.portion.add(new Option("1kg",3), null);
			document.formulaire.portion.add(new Option("500g",4), null);
			document.formulaire.portion.add(new Option("300g",5), null);

			document.formulaire.quantite.selectedIndex = 0;

			break;

		case 3 : // Cantal
			for(i=1;i<document.formulaire.portion.length;)
				{
				// alert("Suppression de l'option "+i+" :\n"+document.formulaire.portion.options[i].value);
				document.formulaire.portion.remove(1);
				}

			document.formulaire.portion.add(new Option("1kg",6), null);
			document.formulaire.portion.add(new Option("500g",7), null);
			document.formulaire.portion.add(new Option("300g",8), null);

			document.formulaire.quantite.selectedIndex = 0;

			break;

		case 4 : // Chevre
			for(i=1;i<document.formulaire.portion.length;)
				{
				// alert("Suppression de l'option "+i+" :\n"+document.formulaire.portion.options[i].value);
				document.formulaire.portion.remove(1);
				}

			document.formulaire.portion.add(new Option("pièce",9), null);
			document.formulaire.portion.selectedIndex = 1;

			document.formulaire.quantite.selectedIndex = 0;

			break;

		default :
			alert('Erreur');
		}
	}

function changeportion()
	{
	//alert("Vous avez changé la portion");
	}

function changequantite()
	{
	//alert("Vous avez changé la quantite");
	}

function ajouteraupanier()
	{
	//alert('Vous avez ajouté votre selection au panier');
	var valid_fromage = false;
	var valid_portion = false;
	var valid_quantite = false;
	var recup_fromage = "";
	var recup_portion = "";
	var recup_quantite = 0;
	var panel = document.getElementById('error_cheese');
	var label_fromage = document.getElementsByName('labelfromage');
	var label_portion = document.getElementsByName('labelportion');
	var label_quantite = document.getElementsByName('labelquantite');
	var select_fromage = document.formulaire.fromage;
	var select_portion = document.formulaire.portion;
	var select_quantite = document.formulaire.quantite;
	recup_fromage = select_fromage.options[select_fromage.selectedIndex].value;
	recup_portion = select_portion.options[select_portion.selectedIndex].value;
	recup_quantite = select_quantite.options[select_quantite.selectedIndex].value;

	panel.style.position = "absolute";
	panel.style.visibility = "hidden";

	label_fromage[0].style.fontWeight="normal";
	label_fromage[0].style.color="";
	select_fromage.parentNode.style.background="url('img/formulaire/inputBackground.png') no-repeat";
	select_fromage.style.backgroundColor="white";

	label_portion[0].style.fontWeight="normal";
	label_portion[0].style.color="";
	select_portion.parentNode.style.background="url('img/formulaire/inputBackground.png') no-repeat";
	select_portion.style.backgroundColor="white";

	label_quantite[0].style.fontWeight="normal";
	label_quantite[0].style.color="";
	select_quantite.parentNode.style.background="url('img/formulaire/inputBackground.png') no-repeat";
	select_quantite.style.backgroundColor="white"


	if(recup_fromage != "-")
		{ valid_fromage = true; }
	else
		{
		label_fromage[0].style.fontWeight="bold";
		label_fromage[0].style.color="red";
		select_fromage.parentNode.style.background="url('img/formulaire/inputBackground_error.png') no-repeat";
		select_fromage.style.backgroundColor="red";
		}
		
	if(recup_portion != "-")
		{ valid_portion = true; }
	else
		{
		label_portion[0].style.fontWeight="bold";
		label_portion[0].style.color="red";
		select_portion.parentNode.style.background="url('img/formulaire/inputBackground_error.png') no-repeat";
		select_portion.style.backgroundColor="red";
		}
		
	if(recup_quantite != 0)
		{ valid_quantite = true; }
	else
		{
		label_quantite[0].style.fontWeight="bold";
		label_quantite[0].style.color="red";
		select_quantite.parentNode.style.background="url('img/formulaire/inputBackground_error.png') no-repeat";
		select_quantite.style.backgroundColor="red"
		}
		
	if(recup_quantite == "plus")
		{ alert("Veuillez nous contactez directement par mail, pour que nous puissions au mieux satisfaire à votre demande"); return;}

	if(valid_fromage && valid_portion && valid_quantite)
		{
		tabl_fromages.push(recup_fromage);
		tabl_portions.push(recup_portion);
		tabl_quantites.push(recup_quantite);
		//alert(tabl_fromages+"\n"+tabl_portions+"\n"+tabl_quantites);
		afficherpanier();
		}
	else
		{
		panel.style.position="relative";
		panel.style.visibility="visible";
		}
	}

function printcommande()
	{
	//alert('Impression de la commande en cours');
	}

function emptycommande()
	{
	tabl_fromages = [];
	tabl_portions = [];
	tabl_quantites = [];
	afficherpanier();
	}

function sendcommande()
	{
	var panel = document.getElementById('error_id');
	// ####### Préparation du mail ##########
	var error = false;

	panel.style.position="absolute";
	panel.style.visibility="hidden";
	var elmt = document.getElementsByName('label_name')[0];
	elmt.style.fontWeight="normal";
	elmt.style.color="";
	document.formulaire.nom.parentNode.style.background="url('img/formulaire/inputBackground.png') no-repeat";
	var elmt = document.getElementsByName('label_email')[0];
	elmt.style.fontWeight="normal";
	elmt.style.color="";
	document.formulaire.email.parentNode.style.background="url('img/formulaire/inputBackground.png') no-repeat";


	if(document.formulaire.nom.value == "")
		{
		error = true;
		var elmt = document.getElementsByName('label_name')[0];
		elmt.style.fontWeight="bold";
		elmt.style.color="red";
		document.formulaire.nom.parentNode.style.background="url('img/formulaire/inputBackground_error.png') no-repeat";
		}
	if(document.formulaire.email.value == "" || document.formulaire.email.value == "@")
		{
		error = true;
		var elmt = document.getElementsByName('label_email')[0];
		elmt.style.fontWeight="bold";
		elmt.style.color="red";
		document.formulaire.email.parentNode.style.background="url('img/formulaire/inputBackground_error.png') no-repeat";
		}

	if(error)
		{
		panel.style.position="relative";
		panel.style.visibility="visible";
		return;
		}

	var total = 0;
	var msg ="";
	msg+="titre : "+document.formulaire.gender.value+"<br/>";
	msg+="nom : "+document.formulaire.nom.value+"<br/>";
	msg+="prenom : "+document.formulaire.prenom.value+"<br/>";
	msg+="adr : "+document.formulaire.door.value+", "+document.formulaire.street.value+"<br/>"+document.formulaire.zip.value+"  "+document.formulaire.city.value+"<br/>";
	msg+="mail : "+document.formulaire.email.value+"<br/><hr/>";
	for(i=0;i<tabl_fromages.length;i++)
		{
		msg+=tabl_fromages[i]+"<br/>";
		msg+=list_portions[tabl_portions[i]]+"<br/>";
		msg+="x"+tabl_quantites[i]+"<br/>";
		var cent = (tabl_quantites[i]*list_prix[tabl_portions[i]])%100;
		var euro = Math.floor(tabl_quantites[i]*list_prix[tabl_portions[i]]/100);
		if(cent == 0) { cent ="00"; }
		msg+=euro+","+cent+" €<br/><hr/>";
		total+=tabl_quantites[i]*list_prix[tabl_portions[i]];
		}
	var cent = total%100;
	if(cent == 0) { cent ="00"; }
	var euro = Math.floor(total/100);
	msg+=euro+","+cent+" €";        

	// ######## Appel de la page d'envoi de mails ########
        makeRequest("sendmail.php?message="+msg, true);
        xhr.send(null);
	}
        

function afficherpanier()
	{
	//alert("afficher");
	if(tabl_fromages.length > 0)
		{
		var total = 0;
		document.getElementById("panier").innerHTML="";
		for(i=0;i<tabl_fromages.length;i++)
			{
			document.getElementById("panier").innerHTML+="<div class='howmuch_name'>"+tabl_fromages[i]+"</div>";
			document.getElementById("panier").innerHTML+="<div class='howmuch'>"+list_portions[tabl_portions[i]]+"</div>";
			var cent = (list_prix[tabl_portions[i]])%100;
			var euro = Math.floor(list_prix[tabl_portions[i]]/100);
			if(cent == 0) { cent ="00"; }
			document.getElementById("panier").innerHTML+="<div class='howmuch'>"+euro+","+cent+" €</div>";
			document.getElementById("panier").innerHTML+="<div class='howmuch'>x"+tabl_quantites[i]+"</div>";
			cent = (tabl_quantites[i]*list_prix[tabl_portions[i]])%100;
			euro = Math.floor(tabl_quantites[i]*list_prix[tabl_portions[i]]/100);
			if(cent == 0) { cent ="00"; }
			document.getElementById("panier").innerHTML+="<div class='howmuch_price'>"+euro+","+cent+" €</div>";
			total+=tabl_quantites[i]*list_prix[tabl_portions[i]];
			}
		//alert("quant : "+tabl_quantites[j]+"\nprix : "+list_prix[tabl_portions[j]]+"\ntotal : "+tabl_quantites[j]*list_prix[tabl_portions[j]]/100);
		var cent = total%100;
		if(cent == 0) { cent ="00"; }
		var euro = Math.floor(total/100);
		document.getElementById("total_euro").innerHTML=euro+","+cent+" €";
		}
	else
		{
		document.getElementById("panier").innerHTML="<div class='howmuch_name'>votre panier est vide</div><div class='howmuch'>-</div><div class='howmuch'>-</div><div class='howmuch_price'>0,00 €</div>";
		}
	}

