function VarianteValueElt(a,b,c){this.classKey=a;this.caractKey=b;this.value=c}function NewPanierSousElt(a,b){this.reference=a;this.quantite=b}function NewPanierElt(a,c,e,b,d){this.reference=a;this.quantite=c;this.variantes=e;this.options=b;this.accessoires=d}function showErrorDialog(a){var b=$("<div ></div>").html(a).dialog({autoOpen:true,title:"Erreur",draggable:false,modal:true,buttons:[{text:"Fermer",click:function(){$(this).dialog("close")}}]})}function buildAskAuthentificationDialog(){if($("#id_AskAuthentificationDialog").length>0){return $("#id_AskAuthentificationDialog").first()}var a=$('<div id="id_AskAuthentificationDialog"></div>').html("Veuillez vous identifier avant de poursuivre!").dialog({autoOpen:false,title:"Information",draggable:false,modal:true,buttons:[{text:"Se connecter",click:function(){$("#id_AskAuthentificationDialog").append('<form action="/LoginForm.action" id="formAuthDialog"></form>');$("#formAuthDialog").get(0).submit();$("#id_AskAuthentificationDialog").dialog("close")}},{text:"Fermer",click:function(){$("#id_AskAuthentificationDialog").dialog("close")
}}]});return a}function ajouter_produit_ds_panier(a){var b=new Object();for(i=0;i<a.length;i++){var c=a[i];b["newPanierElts["+i+"].reference"]=c.reference;b["newPanierElts["+i+"].quantite"]=c.quantite;for(j=0;c.variantes&&j<c.variantes.length;j++){b["newPanierElts["+i+"].variantes["+j+"].classKey"]=c.variantes[j].classKey;b["newPanierElts["+i+"].variantes["+j+"].caractKey"]=c.variantes[j].caractKey;b["newPanierElts["+i+"].variantes["+j+"].value"]=c.variantes[j].value}for(j=0;c.options&&j<c.options.length;j++){b["newPanierElts["+i+"].options["+j+"].reference"]=c.options[j].reference;b["newPanierElts["+i+"].options["+j+"].quantite"]=c.options[j].quantite}for(j=0;c.accessoires&&j<c.accessoires.length;j++){b["newPanierElts["+i+"].accessoires["+j+"].reference"]=c.accessoires[j].reference;b["newPanierElts["+i+"].accessoires["+j+"].quantite"]=c.accessoires[j].quantite}}b["struts.enableJSONValidation"]="true";b.JSON="true";$.ajax({type:"POST",url:"/PanierUpd.action",data:b,dataType:"json",success:function(k,m){var d="";
var g="";var e="";var l="";if(k.panier){for(i=0;i<k.panier.polineList.length;i++){var h=k.panier.polineList[i];for(j=0;j<h.messagesList.length;j++){var f=h.messagesList[j];if(f.id=="MSG_ADDED"){g+=h.quantity+"X "+h.designation+"("+h.prix.prixTTC_price+")"}else{if(f.id=="MSG_UPDATED"){e+=h.quantity+"X "+h.designation+"("+h.prix.prixTTC_price+")"}}}}for(j=0;j<k.panier.messagesList.length;j++){var f=k.panier.messagesList[j];l+=f.message}}if(k.errors){$.each(k.errors,function(n,o){if(o!=null&&o.constructor==Array){l+=o[0]}else{l+=o}})}if(k.fieldErrors){$.each(k.fieldErrors,function(n,o){l+=o[0]})}if(g!=""){d+='<p class="titre_produit_ajoute">Articles ajoutés au panier :</p>';d+='<p class="nom_produit_ajoute">'+g+"</p>"}if(e!=""){d+='<p class="titre_produit_ajoute">Articles modifiés :</p>';d+='<p class="nom_produit_ajoute">'+e+"</p>"}if(l!=""){d+='<p class="titre_produit_ajoute">Messages:</p>';d+='<p class="nom_produit_ajoute">'+l+"</p>"}d='<div class="gauche">'+d+"</div>";d+='<p class="btn_termine_cmd"><a href=\'PanierShow.action\' ><span class="cache">Terminer ma commande</span></a></p>';
d+='<div class="clear height0"></div>';$("#FormSelectionProduit .btn-panier a").removeClass("loader");$("#btn_ajouter_panier_simple a").removeClass("loader");$("#btn_ajouter_panier a").removeClass("loader");$("#produit .ugap_recommandation_btn_ajouter_panier a").removeClass("loader");$.n(d,{type:"notice",timeout:10000,stick:false,fadeSpeed:500,close:"Masquer",effect:"fade"});refreshInfoPanier()},error:function(f,d,e){if(f.responseText&&f.responseText.indexOf("j_password")>0){delete b["struts.enableJSONValidation"];delete b.JSON;document.location.href="/PanierUpd.action?"+$.param(b)}else{if(f.status==403&&typeof msgERR_M3_015!="undefined"){showErrorDialog(msgERR_M3_015)}else{showErrorDialog("Une erreur est survenue. Merci de nous en excuser.")}}$("#FormSelectionProduit .btn-panier a").removeClass("loader");$("#btn_ajouter_panier_simple a").removeClass("loader");$("#btn_ajouter_panier a").removeClass("loader");$("#produit .ugap_recommandation_btn_ajouter_panier a").removeClass("loader")}})};
