/**
Fonctions pour caddie
**/

function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  return xmlhttp;
}

function refreshCart()
{
		var oXhr = getHTTPObject();
		var sUrl = rPath + 'ShoppingCart/resume.xml' + phpSessId; 
		oXhr.open("GET", sUrl, true); 
		oXhr.onreadystatechange = function() 
								  { 
									if(oXhr.readyState == 4 )
									{
										var sNbArticleSpanId = "cartNbArticles";
										var sAmountSpanId = "cartAmount";
										//alert("XML fourni");
										var oResultat = oXhr.responseXML;
										//debugObject(oResultat);
										var oNbArticle = document.getElementById(sNbArticleSpanId);
										var oAmount = document.getElementById(sAmountSpanId);
										updateHTMLCartContent(oNbArticle, oAmount,oResultat);
									}
								}
		oXhr.send(null); 
}

function updateHTMLCartContent(p_oNbArticle, p_oAmount,p_oResultat)
{
	//Récupération des informations
	try
	{
		var oXMLNbArticle = p_oResultat.getElementsByTagName("nbArticles");
		var oXMLAmount = p_oResultat.getElementsByTagName("amount");
		
		p_oNbArticle.innerHTML = oXMLNbArticle.item(0).firstChild.data;
		p_oAmount.innerHTML = oXMLAmount.item(0).firstChild.data;
	}
	catch(error)
	{}
}
function debugObject(oObject)
{
	var sAlerte = "";
	var sXML = "";
	for(sXML in oObject)
	{
		sAlerte += sXML + "\n";
	}
	alert(sAlerte);
}

function addToCart(p_sUrl)
{
	var oXhr = getHTTPObject();
	oXhr.open("GET", p_sUrl, true); 
	oXhr.onreadystatechange = function() 
		  					{ 
								if(oXhr.readyState == 4 )
								{
									refreshCart(); 
								}
							}
	oXhr.send(null);
	alert("Le produit a été ajouté au panier avec succès.");
}

function parentRefreshCart()
{
		var oXhr = getHTTPObject();
		var sUrl = rPath + 'ShoppingCart/resume.xml' + phpSessId; 
		oXhr.open("GET", sUrl, true); 
		oXhr.onreadystatechange = function() 
								  { 
									if(oXhr.readyState == 4 )
									{
										var sNbArticleSpanId = "cartNbArticles";
										var sAmountSpanId = "cartAmount";
										//alert("XML fourni");
										var oResultat = oXhr.responseXML;
										var oNbArticle = window.opener.document.getElementById(sNbArticleSpanId);
										var oAmount = window.opener.document.getElementById(sAmountSpanId);
										updateHTMLCartContent(oNbArticle, oAmount,oResultat);
									}
								}
		oXhr.send(null); 
}
