// JavaScript Document
var DeplacementEnCours = false;
var PremierDeplacement = false;
var OldPositionXCurseur = 0;
var OldPositionYCurseur = 0;
var PositionXCurseur = 0;
var PositionYCurseur = 0;
var DivEnCours = "";


function MAJCout(cout)
{
	var MyQuantity = document.getElementById("ProduitQuantite").value;
	var CoutInitial = cout;
	var tva_donnee = 19.6;
	var CoutTotal = 0;
	var CoutTotalTTC = 0;

	CoutTotalTemp = CoutInitial * MyQuantity;
	CoutTotal = CoutTotalTemp.toFixed(2);
	

	document.getElementById("AffichageCoutDynamique").childNodes[0].nodeValue = CoutTotal;
	var ch = document.getElementById("AffichageCoutDynamique").childNodes[0].nodeValue
	
	var reg = new RegExp("[.]", "g");
	document.getElementById("AffichageCoutDynamique").childNodes[0].nodeValue = ch.replace(reg, ',');

	
	CoutTotalTTC = CoutTotalTemp + (CoutTotalTemp * (tva_donnee/100) );
	CoutTotalTTC = CoutTotalTTC.toFixed(2);

	document.getElementById("AffichageCoutTTCDynamique").childNodes[0].nodeValue = CoutTotalTTC;
	var ch1 = document.getElementById("AffichageCoutTTCDynamique").childNodes[0].nodeValue
	
	var reg2 = new RegExp("[.]", "g");
	document.getElementById("AffichageCoutTTCDynamique").childNodes[0].nodeValue = ch1.replace(reg2, ',');
}


function incremente_val(zone, max)
{
	var valeur_champ = document.getElementById(zone).value;
	
	valeur_champ++;
	if (max == 0)
		document.getElementById(zone).value = valeur_champ;
	else
	{
		if (valeur_champ <= max)
			document.getElementById(zone).value = valeur_champ;
	}
}


function decremente_val(zone)
{
	var valeur_champ = document.getElementById(zone).value;
	
	valeur_champ--;
	if (valeur_champ >= 0)
		document.getElementById(zone).value = valeur_champ;
}

function assignVal(zone,val)
{
	var affiche = val.toFixed(2)
	affiche = affiche.replace('.',',')
	document.getElementById(zone).childNodes[0].nodeValue = affiche+' €'
}

function recalcul(TVA,nbrElements)
{
	var nb = nbrElements
	var ajout
	var total = 0
	for (i=1;i<=nb;i++)
	{
		ajout = document.getElementById('AffichageCoutDynamique'+i).childNodes[0].nodeValue.replace(',','.')
		ajout = ajout.replace(' €','')
		if (ajout.length == 1)
		{
			ajout = document.getElementById('coutOptionInitial'+i).value.replace(',','.')
		}
		
		total += Number(ajout)
	}
	document.getElementById('coutTotalFormate').childNodes[0].nodeValue = total.toFixed(2).replace('.',',')
	var totalTTC = total * TVA
	if (document.getElementById('coutTotalFormateTTC'))
		document.getElementById('coutTotalFormateTTC').childNodes[0].nodeValue = totalTTC.toFixed(2).replace('.',',')
}

function ChangeIndex(nouvel_index)
{
	var nb_element = document.getElementsByName("index_article").length;
	var i=0;
	
	for (i=0;i<nb_element;i++)
		document.getElementsByName("index_article")[i].value = nouvel_index;
}

/**
*
*/
function BouttonPresse(index_zone, index_div)
{
	DeplacementEnCours = true;
	PremierDeplacement = true;
	DivEnCours = index_div;
	document.getElementById(index_zone).style.cursor = 'move';
}


