function ShowBasket_controlAjax(action)
{
  var xmlHttp = getXmlHttpObject();
  if (xmlHttp == null)
  {
    alert("Votre navigateur ne supporte pas les requêtes HTTP.");
    return false;
  }

  xmlHttp.onreadystatechange = function (){
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
    {
      var response = xmlHttp.responseText;
      var reg=new RegExp(".*E_USER_ERROR.*", "g");
      if(reg.exec(response) != null){   
        return false;
      } 
      var reg=new RegExp("<error>", "g");
      if(reg.exec(response) != null){   
        return false;     
      } 
      if(action == 'show_basket')
      {
        GetId('wait_panier').style.visibility = "hidden";
        GetId('wait_panier').style.display = "none";
      	if(response == 'vide')
      	{
      	 GetId('SVDCSSglobalSurvolPanier').style.display = 'none';
      	}
        document.getElementById('SVDCSSsurvolPanierContenu').innerHTML = response;
      }
    }
  }
  xmlHttp.open("POST", "/fo-transition/panier/voir_panier.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  xmlHttp.send("action=" + action);
  return true;
  
}
function basket_controlAjax(action, reference, garantie, type_garantie, duree_garantie)
{
  var xmlHttp = getXmlHttpObject();
  if (xmlHttp == null)
  {
    alert("Votre navigateur ne supporte pas les requêtes HTTP.");
    return false;
  }

  xmlHttp.onreadystatechange = function (){
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
    {
      var response = xmlHttp.responseText;
      var reg=new RegExp(".*E_USER_ERROR.*", "g");
      if(reg.exec(response) != null){   
        document.getElementById('AddBasketContent_'+reference).style.visibility = 'hidden';
        document.getElementById('AddBasketWindow_'+reference).style.visibility = 'hidden';
        return false;
      } 
      var reg=new RegExp("<error>", "g");
      if(reg.exec(response) != null){   
        document.getElementById('AddBasketContent_'+reference).style.visibility = 'hidden'; 
        document.getElementById('AddBasketWindow_'+reference).style.visibility = 'hidden';  
        return false;     
      } 
      if(action == 'ajouter_produit')
      {
        document.getElementById('wait_'+reference).innerHTML = "";  
        document.getElementById('AddBasketContent_'+reference).style.visibility = 'visible';
        get_panier();
      }
      if(action == 'modif_garantie')
      {
        //document.getElementById('wait_waranty_'+type_garantie+duree_garantie+reference).innerHTML = "OK";
      }
    }
  }
  xmlHttp.open("POST", "/fo-transition/panier/ajout_panier.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  xmlHttp.send("action=" + action + "&reference=" + reference + "&garantie=" + garantie +"&garantie_type=" + type_garantie + "&garantie_duree=" + duree_garantie);
  return true;
  
}
function basket_addProduct(reference)
{
  basket_showAddBasketWindow(reference); 
  var Node = document.getElementById('wait_'+reference);
  while(Node.hasChildNodes() == true) {
    Node.removeChild(Node.firstChild);
  }

  // attente
  var i = document.createElement("img");
  i.src = "/images/static/fo-transition/ajax-loader.gif";
  Node.appendChild(i); 
  basket_controlAjax('ajouter_produit', reference);
}

function basket_updateWaranty(reference, garantie, type, duree)
{ 
	if(type=='vol-casse')
	{
	 if(duree == 1)
	 {
	   document.getElementById('garantie_'+reference+'vol-casse2').checked = false;
	 }
	 else
	 {
	 	document.getElementById('garantie_'+reference+'vol-casse1').checked = false;
	 }
	}
	/*
  var Node = document.getElementById('wait_waranty_'+type+duree+reference);
  while(Node.hasChildNodes() == true) {
    Node.removeChild(Node.firstChild);
  }

  // attente
  var i = document.createElement("img");
  i.src = "/images/static/fo-transition/ajax-loader_p.gif";
  Node.appendChild(i); 
  */
  basket_controlAjax('modif_garantie', reference, garantie, type, duree);
}

function basket_showAddBasketWindow(reference)
{    
	var divs=document.getElementsByTagName("div");
	var reg=new RegExp("AddBasketWindow_", "g");
	var reg2=new RegExp("AddBasketContent_", "g");
	for(var i=0; i!= divs.length; i++)
	{
		if(reg.exec(divs[i].id) != null){
        divs[i].style.visibility = "hidden";
      }
		if(reg2.exec(divs[i].id) != null){
        divs[i].style.visibility = "hidden";
      }
	}	
   centerPopin('AddBasketWindow_'+reference);
   document.getElementById('AddBasketWindow_'+reference).style.visibility = "visible";
}


function showBasket()
{
  var cookie = getCookie('SVD_SESSION_ID');
  if(cookie != false)
  {
    GetId('SVDCSSglobalSurvolPanier').style.display = 'block';
    GetId('wait_panier').style.visibility = "visible";
    GetId('wait_panier').style.display = "block";        
    document.getElementById('SVDCSSsurvolPanierContenu').innerHTML = '';
    ShowBasket_controlAjax('show_basket');
  }
  else
  {
    GetId('SVDCSSglobalSurvolPanier').style.display = 'none';
  }
}

function get_panier()
{
  var cookie = getCookie('SVD_SESSION_ID');
  if(cookie != false)
  {
    GetId('lien_panier').className += " SVDCSShighlight";
  }
  else
  {
      GetId('lien_panier').className = GetId('lien_panier').className.replace(" SVDCSShighlight", '');
  }
}

window.onDomReady(function(){
  var oboutonpanier = document.getElementById('SVDCSSheaderBoutonPanierID');
  var oboutonpartager = document.getElementById('SVDCSSBoutonPartagerID');

  get_panier();
    if (client.ie) {
    if(oboutonpanier != null)
    {
	    with(oboutonpanier) {
	     onmouseover = function() { document.getElementById('SVDCSSglobalSurvolPanier').style.top = '6px'}
	      onmouseout = function() { document.getElementById('SVDCSSglobalSurvolPanier').style.top = ''}
	    }
    }
    if(oboutonpartager != null)
    {
	    with(oboutonpartager) {
	      onmouseover = function() { document.getElementById('SVDCSSglobalSurvolPartager').style.top = '-11px'}
	      onmouseout = function() { document.getElementById('SVDCSSglobalSurvolPartager').style.top = ''}
	    }
    }
  }
});


