var xhr_zoom = null;
var posYzoom;
var posXzoom;
var zoom_ouvert=false;

function cache_zoom()
{
	if(zoom_ouvert)
	{
		if(document.getElementById('liens_navigation1') && document.getElementById('liens_navigation2'))
		{
			document.getElementById('liens_navigation1').style.visibility="visible";
    	document.getElementById('liens_navigation2').style.visibility="visible";
  	}
    
		document.getElementById('zoom_shadow').style.display='none';
		document.getElementById('zoom').style.display='none';
		zoom_ouvert=false;
	}
}

function getXhr_zoom()
{
  if(window.XMLHttpRequest)
    xhr_zoom = new XMLHttpRequest();
  else if(window.ActiveXObject)
  {
    try
    {
      xhr_zoom = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      xhr_zoom = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else
  {
    alert("Votre navigateur ne supporte pas les objets XMLHttpRequest...");
    xhr_zoom = false;
  }
}

function aff_zoom(ref, type, lang, sessid)
{
		if(mie || ope)
			posYzoom = (mouse_y-255);
		else
			posYzoom = (mouse_y+pageY-255);
		
		if((posYzoom+545)>pageY+pageH)
			posYzoom=(pageY+pageH-545);
		if(posYzoom<155)
			posYzoom=155;
		if(posYzoom<pageY)
			posYzoom=(pageY+5);
		
		posXzoom = (mouse_x-350);
		
		if((posXzoom+710)>pageW)
		{
			if(mie || ope)
				posXzoom=(pageW-750);
			else
				posXzoom=(pageW-730);
		}
		if(posXzoom<0)
			posXzoom=5;
	
	
  getXhr_zoom();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_zoom.onreadystatechange = function()
  {
  	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  	if(xhr_zoom.readyState == 4 && xhr_zoom.status == 200)
    {
    	if(document.getElementById('liens_navigation1') && document.getElementById('liens_navigation2'))
    	{
    		document.getElementById('liens_navigation1').style.visibility="hidden";
    		document.getElementById('liens_navigation2').style.visibility="hidden";
    	}
    	
    	
  		document.getElementById('zoom').style.top=""+posYzoom+"px";
  		document.getElementById('zoom').style.left=""+posXzoom+"px";
  		document.getElementById('zoom_shadow').style.top=""+(posYzoom+10)+"px";
  		document.getElementById('zoom_shadow').style.left=""+(posXzoom+10)+"px";
  		document.getElementById('zoom').innerHTML = xhr_zoom.responseText;
  		document.getElementById('zoom').style.display="block";
  		document.getElementById('zoom_shadow').style.display="block";
  		
  		if(!mie && !ope)
  		{
      	document.getElementById('zoom').style.setProperty('opacity', 1, '');
      	document.getElementById('zoom_shadow').style.setProperty('opacity', 0.5, '');
      }
    	else
    	{
      	document.getElementById('zoom').filters.alpha.opacity=100;
      	document.getElementById('zoom_shadow').filters.alpha.opacity=50;
      }
  		
  		zoom_ouvert=true;
  		
  		setTimeout("aff_taille_A3("+ref+"); aff_taille_A4("+ref+"); aff_taille_A5("+ref+"); aff_taille_Web("+ref+");", 100);
  	}
	}
	xhr_zoom.open("GET","ajax_zoom.php?op=aff_zoom&ref="+ref+"&type="+type+"&lang="+lang+"&PHPSESSID="+sessid+"",true);
  xhr_zoom.send(null);
}

function aff_taille_A3(ref)
{
	if(window.XMLHttpRequest)
		xhr_A3 = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_A3 = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_A3.onreadystatechange = function()
  {
  	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  	if(xhr_A3.readyState == 4 && xhr_A3.status == 200)
    {
  		document.getElementById('zoom_taille_A3').innerHTML = xhr_A3.responseText;
  	}
	}
	xhr_A3.open("GET","ajax_zoom.php?op=aff_infos&ref="+ref+"&format=A3",true);
  xhr_A3.send(null);
}

function aff_taille_A4(ref)
{
	if(window.XMLHttpRequest)
		xhr_A4 = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_A4 = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_A4.onreadystatechange = function()
  {
  	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  	if(xhr_A4.readyState == 4 && xhr_A4.status == 200)
    {
  		document.getElementById('zoom_taille_A4').innerHTML = xhr_A4.responseText;
  	}
	}
	xhr_A4.open("GET","ajax_zoom.php?op=aff_infos&ref="+ref+"&format=A4",true);
  xhr_A4.send(null);
}

function aff_taille_A5(ref)
{
	if(window.XMLHttpRequest)
		xhr_A5 = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_A5 = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_A5.onreadystatechange = function()
  {
  	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  	if(xhr_A5.readyState == 4 && xhr_A5.status == 200)
    {
  		document.getElementById('zoom_taille_A5').innerHTML = xhr_A5.responseText;
  	}
	}
	xhr_A5.open("GET","ajax_zoom.php?op=aff_infos&ref="+ref+"&format=A5",true);
  xhr_A5.send(null);
}

function aff_taille_Web(ref)
{
	if(window.XMLHttpRequest)
		xhr_Web = new XMLHttpRequest();
	else if(window.ActiveXObject)
		xhr_Web = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	// On défini ce qu'on va faire quand on aura la réponse
	xhr_Web.onreadystatechange = function()
  {
  	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  	if(xhr_Web.readyState == 4 && xhr_Web.status == 200)
    {
  		document.getElementById('zoom_taille_Web').innerHTML = xhr_Web.responseText;
  	}
	}
	xhr_Web.open("GET","ajax_zoom.php?op=aff_infos&ref="+ref+"&format=Web",true);
  xhr_Web.send(null);
}