/**
*
*/
function DeplacementSouris(e)
{
	if (DeplacementEnCours == true)
	{
		switch (DivEnCours)
		{
			case "AlertePanier":
				var ParentObjAlert = document.getElementById("GlobalMain");
				var ObjAlert = document.getElementById("AlertePanier");
				if (e.pageX)
				{
					if (PremierDeplacement == true)
					{
						PositionXAlerte = ParentObjAlert.offsetLeft + ObjAlert.offsetLeft;
						PositionYAlerte = ParentObjAlert.offsetTop + ObjAlert.offsetTop;
						PositionXCurseur = e.pageX;
						PositionYCurseur = e.pageY;
						PositionXCurseurInDiv = PositionXCurseur - PositionXAlerte;
						PositionYCurseurInDiv = PositionYCurseur - PositionYAlerte;
						PremierDeplacement = false;
					}
					
					// Sauvegarde de la postion initiale du curseur
					OldPositionXCurseur = PositionXCurseur;
					OldPositionYCurseur = PositionYCurseur;
					PositionXCurseur = e.pageX;
					PositionYCurseur = e.pageY;
					
					//
					PositionXAlertePanier = (PositionXCurseur - PositionXCurseurInDiv) - 151;
					PositionYAlertePanier = (PositionYCurseur - PositionYCurseurInDiv) - 159;
					
					MoveCobaye(DivEnCours, PositionXAlertePanier, PositionYAlertePanier);
				}
				else
				{
					if (e.clientX)
					{
						if (PremierDeplacement == true)
						{
							PositionXAlerte = ParentObjAlert.offsetLeft + ObjAlert.offsetLeft;
							PositionYAlerte = ParentObjAlert.offsetTop + ObjAlert.offsetTop;
							PositionXCurseur = e.clientX + document.documentElement.scrollLeft;
							PositionYCurseur = e.clientY + document.documentElement.scrollTop;
							PositionXCurseurInDiv = PositionXCurseur - PositionXAlerte;
							PositionYCurseurInDiv = PositionYCurseur - PositionYAlerte;
							PremierDeplacement = false;
						}
						
						// Sauvegarde de la postion initiale du curseur
						OldPositionXCurseur = PositionXCurseur;
						OldPositionYCurseur = PositionYCurseur;
						PositionXCurseur = e.clientX + document.documentElement.scrollLeft;
						PositionYCurseur = e.clientY + document.documentElement.scrollTop;
						
						//
						PositionXAlertePanier = (PositionXCurseur - PositionXCurseurInDiv) - 151;
						PositionYAlertePanier = (PositionYCurseur - PositionYCurseurInDiv) - 159;
						
						MoveCobaye(DivEnCours, PositionXAlertePanier, PositionYAlertePanier);
					}
					else
					{
						if (e.X)
						{
							if (PremierDeplacement == true)
							{
								PositionXAlerte = ParentObjAlert.offsetLeft + ObjAlert.offsetLeft;
								PositionYAlerte = ParentObjAlert.offsetTop + ObjAlert.offsetTop;
								PositionXCurseur = e.X + document.body.scrollLeft;
								PositionYCurseur = e.Y + document.body.scrollTop;
								PositionXCurseurInDiv = PositionXCurseur - PositionXAlerte;
								PositionYCurseurInDiv = PositionYCurseur - PositionYAlerte;
								PremierDeplacement = false;
							}
							
							// Sauvegarde de la postion initiale du curseur
							OldPositionXCurseur = PositionXCurseur;
							OldPositionYCurseur = PositionYCurseur;
							PositionXCurseur = e.X + document.body.scrollLeft;
							PositionYCurseur = e.Y + document.body.scrollTop;
							
							//
							PositionXAlertePanier = (PositionXCurseur - PositionXCurseurInDiv) - 151;
							PositionYAlertePanier = (PositionYCurseur - PositionYCurseurInDiv) - 159;
							
							MoveCobaye(DivEnCours, PositionXAlertePanier, PositionYAlertePanier);
						}
					}
				}
			break;
			
			case "AlerteErreur":
				var ParentObjAlert = document.getElementById("GlobalMain");
				var ObjAlert = document.getElementById("AlerteErreur");
				if (e.pageX)
				{
					if (PremierDeplacement == true)
					{
						PositionXAlerte = ParentObjAlert.offsetLeft + ObjAlert.offsetLeft;
						PositionYAlerte = ParentObjAlert.offsetTop + ObjAlert.offsetTop;
						PositionXCurseur = e.pageX;
						PositionYCurseur = e.pageY;
						PositionXCurseurInDiv = PositionXCurseur - PositionXAlerte;
						PositionYCurseurInDiv = PositionYCurseur - PositionYAlerte;
						PremierDeplacement = false;
					}
					
					// Sauvegarde de la postion initiale du curseur
					OldPositionXCurseur = PositionXCurseur;
					OldPositionYCurseur = PositionYCurseur;
					PositionXCurseur = e.pageX;
					PositionYCurseur = e.pageY;

					//
					PositionXAlertePanier = (PositionXCurseur - PositionXCurseurInDiv) - 151;
					PositionYAlertePanier = (PositionYCurseur - PositionYCurseurInDiv) - 159;
					
					MoveCobaye(DivEnCours, PositionXAlertePanier, PositionYAlertePanier);
				}
				else
				{
					if (e.clientX)
					{
						if (PremierDeplacement == true)
						{
							PositionXAlerte = ParentObjAlert.offsetLeft + ObjAlert.offsetLeft;
							PositionYAlerte = ParentObjAlert.offsetTop + ObjAlert.offsetTop;
							PositionXCurseur = e.clientX + document.documentElement.scrollLeft;
							PositionYCurseur = e.clientY + document.documentElement.scrollTop;
							PositionXCurseurInDiv = PositionXCurseur - PositionXAlerte;
							PositionYCurseurInDiv = PositionYCurseur - PositionYAlerte;
							PremierDeplacement = false;
						}
						
						// Sauvegarde de la postion initiale du curseur
						OldPositionXCurseur = PositionXCurseur;
						OldPositionYCurseur = PositionYCurseur;
						PositionXCurseur = e.clientX + document.documentElement.scrollLeft;
						PositionYCurseur = e.clientY + document.documentElement.scrollTop;

						//
						PositionXAlertePanier = (PositionXCurseur - PositionXCurseurInDiv) - 151;
						PositionYAlertePanier = (PositionYCurseur - PositionYCurseurInDiv) - 159;
						
						MoveCobaye(DivEnCours, PositionXAlertePanier, PositionYAlertePanier);
					}
					else
					{
						if (e.X)
						{
							if (PremierDeplacement == true)
							{
								PositionXAlerte = ParentObjAlert.offsetLeft + ObjAlert.offsetLeft;
								PositionYAlerte = ParentObjAlert.offsetTop + ObjAlert.offsetTop;
								PositionXCurseur = e.X + document.body.scrollLeft;
								PositionYCurseur = e.Y + document.body.scrollTop;
								PositionXCurseurInDiv = PositionXCurseur - PositionXAlerte;
								PositionYCurseurInDiv = PositionYCurseur - PositionYAlerte;
								PremierDeplacement = false;
							}
							
							// Sauvegarde de la postion initiale du curseur
							OldPositionXCurseur = PositionXCurseur;
							OldPositionYCurseur = PositionYCurseur;
							PositionXCurseur = e.X + document.body.scrollLeft;
							PositionYCurseur = e.Y + document.body.scrollTop;

							//
							PositionXAlertePanier = (PositionXCurseur - PositionXCurseurInDiv) - 151;
							PositionYAlertePanier = (PositionYCurseur - PositionYCurseurInDiv) - 159;
							
							MoveCobaye(DivEnCours, PositionXAlertePanier, PositionYAlertePanier);
						}
					}
				}
			break;
		}
	}
}

function MoveCobaye(zone, px, py)
{
	document.getElementById(zone).style.left = px+"px";
	document.getElementById(zone).style.top = py+"px";
}


/**
*
*/
function BouttonRelache(index_zone)
{
	DeplacementEnCours = false;
	PremierDeplacement = false;
	document.getElementById(index_zone).style.cursor = 'default';
	PositionXCurseur = 0;
	PositionYCurseur = 0;
}


function ChangerImageDeFondDuStyle(id_zone, idx)
{
	document.getElementById(id_zone).style.backgroundImage = "url(" + idx + ")";
}

function DecalerTexte(id_zone, px, py)
{
	document.getElementById(id_zone).style.paddingTop= px +"px";
	document.getElementById(id_zone).style.paddingLeft = py +"px";
}

