


function get_env()
{
  var reg=new RegExp("son-video\.com", "g");
  if(reg.exec(document.domain) != null)
  {  
   return 'prod';
  }
  else
  {
   return 'dev';
  }
}


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;
      }
    }
  }
  
  var url = "/NgcPanier/panierNavigationShowAjax"; 
  xmlHttp.open("POST", url, 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();
      }
    }
  }
  
  var url = "/NgcPanier/panierProduitAddAjax";
  
  xmlHttp.open("POST", url, 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, null, null, null);
}


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;
	 }
	}
  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 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(response == 'existe')
	      	{
			    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';
	      	}
	      }
	    }
	  
	  xmlHttp.open("POST", "/NgcPanier/panierNavigationExisteAjax", true);
	  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	  xmlHttp.send("");
	  return true;
 
}


function get_connected()
{

  	var xmlHttp2 = getXmlHttpObject();
	  if (xmlHttp2 == null)
	  {
	    alert("Votre navigateur ne supporte pas les requêtes HTTP.");
	    return false;
	  }
	
	  xmlHttp2.onreadystatechange = function (){
	    if (xmlHttp2.readyState == 4 || xmlHttp2.readyState == "complete")
	    {
	      var response = xmlHttp2.responseText;

	      	if(response == 'not-logged')
	      	{
	      	}
	      	else
	      	{	
	      	   var reg=new RegExp("Bienvenue sur", "g");
	      	   var reg2=new RegExp("/connexion-inscription", "g");
	      	   if(reg.exec(response) != null && reg2.exec(window.location.pathname) == null)
	      	   {   
	            GetId('identiteUtilisateur').innerHTML = response;
	      	    GetId('identiteUtilisateur').className = GetId('identiteUtilisateur').className.replace("SVDV3_message_bienvenue_invisible", 'SVDV3_message_bienvenue_visible');
	           } 
	      	 }
	      }
	    }
	  
	  xmlHttp2.open("POST", "/compteIsLogged", true);
	  xmlHttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	  xmlHttp2.send("");
	  return true;
	 
}


function get_panier()
{
  setTimeout("get_connected();", 100);  
  
  	  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(response == 'existe')
	      	{
	    		GetId('lien_panier').className += " SVDCSShighlight";
	      	}
	      	else
	      	{	      	
	            GetId('lien_panier').className = GetId('lien_panier').className.replace(" SVDCSShighlight", '');
	      	}
	      }
	    }
	  
	  xmlHttp.open("POST", "/NgcPanier/panierNavigationExisteAjax", true);
	  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	  xmlHttp.send("");
	  return true;
  
}


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 = ''}
	    }
    }
  }
});



