var J = jQuery.noConflict(); var CCB = CCB || {}; J.extend(CCB, { debug: false, onReady: function() { Shadowbox.init({ onOpen: CCB.ShadowBox.open, onClose: CCB.ShadowBox.close, onChange: CCB.ShadowBox.change, onFinish: CCB.ShadowBox.load
}); CCB.Layout.init(); var ccbjs = J("#ccbjs"); if (CCB.Page && ccbjs.length > 0) { var functions = ccbjs.val().split(" "); J.each(functions, function() { var func = CCB.Page[this]; if (typeof (func) == "function") { func.apply();}
else if (CCB.debug) { alert("CCB.Page." + this + " don't exist !!!");}
});}
}, conciergerie: { _base16: "0A12B34C56D78E9F", encode: function(str) { var retour = ""; for (var i = 0; i < str.length; i++) { var cc = str.charCodeAt(i); var ch = cc >> 4; var cl = cc - (ch * 16); retour += this._base16[ch] + this._base16[cl];}
return "concierge" + retour;}, decode: function(str) { var retour = ""; for (var i = 0; i < str.length; i += 2) { var ch = this._base16.indexOf(str.charAt(i)); var cl = this._base16.indexOf(str.charAt(i + 1)); retour += String.fromCharCode((ch * 16) + cl);}
return retour;}, init: function() { var tagsA = J("span[class^=concierge]"); tagsA.each(function() { var attrib = this.className.split(" "); var url = CCB.conciergerie.decode(attrib[0].substring(9)); $this = jQuery(this); $this
.after("<a></a>").next()
.attr("class", $this.attr("class")).removeClass(attrib[0])
.attr("id", $this.attr("id"))
.attr("href", url)
.html($this.html()); if ($this.attr("title").length > 0)
$this.next().attr("title", $this.attr("title")); if ($this.attr("rel") != null && $this.attr("rel").length > 0)
$this.next().attr("rel", $this.attr("rel")); $this.remove(); CCB.ShadowBox.clear();});}
}, ShadowBox: { state: false, refreshParent: false, open: function(element) { }, close: function(element) { CCB.ShadowBox.state = false; CCB.Layout.inputTxt = ""; if (CCB.ShadowBox.refreshParent) { parent.location.href = parent.location.href;}
}, change: function(element) { }, load: function(element) { var content = J("#shadowbox_content").contents(); J("#shadowbox_content").load(CCB.ShadowBox.loadContent); CCB.ShadowBox.loadContent(); CCB.ShadowBox.state = true;}, loadContent: function() { var ccblayerjs = J("#shadowbox_content").contents().find("#ccbjs"); if (CCB.Layer && ccblayerjs.length > 0) { var functions = ccblayerjs.val().split(" "); J.each(functions, function() { var func = CCB.Layer[this]; if (typeof (func) == "function") { func.apply();}
else if (CCB.debug) { }
});}
J("#shadowbox_content").contents().find(".btn_close").click(function() { parent.Shadowbox.close();});}, clear: function() { Shadowbox.setup();}
}, Layout: { inputTxtDefault: "", inputTxt: "", init: function() { CCB.conciergerie.init(); J("input[class*='hideTxt']").focus(function() { CCB.Layout.inputTxtDefault = J(this).val(); J(this).val("");}); J("input[class*='hideTxt']").keyup(function() { CCB.Layout.inputTxt = J(this).val();}); J("input[class*='hideTxt']").blur(function() { CCB.Layout.inputTxt = J(this).val(); if (J(this).val() == "") { J(this).val(CCB.Layout.inputTxtDefault);}
}); J("#ajqbookmark").click(function(event) { event.preventDefault(); var url = this.href; var title = J("TITLE").text(); if (window.sidebar) { window.sidebar.addPanel(title, url, "");} else if (window.external) { window.external.AddFavorite(url, title);} else if (window.opera) { return false;} else { alert('Malheureusement, ce browser ne supporte pas la fonction de bookmark');}
return false;}); J("input[id*='searchInput']").keyup(function() { CCB.loctxt.search.tofind = J(this).val();}); J("a[id*='searchBt']").click(CCB.Services.GoToSearchPage); J("input[id*='searchBt']").click(CCB.Services.GoToSearchPage); J("a[id*='subprommail']").click(CCB.Services.NewsletterRegister); J("a[id*='subkeycode']").click(CCB.Services.KeyCodeLoad); J("input[id*='inputsubkeycode']").keyup(function() { var keycodefield = J(this).val().toUpperCase().replace(" ", ""); J(this).val(keycodefield);}); if(J("#minibasketgotobasket").length >= 1){ CCB.Services.RedirectTo("","/checkout/shopping-card.aspx");}
J("#btn_panier").click(function() { CCB.Services.RedirectTo("","/checkout/shopping-card.aspx");}); J("a[id*='hrefvalidpanier']").click(function() { CCB.Services.RedirectTo("","/checkout/identification.aspx?successurl=delivery.aspx");}); var parentselector = J("#col_centrale").contents(); CCB.Services.PromotedPrice(parentselector); CCB.Services.KeyListener.onPage();}
}, Catalog: { Product: { updatePrdSelectRef: function(parentselector, varcode) { parentselector.find("select#prd_selectref option").each(function() { if (J(this).attr("value").split('#')[1] == varcode) { J(this).attr('selected', 'selected'); parentselector.find("span.select_medium").html(J(this).attr("value").split('#')[2] + " " + varcode);}
else { J(this).attr('selected', '');}
});}, updatePrdShade: function(parentselector) { parentselector.find("ul.cc_ficheproduit-details-palette a").removeClass("actif"); parentselector.find("a[id='prd_shade" + CCB.Product.Info.VCode + "']").addClass("actif");}, updatePrdImg: function(parentselector) { parentselector.find("#prd_img").attr("src", '/img/products/large/' + CCB.Product.Info.PCode + '_' + CCB.Product.Info.VCode + '_L.jpg'); parentselector.find("#prd_zoom").attr("href", "/ajax/productzoom.aspx?pcode=" + CCB.Product.Info.PCode + "&varcode=" + CCB.Product.Info.VCode); CCB.ShadowBox.clear();}, updatePrdBookmark: function() { J("#prd_bookmark").attr("href", '/customer/signed/layer_favoris_add.aspx?varcode=' + CCB.Product.Info.VCode); CCB.ShadowBox.clear();}, updatePrdFriend: function() { J("#prd_friend").attr("href", '/customer/signed/layer_message_for_friend.aspx?varcode=' + CCB.Product.Info.VCode); CCB.ShadowBox.clear();}, updatePrdStock: function(parentselector) { if (CCB.Product.Info.VStock > 100)
parentselector.find("span#prd_stock").html("Disponibilité : <strong>en stock</strong>"); else if (CCB.Product.Info.VStock <= 100 && CCB.Product.Info.VStock > 0)
parentselector.find("span#prd_stock").html("Disponibilité : <strong>limitée</strong>"); else
parentselector.find("span#prd_stock").html("Disponibilité : <strong>indisponible</strong>");}, updatePrdCapacity: function(parentselector) { if (CCB.Product.Info.PEPCoefUM == "" || CCB.Product.Info.PEPCapacity == "" || CCB.Product.Info.PEPUnit == "") { parentselector.find("span#prd_capacityprice").html("");}
else { var MontantMainPrice = CCB.Product.Info.VPriceMain.replace(/,/gi, "."); MontantMainPrice = MontantMainPrice.replace(/\u20AC/gi, ""); MontantNewMainPrice = Math.round((parseFloat(MontantMainPrice) * parseFloat(CCB.Product.Info.PEPCoefUM.replace(/,/gi, "."))) * 100) / 100; var MontantNewMainPriceAffich = new String(MontantNewMainPrice); MontantNewMainPriceAffich = MontantNewMainPriceAffich.replace(".", ","); parentselector.find("span#prd_capacityprice").html("Prix au " + CCB.Product.Info.PEPCapacity + CCB.Product.Info.PEPUnit + " : <strong>" + MontantNewMainPriceAffich + " €</strong>");}
}, updatePrdBtnBasket: function(parentselector) { if (CCB.Product.Info.VStock > 0) { if (CCB.ShadowBox.state) { parentselector.find("p#prd_btnbasket").html("<a title='Ajouter au panier' href='/ajax/addproduct.aspx?varcode=" + CCB.Product.Info.VCode + "&qty=" + CCB.Product.Info.QtyToAdd + "'>Ajouter au panier</a>").fadeIn("slow");}
else { parentselector.find("p#prd_btnbasket").html("<a title='Ajouter au panier' rel='shadowbox;width=630;height=430;title= ' href='/ajax/addproduct.aspx?varcode=" + CCB.Product.Info.VCode + "&qty=" + CCB.Product.Info.QtyToAdd + "'>Ajouter au panier</a>").fadeIn("slow"); CCB.ShadowBox.clear();}
parentselector.find("p#prd_btnbasket").attr("class", "cc_ficheproduit-ajouterpanier");}
else { parentselector.find("p#prd_btnbasket").html("Produit indisponible").fadeIn("slow"); parentselector.find("p#prd_btnbasket").attr("class", "cc_ficheproduit-indisponible-btn");}
}, updatePrdBtnOpenSet: function (parentselector){ parentselector.find("input[id*='opensetvar']").val(CCB.Product.Info.VCode); if(CCB.ShadowBox.state){ parentselector.find("p[id*='opensetbtn']").css("visibility", "hidden"); if (CCB.Product.Info.VStock > 0) { if(CCB.Product.Info.VOpenSet.length > 0){ CCB.Product.Info.VOpenSet.split("/").each(function(i) { parentselector.find("p[id='opensetbtn"+i+"']").css("visibility", "visible");});}
}
}else{ parentselector.find("p[id*='opensetbtn']").css("display", "none"); if(CCB.Product.Info.VStock > 0){ if(CCB.Product.Info.VOpenSet.length > 0){ CCB.Product.Info.VOpenSet.split("/").each(function(i) { parentselector.find("p[id='opensetbtn"+i+"']").css("display", "inline");});}
}
}
}, updatePrdPrice: function(parentselector) { if (CCB.Product.Info.VPriceNew != null && CCB.Product.Info.VPriceNew != "" && CCB.Product.Info.VPriceNew != "0,00 €" && CCB.Product.Info.VPriceNew != CCB.Product.Info.VPriceMain) { if(ComputePromotion(CCB.Product.Info.VPriceUnit, CCB.Product.Info.VPriceNew) == 'Prix special')
{ parentselector.find("p#prd_pricepromo").attr("class", "cc_ficheproduit-promo").html(ComputePromotion(CCB.Product.Info.VPriceUnit, CCB.Product.Info.VPriceNew));}
else
{ parentselector.find("p#prd_pricepromo").attr("class", "cc_ficheproduit-promo").html("-" + ComputePromotion(CCB.Product.Info.VPriceUnit, CCB.Product.Info.VPriceNew) + "<span>%</span>");}
parentselector.find("p#prd_price").attr("class", "cc_ficheproduit-prix").html(CCB.Product.Info.VPriceNew); parentselector.find("p#prd_pricemain").attr("class", "cc_ficheproduit-prixbarre").html(CCB.Product.Info.VPriceUnit); var reduc = parseFloat(CCB.Product.Info.VPriceUnit.replace(",", ".")) - parseFloat(CCB.Product.Info.VPriceNew.replace(",", ".")); var affichreduc = (reduc.toFixed(2) + "").replace(".", ","); parentselector.find("p#prd_pricesave").attr("class", "cc_ficheproduit-economie").html("Vous économisez " + affichreduc + " €"); var pourcentage = ComputePromotion(CCB.Product.Info.VPriceUnit, CCB.Product.Info.VPriceNew); if((pourcentage == '95')||(pourcentage == '90')||(pourcentage == '85')||(pourcentage == '80')||(pourcentage == '75')||(pourcentage == '70')||(pourcentage == '65')){ parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_65-95');}
else if(pourcentage == '60')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_60');}
else if(pourcentage == '55')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_55');}
else if(pourcentage == '50')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_50');}
else if(pourcentage == '45')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_45');}
else if(pourcentage == '40')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_40');}
else if(pourcentage == '35')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_35');}
else if(pourcentage == '30')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_30');}
else if(pourcentage == '25')
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_25');}
else
{parentselector.find("p[class*='cc_ficheproduit-promo']").removeClass('cc_ficheproduit-promo').addClass('reduc_L_10-15-20');}
}
else if (CCB.Product.Info.PEPBlue == 1) { parentselector.find("p#prd_pricepromo").attr("class", "cc_ficheproduit-nopromo").html(""); parentselector.find("p#prd_price").attr("class", "cc_ficheproduit-prixbleu").html(CCB.Product.Info.VPriceMain); parentselector.find("p#prd_pricemain").removeClass().html(""); parentselector.find("p#prd_pricesave").removeClass().html("");}
else if (CCB.Product.Info.VOpenSet.length > 0) { parentselector.find("p#prd_pricepromo").attr("class", "cc_ficheproduit-promo_offre").html("Offre<span> spéciale</span>"); parentselector.find("p#prd_price").attr("class", "cc_ficheproduit-prix").html(CCB.Product.Info.VPriceMain); parentselector.find("p#prd_pricemain").removeClass().html(""); parentselector.find("p#prd_pricesave").removeClass().html("");}
else { parentselector.find("p#prd_pricepromo").attr("class", "cc_ficheproduit-nopromo").html(""); parentselector.find("p#prd_price").attr("class", "cc_ficheproduit-prix").html(CCB.Product.Info.VPriceMain); parentselector.find("p#prd_pricemain").removeClass().html(""); parentselector.find("p#prd_pricesave").removeClass().html("");}
}, updateEcoTaxe: function(parentselector) { if (CCB.Product.Info.PEPEcoTaxe != "") { parentselector.find("p#prd_ecotaxe").html("Eco-participation : " + CCB.Product.Info.PEPEcoTaxe + " €");}
else { parentselector.find("p#prd_ecotaxe").html("&nbsp;");}
}, updateAssociationInfo: function() { J.ajax({ type: "GET", url: "/ajax/productassociation.aspx", data: "varcode=" + CCB.Product.Info.VCode, success: function(msg) { if (msg.length > 0) { J("#slideCrossSelling").css("display", "inline"); J('#cc_relationsproduits-xhr').html(msg); J('#cc_relationsproduits-xhr').find("div[class='rp_resultat']").each(function(i) { if (J(this).find("input").length > 0) { var fullPrice = J(this).find("input").attr("value").split('#')[0]; var promoPrice = J(this).find("input").attr("value").split('#')[1]; J(this).find("p.rp_promo").html(CCB.Services.ComputeAndDisplayPromotion(fullPrice.StringToCurrency(), promoPrice.StringToCurrency())); J(this).find("p.rp_economie").html("Vous économisez " + CCB.Services.WriteReduc(fullPrice.StringToCurrency(), promoPrice.StringToCurrency()).CurrencyToString("2", "€")); var pourcentage = CCB.Services.ComputeAndDisplayPromotion(fullPrice.StringToCurrency(), promoPrice.StringToCurrency()); if((pourcentage == '-95<span>%</span>')||(pourcentage == '-90<span>%</span>')||(pourcentage == '-85<span>%</span>')||(pourcentage == '-80<span>%</span>')||(pourcentage == '-75<span>%</span>')||(pourcentage == '-70<span>%</span>')||(pourcentage == '-65<span>%</span>')){ J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_65-95');}
else if(pourcentage == '-60<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_60');}
else if(pourcentage == '-55<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_55');}
else if(pourcentage == '-50<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_50');}
else if(pourcentage == '-45<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_45');}
else if(pourcentage == '-40<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_40');}
else if(pourcentage == '-35<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_35');}
else if(pourcentage == '-30<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_30');}
else if(pourcentage == '-25<span>%</span>')
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_25');}
else
{J(this).find("p[class*='rp_promo']").removeClass('rp_promo').addClass('rp_reduc_M_10-15-20');}
}
}); J('#cc_relationsproduits-xhr').find("span[class^=concierge]").each(function() { var attrib = this.className.split(" "); var url = CCB.conciergerie.decode(attrib[0].substring(9)); $this = jQuery(this); $this
.after("<a></a>").next()
.attr("class", $this.attr("class")).removeClass(attrib[0])
.attr("id", $this.attr("id"))
.attr("href", url)
.html($this.html()); if ($this.attr("title").length > 0)
$this.next().attr("title", $this.attr("title")); if ($this.attr("rel") != null && $this.attr("rel").length > 0)
$this.next().attr("rel", $this.attr("rel")); $this.remove(); CCB.ShadowBox.clear();});}
else { J("#slideCrossSelling").css("display", "none"); J('#cc_relationsproduits-xhr').html(msg);}
CCB.ShadowBox.clear();}
});}, updateProductInfo: function(parentselector) { CCB.Product = CCB.Product || {}; J.extend(CCB.Product, { Info: { PCode: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[0], VCode: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[1], VName: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[2], VStock: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[3], VPriceMain: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[4], VPriceNew: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[5], VPriceUnit: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[6], PEPBlue: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[7], PEPEcoTaxe: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[8], PEPCoefUM: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[9], PEPCapacity: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[10], PEPUnit: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[11], PEPTopSalesNew: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[12], PEPTopSales: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[13], PEPNew: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[14], VEPNew: parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[15], VOpenSet: (!parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[16]) ? "" : parentselector.find("select#prd_selectref option:selected").attr("value").split('#')[16], QtyToAdd: parentselector.find("select[id*='prd_selectqty']").val()
}
});}
}
}, Customer: { setLoginWithEmail: function() { if(CCB.ShadowBox.state){ var parentselector = J("#shadowbox_content").contents(); parentselector.find("input[id$='loginNew']").val(parentselector.find("input[id$='customer_email']").val());}else{ J("input[id$='loginNew']").val(J("input[id$='customer_email']").val());}
}
}, Form: { validateFormOnReady: function(parentselector){ CCB.Form.checkCityList(parentselector); parentselector.find("input.validate").each(function(i) { var obj = J(this); var isError = CCB.Form.checkblank(obj.val()); if(!isError){ var userFieldPos = CCB.Form.SearchFieldPosition(obj); if(userFieldPos == 2 || userFieldPos == 3 || userFieldPos == 4 || userFieldPos == 17 || userFieldPos == 19){ isError = CCB.Form.checkSpecialField(parentselector,obj,userFieldPos);}
else{ isError = (!obj.val().match(CCB.locexpusein.field.user[userFieldPos])) ? true : false;}
}
CCB.Form.displayFormValidateInfo(obj,isError);});}, validateForm: function(parentselector){ parentselector.find("input.validate").focus(function() { if(CCB.ShadowBox.state){ var myIdDivError = parentselector.find("div#Error_"+J(this).attr("id"));}
else{ var myIdDivError = J("div#Error_"+J(this).attr("id"));}
if( myIdDivError.length > 0){ CCB.Form.removeToolTip(myIdDivError);}
}); parentselector.find("input.validate").keyup(function() { var isError = false; var obj = J(this); if(obj.val().length > 1){ var userFieldPos = CCB.Form.SearchFieldPosition(obj); if(userFieldPos == 2 || userFieldPos == 3 || userFieldPos == 4 || userFieldPos == 17 || userFieldPos == 19){ isError = CCB.Form.checkSpecialField(parentselector,obj,userFieldPos);}
else{ isError = (!obj.val().match(CCB.locexpusein.field.user[userFieldPos])) ? true : false;}
CCB.Form.displayFormValidateInfo(obj,isError);}
}); parentselector.find("input.validate").blur(function() { var isError = false; var obj = J(this); if(obj.val().length >= 1){ var userFieldPos = CCB.Form.SearchFieldPosition(obj); if(userFieldPos == 2 || userFieldPos == 3 || userFieldPos == 4 || userFieldPos == 17 || userFieldPos == 19){ isError = CCB.Form.checkSpecialField(parentselector,obj,userFieldPos);}
else{ isError = (!obj.val().match(CCB.locexpusein.field.user[userFieldPos])) ? true : false;}
if(userFieldPos == 2 || userFieldPos == 3 || userFieldPos == 4)
CCB.Form.displayFormValidateInfo(obj,isError); else
CCB.Form.displayFormValidateInfo(obj,isError,userFieldPos,true);}
else{ CCB.Form.setRedCross(obj);}
}); parentselector.find("a[id*='submit']").click(function() { var isValid = true; var isErrorBirthDate = false; if(CCB.ShadowBox.state){ var myIdDivError = parentselector.find("div[id*='Error_']");}
else{ var myIdDivError = J("body").find("div[id*='Error_']");}
if( myIdDivError.length > 0){ CCB.Form.removeToolTip(myIdDivError);}
parentselector.find("input.validate").each(function(i) { var obj = J(this); var isError = CCB.Form.checkblank(obj.val()); var userFieldPos = CCB.Form.SearchFieldPosition(obj); if(userFieldPos == 14){ if (parentselector.find("select[id*='customer_citylist']").css("display") == "none"){ if(isError){ CCB.Form.setToolTip(obj,CCB.loctxt.field.blank); CCB.Form.setRedCross(obj);}
else{ isError = (!obj.val().match(CCB.locexpusein.field.user[userFieldPos])) ? true : false; CCB.Form.displayFormValidateInfo(obj,isError,userFieldPos,true);}
}
else{ objList = parentselector.find("select[id*='customer_citylist']"); isError = (objList.val() == "Sélectionnez") ? true : false; if (isError){ CCB.Form.setToolTip(objList,CCB.loctxt.field.blank); CCB.Form.setRedCross(objList);}
else{ CCB.Form.setGreenCross(objList);}
}
}
else if(isError){ CCB.Form.setToolTip(obj,CCB.loctxt.field.blank); CCB.Form.setRedCross(obj);}
else{ if(userFieldPos == 2 || userFieldPos == 3 || userFieldPos == 4){ isError = CCB.Form.checkSpecialField(parentselector,obj,userFieldPos); if(isError){ isErrorBirthDate = true;}
CCB.Form.displayFormValidateInfo(parentselector.find("input[id*='customer_birthday']"),isErrorBirthDate,"2",true);}
else if(userFieldPos == 17 || userFieldPos == 19){ isError = CCB.Form.checkSpecialField(parentselector,obj,userFieldPos); CCB.Form.displayFormValidateInfo(obj,isError,userFieldPos,true);}
else{ isError = (!obj.val().match(CCB.locexpusein.field.user[userFieldPos])) ? true : false; CCB.Form.displayFormValidateInfo(obj,isError,userFieldPos,true);}
}
if(isError)
isValid = false;}); if((parentselector.find("input#checklaposte24").length > 0) || (parentselector.find("input#otherposte24").length > 0)){ isError = CCB.Form.prohibitedDeliveryZip(parentselector.find("input[id*='customer_address_zip']")); if(isValid && isError){ isValid = false;}
}
if(!isValid)
return false; else
return true;});}, checkSpecialField: function(parentselector,obj,userFieldPos){ var isError = false; switch (userFieldPos){ case 2:
var myBirthDate = CCB.Form.getBirthDate(); isError = (!myBirthDate.match(CCB.locexpusein.field.user[userFieldPos])) ? true : false; case 3:
var myBirthDate = CCB.Form.getBirthDate(); isError = (!myBirthDate.match(CCB.locexpusein.field.user[userFieldPos])) ? true : false; break; case 4:
var myBirthDate = CCB.Form.getBirthDate(); isError = (!myBirthDate.match(CCB.locexpusein.field.user[userFieldPos])) ? true : false; break; case 17:
var mail1 = parentselector.find("input[id*='customer_email']").val(); isError = (mail1 == obj.val() ) ? false : true; break; case 19:
var pass1 = parentselector.find("input[id*='customer_password']").val(); isError = (pass1 == obj.val() ) ? false : true; break;}
return isError;}, displayFormValidateInfo: function(obj,isError,userFieldPos,showToolTip){ if(isError){ CCB.Form.setRedCross(obj); if(showToolTip)
CCB.Form.setToolTip(obj,CCB.loctxt.field.user[userFieldPos]);}else{ CCB.Form.setGreenCross(obj);}
}, checkblank: function(input) { return (input == '') ? true : false ;}, checkregex: function(input, regex) { return (!input.match(regex)) ? false : true;}, SearchFieldPosition: function(obj) { var myId = obj.attr("id"); var myPosition; J.each(CCB.locvar.field.user, function(i) { if(myId.match(this)){ switch (i){ case 16:
if(myId.match(CCB.locvar.field.user[i+1]))
i = i+1; case 18:
if(myId.match(CCB.locvar.field.user[i+1]))
i = i+1; break;}
myPosition = i;}
}); return myPosition;}, getBirthDate: function(){ var myBirthDate; if(CCB.ShadowBox.state){ var parentselector = J("#shadowbox_content").contents(); myBirthDate = parentselector.find("input[id*='customer_birthyear']").val()+"-"+parentselector.find("input[id*='customer_birthmonth']").val()+"-"+parentselector.find("input[id*='customer_birthday']").val();}
else{ myBirthDate = J("input[id*='customer_birthyear']").val()+"-"+J("input[id*='customer_birthmonth']").val()+"-"+J("input[id*='customer_birthday']").val();}
return myBirthDate;}, setToolTip: function(obj,msg){ var myId = obj.attr("id"); if(CCB.ShadowBox.state){ var parentselector = J("#shadowbox_content").contents(); var myIdDivError = parentselector.find("div#Error_"+myId); if( myIdDivError.length == 0){ parentselector.find("body").append('<div class="formError blackPopup" id="Error_' + myId + '"></div>'); parentselector.find("div#Error_"+myId).css("opacity","0"); parentselector.find("div#Error_"+myId).append('<div class="formErrorContent"></div>'); parentselector.find("div#Error_"+myId+" div.formErrorContent").html(msg); parentselector.find("div#Error_"+myId+" div.formErrorContent").append('<img src="/img/common/customer/close.png">'); parentselector.find("div#Error_"+myId).append('<div class="formErrorArrow"></div>'); parentselector.find("div#Error_"+myId+" div.formErrorArrow").html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>'); var objPos = CCB.Services.findPos(obj.get(0)); var inputWidth = parentselector.find("#"+myId).width(); var inputHeight = parentselector.find("#"+myId).height(); var tooltipWidth = parentselector.find("div#Error_"+myId).width(); var tooltipHeigth = parentselector.find("div#Error_"+myId).height(); var curtop = objPos.y - tooltipHeigth - 3; var curleft = objPos.x; parentselector.find("div#Error_"+myId).css("top",curtop).css("left",curleft).animate({opacity: '0.87' });}
CCB.Form.closeToolTip();}else{ var myIdDivError = J("div#Error_"+myId); if( myIdDivError.length == 0){ J("body").append('<div class="formError blackPopup" id="Error_' + myId + '"></div>'); J("div#Error_"+myId).css("opacity","0"); J("div#Error_"+myId).append('<div class="formErrorContent"></div>'); J("div#Error_"+myId+" div.formErrorContent").html(msg); J("div#Error_"+myId+" div.formErrorContent").append('<img src="/img/common/customer/close.png">'); J("div#Error_"+myId).append('<div class="formErrorArrow"></div>'); J("div#Error_"+myId+" div.formErrorArrow").html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>'); var objPos = CCB.Services.findPos(obj.get(0)); var inputWidth = J("#"+myId).width(); var inputHeight = J("#"+myId).height(); var tooltipWidth = J("div#Error_"+myId).width(); var tooltipHeigth = J("div#Error_"+myId).height(); var curtop = objPos.y - tooltipHeigth - 3; var curleft = objPos.x; J("div#Error_"+myId).css("top",curtop).css("left",curleft).animate({opacity: '0.87' });}
CCB.Form.closeToolTip();}
}, closeToolTip: function(){ if(CCB.ShadowBox.state){ var parentselector = J("#shadowbox_content").contents(); parentselector.find("div.formErrorContent").click(function() { CCB.Form.removeToolTip(J(this).parent(".formError"));});}else{ J("div.formErrorContent").click(function() { CCB.Form.removeToolTip(J(this).parent(".formError"));});}
}, removeToolTip: function(obj){ obj.remove();}, setRedCross: function(obj){ if(obj.siblings("span.true").length > 0){ obj.siblings("span.true").attr("class", "false");}
else{ obj.parent().siblings("span.true").attr("class", "false");}
}, setGreenCross: function(obj){ if(obj.siblings("span.false").length > 0){ obj.siblings("span.false").attr("class", "true");}
else{ obj.parent().siblings("span.false").attr("class", "true");}
}, setRedBorder: function() { if(CCB.ShadowBox.state){ var parentselector = J("#shadowbox_content").contents(); parentselector.find(":text").focus(function() { J(this).attr("style", "border:1px solid #ff0000");}); parentselector.find(":text").blur(function() { J(this).attr("style", "border:1px solid #000000");});}else{ J(":text").focus(function() { J(this).attr("style", "border:1px solid #ff0000");}); J(":text").blur(function() { J(this).attr("style", "border:1px solid #000000");});}
}, checkTypeVoie: function(parentselector){ var myTypeVoie = parentselector.find("input[id$='customer_address_line2']").val(); if(myTypeVoie.length > 0){ var findTypeVoie = false; var optionSelectTypeVoie = parentselector.find("select[id$='customer_address_option'] option"); optionSelectTypeVoie.each(function(i) { if(myTypeVoie == J(this).attr("value") ){ J(this).attr("selected", "selected"); J.each(CCB.locvar.field.typevoie, function() { if(myTypeVoie == this){ findTypeVoie = true;}
});}
if((optionSelectTypeVoie.length == i+1) && (!findTypeVoie)){ J(this).attr("selected", "selected"); parentselector.find("input[id$='customer_address_other']").attr("disabled", "").val(myTypeVoie);}
});}
parentselector.find("select[id$='customer_address_option']").change(function() { if(J(this).val() == "AUTRE"){ parentselector.find("input[id$='customer_address_other']").attr("disabled", "");}
else{ parentselector.find("input[id$='customer_address_other']").val("").attr("disabled", "disabled"); parentselector.find("input[id$='customer_address_line2']").val(J(this).val());}
}); parentselector.find("input[id$='customer_address_other']").keyup(function() { parentselector.find("input[id$='customer_address_line2']").val(J(this).val());});}, checkCityList: function(parentselector){ var myCityList = parentselector.find("select[id*='customer_citylist']"); var myCityInput = parentselector.find("input[id*='customer_address_city']"); if(myCityList.find("option").length > 0){ myCityList.css("display", "block"); myCityInput.css("display", "none"); myCityList.change(function() { if(J(this).val() == "Sélectionnez"){ CCB.Form.setToolTip(myCityList,CCB.loctxt.field.blank); CCB.Form.setRedCross(myCityList);}else{ CCB.Form.setGreenCross(myCityList); if(CCB.ShadowBox.state){ var myIdDivError = parentselector.find("div#Error_"+myCityList.attr("id"));}
else{ var myIdDivError = J("div#Error_"+myCityList.attr("id"));}
if( myIdDivError.length > 0){ CCB.Form.removeToolTip(myIdDivError);}
}
});}
else{ myCityList.css("display", "none"); myCityInput.css("display", "block");}
}, prohibitedDeliveryZip: function(obj){ var isError = ""; var postcodebegin = obj.val().substr(0,2); if(postcodebegin == "00" || postcodebegin == "20"){ CCB.Form.setToolTip(obj,CCB.loctxt.error.deliveryprohibitedzip); CCB.Form.setRedCross(obj); isError = true;}
else{ CCB.Form.setGreenCross(obj); isError = false;}
return isError;}
}, Minibag: { refreshBag: function() { J("#panier_open").load("/ajax/refreshminibasketdetail.aspx", CCB.Minibag.afterRefreshBag);}, afterRefreshBag: function() { J.getScript("/js/gen.functions_panier.js"); CCB.conciergerie.init();}
}, Services: { KeyListener:{ onPage : function() { J('#global').bind('keypress', function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; var target = e.target.tagName.toLowerCase(); if (key === 13 && target === 'input') { e.preventDefault(); J.each(CCB.locvar.field.enterkey, function(i) { if( (J(e.target).parent("."+this).length >0) || J(e.target).parent().parent("."+this).length >0){ switch (i)
{ case 0:
CCB.Services.NewsletterRegister(); return false; case 1:
CCB.Services.KeyCodeLoad(); return false; break; case 2:
CCB.Services.GoToSearchPage(); return false; break; case 3:
CCB.Services.GoToSearchPage(); return false; break; case 4:
CCB.Services.NewsletterRegister(); return false; break; case 5:
CCB.Services.KeyCodeLoad(); return false; break; case 6:
J("input[id*='redeembutton']").click(); return false; break; case 7:
CCB.Services.RedirectTo("",J("p.cc_tunnel_login-submit").find("a[id*='submit']").attr("href")); break;}
}
});}
});}, onLayer : function(ccbjslayer) { J("#shadowbox_content").contents().bind('keypress', function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; var target = e.target.tagName.toLowerCase(); if (key === 13 && target === 'input') { e.preventDefault(); switch (ccbjslayer)
{ case "keycodecapture":
var myLink = J("#shadowbox_content").contents().find("a[id*='submitkc']"); J("#shadowbox_content").contents().find("input[id*='__EVENTTARGET']").val(myLink.attr("href").split("'")[1]); J("#shadowbox_content").contents().find("form#aspnetForm").submit(); break;}
}
});}
}, RedirectTo: function(target,url){ if(target == "parent")
parent.location.href = url; else
location.href = url;}, NewsletterRegister: function(){ var email = CCB.Layout.inputTxt; var regex = CCB.locexp.regex.email; EA_collector([ "actionin", "SmMvxkqDL6S1a9PhwWVNo7W.c1E5HOYY_6g-" ]); if (CCB.Form.checkblank(email)) { CCB.Layer.error(CCB.locexp.errortype.blank); return false;}
else if (!CCB.Form.checkregex(email, regex)) { CCB.Layer.error(CCB.locexp.errortype.invalid); return false;}
else { CCB.Layer.newsletter(email); return false;}
}, KeyCodeLoad: function(){ var keycode = CCB.Layout.inputTxt; var regex = CCB.locexp.regex.keycode; EA_collector([ "actionin", "SmMvxkqDL6S1a_agQ7vrX58Q747UecExahY-" ]); if (CCB.Form.checkblank(keycode)) { CCB.Layer.error(CCB.locexp.errortype.blank); return false;}
else { CCB.Layer.keycode(keycode); return false;}
}, GoToSearchPage: function() { if ((CCB.Form.checkblank(CCB.loctxt.search.tofind)) || (CCB.loctxt.search.tofind == CCB.loctxt.search.init)) { CCB.Layer.error(CCB.locexp.errortype.blank); return false;}
else { window.location = "/search/search.aspx?search=" + CCB.loctxt.search.tofind + "&pagelevel=*:8&page=1"; return false;}
}, findPos : function(obj) { var curleft = obj.offsetLeft || 0; var curtop = obj.offsetTop || 0; while (obj = obj.offsetParent) { curleft += obj.offsetLeft
curtop += obj.offsetTop
}
return {x:curleft,y:curtop};}, CheckDeliveryZipCode: function(zipcode) { if (zipcode != null && zipcode.length > 1) { var zipzone = zipcode.substr(0, 2); if ((zipzone != "00") && (zipzone != "20"))
return true;}
return false;}, CheckDeliveryPhone: function(phone) { if (phone.length == 10) { var prefix = phone.substring(0, 2); if ((prefix == "01") || (prefix == "02") || (prefix == "03") || (prefix == "04") || (prefix == "04") || (prefix == "05") || (prefix == "06") || (prefix == "09")) { return true;}
}
return false;}, convertStringToCurrency: function() { var toConvert = this.replace(/,/gi, "."); toConvert = toConvert.replace(/\u20AC/gi, ""); toConvert = toConvert.trim(); return parseFloat(toConvert);}, convertCurrencyToString: function(precision, symbole) { var toConvert = Math.round(parseFloat(this) * 100) / 100
toConvert = toConvert.toFixed(precision); var convertedString = new String(toConvert); convertedString = convertedString.replace(".", ","); convertedString = convertedString + " " + symbole; return convertedString;}, ComputeAndDisplayPromotion: function(FullPrice, PromoPrice) { if (FullPrice != null && PromoPrice != null) { percent = (PromoPrice * 100) / FullPrice; percent = 100 - percent; percent = Math.round(percent); percent=(Math.floor((percent+5)/5)*5)-5; return (-percent + "").replace(".", ",") + "<span>%</span>";}
}, WriteReduc: function(FullPrice, PromoPrice) { var reduc = FullPrice - PromoPrice; return (reduc.toFixed(2));}, Checkshipcarrierinfo: function() { MtRelayRL = J("input[id='ShipCarrierRelayRL']").val(); MontantRelayRL = MtRelayRL.StringToCurrency(); MtLaPosteCOCost = J("input[id='ShipCarrierLaPosteCO']").val(); MontantLaPosteCOCost = MtLaPosteCOCost.StringToCurrency(); MontantTotalLaPosteCOCost = MontantLaPosteCOCost - MontantRelayRL; var MtTotalAffichLaPosteCOCost = Math.round(MontantTotalLaPosteCOCost*100)/100; if (MtTotalAffichLaPosteCOCost == "0")
{ MontantTotalAffichLaPosteCOCost = CCB.loctxt.userform.delivery.withoutsupplement; MontantTotalAffichLaPosteCOCostDelivery = CCB.loctxt.userform.delivery.withoutsupplementdelivery;}
else
{ MontantTotalAffichLaPosteCOCost = CCB.loctxt.userform.delivery.withsupplement+MtTotalAffichLaPosteCOCost+" €"; MontantTotalAffichLaPosteCOCostDelivery = CCB.loctxt.userform.delivery.withsupplementdelivery+MtTotalAffichLaPosteCOCost+" €";}
MtLaPoste24Cost = J("input[id='ShipCarrierLaPoste24']").val(); MontantLaPoste24Cost = MtLaPoste24Cost.StringToCurrency(); MontantTotalLaPoste24Cost = MontantLaPoste24Cost - MontantRelayRL; MontantTotalAffichLaPoste24Cost = Math.round(MontantTotalLaPoste24Cost*100)/100;}, PromotedPrice: function(parentselector) { var promoprdbox = parentselector.find("div[class*='resultat']"); var promoprdbasket = parentselector.find("td[class='tab_3']"); if (promoprdbox.length > 0) { J.each(promoprdbox, function() { if (J(this).find("input[class='promotedprice']").length > 0) { var fullPrice = J(this).find("input[class='promotedprice']").attr("value").split('#')[0]; var promoPrice = J(this).find("input[class='promotedprice']").attr("value").split('#')[1]; J(this).find("p[class*='promo']").html(CCB.Services.ComputeAndDisplayPromotion(fullPrice.StringToCurrency(), promoPrice.StringToCurrency())); J(this).find("p[class*='economie']").html("Vous économisez " + CCB.Services.WriteReduc(fullPrice.StringToCurrency(), promoPrice.StringToCurrency()).CurrencyToString("2", "€")); var pourcentage = CCB.Services.ComputeAndDisplayPromotion(fullPrice.StringToCurrency(), promoPrice.StringToCurrency()); var pourcentagenum = parseInt(pourcentage.substr(1,2)); var valreduc = "reduc_M_"; if((pourcentagenum >= 65) && (pourcentagenum <= 95)){ J(this).find("p[class*='promo']").removeClass('promo').addClass('reduc_M_65-95'); J(this).find("p[class*='rs_promo']").removeClass('rs_promo').addClass('reduc_M_65-95');}
else if((pourcentagenum >= 25) && (pourcentagenum <= 65))
{valreduc = valreduc+pourcentagenum.toString(); J(this).find("p[class*='promo']").removeClass('promo').addClass(valreduc); J(this).find("p[class*='rs_promo']").removeClass('rs_promo').addClass(valreduc);}
else
{J(this).find("p[class*='promo']").removeClass('promo').addClass('reduc_M_10-15-20'); J(this).find("p[class*='rs_promo']").removeClass('rs_promo').addClass('reduc_M_10-15-20');}
}
});}
if (promoprdbasket.length > 0) { promoprdbasket.each(function() { if (J(this).find("input[class='promotedprice']").length > 0) { var fullPrice = J(this).find("input[class='promotedprice']").attr("value").split('#')[0]; var promoPrice = J(this).find("input[class='promotedprice']").attr("value").split('#')[1]; J(this).find("p[class*='promo']").html(CCB.Services.ComputeAndDisplayPromotion(fullPrice.StringToCurrency(), promoPrice.StringToCurrency()));}
});}
}
}
}); String.prototype.CurrencyToString = CCB.Services.convertCurrencyToString; String.prototype.StringToCurrency = CCB.Services.convertStringToCurrency; CCB.Page = CCB.Page || {}; J.extend(CCB.Page, { productpage: function() { var parentselector = J("#cc_ficheproduit-separateur").contents(); if (parentselector.find("label[id*=FailureAddOpenSet]").length > 0) { Shadowbox.open({ content: "/catalog/layer_open-set_error.aspx?osid="+parentselector.find("input#opensetiderror").val(), player: "iframe", height: 200, width: 605
});}
if (parentselector.find("input#opensetaddsuccess").length > 0) { Shadowbox.open({ content: "/catalog/layer_open-set.aspx?osid="+parentselector.find("input#opensetaddsuccess").val(), player: "iframe", height: 650, width: 805
});}
if (J("#centre").contents().find("select#prd_selectref").length > 0) { CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdPrice(parentselector); CCB.Catalog.Product.updatePrdCapacity(parentselector); CCB.Catalog.Product.updateEcoTaxe(parentselector); CCB.Catalog.Product.updatePrdStock(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector); CCB.Catalog.Product.updatePrdBookmark(); CCB.Catalog.Product.updatePrdFriend(); CCB.Catalog.Product.updateAssociationInfo(); CCB.Catalog.Product.updatePrdBtnOpenSet(parentselector);}
J("select#prd_selectref").change(function() { CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdShade(parentselector); CCB.Catalog.Product.updatePrdPrice(parentselector); CCB.Catalog.Product.updatePrdImg(parentselector); CCB.Catalog.Product.updateEcoTaxe(parentselector); CCB.Catalog.Product.updatePrdStock(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector); CCB.Catalog.Product.updateAssociationInfo(); CCB.Catalog.Product.updatePrdBtnOpenSet(parentselector);}); J("select[id*='prd_selectqty']").change(function() { CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector);}); J("a[id*='prd_shade']").click(function() { J("ul.cc_ficheproduit-details-palette a").removeClass("actif"); J(this).addClass("actif"); CCB.Catalog.Product.updatePrdSelectRef(parentselector, J(this).attr("id").substr(9, J(this).attr("id").length)); CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdPrice(parentselector); CCB.Catalog.Product.updatePrdImg(parentselector); CCB.Catalog.Product.updateEcoTaxe(parentselector); CCB.Catalog.Product.updatePrdStock(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector); CCB.Catalog.Product.updatePrdBtnOpenSet(parentselector); CCB.Catalog.Product.updateAssociationInfo(); return false;});}, segmentpage: function() { var findcreatorfilter = J("#col_centrale").contents().find(".creator_checkbox"); if (findcreatorfilter.length < 2) { findcreatorfilter.css("display", "none");}
}, subsegmentpage: function() { var findcreatorfilter = J("#col_centrale").contents().find(".creator_checkbox"); if (findcreatorfilter.length < 2) { findcreatorfilter.css("display", "none");}
}, newproductpage: function() { var findcreatorfilter = J("#col_centrale").contents().find(".creator_checkbox"); if (findcreatorfilter.length < 2) { findcreatorfilter.css("display", "none");}
}, bestratepage: function() { var findcreatorfilter = J("#col_centrale").contents().find(".creator_checkbox"); if (findcreatorfilter.length < 2) { findcreatorfilter.css("display", "none");}
}, bestsellerpage: function() { var findcreatorfilter = J("#col_centrale").contents().find(".creator_checkbox"); if (findcreatorfilter.length < 2) { findcreatorfilter.css("display", "none");}
}, shoppingcard: function() { if(J("input[id='isopen7']").length > 0){ Shadowbox.open({ content: "/catalog/layer_add_shade.aspx?prdcode=" + J("input[id='isopen7']").val().split('#')[0] + "&varcode=" + J("input[id='isopen7']").val().split('#')[1], player: "iframe", height: 510, width: 622
});}
if (J("img[class='cc_offrespeciale-img']").length > 0)
{ J("div[class='cc_offrespeciale']").attr("style", "border:1px solid #b2b2b2");}
J("select[id*='itemquantity']").change(function() { J("input[id*='refreshbutton']").click();}); J("a[id*='hrefcontinueshopping']").click(function() { window.history.back();}); J("a[id*='hrefvaliderpanier']").click(function() { if (J("#emptyshoppingcart").length > 0) { CCB.Layer.error(CCB.locexp.errortype.shoppingcardblank);}
else { window.location = "/checkout/identification.aspx?successurl=delivery.aspx%3Fconfirm=1";}
}); CCB.Services.Checkshipcarrierinfo(); J("span[id='LaPosteCOCost']").text(MontantTotalAffichLaPosteCOCost); J("span[id='LaPoste24Cost']").text(MontantTotalAffichLaPoste24Cost); J("td[id='BasketSubTotal']").text(MontantSubTotalAffich); J("tr[class='MultiLineParentTemplate']").each(function() { var innerParentChildOpenedSet = ""; J("tr[class='MultiLineChildOpenedSetTemplate'] td."+J(this).attr("id")).each(function() { innerParentChildOpenedSet += "- " + J(this).html() + "<br/>";}); J(this).contents().find("#Child_"+J(this).attr("id")).html(innerParentChildOpenedSet);}); J("input[id*='inputsubkeycode_basket']").keyup(function() { var keycodefield = J(this).val().toUpperCase().replace(" ", ""); J(this).val(keycodefield);}); if (J("span[id*='MaxBasketQtyMessage']").length > 0){ CCB.Layer.error(CCB.locexp.errortype.maxbasketqtymessage);}
if (J("span[id*='MaxBasketAmountMessage']").length > 0){ CCB.Layer.error(CCB.locexp.errortype.maxbasketamountmessage);}
if (J("span[id*='ProductCodeEmptyMessage']").length > 0){ CCB.Layer.error(CCB.locexp.errortype.productemptymessage);}
if (J("span[id*='MaxBasketItemQtyMessage']").length > 0){ CCB.Layer.error(CCB.locexp.errortype.maxbasketitemqtymessage);}
if (J("span[id*='OutOfStockMessage']").length > 0){ CCB.Layer.error(CCB.locexp.errortype.outofstockmessage);}
}, checkoutlogin: function() { J("input[id$='question1']").attr("checked","checked"); CCB.Services.Checkshipcarrierinfo(); J("span[id='LaPosteCOCost']").text(MontantTotalAffichLaPosteCOCost); J("span[id='LaPoste24Cost']").text(MontantTotalAffichLaPoste24Cost); var parentselector = J("#cc_tunnel-identification-compte").contents(); CCB.Form.validateFormOnReady(parentselector); J("input[id$='customer_email']").blur(function() { CCB.Customer.setLoginWithEmail();}); CCB.Form.setRedBorder(); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector);}, checkoutdelivery: function() { CCB.Services.Checkshipcarrierinfo(); J("span[id='LaPosteCOCost']").text(MontantTotalAffichLaPosteCOCost); J("font[id='LaPosteCODelivery']").text(MontantTotalAffichLaPosteCOCostDelivery); J("span[id='LaPoste24Cost']").text(MontantTotalAffichLaPoste24Cost); J("font[id='LaPoste24CostDelivery']").text(MontantTotalAffichLaPoste24Cost);}, checkoutpayment: function() { J("tr[class='MultiLineParentTemplate']").each(function() { var innerParentChildOpenedSet = ""; J("tr[class='MultiLineChildOpenedSetTemplate'] td."+J(this).attr("id")).each(function() { innerParentChildOpenedSet += "- " + J(this).html() + "<br/>";}); J(this).contents().find("#Child_"+J(this).attr("id")).html(innerParentChildOpenedSet);});}, checkoutconfirmation: function() { J("tr[class='MultiLineParentTemplate']").each(function() { var innerParentChildOpenedSet = ""; J("tr[class='MultiLineChildOpenedSetTemplate'] td."+J(this).attr("id")).each(function() { innerParentChildOpenedSet += "- " + J(this).html() + "<br/>";}); J(this).contents().find("#Child_"+J(this).attr("id")).html(innerParentChildOpenedSet);});}, catalogrequest: function() { var parentselector = J("#cc-catalogue-form").contents(); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector);}, contactcustomerservice: function() { var parentselector = J("#cc-aide-bloc-02").contents(); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector); J('input[name=FAQ]').click(function() { J('input[id*=mail_subject]').attr('value', J(this).val().split('#')[0]); J('input[id*=mail_subsubject]').attr('value', '###' + J(this).val().split('#')[1]); J('input[id*=mailto]').attr('value', J(this).val().split('#')[1]);}); var postbacksubject = J('input[id*=mail_subject]').val() + "#" + J('input[id*=mailto]').val(); if (postbacksubject != "#"){ J('input[name=FAQ]').each(function() { if( J(this).val() == postbacksubject){ J(this).attr("checked","checked");}
});}
}
}); CCB.Layer = CCB.Layer || {}; J.extend(CCB.Layer, { addproduct: function() { parent.Shadowbox.dynamicResize(630, 430); if (CCB.Data.Page.Name == "shopping-card.aspx"){ CCB.ShadowBox.refreshParent = "true";}
var length = J("#shadowbox_content").contents().find("#addtobagsuccess").length; if (length > 0) { J("#mini_basket").load("/ajax/refreshminibasket.aspx", CCB.Minibag.refreshBag); var parentselector = J("#shadowbox_content").contents(); CCB.Services.PromotedPrice(parentselector);}
else if (CCB.debug) { alert("failed");}
}, customerregister: function() { parent.Shadowbox.dynamicResize(860, 610); var parentselector = J("#shadowbox_content").contents(); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); parentselector.find("input[id$='customer_email']").blur(function() { CCB.Customer.setLoginWithEmail();}); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector);}, customerregisterconf: function() { parent.Shadowbox.dynamicResize(600, 200); window.setTimeout(CCB.Services.RedirectTo("parent","/customer/signed/myaccount_homepage.aspx",2000));}, customeridentification: function() { parent.Shadowbox.dynamicResize(430, 220);}, orderidentification: function() { parent.Shadowbox.dynamicResize(450, 315);}, customerlostpwd: function() { parent.Shadowbox.dynamicResize(430, 250);}, customerupdate: function() { parent.Shadowbox.dynamicResize(877, 670); var parentselector = J("#shadowbox_content").contents(); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector);}, customerupdateconfirm: function() { parent.Shadowbox.dynamicResize(860, 100);}, customermailpwd: function() { parent.Shadowbox.dynamicResize(425, 430); var parentselector = J("#shadowbox_content").contents(); parentselector.find("input[id$='customer_email']").blur(function() { CCB.Customer.setLoginWithEmail();}); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); CCB.Form.validateForm(parentselector);}, customermailpwdconfirm: function() { parent.Shadowbox.dynamicResize(425, 100);}, customernewsletter: function() { parent.Shadowbox.dynamicResize(600, 280);}, deliverymyaddr: function() { var parentselector = J("#shadowbox_content").contents(); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector); parentselector.find("select[id*='customer_address_option'] option").each(function() { if(J(this).val() == parentselector.find("input[id*='customer_address_line2']").val()){ J(this).attr('selected', 'selected');}
}); parentselector.find("input[id*='customer_address_zip']").blur(function() { if(parentselector.find("input#checklaposte24").length > 0){ var errorZip = CCB.Form.prohibitedDeliveryZip(parentselector.find("input[id*='customer_address_zip']"));}
}); if(parentselector.find("input[id='checklaposte24']").val() == 1){ parentselector.find("p#txtlaposte24 span.important").attr("style", ""); parentselector.find("input[id*='customer_address_zip']").css("border", "#FF0000 solid 1px"); parentselector.find("input[id*='customer_phone']").css("border", "#FF0000 solid 1px");}
if(parentselector.find("p#successmyposteco").length >= 1){ CCB.Services.RedirectTo("parent","/checkout/delivery.aspx?sc=LAPOSTECO");}
if(parentselector.find("p#successmyposte24").length >= 1){ CCB.Services.RedirectTo("parent","/checkout/delivery.aspx?sc=LAPOSTE24");}
}, deliveryotheraddr: function() { var parentselector = J("#shadowbox_content").contents(); CCB.Form.validateFormOnReady(parentselector); CCB.Form.setRedBorder(); CCB.Form.checkTypeVoie(parentselector); CCB.Form.validateForm(parentselector); parentselector.find("select[id*='customer_address_option'] option").each(function() { if(J(this).val() == parentselector.find("input[id*='customer_address_line2']").val()){ J(this).attr('selected', 'selected');}
}); parentselector.find("input[id*='customer_address_zip']").blur(function() { if(parentselector.find("input#otherposte24").length > 0){ var errorZip = CCB.Form.prohibitedDeliveryZip(parentselector.find("input[id*='customer_address_zip']"));}
}); if(parentselector.find("p#successotherposteco").length >= 1){ if(parentselector.find("p#cc_livraison_form_cadeau_information").length >= 1){ CCB.Services.RedirectTo("parent","/checkout/payment.aspx?sc=GIFT");}else{ CCB.Services.RedirectTo("parent","/checkout/payment.aspx?sc=LAPOSTECO");}
}
if(parentselector.find("p#successotherposte24").length >= 1){ if(parentselector.find("p#cc_livraison_form_cadeau_information").length >= 1){ CCB.Services.RedirectTo("parent","/checkout/payment.aspx?sc=GIFT");}else{ CCB.Services.RedirectTo("parent","/checkout/payment.aspx?sc=LAPOSTE24");}
}
}, keycode: function(keycode) { Shadowbox.open({ content: "/services/layer_redirect.aspx?keycode=" + keycode, player: "iframe", height: 250, width: 430
});}, keycodelayer: function() { if (J("#shadowbox_content").contents().find("#success").length > 0) { CCB.ShadowBox.refreshParent = true;}
}, keycodeinitlayer: function() { CCB.ShadowBox.refreshParent = true;}, keycodecapture: function() { J("#shadowbox_content").contents().find("input[id*='keycode']").keyup(function() { var keycodefield = J(this).val().toUpperCase().replace(" ", ""); J(this).val(keycodefield);}); CCB.Services.KeyListener.onLayer("keycodecapture");}, forfriendlayer: function() { parent.Shadowbox.dynamicResize(600, 370); J("#shadowbox_content").contents().find("#Url").attr("value", parent.location.href);}, newsletter: function(email) { Shadowbox.open({ content: "/services/layer_confirmation-newsletter.aspx?PromEmailAction=add&PromEmail=" + email, player: "iframe", height: 500, width: 570
});}, error: function(type) { Shadowbox.open({ content: "/services/layer_error.aspx?errortype=" + type, player: "iframe", height: 250, width: 430
});}, errorparam: function(text) { Shadowbox.open({ content: "/services/layer_error.aspx?errortype=" + text, player: "iframe", height: 250, width: 430
});}, errorlayer: function() { parent.Shadowbox.dynamicResize(430, 250);}, invalid: function() { J("#shadowbox_content").contents().find("h1#errorheader").html(CCB.loctxt.error.invalidformatheader); J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.invalidformat);}, blank: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.blankinput);}, shoppingcardblank: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.shoppingcardblank);}, maxbasketqtymessage: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.maxbasketqtymessage);}, maxbasketamountmessage: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.maxbasketamountmessage);}, productemptymessage: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.productemptymessage);}, maxbasketitemqtymessage: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.maxbasketitemqtymessage);}, outofstockmessage: function() { J("#shadowbox_content").contents().find("p#errormsg").html(CCB.loctxt.error.outofstockmessage);}, reviewall: function() { parent.Shadowbox.dynamicResize(640, 650);}, reviewid: function() { parent.Shadowbox.dynamicResize(680, 340);}, reviewadd: function() { parent.Shadowbox.dynamicResize(685, 510); var $prdcodeinput = J("#shadowbox_content").contents().find("input[id*='f1prdcode']"); if ($prdcodeinput.length <= 0) { J("#shadowbox_content").contents().find("div#prdcodeid").html("<span style='color:#FF0000'>Aucun produit séléctionné !</span>");}
}, reviewaddconf: function() { parent.Shadowbox.dynamicResize(680, 250);}, reviewcharte: function() { parent.Shadowbox.dynamicResize(680, 455);}, productlayershade: function() { parent.Shadowbox.dynamicResize(622, 510); var parentselector = J("#shadowbox_content").contents(); parentselector.find("p.cc_ficheproduit-interaction").css("display", "none"); if (parentselector.find("select#prd_selectref").length > 0) { CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdPrice(parentselector); CCB.Catalog.Product.updatePrdCapacity(parentselector); CCB.Catalog.Product.updateEcoTaxe(parentselector); CCB.Catalog.Product.updatePrdStock(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector); CCB.Catalog.Product.updatePrdBtnOpenSet(parentselector);}
parentselector.find("select#prd_selectref").change(function() { CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdShade(parentselector); CCB.Catalog.Product.updatePrdPrice(parentselector); CCB.Catalog.Product.updatePrdImg(parentselector); CCB.Catalog.Product.updateEcoTaxe(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector); CCB.Catalog.Product.updatePrdBtnOpenSet(parentselector);}); parentselector.find("select[id*='prd_selectqty']").change(function() { CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector);}); parentselector.find("a[id*='prd_shade']").click(function() { parentselector.find("ul.cc_ficheproduit-details-palette a").removeClass("actif"); J(this).addClass("actif"); CCB.Catalog.Product.updatePrdSelectRef(parentselector, J(this).attr("id").substr(9, J(this).attr("id").length)); CCB.Catalog.Product.updateProductInfo(parentselector); CCB.Catalog.Product.updatePrdPrice(parentselector); CCB.Catalog.Product.updatePrdImg(parentselector); CCB.Catalog.Product.updateEcoTaxe(parentselector); CCB.Catalog.Product.updatePrdBtnBasket(parentselector); CCB.Catalog.Product.updatePrdBtnOpenSet(parentselector); return false;}); if (parentselector.find("label[id*=FailureAddOpenSet]").length > 0) { Shadowbox.open({ content: "/catalog/layer_open-set_error.aspx?osid="+parentselector.find("input#opensetiderror").val(), player: "iframe", height: 200, width: 605
});}
if (parentselector.find("input#opensetaddsuccess").length > 0) { Shadowbox.open({ content: "/catalog/layer_open-set.aspx?osid="+parentselector.find("input#opensetaddsuccess").val(), player: "iframe", height: 650, width: 805
});}
if (parentselector.find("input[id='displaytaille']").length > 0) { parentselector.find("div.cc_layer-top h1").html(CCB.loctxt.generic.layershadetitlesize);}
}, productzoom: function() { parent.Shadowbox.dynamicResize(485, 515);}, productbookmark: function() { parent.Shadowbox.dynamicResize(430, 150);}, productlookdynamic: function() { parent.Shadowbox.dynamicResize(670, 700); var parentselector = J("#shadowbox_content").contents(); CCB.Services.PromotedPrice(parentselector);}, opensetlayer: function() { parent.Shadowbox.dynamicResize(805, 600); var parentselector = J("#shadowbox_content").contents(); CCB.ShadowBox.refreshParent = true; parentselector.find("a#hrefshopping").click(function() { CCB.Services.RedirectTo("",window.parent.location.href);});}
}); J(CCB.onReady); 