// JavaScript Document
/*  gestion panier */

//var XHR_PANIER=null;
var timer_chargement_panier=null;
var timer_ajout_panier=null;
var verif_timer_chargement_panier=null;
function charge_panier_sauvegarde_au_panier(){
  var XHR_PANIER = new XHRConnection();
  
  //var liste_article="ART1;QT1|ART2;QT2|";
  var liste_article="";

  if (document.getElementById('liste_article_panier_sauvID')){
      liste_article=document.getElementById('liste_article_panier_sauvID').value;
  }
  if (liste_article!=""){
    document.getElementById('ACTION_PANIER_ID').value="AJOUT_ACC";
  	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
  	XHR_PANIER.appendData("TODO", "AJOUT_MULT_ACC");
  	XHR_PANIER.appendData("MODE", "HTML");
  	XHR_PANIER.appendData("LISTE_ART", liste_article);
  	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep);
	}
}
function valid_code_promo_panier(code){
  if (code=="")
      return;
  if (document.getElementById('PANIER_TO_DO_ID').value=='RELOAD' && document.getElementById('ACTION_PANIER_ID').value!="CHARGE"){
      if (document.getElementById('recap_panier_boutonID'))
        document.getElementById('recap_panier_boutonID').innerHTML="Actualisation de la page en cours...";
  }
  if (document.getElementById('PANIER_TO_DO_ID').value=='RELOAD' && document.getElementById('ACTION_PANIER_ID').value!="CHARGE"){
      if (document.getElementById('recap_panier_boutonID'))
        document.getElementById('recap_panier_boutonID').innerHTML="Actualisation de la page en cours...";
  }
  if (verif_timer_chargement_panier)
    clearTimeout(verif_timer_chargement_panier); 
  verif_timer_chargement_panier=setTimeout("verif_charger_panier()",5000);//vérification actualisation après 5s
  if(document.getElementById('flag_chargement_panierID'))
      document.getElementById('flag_chargement_panierID').value='NOK';

  if (document.getElementById('contenu_panierID'))
    document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
   var XHR_PANIER = new XHRConnection();
  document.getElementById('ACTION_PANIER_ID').value="CODE_PROMO";
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "CODE_PROMO_PANIER");
	XHR_PANIER.appendData("MODE", "HTML");
	XHR_PANIER.appendData("CODE", code);
	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep);
}
function payer_panier(){
   var LAN_TRAD=document.getElementById("LAN_TRAD_ID").value;

  if (document.getElementById("id_client_boutiqueID").value=="" || document.getElementById("id_client_boutiqueID").value=="-1"){
    validation_identification_eboutique(LAN_TRAD);
    return;
  }
  var affiche_erreur=false;
  if (document.getElementById("type_client_boutiqueID"))
    if (document.getElementById("type_client_boutiqueID").value==""){
      affiche_erreur=true;
    }
  if (document.getElementById("nom_client_boutiqueID"))
    if (document.getElementById("nom_client_boutiqueID").value==""){
      affiche_erreur=true;
    }
  if (document.getElementById("id_client_boutiqueID"))
    if (document.getElementById("id_client_boutiqueID").value==""){
      affiche_erreur=true;
    }
    
  if (affiche_erreur){
    if (LAN_TRAD=="fr")
      alert ("Merci de vous identifier.");
    else
      alert ("Please sign in.");
    return;
  }

  document.location.href="/validation_commande.html";
}

function ajouter_panier(id_accessoire,quantite){
	//document.getElementById("div_loader").style.display="block";
  if (document.getElementById('contenu_panierID'))
    document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
  if (verif_timer_chargement_panier)
      clearTimeout(verif_timer_chargement_panier); 
  verif_timer_chargement_panier=setTimeout("verif_charger_panier()",5000);//vérification actualisation après 5s
  if(document.getElementById('flag_chargement_panierID'))
    document.getElementById('flag_chargement_panierID').value='NOK';
  //if (XHR_PANIER==null)
    var XHR_PANIER = new XHRConnection();
  //else
  //  XHR_PANIER.xhr_annule();
  document.getElementById('ACTION_PANIER_ID').value="AJOUT_ACC";
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "AJOUT_ACC");
	XHR_PANIER.appendData("MODE", "HTML");
	XHR_PANIER.appendData("ID_ACC", id_accessoire);
	XHR_PANIER.appendData("QTY", quantite);
	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep);  
}
function modifier_panier(id_accessoire,quantite){
  if (quantite==""){
    if (document.getElementById(id_accessoire+'_AUTRE_QTYID'))
      document.getElementById(id_accessoire+'_AUTRE_QTYID').style.display="block";
    return;
  }
  if (document.getElementById('PANIER_TO_DO_ID').value=='RELOAD' && document.getElementById('ACTION_PANIER_ID').value!="CHARGE"){
      if (document.getElementById('recap_panier_boutonID'))
        document.getElementById('recap_panier_boutonID').innerHTML="Actualisation de la page en cours...";
  }
  if (verif_timer_chargement_panier)
    clearTimeout(verif_timer_chargement_panier); 
  verif_timer_chargement_panier=setTimeout("verif_charger_panier()",5000);//vérification actualisation après 5s
  if(document.getElementById('flag_chargement_panierID'))
      document.getElementById('flag_chargement_panierID').value='NOK';
	//document.getElementById("div_loader").style.display="block";
  if (document.getElementById('contenu_panierID'))
    document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
  //if (XHR_PANIER==null)
   var XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
  document.getElementById('ACTION_PANIER_ID').value="CHANGE_QTY";
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "CHANGE_QTY");
	XHR_PANIER.appendData("MODE", "HTML");
	XHR_PANIER.appendData("ID_ACC", id_accessoire);
	XHR_PANIER.appendData("QTY", quantite);
	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep);  
}
function change_id_pays_panier(id_pays){
  if (document.getElementById('contenu_panierID'))
    document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
	//document.getElementById("div_loader").style.display="block";
	if (verif_timer_chargement_panier)
      clearTimeout(verif_timer_chargement_panier); 
  verif_timer_chargement_panier=setTimeout("verif_charger_panier()",5000);//vérification actualisation après 5s
  if(document.getElementById('flag_chargement_panierID'))
      document.getElementById('flag_chargement_panierID').value='NOK';
  document.getElementById('ACTION_PANIER_ID').value="CHANGE_PAYS";
  //if (XHR_PANIER==null)
  var  XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("MODE", "HTML");
	XHR_PANIER.appendData("TODO", "CHANGE_PAYS");
	XHR_PANIER.appendData("ID_PAYS", id_pays);
	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep);
}
function verif_charger_panier(){
  if(document.getElementById('flag_chargement_panierID')){
    if (document.getElementById('flag_chargement_panierID').value=='NOK'){
        charger_panier();
    }
  }
}
function charger_panier(){
  if (document.getElementById('contenu_panierID'))
    document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
	//document.getElementById("div_loader").style.display="block";
	if (verif_timer_chargement_panier)
      clearTimeout(verif_timer_chargement_panier); 
  verif_timer_chargement_panier=setTimeout("verif_charger_panier()",5000);//vérification actualisation après 5s
  if(document.getElementById('flag_chargement_panierID'))
    document.getElementById('flag_chargement_panierID').value='NOK';
  //if (XHR_PANIER==null)
  document.getElementById('ACTION_PANIER_ID').value="CHARGE";
  var  XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "CHARGE");
	XHR_PANIER.appendData("MODE", "HTML");
	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep); 

}
function supprimer_panier(id_accessoire){
  if (confirm("Ce produit sera supprimé de votre panier.\nConfirmez")){
      if (document.getElementById('PANIER_TO_DO_ID').value=='RELOAD' && document.getElementById('ACTION_PANIER_ID').value!="CHARGE"){
          document.getElementById('recap_panier_boutonID').innerHTML="Actualisation de la page en cours...";
      }
      //if (XHR_PANIER==null)
      document.getElementById('ACTION_PANIER_ID').value="SUPR_ACC";
      var  XHR_PANIER = new XHRConnection();
      //XHR_PANIER.xhr_annule();
      if (document.getElementById('contenu_panierID'))
        document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
    	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
    	XHR_PANIER.appendData("TODO", "SUPR_ACC");
    	XHR_PANIER.appendData("MODE", "HTML");
    	XHR_PANIER.appendData("ID_ACC", id_accessoire);
    	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",gestion_panier_rep);
	}
}
function raz_panier(){
  if (document.getElementById('contenu_panierID'))
    document.getElementById('contenu_panierID').innerHTML="<img src='/images/ajax_loader_panier.gif' style='cursor:pointer' onclick='charger_panier()'/>";
  if (verif_timer_chargement_panier)
      clearTimeout(verif_timer_chargement_panier); 
  verif_timer_chargement_panier=setTimeout("verif_charger_panier()",5000);//vérification actualisation après 5s
  if(document.getElementById('flag_chargement_panierID'))
    document.getElementById('flag_chargement_panierID').value='NOK';
  //if (XHR_PANIER==null)
  document.getElementById('ACTION_PANIER_ID').value="RAZ";
  var  XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "RAZ");
	XHR_PANIER.appendData("MODE", "HTML");
	XHR_PANIER.sendAndLoad("xml/gestion_panier.php", "POST",raz_panier_rep);
}
function raz_panier_rep(obj){
  document.location.replace("boutique-accessoire-canal.html");
}

function info_eco_taxe(){
    if (document.getElementById("LAN_TRAD_ID").value=="fr")
        alert("L'eco-participation permet le recyclage d'un appareil électrique/électronique.\n\nCette Taxe ne peut être remisée, d'où ce sous-total.");
    else
        alert("Eco-participation allows the recycling of an aircraft electrical/electronic.\n\nThis fee may not be mothballed, hence this subtotal.");

}


function gestion_panier_rep(obj){
  if (document.getElementById('popupID').style.display!="none")
    afficher_masquer_popup();

  if (document.getElementById('PANIER_TO_DO_ID').value=='RELOAD' && document.getElementById('ACTION_PANIER_ID').value!="CHARGE"){
      if (document.getElementById('recap_panier_boutonID'))
        document.getElementById('recap_panier_boutonID').innerHTML="Actualisation de la page en cours...";
      document.location.href="/recap-panier-confirm.html";
      return;
  }
  if (document.getElementById('PANIER_TO_DO_ID').value=='HISTORY' && document.getElementById('ACTION_PANIER_ID').value=="AJOUT_ACC"){
      //history.back();
      if (document.getElementById('URL_PAGE_PREID')){
          if (document.getElementById('URL_PAGE_PREID').value!=""){
            document.location.href="/"+document.getElementById('URL_PAGE_PREID').value;
            return;
          }
      }      
  }
  if (!obj.responseXML){
    document.getElementById('contenu_panierID').innerHTML=obj.responseText;
    return;
  }

  var LAN_TRAD=document.getElementById("LAN_TRAD_ID").value;
  var t_panier_action = obj.responseXML.getElementsByTagName('ACTION_PANIER');
  var t_panier_erreur = obj.responseXML.getElementsByTagName('ERREUR_PRIX_ACC');
  var t_panier_acc = obj.responseXML.getElementsByTagName('PANIER_ACC');
  var t_panier = obj.responseXML.getElementsByTagName('PANIER');
  var t_panier_pays = obj.responseXML.getElementsByTagName('PAYS_EBOUTIQUE');
  var texte="";
  var chaine_erreur="";


  if (t_panier_erreur.length>0){
    for (index_erreur=0;index_erreur<t_panier_erreur.length;index_erreur++){
      if (chaine_erreur==""){
        chaine_erreur="nb_produits="+t_panier_erreur.length+"&PHPSESSID="+recup_session_id();
      }
      chaine_erreur+="&modele_id_"+index_erreur+"="+t_panier_erreur[index_erreur].getAttribute("id_acc");
    }
  }
  
  if (t_panier_erreur.length>0){
    texte+="<div style='text-align:center'><a target='_blank' href='e-boutique/erreur_produits.php?"+chaine_erreur+"' class='erreur' style='color:red'>";
    if (LAN_TRAD=="fr")
      texte+="- ERREUR -";
    else
      texte+="- ERROR -";
    texte+="</a></div><br/>";
  }

  document.getElementById('contenu_panierID').innerHTML=obj.responseText;
}

function ajouter_panier_pub_cpl(){
    var XHR_PANIER = new XHRConnection();
  	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
  	XHR_PANIER.appendData("TODO", "AJOUT_ACC");
  	XHR_PANIER.appendData("MODE", "HTML");
  	XHR_PANIER.appendData("ID_ACC", "05CNLDIV0009");
  	XHR_PANIER.appendData("QTY", "1");
  	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST", ajouter_panier_pub_cpl_rep); 
}

function ajouter_panier_pub_cpl_rep(obj){
    document.location.href="/recap-panier-confirm.html";
}