// JavaScript Document

var ajax = new sack();

//format un nombre
function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}



//clic sur le bouton pour augmenter une valeur dans le panier
function up(id)
{
	
	var qte = parseFloat(document.getElementById("quantite_"+id).value);
	var qte_old =  parseFloat(document.getElementById("qte_old_"+id).value);
	var prix =  parseFloat(document.getElementById("val_prix_"+id).value);
	var total_old = parseFloat(document.getElementById("total").value);
	//if(document.getElementById("type_unite_"+id).value==2 || document.getElementById("type_unite_"+id).value==4)
	//{
		
		var new_qte = qte + parseFloat(document.getElementById("colissage_"+id).value);
		var total_ligne = prix * new_qte;
		var total  = total_old - (qte_old * prix) +  (new_qte * prix);
		
	//}
	//else
	//{
	//var new_qte = qte +1;
	//var total_ligne = prix * new_qte;
	//var total  = total_old - (qte_old * prix) +  (new_qte * prix);

	
	//}
	document.getElementById("total").value = total ;
	document.getElementById("total_affiche").innerHTML ='<span class="texte_noir_11px">'+ format(total,2,'') +' €</span>';
	document.getElementById("quantite_"+id).value = format(new_qte,2,'') ;
	document.getElementById("qte_old_"+id).value = format(new_qte,2,'') ;
	document.getElementById("pt_"+id).innerHTML = format(total_ligne,2,'') +" €";
	MiseAJour(id,new_qte);
}



function down(id)
{
	var qte = parseFloat(document.getElementById("quantite_"+id).value);
	var qte_old =  parseFloat(document.getElementById("qte_old_"+id).value);
	var prix =  parseFloat(document.getElementById("val_prix_"+id).value);
	var total_old = parseFloat(document.getElementById("total").value);
	//if(document.getElementById("type_unite_"+id).value==2 || document.getElementById("type_unite_"+id).value==2)
	//{
		
		var new_qte = qte - parseFloat(document.getElementById("colissage_"+id).value);
		var total_ligne = prix * new_qte;
		var total  = total_old - (qte_old * prix) +  (new_qte * prix);
		
	//}
	//else
	//{
	//var new_qte = qte - 1;
		//var total_ligne = prix * new_qte;
		//var total  = total_old - (qte_old * prix) +  (new_qte * prix);

	
	//}
	if(new_qte>-1)
	{
	document.getElementById("total").value = total ;
	document.getElementById("total_affiche").innerHTML ='<span class="texte_noir_11px">'+ format(total,2,'') +' €</span>';
	document.getElementById("quantite_"+id).value = format(new_qte,2,'') ;
	document.getElementById("qte_old_"+id).value = format(new_qte,2,'') ;
	document.getElementById("pt_"+id).innerHTML = format(total_ligne,2,'') +" €";
	MiseAJour(id,new_qte);
	}
}

function changeQuanti(id)
{
	
	if(!isNaN(document.getElementById("quantite_"+id).value))
	{
	var qte = parseFloat(document.getElementById("quantite_"+id).value);
	var qte_old =  parseFloat(document.getElementById("qte_old_"+id).value);
	var prix =  parseFloat(document.getElementById("val_prix_"+id).value);
	var total_old = parseFloat(document.getElementById("total").value);
	if(document.getElementById("type_unite_"+id).value==2)
	{
		if(!isNaN(qte))
		{
			var nb_commamnde = Math.ceil(document.getElementById("quantite_"+id).value / parseFloat(document.getElementById('colissage_'+id).value));
			var new_qte = nb_commamnde * parseFloat(document.getElementById('colissage_'+id).value);
			if(qte!=new_qte)
			{
	
				alert("Ce produit se vend par colis de "+document.getElementById('colissage_'+id).value+" m², vous devez donc commander "+new_qte+" m²");
								
			}
	var total_ligne = prix * new_qte ;
	var total  = total_old - (qte_old * prix) +  (new_qte * prix);
	document.getElementById("total").value = total ;
	document.getElementById("total_affiche").innerHTML ='<span class="texte_noir_11px">'+ format(total,2,'') +' €</span>';
	document.getElementById("quantite_"+id).value = new_qte ;
	document.getElementById("qte_old_"+id).value = new_qte ;
	document.getElementById("pt_"+id).innerHTML = format(total_ligne,2,'') +" €";
	MiseAJour(id,new_qte);
		}
		else
		{
			document.getElementById("quantite_"+id).value = document.getElementById("qte_old_"+id).value;
		}
	}
	else
	{
		if(!isNaN(qte))
		{
			
			var total_ligne = prix * qte ;
			var total  = total_old - (qte_old * prix) +  (qte * prix);
			document.getElementById("total").value = total ;
			document.getElementById("total_affiche").innerHTML ='<span class="texte_noir_11px">'+ format(total,2,'') +' €</span>';
			document.getElementById("qte_old_"+id).value = qte ;
			document.getElementById("pt_"+id).innerHTML = format(total_ligne,2,'') +" €";
			MiseAJour(id,qte);
		}
		else
		{
		document.getElementById("quantite_"+id).value = document.getElementById("qte_old_"+id).value;
		}
		
	}
	}
	else
	{
		document.getElementById("quantite_"+id).value = document.getElementById("qte_old_"+id).value;
	}
	
}

