//Creation d'un Objet XMLHttpRequest
var xhr  = null;
var xhr2 = null;
var xhr3 = null;


//Fonction d'ajout au panier
function add_item(ref,quantite)
{
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	xhr.open('GET','/core/add_item.php?ref='+ref+'&quantite='+quantite,true);
	xhr.onreadystatechange=function(){
		if(xhr.readyState==4)
		{
			if(xhr.responseText=='ok')
				refresh_basket('true');				
			else if(xhr.responseText=='indispo')
				alert("Le produit que vous tentez d\'ajouter n\'est plus disponible.\nVeuillez nous excuser pour la gêne occasionnée");				
		}	
	}	
	xhr.send(null);
}

//Fonction raffraichissement du panier
function refresh_basket(popup)
{
	var xhr_preview=null;
	var zone_preview=document.getElementById('compteur');
	var pop_ajout=document.getElementById('pop_ajout');
	
	if(window.XMLHttpRequest)
		xhr_preview = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
		xhr_preview = new ActiveXObject("Microsoft.XMLHTTP");
	
	xhr_preview.open('GET','/core/basket_preview.php',true);
	xhr_preview.onreadystatechange=function(){
		
		if(xhr_preview.readyState==4)
		{
			zone_preview.innerHTML=xhr_preview.responseText;
		}
		
	}
	xhr_preview.send(null);
	
	var xhr_last=null;
	if (popup=='true')
	{
		if(window.XMLHttpRequest)
			xhr_last = new XMLHttpRequest(); 
		else if(window.ActiveXObject)
			xhr_last = new ActiveXObject("Microsoft.XMLHTTP");
			
		xhr_last.open('GET','/core/last_item.php',true);
		
		xhr_last.onreadystatechange=function(){
			
			if(xhr_last.readyState==4)
			{
				document.getElementById('popup_panier_content').innerHTML=xhr_last.responseText;
			}
			
		}
		xhr_last.send(null);	
		placer('popup_panier');
		affiche_popup('popup_panier',1);
	}
}

function placer(e)
{
	if (document.getElementById(e) != null)
	{
		var windowHeight
		if (self.innerHeight) 
		{// all except Explorer
			windowHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight) 
		{ // Explorer 6 Strict Mode
			windowHeight = document.documentElement.clientHeight;
		}
		else if (document.body) 
		{ // other Explorers
			windowHeight = document.body.clientHeight;
		}

		var haut_element;

		if(document.getElementById(e).style.pixelHeight)
		{
			haut_element=document.getElementById(e).style.pixelHeight;
		}
		else
		{
			haut_element=document.getElementById(e).offsetHeight;
		}
			
		var distance_haut = (windowHeight-haut_element)/2;
		
		if (document.getElementsByTagName('HTML')[0].scrollTop)
		{
			var scroll_h=document.getElementsByTagName('HTML')[0].scrollTop;
		}
		else
		{
			var scroll_h=document.body.scrollTop
		}
		
		var popup_h=scroll_h+distance_haut;
		document.getElementById(e).style.top=popup_h+'px';
	}
}

function opacity(id,i)
{
	document.getElementById(id).style.MozOpacity=i/100;
	document.getElementById(id).style.filter='alpha(opacity='+i+')';
	document.getElementById(id).style.opacity=i/100;
}

