//constantes
colonneDIV = 0;
colonneHTML = 1;
colonneJSON = 2;

classQuickLook = 'ProduitImageMiniature'; //classe sur laquelle on se base pour le QuickLook

function AjoutGestionEvenementsQuickLook()
{
	$(".divQuickLookEnsembleTableau").ready(function(){$(".divQuickLookTextileTableau").hover(
		function() { $(".divQuickLookTextileTableau").css('background-color', ''); },
		function() { $(".divQuickLookTextileTableau").css('background-color', ''); }
	)})

	for(var i=0;i<tableauQuickLook.length;i++)
	{
		var controlDuQuickLook = document.getElementById(tableauQuickLook[i][colonneDIV]);
		if(controlDuQuickLook)
		{
			for(var j=0;j<controlDuQuickLook.children.length;j++)
			{
				if(controlDuQuickLook.children[j].className == classQuickLook)
				{
					controlDuQuickLook.children[j].onmouseover = AffichageQuickLook;
					controlDuQuickLook.children[j].onmouseout = MasquageQuickLook;
					break;				
				}
			}
		}
	}
}

function getTarget(e)
{
	var target;
	if (!e) var e = window.event;
	if (e.target) target = e.target;
	else if (e.srcElement) target = e.srcElement;
	if (target.nodeType == 3) // defeat Safari bug
		target = target.parentNode;
	return target;
}

//récupére l'id du père pour la correspondance dans tableauQuickLook
//Affiche le div QuickLook correspondant
function AffichageQuickLook(e)
{
	var target = getTarget(e);

	var parentId = GetParentIdQuickLook(target);
	for(var i=0;i<tableauQuickLook.length;i++)
	{
		var myDiv = document.getElementById(tableauQuickLook[i][colonneHTML]);
		if(tableauQuickLook[i][colonneDIV] == parentId)
		{
			if(myDiv)
				myDiv.style.display = 'block';
		}		
		else
		{
			if(myDiv)
				myDiv.style.display = 'none';
		}
	}
}

function MasquageQuickLook(e)
{
	// if e doesn't exist, get it.
	if (!e) var e = window.event;

	// tg is the element we're leaving
	var tg = (window.event) ? e.srcElement : e.target;
	
	// this is the element we've moved to
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	
	var target = getTarget(e);	
	var parentId = GetParentIdQuickLook(target);
	var cacherQuickLook = false;
	
	//Si l'élément est un lien, on considère qu'il s'agit du lien d'achat express
	if(reltg == null || 
	(reltg != null && (reltg.tagName != 'A' || (reltg.tagName == 'A' && reltg.id.indexOf('lnkQuickLook') == -1))))
	{cacherQuickLook = true;}
	
	if(cacherQuickLook)
	{
		//Si l'élément est autre qu'un lien, on cache le bouton d'achat express.
		for(var i=0;i<tableauQuickLook.length;i++)
		{
			if(tableauQuickLook[i][colonneDIV] == parentId)
			{	
				var myDiv = document.getElementById(tableauQuickLook[i][colonneHTML]);
				if(myDiv)
				{
					myDiv.style.display = 'none';
					break;
				}
			}
		}
	}
}

function GetParentIdQuickLook(myTarget)
{
	var myParent = myTarget;
	
	while(myParent.className != classQuickLook)
	{
		myParent = myParent.parentNode;
	}
	
	return myParent.parentNode.id;
}
