function my$(id){ return document.getElementById(id); } var RequestAjax = new Object(); RequestAjax.send = function(url,method,callback,data,urlencoded){ var req; if(window.XMLHttpRequest) req = new XMLHttpRequest(); else{ if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP"); } req.onreadystatechange = function(){ if(req.readyState == 4){ if(req.status < 400) (method=="POST" ? callback(req) : callback(req,data)); else alert("There was a problem loading data :\n" + req.status+ "/" + req.statusText); } } if(method=="POST"){ req.open("POST",url,true); if(urlencoded) req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); req.send(data); }else{ req.open("GET",url,true); req.send(null); } return req; } RequestAjax.sendRawPOST = function(url,data,callback){ RequestAjax.send(url,"POST",callback,data,false); } RequestAjax.postAjax = function(url,data,callback){ RequestAjax.send(url,"POST",callback,data,true); } RequestAjax.getAjax = function(url,callback,args){ return RequestAjax.send(url,"GET",callback,args); } function hasClass(el,cls){ return el.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); } function addClass(el,cls){ if(!this.hasClass(el,cls)) el.className += " "+cls; } function removeClass(el,cls){ if(hasClass(el,cls)){ var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); el.className=el.className.replace(reg,' '); } } function addEvent(el,e,fc){ return (el ? (window.addEventListener ? el.addEventListener(e,fc,false) : el.attachEvent('on'+e,fc)) : false); } function removeEvent(el,e,fc){ return (el ? (window.removeEventListener ? el.removeEventListener(e,fc,false) : el.detachEvent('on'+e,fc)) : false); } function show_descriptif_produit(event){ if(my$("b_descriptif")) { my$("b_descriptif").style.display = "block"; addClass(my$("descriptif"),"selected"); } if(my$("b_comments")) { my$("b_comments").style.display = "none"; removeClass(my$("comments"),"selected"); } if(my$("b_association")){ my$("b_association").style.display = "none"; removeClass(my$("association"),"selected"); } if(my$("b_apropos")) { my$("b_apropos").style.display = "none"; removeClass(my$("apropos"),"selected"); } } function show_comments_produit(event){ if(my$("b_descriptif")) { my$("b_descriptif").style.display = "none"; removeClass(my$("descriptif"),"selected"); } if(my$("b_comments")) { my$("b_comments").style.display = "block"; addClass(my$("comments"),"selected"); } if(my$("b_association")){ my$("b_association").style.display = "none"; removeClass(my$("association"),"selected"); } if(my$("b_apropos")) { my$("b_apropos").style.display = "none"; removeClass(my$("apropos"),"selected"); } $('#b_comments').html(''); $.get('/websvc/produit-avis.ws.php?idproduit='+$('#fiche_id_produit').val(), function(data) { $('#b_comments').html(data); }); } function show_association_produit(event){ if(my$("b_descriptif")) { my$("b_descriptif").style.display = "none"; removeClass(my$("descriptif"),"selected"); } if(my$("b_comments")) { my$("b_comments").style.display = "none"; removeClass(my$("comments"),"selected"); } if(my$("b_association")){ my$("b_association").style.display = "block"; addClass(my$("association"),"selected"); } if(my$("b_apropos")) { my$("b_apropos").style.display = "none"; removeClass(my$("apropos"),"selected"); } } function show_apropos_produit(event){ if(my$("b_descriptif")) { my$("b_descriptif").style.display = "none"; removeClass(my$("descriptif"),"selected"); } if(my$("b_comments")) { my$("b_comments").style.display = "none"; removeClass(my$("comments"),"selected"); } if(my$("b_association")){ my$("b_association").style.display = "none"; removeClass(my$("association"),"selected"); } if(my$("b_apropos")) { my$("b_apropos").style.display = "block"; addClass(my$("apropos"),"selected"); } if ($('#b_apropos').html()=='') { $('#b_apropos').html(''); $.get('/websvc/produit-apropos.ws.php?idproduit='+$('#fiche_id_produit').val(), function(data) { $('#b_apropos').html(data); }); } } function etape3_verif_sms() { $('#etape3_sms_numero').val($('#etape3_sms_numero').val().replace(/([^0-9])/g,"")); $('#etape3_verif_sms_numero').html('+'+$('#etape3_sms_prefixe option:selected').text().replace(new RegExp('[^0-9]','g'),"")+$('#etape3_sms_numero').val().replace(new RegExp('^0','g'),'')); $('#etape3_verif_sms').show(); } function additem(stock,idproduit,nbencaddie,redir){ var qte = my$('m_qte').value; function viewResponse(response){ var data = eval('('+response.responseText+')'); if(my$('montant_panier')) { if(data.total.substring(0,1) > 0){ my$('imgpanier').src = '/images/panier_jeux-jouets.gif'; } my$('montant_panier').innerHTML = data.total; } if(my$('m_qte')){ my$('m_qte').value = data.qte; } if(data.msgE_stock != null) alert(data.msgE_stock); else if(data.msgE_qte != null) alert(data.msgE_qte); else{ if(redir) window.location="/caddie/"; else close_modalbox(); } } RequestAjax.getAjax("../websvc/additem.ws.php?idproduit="+idproduit+"&qte="+qte+"&nbencaddie="+nbencaddie+"&nbstock="+stock+"&redir="+redir+"&nocache="+Math.random(),viewResponse); } function change_qte(button,form){ var ligne = form.id.split('_')[1]; var qte = parseInt(form.qte.value); var action = button.name; if(qte > 1 || action != 'minus'){ function viewResponse(response){ var data = eval('('+response.responseText+')'); if(qte == data.qte){ alert(data.msgE_max); }else{ if(data.refresh == 1/* || data.idpack > 0*/) window.location="/caddie/"; if(my$('montant_panier')) my$('montant_panier').innerHTML = data.total; if(my$('total_panier')) my$('total_panier').innerHTML = data.total2; if(my$('qte_'+ligne)) my$('qte_'+ligne).qte.value = data.qte; if(my$('totalligne_'+ligne)) my$('totalligne_'+ligne).innerHTML = data.totalligne; if(my$('soustotal')) my$('soustotal').innerHTML = data.soustotalpanier; if(my$('port')) my$('port').innerHTML = data.port; if(my$('remise')) my$('remise').innerHTML = data.remise; if(my$('tva196')) my$('tva196').innerHTML = data.tva196; if(my$('tva55')) my$('tva55').innerHTML = data.tva55; if(my$('montantpack')) my$('montantpack').innerHTML = data.montantpack; if(data.code_promo_neg != ''){ $('.remise').remove(); $('#code_promo_neg').html(data.code_promo_neg); } } } RequestAjax.getAjax('../websvc/quantite.ws.php?action='+action+'&ligne='+ligne+'&nocache='+Math.random(),viewResponse); } } function change_pack(numero) { function viewResponse(response){ var data = eval('('+response.responseText+')'); if(data.refresh == 1/* || data.idpack > 0*/) window.location="/caddie/"; if(my$('montant_panier')) my$('montant_panier').innerHTML = data.total; if(my$('total_panier')) my$('total_panier').innerHTML = data.total2; if(my$('soustotal')) my$('soustotal').innerHTML = data.soustotalpanier; if(my$('port')) my$('port').innerHTML = data.port; if(my$('remise')) my$('remise').innerHTML = data.remise; if(my$('tva196')) my$('tva196').innerHTML = data.tva196; if(my$('tva55')) my$('tva55').innerHTML = data.tva55; if(my$('montantpack')) my$('montantpack').innerHTML = data.montantpack; if(data.code_promo_neg != ''){ $('.remise').remove(); $('#code_promo_neg').html(data.code_promo_neg); } } RequestAjax.getAjax('../websvc/quantite.ws.php?pack='+numero+'&nocache='+Math.random(),viewResponse); } function wishlist(idproduit,action){ function viewResponse(response){ if(action == 'add'){ $('#wl').html('wishlist  Ce produit est dans votre liste préférée :' + '
' + '• Consulter ma liste préférée' + '
' + '• Supprimer ce produit de ma liste préférée'); } else if(action == 'deltowl') $('#wl_'+idproduit).remove(); else $('#wl').html('wishlist  Ajouter à ma liste préférée'); } RequestAjax.getAjax("../websvc/wishlist.ws.php?action="+action+"&idproduit="+idproduit+"&nocache="+Math.random(),viewResponse); } function poursuivre(mode,id){ function viewResponse(response){ } if (mode==0) { RequestAjax.getAjax("../websvc/etape1_annule.ws.php?id="+id+"&nocache="+Math.random(),viewResponse); } my$('f_modalwarning').parentNode.removeChild(my$('f_modalwarning')); my$('modalwarning').parentNode.removeChild(my$('modalwarning')); } /* Script pour les avis */ function avis(star){ var id = star.getAttribute("id").split('_')[1]; for(var i=1;i<=10;++i){ $('#star_'+i).removeClass('star_sel_l star_sel_r star_hover_l star_hover_r'); } for(var i=1;i<=id;++i){ $('#star_'+i).addClass('star_hover_'+(i%2 ? 'l' : 'r')); } } function setAvis(star){ my$('note').value = star.getAttribute("id").split('_')[1]; } function clearAvis(){ var note = my$('note').value; for(var i=1;i<=10;++i){ $('#star_'+i).removeClass('star_sel_l star_sel_r star_hover_l star_hover_r'); } for(var i=1;i<=note;++i){ $('#star_'+i).addClass('star_sel_'+(i%2 ? 'l' : 'r')); } } /* popup d'information */ function PopupCentrer(page,largeur,hauteur,options) { var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); } function AccentToNoAccent(str){ var norm = new Array('\300','\301','\302','\303','\304','\305','\306','\307','\310','\311','\312','\313','\314','\315','\316','\317', '\320','\321','\322','\323','\324','\325','\326','\330','\331','\332','\333','\334','\335','\336','\337', '\340','\341','\342','\343', '\344','\345','\346','\347','\350','\351','\352','\353','\354','\355','\356','\357','\360','\361', '\362','\363','\364','\365','\366', '\370','\371','\372','\373','\374','\375','\376','\377'); var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U', 'Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','b','y'); for(var i=0,max=spec.length;i'); $('#etape3 span.portable_destinataire').each(function() { $(this).html(''); }); $(this).find('.portable_destinataire').html('Téléphone portable du destinataire :
'); } } }); //$('.parent-modelivraison').click(); $('#etape3 input:radio:checked').parents('.parent-modelivraison').find('.instructions').html('Instructions de livraison :
'); $('#etape3 input:radio:checked').parents('.parent-modelivraison').find('.portable_destinataire').html('Téléphone portable du destinataire :
'); } var prs = { _base16: "0A12B34C56D78E9F", encode : function (str){ var retour=""; for(var i=0;i>4; var cl=cc-(ch*16); retour+=this._base16[ch]+this._base16[cl]; } return "PR"+retour; }, decode : function (str){ var retour=""; for(var i=0;i