{ // pour empecher le back depuis bt navigateur //window.history.forward(); } /*** Extensions JQuery ***/ // visuel d'ajout au panier (function($) { $.extend({ add2cart: function(source_id, target_id, callback) { var source = $('#' + source_id ); var target = $('#' + target_id ); var shadow = $('#' + source_id + '_shadow'); if( !shadow.attr('id') ) { $('body').prepend(''); var shadow = $('#'+source.attr('id')+'_shadow'); } if( !shadow ) { alert('Cannot create the shadow div'); } shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.5).show(); shadow.css('position', 'absolute'); shadow.animate( { width: target.innerWidth(), height: target.innerHeight(), top: target.offset().top, left: target.offset().left }, { duration: 300 } ) .animate( { opacity: 0 }, { duration: 200, complete: callback } ); } }); })(jQuery); /*** H E A D E R ***/ // initialisation events champ de recherche $(document).ready(function(){ $("div#search_propositions").bind("mouseleave",function(){ $(this).hide("slow"); }); $("input#keywords").bind("mouseenter",function(){ $("div#search_propositions").fadeIn("slow"); }); $("div#header_recherche_ok").click(function () { result_loadArticles(); }); }); var g_key_old = ""; function g_onfocus_keywords(){ document.getElementById('keywords').value=''; g_key_old = ""; } /*** F O O T E R ***/ function g_inscriptionNL(adresse){ url = 'x_controleur.php?action=validEmailingInscription&src=component&emailAdress=' + adresse + '&osCsid=66cf5efedc0cc4db4274ead2ffd87307'; openPop(url, 'inscNL', 550, 270); document.formNL.emailAdress.value=""; } function g_affInscriptionNL(){ url = 'x_controleur.php?action=affEmailingInscription&src=accueil_ensavoirplus&osCsid=66cf5efedc0cc4db4274ead2ffd87307'; openPop(url, 'inscNL', 550, 270); } function g_addFavorite() { titre = "France Bijoux"; url = "http://www.france-bijoux.fr/?utm_source=_favoris&_src=_favoris_"; if ( navigator.appName == 'Microsoft Internet Explorer' ){ window.external.AddFavorite(url,titre); } else { window.sidebar.addPanel(titre,url,""); } } /*** I N F O S ***/ var etatOngletInfoPaiement= true; function g_clicOngletInfoPaiement(){ $(document).ready(function(){ if (!etatOngletInfoPaiement) $("div#info_paiement_bloc").slideDown("normal"); else $("div#info_paiement_bloc").slideUp("normal"); etatOngletInfoPaiement = !etatOngletInfoPaiement; }); } var etatOngletInfoLivraison = true; function g_clicOngletInfoLivraison(){ $(document).ready(function(){ if (!etatOngletInfoLivraison) $("div#info_livraison_bloc").slideDown("normal"); else $("div#info_livraison_bloc").slideUp("normal"); etatOngletInfoLivraison = !etatOngletInfoLivraison; }); } var etatOngletInfoGarantie = true; function g_clicOngletInfoGarantie(){ $(document).ready(function(){ if (!etatOngletInfoGarantie) $("div#info_garantie_bloc").slideDown("normal"); else $("div#info_garantie_bloc").slideUp("normal"); etatOngletInfoGarantie = !etatOngletInfoGarantie; }); } var etatOngletInfoQSN = true; function g_clicOngletInfoQSN(){ $(document).ready(function(){ if (!etatOngletInfoQSN) $("div#info_qsn_bloc").slideDown("normal"); else $("div#info_qsn_bloc").slideUp("normal"); etatOngletInfoQSN = !etatOngletInfoQSN; }); } /*** C O N T A C T ***/ var etatOngletContactEmail= true; function g_clicOngletContactEmail(){ $(document).ready(function(){ if (!etatOngletContactEmail) $("div#contact_email_bloc").slideDown("normal"); else $("div#contact_email_bloc").slideUp("normal"); etatOngletContactEmail = !etatOngletContactEmail; }); } var etatOngletContactTel= true; function g_clicOngletContactTel(){ $(document).ready(function(){ if (!etatOngletContactTel) $("div#contact_tel_bloc").slideDown("normal"); else $("div#contact_tel_bloc").slideUp("normal"); etatOngletContactTel = !etatOngletContactTel; }); } /*** P A G E P R O D U I T ***/ function g_affConseillerAmi(products_id){ url = 'x_controleur.php?action=affConseillerAmi&products_id='+products_id+'&osCsid=66cf5efedc0cc4db4274ead2ffd87307'; openPop(url, 'conseillerAmi', 750, 500); } function g_affFaireOffrir(products_id){ url = 'x_controleur.php?action=affFaireOffrir&products_id='+products_id+'&osCsid=66cf5efedc0cc4db4274ead2ffd87307'; openPop(url, 'faireOffrir', 750, 500); } function g_afficheArticle(numFicheArticle, products_id, hasZoom){ $(document).ready(function(){ // on cache toutes les fiches articles for (i=0; i<100; i++){ if (i!=numFicheArticle) { $("div#ficheArticle_"+i).hide("slow"); if (document.getElementById("ficheArticle_"+i)!=null) document.getElementById("ficheArticle_"+i).innerHTML=""; } else { document.getElementById("ficheArticle_"+i).innerHTML="
"; } } // préchargement des images /* i1 = new Image; i1.src = "ressources/article/detail/.jpg"; i2 = new Image; i2.src = "ressources/article/moyenne/.jpg"; */ // on ouvre la fiche indiquée result_loadFicheArticle(numFicheArticle, products_id, hasZoom); // ajax via XHR //$("#ficheArticle_"+numFicheArticle).load("ajax_controleur.php?action=affFicheArticle&products_id="+products_id+"&osCsid=66cf5efedc0cc4db4274ead2ffd87307"); // ajax via Jquery $("div#ficheArticle_"+numFicheArticle).show("slow"); }); } function g_afficheOngletDesc(){ $(document).ready(function(){ document.getElementById("onglet_desc").src="images/charte/article/onglet_desc_on.png"; document.getElementById("onglet_carac").src="images/charte/article/onglet_carac_off.png"; document.getElementById("ficheArticle_carac_conteneur").style.display='none'; $("div#ficheArticle_descriptif_conteneur").fadeIn("slow"); }); } function g_afficheOngletCarac(){ $(document).ready(function(){ document.getElementById("onglet_desc").src="images/charte/article/onglet_desc_off.png"; document.getElementById("onglet_carac").src="images/charte/article/onglet_carac_on.png"; document.getElementById("ficheArticle_descriptif_conteneur").style.display='none'; $("div#ficheArticle_carac_conteneur").fadeIn("slow"); }); } function g_changeDetail(nb, ref){ im = document.getElementById("ficheArticle_photo"); if (nb==0) nom = "ressources/article/moyenne/" + ref + ".jpg"; else if (nb==1) nom = "ressources/article/detail_m2/" + ref + ".jpg"; else if (nb==2) nom = "ressources/article/detail_m3/" + ref + ".jpg"; im.src = nom; } function g_ajoutePanier(){ $.add2cart('ficheArticle_photo','panier_titre'); document.forms.cart_quantity.submit(); } /*** P E R S O N N A L I S A T I O N ***/ function g_popup_dicoperso () { url = 'popup_personnalisation.php?osCsid=66cf5efedc0cc4db4274ead2ffd87307'; openPop(url, 'personnalisation', '820', '630'); } /*** R E C H E R C H E A J A X ***/ function search_afficherPropositions(obj) { if (obj.responseText!="") { document.getElementById('search_propositions').innerHTML = obj.responseText; document.getElementById('search_propositions').style.display = 'block'; } else { document.getElementById('search_propositions').style.display = 'none'; } } function search_loadCompletion() { var keywords = document.getElementById('keywords').value; if (keywords!="" && keywords!=g_key_old /*&& keywords.length>=3*/) { g_key_old = keywords; var xhr = new XHRConnection(); xhr.appendData("action", "autocomplete"); xhr.appendData("keywords", keywords); xhr.appendData("osCsid", "66cf5efedc0cc4db4274ead2ffd87307"); //xhr.setRefreshArea('search_propositions'); xhr.sendAndLoad("ajax_controleur.php", "GET", search_afficherPropositions); } else { document.getElementById('search_propositions').style.display = 'none'; } } function search_rowOverEffect(object) { if (object.className == 'search_haut_inactif') object.className = 'search_haut_actif'; } function search_rowOutEffect(object) { if (object.className == 'search_haut_actif') object.className = 'search_haut_inactif'; } function search_rowOverEffect2(object) { if (object.className == 'search_suggestion') object.className = 'search_suggestion2'; } function search_rowOutEffect2(object) { if (object.className == 'search_suggestion2') object.className = 'search_suggestion'; } /*** R E S U L T A T A R T I C L E S A J A X ***/ var result_param_keywords = ""; //engendre une sélection de filtres mais n'est pas un filtre permanent lui même -> pas en session var result_param_cat_id = -1; var result_param_prix_min = 0; var result_param_prix_max = 0; // initialisation du slider prix $(function() { $("#filtre_prix_slider").slider({ range: true, min: 0, max: 100, values: [0, 100], step: 10, slide: function(event, ui) { $("#filtre_prix_interval").val(ui.values[0] + ' € - ' + ui.values[1] + ' €'); }, change: function(event, ui) { prix_min = ui.values[0]; prix_max = ui.values[1]; if(result_param_prix_min!=prix_min || result_param_prix_max!=prix_max) { result_param_prix_min = prix_min; result_param_prix_max = prix_max; result_loadArticles(); } } }); // au chargement de la page $("#filtre_prix_interval").val($("#filtre_prix_slider").slider("values", 0) + ' € - ' + $("#filtre_prix_slider").slider("values", 1) + ' €'); result_param_prix_min = 0; result_param_prix_max = 0; }); function result_loadArticles_keywords() { result_param_keywords = document.getElementById('keywords').value; // réinitialisation des filtres result_param_cat_id = -1; result_param_prix_min = 0; result_param_prix_max = 0; reinit_cat(); reinit_prix(); // on cache le div de propositions document.getElementById('search_propositions').style.display = 'none'; result_loadArticles(); } function result_loadArticles_cat_id(cat_id) { result_param_cat_id = cat_id; result_param_keywords = ""; document.getElementById('keywords').value = ""; reinit_cat(); $(function() { $("#filtre_cat_"+cat_id).addClass("filtre_niv1_selected").removeClass("filtre_niv1"); $("#filtre_cat_puce_"+cat_id).attr("src","images/charte/colonnes/filtre/puce_fuschia_gris.gif"); }); result_loadArticles(); } function result_loadArticles_products_id(products_id) { // réinitialisation des filtres result_param_cat_id = -1; result_param_prix_min = 0; result_param_prix_max = 0; result_param_keywords = ""; reinit_cat(); reinit_prix(); // chargement des articles complémentaires result_loadArticles(); // chargement de l'article en 1ère position g_afficheArticle(0, products_id, true); } function result_loadArticles() { document.getElementById("bloc_central_milieu").innerHTML = "
"; var xhr = new XHRConnection(); xhr.appendData("action", "affResultat"); xhr.appendData("keywords", result_param_keywords); xhr.appendData("cat_id", result_param_cat_id); xhr.appendData("pfrom", result_param_prix_min); xhr.appendData("pto", result_param_prix_max); xhr.appendData("osCsid", "66cf5efedc0cc4db4274ead2ffd87307"); xhr.sendAndLoad("ajax_controleur.php", "GET", result_affArticles); } function result_affArticles(obj) { if (obj.responseText!="") { // affichage des resultats document.getElementById('bloc_central_milieu').innerHTML = obj.responseText; // mise à jour des filtres } } function reinit_cat(){ $(function() { for (i=0; i<1000; i++){// on considère moins de 1000 id de cat $("#filtre_cat_"+i).removeClass("filtre_niv1_selected").addClass("filtre_niv1"); $("#filtre_cat_puce_"+i).attr("src","images/charte/colonnes/filtre/puce_blanc_blanc.gif"); } }); } function reinit_prix(){ $("#filtre_prix_interval").val(' 0 € - 200 €'); $("#filtre_prix_slider").slider('values', '0', '0'); $("#filtre_prix_slider").slider('values', '1', '200'); } /*** R E S U L T A T F I C H E A R T I C L E A J A X ***/ function result_affFicheArticle(obj) { if (obj.responseText!="") { document.getElementById("ficheArticle_"+numFicheArticleAjax).innerHTML = obj.responseText; if (hasZoomFicheArticleAjax==1){ $(document).ready(function(){ var options = { zoomWidth: 258, zoomHeight: 250, xOffset: 0, yOffset: -1, position: "right", title: false, preloadText: 'Chargement...' }; $('#ficheArticle_photoZoom').jqzoom(options); } ); } else { $('#ficheArticle_photoZoom').click(function() { return false; }); $('#ficheArticle_photoZoom').css('cursor', 'default'); } } } var numFicheArticleAjax = -1; var hasZoomFicheArticleAjax = 0; function result_loadFicheArticle(numFicheArticle, products_id, hasZoom) { numFicheArticleAjax = numFicheArticle; hasZoomFicheArticleAjax = hasZoom; document.getElementById('search_propositions').style.display = 'none'; var xhr = new XHRConnection(); xhr.appendData("action", "affFicheArticle"); xhr.appendData("products_id", products_id); xhr.appendData("osCsid", "66cf5efedc0cc4db4274ead2ffd87307"); xhr.sendAndLoad("ajax_controleur.php", "GET", result_affFicheArticle); }