//CREATION DES TABLEAUX
Cartouche = new Array();
Bundle = new Array();
Cartouche['Origine'] = new Array();
Cartouche['Compatible'] = new Array();
Bundle['Compatible']  = new Array();
TotalTTC = new Array();
TotalTTC['Origine'] = 0;
TotalTTC['Compatible'] = 0;

function BtPlus(TypeCart, CouleurCart){
	Cartouche[TypeCart][CouleurCart][0] ++;
	
	UpdateInputQte(TypeCart, CouleurCart);
	UpdateTotal(TypeCart);
}

function BtMoins(TypeCart, CouleurCart){
	if (Cartouche[TypeCart][CouleurCart][0]!=0){
		Cartouche[TypeCart][CouleurCart][0] --;
	}
	
	UpdateInputQte(TypeCart, CouleurCart);
	UpdateTotal(TypeCart);
}

function QteChange(TypeCart, CouleurCart, Valeur){
	if (Valeur==''){
		Cartouche[TypeCart][CouleurCart][0]=0;
	}else{
		var test_num = /^([0-9])+$/;
		if (!test_num.test(Valeur)){
			alert("Vous ne pouvez saisir que des chiffres !!!");
			Cartouche[TypeCart][CouleurCart][0]=0;
			UpdateInputQte(TypeCart, CouleurCart);
		}else{
			Cartouche[TypeCart][CouleurCart][0]=Valeur;
			UpdateInputQte(TypeCart, CouleurCart);
		}
	}
	UpdateTotal(TypeCart);
}

function UpdateTotal(TypeCart){
	var NomTotal = 'Total_' + TypeCart;
	var NomNbCart = 'Nb_' + TypeCart;
	
	//Calcul NORMAL
		TotalTTC[TypeCart] = 0;
		nbCart = 0;
		for ( Couleur in Cartouche[TypeCart]){
			TotalTTC[TypeCart] = TotalTTC[TypeCart] + (Cartouche[TypeCart][Couleur][1]*Cartouche[TypeCart][Couleur][0]);
			nbCart = nbCart + parseFloat(Cartouche[TypeCart][Couleur][0]);
		}
	
	//Calcul COMPATIBLE ==> CARTOUCHE ZERO EURO
	if (TypeCart=='Compatible' && cartoucheZeroEuro == 1){
		//ON CHERCHE LA COMPATIBLE LA PLUS CHERE
		var cartoucheLaPlusChere = 0;
		for ( Couleur in Cartouche[TypeCart]){
			if (Cartouche[TypeCart][Couleur][1]-cartoucheLaPlusChere >= 0 && Cartouche[TypeCart][Couleur][0] > 0){
				//CONDITION AJOUTE POUR GERER LES BUNDLES AVEC CARTOUCHE ZERO EURO...
				if (Bundle[TypeCart][Couleur] == 0){
					cartoucheLaPlusChere = Cartouche[TypeCart][Couleur][1];
				}
			}
		}
		
		//ON RETIRE LA VAL TROUVE AU TOTAL
		TotalTTC[TypeCart] = TotalTTC[TypeCart] - cartoucheLaPlusChere;
	}
	
	//Affiche
	document.getElementById(NomTotal).innerHTML = TotalTTC[TypeCart].toFixed(2);
	document.getElementById(NomNbCart).innerHTML = nbCart;
	
	UpdateEconomie();
}

function UpdateInputQte(TypeCart, CouleurCart){
	var NomQte = 'Qte_' + CouleurCart ;
	var NomForm = 'Form_' + TypeCart;
	document.forms[NomForm].elements[NomQte].value = Cartouche[TypeCart][CouleurCart][0];
	
	//+ Compatible --> Test si Present
	if (TypeCart=='Origine' && Cartouche['Compatible'][CouleurCart]!=null && Cartouche['Origine'][CouleurCart]!=null){
		Cartouche['Compatible'][CouleurCart][0] = Cartouche['Origine'][CouleurCart][0];
		document.forms['Form_Compatible'].elements[NomQte].value = Cartouche['Compatible'][CouleurCart][0];
		UpdateTotal('Compatible');
	}
}

function UpdateEconomie(){
	var EcoEuro = 0;
	var EcoPourc = 0;
	var EcoPourcTmp = 0;
	for ( Couleur in Cartouche['Compatible']){
		if (Cartouche['Origine'][Couleur]!=null && Cartouche['Compatible'][Couleur]!=null && Cartouche['Compatible'][Couleur][0]!=0){
			//(PxOrigine-PxCompatible)*QteCompatible
			EcoEuro = EcoEuro + ((Cartouche['Origine'][Couleur][1]-Cartouche['Compatible'][Couleur][1])*Cartouche['Compatible'][Couleur][0]);
			//Economie la plus élevé (PxComp/PxOrigine*100)
			EcoPourcTmp = (((Cartouche['Origine'][Couleur][1]-Cartouche['Compatible'][Couleur][1])/Cartouche['Origine'][Couleur][1])*100);
			if (EcoPourc < EcoPourcTmp){
				EcoPourc = EcoPourcTmp;
			}
		}
	}
	
	document.getElementById('Eco_Euro').innerHTML = EcoEuro.toFixed(2);
	//document.getElementById('Eco_Pourc').innerHTML = EcoPourc.toFixed(0);
	document.getElementById('Eco_Pourc2').innerHTML = EcoPourc.toFixed(0);
}
