//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+="";
if(commentaire){
chaine+="| ";
}
else {
chaine+=" | ";
}
chaine+=" " + texte + " ";
chaine+=" | ";
chaine+=" ";
chaine+=" ";
chaine+=" | ";
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);
}
}