//////////
//
////////// 
var LayerCartouchePhoto='AjxPhotoDsp';
var LayerPhoto='AjxAffPhotoDsp';

function CreerDiv(id_objet) {
	document.write('<div id="'+id_objet+'" class="texte3" style="position:absolute;display:none;background-color:white" zIndex="2" OnMouseOut="DechargePhoto();">');
	document.write('	<div class="bgstandard" align="right"><img src="charte/images/Standard/supprimer.gif" OnClick="DechargePhoto();"></div>');
	document.write('	<div id="'+LayerPhoto+'">');
	document.write('	</div>');
	document.write('</div>');
}

CreerDiv(LayerCartouchePhoto);
function ChargePhoto(ArgChargement) {
	new Ajax.Updater(LayerPhoto, "SrvAjx.cfm?Ajx=PhotoProduit&"+ArgChargement, { method: 'get', 
			onComplete: function(){
				document.getElementById(LayerPhoto).innerHTML = document.getElementById(LayerPhoto).innerHTML.replace(/zoom/gi,"");
			}
		});
	document.getElementById(LayerCartouchePhoto).style.display="";
	return true;
}

function ChargeProduit(ArgChargement) {
	new Ajax.Updater(LayerPhoto, "SrvAjx.cfm?Ajx=DetailProduit&"+ArgChargement, { method: 'get', 
			onComplete: function(){
				document.getElementById(LayerPhoto).innerHTML = document.getElementById(LayerPhoto).innerHTML.replace(/zoom/gi,"");
			}
		});
	document.getElementById(LayerCartouchePhoto).style.display="";
	return true;
}

function DechargePhoto() {
	MargePosEvt = 5; //Nombre de pixel de 'marge' pour la prise en compte de la position souris au moment du mouseout
	//MousePosX & MousePosY sont recuperes via le script divers.js
	LLeft = getLeft(document.getElementById(LayerPhoto));
	LRight = LLeft + document.getElementById(LayerPhoto).offsetWidth;//document.getElementById(LayerPhoto).style.width;
	LTop = getTop(document.getElementById(LayerPhoto));
	LBottom = LTop + document.getElementById(LayerPhoto).offsetHeight;//document.getElementById(LayerPhoto).style.height;
	if (MousePosX < LLeft +MargePosEvt || MousePosX > LRight -MargePosEvt) {
		document.getElementById(LayerCartouchePhoto).style.display="none"; // On decharge le calque
	}
	else if (MousePosY < LTop +MargePosEvt || MousePosY > LBottom-MargePosEvt) {//Si la souris n'est pas sur le calque.. 
		document.getElementById(LayerCartouchePhoto).style.display="none"; // On decharge le calque
	}
}

 
function PositionnePhoto(Positionneur) {
	BaseLeft = getLeft(Positionneur);
	BaseTop = getTop(Positionneur);
	//Decalage a droite si on est dans la moitié gauche de l'affichage
	if (BaseLeft < PagePosLeft()+(PageWidth() /2)) {//Si on est dans la partie superieure de la fenetre, affichage en dessous du lien
		PosLeft = BaseLeft+200;
	} else {//décalage a gauche si on est dans la parti droite
		PosLeft = BaseLeft-250;
	}
	if (BaseTop < PagePosTop()+(PageHeight() /2)) {//Si on est dans la partie superieure de la fenetre, affichage en dessous du lien
		PosTop = BaseTop;
	} else {//Si on est pas dans la partie superieure, affichage en haut
		PosTop = BaseTop-100;
	}
	document.getElementById(LayerCartouchePhoto).style.left = PosLeft;
	document.getElementById(LayerCartouchePhoto).style.top = PosTop;
	document.getElementById(LayerPhoto).innerHTML = "Chargement de l'image en cours.<br/>Merci de patienter un instant";
	document.getElementById(LayerCartouchePhoto).style.display="";
}
 
function PositionneCadreProduit(Positionneur) {
	BaseLeft = getLeft(Positionneur);
	BaseTop = getTop(Positionneur);
	PosLeft = BaseLeft-200;
	if (PosLeft < PagePosLeft()) {PosLeft = PagePosLeft();}
	PosTop = BaseTop-350;
	if (PosTop < PagePosTop()) {PosTop = PagePosTop();}
	document.getElementById(LayerCartouchePhoto).style.left = PosLeft;
	document.getElementById(LayerCartouchePhoto).style.top = PosTop;
	document.getElementById(LayerPhoto).innerHTML = "Chargement en cours.<br/>Merci de patienter un instant";
	document.getElementById(LayerCartouchePhoto).style.display="";
}

function PagePosLeft() {
	PagePLeft = window.pageXOffset;
	if (!PagePLeft)
		PagePLeft = document.documentElement.scrollLeft;
	if (!PagePLeft)
		PagePLeft = document.body.scrollLeft;
	return PagePLeft;
}

function PagePosTop() {
	PagePTop = window.pageYOffset;
	if (!PagePTop)
		PagePTop = document.documentElement.scrollTop;
	if (!PagePTop)
		PagePTop = document.body.scrollTop;
	return PagePTop;
}

function PageWidth() {
	PageW = window.innerWidth;
	if (!PageW)
		PageW = document.documentElement.clientWidth;
	if (!PageW)
		PageW = document.body.clientWidth;
	return PageW;
}

function PageHeight() {
	PageH = window.innerHeight;
	if (!PageH)
		PageH = document.documentElement.clientHeight;
	if (!PageH)
		PageH = document.body.clientHeight;
	return PageH;
}

function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
    }
function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }
