// 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 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;
  }

  if (document.getElementById('type_client_boutiqueID')){
    if (document.getElementById('type_client_boutiqueID').value=="PRO_ECO" && document.getElementById('prix_total_avec_remiseID').value<LIMITE_PRIX_ECO){
        if (LAN_TRAD=="fr")
          alert("Vous ne pouvez pas valider votre produit car vous possédez un compte PROFESSIONNEL ECO et votre montant minimum est de "+LIMITE_PRIX_ECO+"€");
        else
          alert("You are a professionnal eco and your basket must be superior of "+LIMITE_PRIX_ECO+" €");
        return;
    }
  }
  document.location.href="/boutique-validation_commande.html";
}

function ajouter_panier(id_accessoire,quantite){
  masquer_popup();
	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();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "AJOUT_ACC");
	XHR_PANIER.appendData("ID_ACC", id_accessoire);
	XHR_PANIER.appendData("QTY", quantite);
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",gestion_panier_rep);
	alert("Article ajouté à votre panier !");
}

function ajouter_panier_multi(list_acc_qty){
  masquer_popup();
	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();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "AJOUT_ACC_MULTI");
	XHR_PANIER.appendData("LIST_ACC_QTY", list_acc_qty);
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",gestion_panier_rep);
	alert("Article(s) ajouté(s) à votre panier !");
}

function supprimer_panier_multi(list_acc){
  masquer_popup();
	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();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "DELETE_ACC_MULTI");
	XHR_PANIER.appendData("LIST_ACC_QTY", list_acc);
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",gestion_panier_rep);
	alert("Article(s) supprimé(s) de votre panier !");
}

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 (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();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "CHANGE_QTY");
	XHR_PANIER.appendData("ID_ACC", id_accessoire);
	XHR_PANIER.appendData("QTY", quantite);
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",gestion_panier_rep);  
}

function code_promo_panier(){
    if ($('code_promoID').value==""){
        alert("code promo invalide !");
        return;
    }
    var XHR_PANIER = new XHRConnection();
  	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
  	XHR_PANIER.appendData("TODO", "CODE_PROMO");
  	XHR_PANIER.appendData("CODE_PROMO", $('code_promoID').value);
  	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",code_promo_panier_rep);
}

function code_promo_panier_rep(obj){
    //alert(obj.responseText);
    document.location.href="/boutique-validation_commande.html";
}

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';
  //if (XHR_PANIER==null)
  var  XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	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)
  var  XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "CHARGE");
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",gestion_panier_rep); 

}
function supprimer_panier(id_accessoire){
  //if (XHR_PANIER==null)
  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("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)
  var  XHR_PANIER = new XHRConnection();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "RAZ");
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",raz_panier_rep);
}

function raz_panier_sans_redir(){
  if (document.getElementById("LAN_TRAD_ID").value=="fr"){
      if (!confirm("confirmez vous la suppression de votre panier ?")){
          return;
      }
  }else{
      if (!confirm("Please confirm ?")){
          return;
      }
  }
  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();
  //XHR_PANIER.xhr_annule();
	XHR_PANIER.appendData("PHPSESSID", recup_session_id());
	XHR_PANIER.appendData("TODO", "RAZ");
	XHR_PANIER.sendAndLoad("/xml/gestion_panier.php", "POST",gestion_panier_rep);
}

function raz_panier_rep(obj){
  document.location.replace("/home.php?page_main=e-boutique");
}

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 (!obj.responseXML)
    return;
    
  var LAN_TRAD=document.getElementById("LAN_TRAD_ID").value;
  if (document.getElementById('popupID').style.display!="none")
    afficher_masquer_popup();
  
  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/>";
  }
  var affiche_info_remise=false;
  if (t_panier_acc.length>0){
        for (i=0;i<t_panier_acc.length;i++){
          texte+="<div class='panier_nom' onclick='charge_accessoire_by_ref(\""+t_panier_acc[i].getAttribute("id_acc")+"\")'>"+t_panier_acc[i].getAttribute("nom_acc");
              if (t_panier_acc[i].getAttribute("remise")==0){
                texte+=" *** ";
                affiche_info_remise=true;
              }
          texte+="</div>";
          texte+="<div class='panier_qty_acc'>";
            texte+="<select onchange='modifier_panier(\""+t_panier_acc[i].getAttribute("id_acc")+"\",this.value)' name='acc_qty' id='list_qty_accID'>";
              mini=parseInt(t_panier_acc[i].getAttribute("quantite"))-5;
              if (mini<1)
                mini=1;
              maxi=parseInt(t_panier_acc[i].getAttribute("quantite"))+5;
              for (j=mini;j<maxi;j++){
                texte+="<option ";
                if (t_panier_acc[i].getAttribute("quantite")==j){
                  texte+=" selected ";
                }
                texte+=" value='"+j+"'>"+j+"</option>";
              }
                texte+="<option value=''>";
                if (LAN_TRAD=="fr")
                  texte+="AUTRES";
                else
                  texte+="OTHER";
                texte+="</option>";
            texte+="</select>";
            texte+=" <img src='images/suppr.gif' width='15px' height='11px' alt='suppression' style='cursor:pointer' onclick=\"supprimer_panier('"+t_panier_acc[i].getAttribute("id_acc")+"')\"/>";
          texte+="</div>";
          texte+="<div class='panier_prix_acc'>";
            texte+=t_panier_acc[i].getAttribute("prix_acc");
            texte+=" &euro; ";
          texte+="</div>";
          texte+="<div class='clear panier_separateur_acc'></div>";
          texte+="<div class='panier_acc_autre' style='display:none' id='"+t_panier_acc[i].getAttribute("id_acc")+"_AUTRE_QTYID'>";
            
            texte+="<input type='text' value='"+maxi+"' id='"+t_panier_acc[i].getAttribute("id_acc")+"_AUTRE_QTY_CHP_ID'/> <a href='javascript:modifier_panier(\""+t_panier_acc[i].getAttribute("id_acc")+"\",document.getElementById(\""+t_panier_acc[i].getAttribute("id_acc")+"_AUTRE_QTY_CHP_ID\").value)'>Ok</a>";
          texte+="</div>";
        }
        texte+="<div class='panier_separateur'>&nbsp;</div>";
        
        if (t_panier[0].getAttribute("prix_total_sans_remise_sans_port_1")>0){
            if (LAN_TRAD=="fr")
              texte+="<div style='text-align:left;'><i>Sous-total des articles avec remise</i></div>";
            else
              texte+="<div style='text-align:left'><i>Subtotal with reduction</i></div>";
    
            texte+="<div class='panier_sous_total'>"+t_panier[0].getAttribute("prix_total_sans_remise_sans_port_1")+" &euro;</div>";
        }
        if (t_panier[0].getAttribute("prix_total_sans_remise_sans_port_0")>0){
            if (LAN_TRAD=="fr")
              texte+="<div style='text-align:left'><i>Sous-total des articles sans remise</i></div>";
            else
              texte+="<div style='text-align:left'><i>Subtotal without reduction</i></div>";
    
            texte+="<div class='panier_sous_total'>"+t_panier[0].getAttribute("prix_total_sans_remise_sans_port_0")+" &euro;</div>";        
        }
        if (LAN_TRAD=="fr")
             texte+="<div class='panier_remise_d'>Remise ("+t_panier[0].getAttribute("val_remise")+"%)</div>";
        else
             texte+="<div class='panier_remise_d'>Reduction ("+t_panier[0].getAttribute("val_remise")+"%)</div>";
        texte+="<div class='panier_remise_g'>- "+Math.round(t_panier[0].getAttribute("remise")*100)/100+" &euro;</div>";
        texte+="<div class='clear'></div>";
        texte+="<div class='panier_separateur'>&nbsp;</div>";
        
        
        if (t_panier_pays.length>0){
          texte+="<select name='select_pays' style='width:100%;margin-left:-5px;margin-bottom:5px' onChange='change_id_pays_panier(this.value)'>";
  					for (i_pays=0;i_pays<t_panier_pays.length;i_pays++){
              texte+="<option value='"+t_panier_pays[i_pays].getAttribute("id_pays")+"' ";
                if (t_panier_pays[i_pays].getAttribute("id_pays")==t_panier[0].getAttribute("id_pays")){
                  texte+=" selected ";
                }
              texte+=">"+t_panier_pays[i_pays].getAttribute("lib_pays")+"</option>";
            }
  				texte+="</select>";
				}
				
        var frais_port_calcule=Math.round(t_panier[0].getAttribute("frais_port")*100)/100;
        if (frais_port_calcule>=0){
            if (LAN_TRAD=="fr")
                 texte+="<div class='panier_port_d'>Frais de port</div>";
            else
                 texte+="<div class='panier_port_d'>Shipping costs</div>";
            texte+="<div class='panier_port_g'>+ "+frais_port_calcule+" &euro;</div>";
            texte+="<div class='clear panier_separateur_acc'></div>";
            //texte+="<div class='panier_separateur'>&nbsp;</div>";
     				
      			
            var eco_taxe_calcule=Math.round(t_panier[0].getAttribute("eco_taxe")*100)/100;
            if (eco_taxe_calcule>0){
                if (LAN_TRAD=="fr")
                     texte+="<div class='panier_port_d'>Eco taxe (<a href='javascript:info_eco_taxe()'>?</a>)</div>";
                else
                     texte+="<div class='panier_port_d'>Eco tax (<a href='javascript:info_eco_taxe()'>?</a>)</div>";
                texte+="<div class='panier_port_g'>+ "+eco_taxe_calcule+" &euro;</div>";
                texte+="<div class='clear panier_separateur_acc'></div>";
                texte+="<div class='panier_separateur'>&nbsp;</div>";
            }

            texte+="<div class='panier_total_d'><b>Total "+t_panier[0].getAttribute("prix_type")+"</b></div>";
            
            texte+="<div class='panier_total_g'><input type='hidden' id='prix_total_avec_remiseID' value='"+Math.round(t_panier[0].getAttribute("prix_total_avec_remise")*100)/100+"'/><b>"+Math.round(t_panier[0].getAttribute("prix_total_avec_remise")*100)/100+" &euro;</b></div>";
            texte+="<div class='clear'></div>";
            texte+="<br/><div class='bouton' onclick='payer_panier()' style='width:100px'>";
            if (LAN_TRAD=="fr")
              texte+="Payer</div>";
            else
              texte+="Pay</div>";
        }else {
            if (LAN_TRAD=="fr")
                 texte+="<div>Le montant de vos frais de port<br>n&eacute;cessitent une &eacute;tude adapt&eacute;e.<br><a href='home.php?page_main=contact&type=EBOUTIQUE'>Contactez-nous</a></div>";
            else
                 texte+="<div>The amount of your shipping charges<br>requests a matched study.<br><a href='home.php?page_main=contact&type=EBOUTIQUE'>Please contact us</a></div>";
        }
        if (affiche_info_remise){
            if (LAN_TRAD=="fr")
                 texte+="<div><br><i>Les articles notés avec *** ne possèdent pas de remise</i></div>";
            else
                 texte+="<div><br><i>Articles indicated with *** are not subjet to reduction</i></div>";        
        }
  }else {
    if (LAN_TRAD=="fr")
      texte+="<br/>Aucun article";
    else
      texte+="<br/>No article";
  }  
  if(document.getElementById('flag_chargement_panierID'))
      document.getElementById('flag_chargement_panierID').value='OK';

  document.getElementById('div_loader').style.display='none';
  document.getElementById('contenu_panierID').innerHTML=texte;
  
  
  if (t_panier_action.length>0){
      //AJOUT_ACC
      if (t_panier_action[0].getAttribute("toDo")=="AJOUT_ACC"){
              document.location.replace("#ANCRE_HAUT");
      }
  }*/
  if (document.getElementById("PAGE_EN_COURS_ID").value=="validation_commande"){
      document.location.href="/boutique-validation_commande.html";
  }else{
      if(document.getElementById('flag_chargement_panierID'))
          document.getElementById('flag_chargement_panierID').value='OK';
    
      document.getElementById('div_loader').style.display='none';
      document.getElementById('contenu_panierID').innerHTML=obj.responseText;
      if (document.getElementById("accueil_identifID")){
          getFOFlashMovieObject('anim_flash_identif').sendInitPanierSauvegarde();
      }
  }
}