//mise à jour du panier dynamiquement
function whenCompletedPanier(){
	var e = document.getElementById('div_panier');
	if (ajax.responseStatus){
		var string = ajax.response;
	} else {
		var string = "<p>URLString Sent: " + ajax.URLString + "</p>";
	}
	
	e.innerHTML = string;
}

function MiseAJour(cle,val)
{
	ajax.setVar("cle", cle);
	ajax.setVar("val", val);
	ajax.requestFile = "ajaxPanier.php";
	ajax.method = "POST";
	ajax.element = 'div_panier';
	ajax.onCompletion = whenCompletedPanier;
	ajax.runAJAX();

}
//supprime un élément du panier
function whenCompletedSupprime(){
	var e = document.getElementById('div_panier');
	if (ajax.responseStatus){
		var string = ajax.response;
	} else {
		var string = "<p>URLString Sent: " + ajax.URLString + "</p>";
	}
	
	e.innerHTML = string;
}
function supprime(cle)
{
	Check = confirm("Voulez vous vraiment supprimer ce produit de votre panier ?");
	if(Check != false) 
		{
	var qte_old =  parseFloat(document.getElementById("qte_old_"+cle).value);
	var prix =  parseFloat(document.getElementById("val_prix_"+cle).value);
	var total_old = parseFloat(document.getElementById("total").value);
	var total  = total_old - (qte_old * prix) ;
	document.getElementById("total").value = total ;
	document.getElementById("total_affiche").innerHTML ='<span class="texte_noir_11px">'+ format(total,2,'') +' €</span>';
	document.getElementById("ligne_"+cle).className ="masquer";
	
	ajax.setVar("cle", cle);
	ajax.requestFile = "ajaxDelPanier.php";
	ajax.method = "POST";
	ajax.element = 'div_panier';
	ajax.onCompletion = whenCompletedSupprime;
	ajax.runAJAX();
					}
}


function supprimeechantillon(cle)
{
	Check = confirm("Voulez vous vraiment supprimer ce produit de votre panier ?");
	if(Check != false) 
		{
	var qte_old =  parseFloat(document.getElementById("qte_old_"+cle).value);
	var prix =  parseFloat(document.getElementById("val_prix_"+cle).value);
	var total_old = parseFloat(document.getElementById("total").value);
	var total  = total_old - (qte_old * prix) ;
	document.getElementById("total").value = total ;
	document.getElementById("total_affiche").innerHTML ='<span class="texte_noir_11px">'+ format(total,2,'') +' €</span>';
	document.getElementById("ligne_"+cle).className ="masquer";
	
	ajax.setVar("cle", cle);
	ajax.requestFile = "ajaxDelPanierEchantillon.php";
	ajax.method = "POST";
	ajax.element = 'div_panier';
	ajax.onCompletion = whenCompletedSupprime;
	ajax.runAJAX();
					}
}

//passage au coordonnées
function coordonnees()
{
	if(document.getElementById("cgv").checked == true)
	{
		document.location.href="coordonnees.php";
	}
	else
	{
		alert("Vous devez accepter les conditions générales de ventes");
	}
}

//passage au coordonnées
function coordonneesechantillon()
{
	if(document.getElementById("cgv").checked == true)
	{
		document.location.href="coordonnees_echantillon.php";
	}
	else
	{
		alert("Vous devez accepter les conditions générales de ventes");
	}
}
