//v1.1.0: Ajout de UpdateCart et de ProduitForFicheQuantite_OnKeyPress //Fonction d'ajout/mise à jour d'une quantité d'un produit dans le panier function UpdateCart(objProduitQuantite, strProductBuyActionUrl, strQuantityUrlParameter){ if(objProduitQuantite){ var intQuantite = objProduitQuantite.value; if ((intQuantite > 0) && (strQuantityUrlParameter != "")){ var objMyRegExp = new RegExp("\\&" + strQuantityUrlParameter + "=\\d+\\&", "gi"); var strMyLocation = new String(strProductBuyActionUrl); strMyLocation = strMyLocation.replace(objMyRegExp, "&" + strQuantityUrlParameter + "=" + intQuantite + "&"); document.location = strMyLocation; } } } //Fonction de gestion de l'évènement OnKeyPress du champ de saisie d'une quantité de produit à commander function ProduitForFicheQuantite_OnKeyPress(strProduitCode, objProduitQuantite, strProductBuyActionUrl, strQuantityUrlParameter, e){ var iPqtPrd = 1; var iTmpPqtPrd; var evt = window.event ? window.event : e; var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode; var eventTarget = evt.target ? evt.target : evt.srcElement; var qte; var oForm = eventTarget.form; if (keyCode == 13){ qte = eventTarget.value; eventTarget.value = ""; // recherche du conditionnement du produit oPqtPrd = eval("document." + oForm.name + ".pqtprd_" + strProduitCode); if(oPqtPrd){ iTmpPqtPrd = oPqtPrd.value; if(!isNaN(iTmpPqtPrd)){ iPqtPrd = new Number(iTmpPqtPrd).valueOf(); } } // verification de la quantité saisie if(isNaN(qte) || ((qte <= 0))){ alert("La quantité saisie doit être un nombre supérieur à zéro"); eventTarget.focus(); if(eventTarget.select){ eventTarget.select(); } evt.returnValue = false; return false; } // verification que la qte du produit est bien multiple du conditionnement if(!(qte=checkPaquetage(qte, iPqtPrd))){ eventTarget.focus(); if(eventTarget.select){ eventTarget.select(); } evt.returnValue = false; return false; } eventTarget.value = qte; UpdateCart(objProduitQuantite, strProductBuyActionUrl, strQuantityUrlParameter); evt.returnValue = true; } else { evt.returnValue = true; } } function sup(texte1){ if(confirm("ATTENTION CETTE SUPPRESSION EST DEFINITIVE, voulez-vous vraiment supprimer "+texte1)){ document.suppr.submit(); } } var anElement = new Array(); var affichageRubrique = new Array("Textes uniquement","par icones","par vignettes"); function setAffichageRubrique(param){ var dtDate = new Date(); dtDate.setDate(dtDate.getDate() + 7); document.cookie = "alloris_affichage_rubrique=" + param + "; expires=" + dtDate.toGMTString(); window.location=window.location; } function demandeAcces(){ open('demande.asp',null,'width=500, height=400'); } function Password(){ open('password.asp',null,'width=500, height=400'); } function wait(compteur,nom,temps) { var toto; if(temps>5) { return false; } if (!anElement[compteur].complete) { temps++; var ID = setTimeout("wait(" + compteur + ",'" + nom + "'," + temps + ")", 50); } else { toto = eval("document."+nom); toto.src = anElement[compteur].src; toto.onload=""; return true; } } function submitForm(action_cde){ document.form1.action_cde.value=action_cde; document.form1.submit(); } function chargeImage(srcImage,name){ if(srcImage!="") { var compteur = anElement.length; anElement[compteur] = new Image(); anElement[compteur].src = srcImage; wait(compteur,name,0); } } function functiontaille(x,y){ if(!x || !y){ top.window.moveTo(0,0); top.window.resizeTo(screen.availWidth,screen.availHeight); } else { if ((screen.availWidth > x) && (screen.availHeight > y)) { top.window.moveTo(screen.availWidth/2-(x/2),screen.availHeight/2-(y/3)); top.window.resizeTo(x,y); } else { top.window.moveTo(0,0); top.window.resizeTo(screen.availWidth,screen.availHeight); } } } function bouton(hauteur,largeur,alignement,bordure,fond,stylesheet,action,texte,commentaire){ chaine=""; chaine +=""; chaine +=""; chaine+=""; chaine+="
"; chaine+=""; chaine+=""; if(commentaire){ chaine+=""; chaine+=""; chaine+="
"; } else { chaine+=""; } chaine+=" " + texte + " "; chaine+="
"; chaine+="
"; document.write(chaine); } function ProductQuantityInput_OnKeyPress(strProduitCode, objProduitQuantite, strProductBuyActionUrl, strQuantityUrlParameter, e){ var iPqtPrd = 1; var iTmpPqtPrd; var evt = window.event ? window.event : e; var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode; var eventTarget = evt.target ? evt.target : evt.srcElement; var qte; var oForm = eventTarget.form; if (keyCode == 13){ if (eventTarget.id.indexOf("cp")==0){ qte = eventTarget.value; eventTarget.value = ""; // recherche du conditionnement du produit oPqtPrd = eval("document." + oForm.name + ".pqtprd_" + strProduitCode); if(oPqtPrd){ iTmpPqtPrd = oPqtPrd.value; if(!isNaN(iTmpPqtPrd)){ iPqtPrd = new Number(iTmpPqtPrd).valueOf(); } } // verification de la quantité saisie if(isNaN(qte) || (qte <= 0)){ alert("La quantité saisie doit être un nombre supérieur à zéro"); eventTarget.focus(); if(eventTarget.select){ eventTarget.select(); } evt.returnValue = false; return; } // verification que la qte du produit est bien multiple du conditionnement if(!(qte=checkPaquetage(qte, iPqtPrd))){ eventTarget.focus(); if(eventTarget.select){ eventTarget.select(); } evt.returnValue = false; return false; } eventTarget.value = qte; UpdateCart(objProduitQuantite, strProductBuyActionUrl, strQuantityUrlParameter); } else { evt.returnValue = false; } evt.returnValue = false; } else { evt.returnValue = true; } } function affichePage(){ var oLayer; if(document.all){ oLayer = document.all("divAffichageRouage"); if(oLayer) { oLayer.style.visibility = "hidden"; } } else if(document.getElementById) { oLayer=document.getElementById("layerAffichagePage"); if(oLayer){ oLayer.style.visibility="visible"; } } else { oLayer=eval("document.layers[\"layerAffichagePage\"]"); if(oLayer){ oLayer.visibility="visible"; } } } function productImageErrorTreatment(oProdcutImage, sSecondaryImageBaseUrl, sSecondaryProductImageFolder, sDefautlImageName) { var sImageSrc = new String(oProdcutImage.src).toLowerCase(); var aImageUrlElement = sImageSrc.split(/\//gi); var sImageName; var sProductImageFolder; var sImageFormat; var sMainImageFolder; if(aImageUrlElement.length < 5) { sImageName = sDefautlImageName; sProductImageFolder = sSecondaryProductImageFolder; sImageFormat = aImageUrlElement[aImageUrlElement.length-1]; sMainImageFolder = aImageUrlElement[aImageUrlElement.length-2]; } else { sImageName = aImageUrlElement[aImageUrlElement.length-1]; sProductImageFolder = aImageUrlElement[aImageUrlElement.length-2]; sImageFormat = aImageUrlElement[aImageUrlElement.length-3]; sMainImageFolder = aImageUrlElement[aImageUrlElement.length-4]; } //var sImageUrl_0 = ""; // image par defaut var sImageUrl_1 = sSecondaryImageBaseUrl + "/" + sMainImageFolder + "/" + sImageFormat + "/" + sProductImageFolder + "/" + sImageName ; // image adh secondaire var sImageUrl_2 = sSecondaryImageBaseUrl + "/" + sMainImageFolder + "/" + sImageFormat + "/" + sSecondaryProductImageFolder + "/" + sImageName ; // image central secondaire //var sImageUrl_3 = sSecondaryImageBaseUrl + "/" + sMainImageFolder + "/" + sImageFormat + "/" + sSecondaryProductImageFolder + "/" + sDefautlImageName ; // image default var sImageUrl_3 = sSecondaryImageBaseUrl + "/" + sMainImageFolder + "/" + sImageFormat + "/" + "/" + sDefautlImageName ; // image default //alert(sImageSrc + "\n"+ sImageUrl_1 + "\n" + sImageUrl_2 + "\n" + sImageUrl_3 + "\n" ); //return; if(sImageSrc.indexOf(sImageUrl_3.toLowerCase(), 0) >=0 ) { //alert(3); //alert("aille : " + sImageUrl_3); oProdcutImage.onerror = ""; return true; } else if(sImageSrc.indexOf(sImageUrl_2.toLowerCase(), 0) >= 0 ) { //alert(2); oProdcutImage.src = sImageUrl_3; } else if(sImageSrc.indexOf(sImageUrl_1.toLowerCase(), 0) >= 0 ) { //alert(sImageSrc + "\n"+ sImageUrl_1 + "\n" + sImageUrl_2 + "\n" + sImageUrl_3 + "\n" ); oProdcutImage.src = sImageUrl_2; } else { oProdcutImage.src = sImageUrl_1; //alert(0); } }