/** FONTIONS EXECUTEES AU CHARGEMENT DU DOM **/ $(document).ready(function(){ // alert(window.history); // Speed of the automatic slideshow var slideshowSpeed = 10000; if($('div#contenuInfosCe').length > 0) { $('div#fondInfosCe').css('height', $('div#contenuInfosCe').outerHeight()); if($('div#recherche_rapide').length > 0) { $('div#contenuInfosCe, div#fondInfosCe').css({'marginLeft' : 360}); } $('div#contenuInfosCe').css('visibility', 'visible'); $('div#fondInfosCe').css('visibility', 'visible'); } // Tableau contenant les liens des images pour le bg var photos = new Array(); $('span[id^="src_"]').each(function(){ var temp = new Object(); temp.url = $(this).html(); photos.push(temp); }); var interval; var activeContainer = 1; var currentImg = 0; var animating = false; var navigate = function(direction) { // Check if no animation is running. If it is, prevent the action if(animating) return // Check which current image we need to show if(direction == "next") { currentImg++; if(currentImg == photos.length + 1) currentImg = 1; } // else // { // currentImg--; // if(currentImg == 0) currentImg = photos.length; // } // Check which container we need to use var currentContainer = activeContainer; if(activeContainer == 1) activeContainer = 2; else activeContainer = 1; showImage(photos[currentImg - 1], currentContainer, activeContainer); }; var currentZindex = -1; var showImage = function(photoObject, currentContainer, activeContainer) { animating = true; // Make sure the new container is always on the background // currentZindex--; // alert(photoObject.url); // Set the background image of the new active container $("#headerimg" + activeContainer).css({ "background-image" : "url(" + photoObject.url + ")", "display" : "block", "z-index" : currentZindex }); // Fade out the current container and display the header text when animation is complete $("#headerimg" + currentContainer).delay(500).fadeOut(500, function() { setTimeout(function(){ animating = false; }, 500); }); }; // We should statically set the first image // navigate("next"); // Start playing the animation if(photos.length > 1) { // alert('galerie js'); // navigate("next"); interval = setInterval(function() { navigate("next"); }, slideshowSpeed); } }); /** Afficher le menu déroulant de l'entête **/ function montrer_menu(id_liste, id_menu, lien_menu) { getId(id_liste).style.visibility = 'visible'; if (getId('vignette_flash')) { getId('vignette_flash').style.visibility = 'hidden'; } } /** Cacher le menu déroulant de l'entête **/ function cacher_menu(id_liste, id_menu, lien_menu) { getId(id_liste).style.visibility = 'hidden'; if (getId('vignette_flash')) { getId('vignette_flash').style.visibility = 'visible'; } } /* function clear_menu(id_liste, id_menu, lien_menu) { setTimeout(function() { cacher_menu(id_liste, id_menu, lien_menu); }, 500); } */ /** Change aléatoirement la couleur des hover des menu hauts **/ function couleurMenu(test, id) { // alert('VERIF-FONCTION-UTLISEE : couleurMenu(test, id)'); var tabCouleurs = new Array("#E00119", "#F49505", "#BC121F"); var couleurDefaultIE = "#E45100"; var indice = Math.floor(Math.random() * tabCouleurs.length); if (test == 'on') getId(id).style.backgroundColor = tabCouleurs[indice]; else getId(id).style.backgroundColor = couleurDefaultIE; } /** fonction pour l'affichage du login Mon Compte **/ function afficherLoginCompte(elem) { if(verif_init_marche(elem) == false) return false; opacityOn(); getId('login_compte').style.display = 'block'; // Gestion du focus loginCompteFocus(); //getId('login_compte').innerHTML = '



Loading,
Wait a second...
'; } function loginCompteFocus() { if(getId('login_email') && getId('login_email').value == '') { getId('login_email').focus(); } else if(getId('login_password')) { getId('login_password').focus(); } } /** fonction pour l'affichage du mot de passe oublié **/ function afficherMdpOublie() { opacityOn(); getId('mdp_oublie').style.display = 'block'; getId('login_compte').style.display = 'none'; } /** fonction pour changer le fond du header automatiquement sans fondu **/ function changerHeaderBackground() { // alert('VERIF-FONCTION-UTLISEE : changerHeaderBackground'); var fond = document.body.style.backgroundImage; if(fond == '') document.body.style.backgroundImage = 'url(site/media/header/fond1.jpg)'; else { for(var i = 1; i <= 3; i++) { if(fond.match(i)) document.body.style.backgroundImage = 'url(site/media/header/fond' + (i + 1) + '.jpg)'; } } setTimeout('changerHeaderBackground()', 10000); } /** fonction pour adapter la largeur du fond pour infos lagrange dans le header **/ function resizeFondOpaque() { // alert('VERIF-FONCTION-UTLISEE : resizeFondOpaque'); // alert(getId('infos_lagrange').offsetWidth + 'px'); getId('infos_lagrange_fond').style.width = getId('infos_lagrange').offsetWidth + 'px'; } /** fonctions pour changer le fond du header automatiquement sans fondu **/ var currentOpacity; var fading; var galleryContainer; var imagesArray; var imagesTotalNumber; var activeImage; var nextActiveImage; var timeBetweenSlides; function initGallery() { // alert('VERIF-FONCTION-UTLISEE : initGallery'); // on récupère le contenu du bloc cadre_bg_temporaire dans le footer pour remplir le bloc bg_header dans le header. var contenuBgHeader = $('div#cadre_bg_temporaire').html(); $('div#cadre_bg_temporaire').html(''); $('div#bg_header').html(contenuBgHeader); if($('div.background[id^="bg_"]').length > 1) { getImages(); for(var i = 0; i < imagesTotalNumber; i++) { if(document.all) getId('bg_' + i).style.filter = 'alpha(opacity=100)'; else getId('bg_' + i).style.opacity = '0.99'; getId('bg_' + i).style.visibility = 'hidden'; } // alert(getId('bg_0').style.visibility); getId('bg_0').style.visibility = 'visible'; activeImage = -1; nextActiveImage = 0; timeBetweenSlides = 10000; currentOpacity = 100; if(navVersion() == '6') fading = false; else fading = true; // preloadImages(); setTimeout('preloadImages()', timeBetweenSlides/2); // nextImages(); // setTimeout('nextImages()', timeBetweenSlides); } } function preloadImages() { activeImage = nextActiveImage; if(nextActiveImage + 1 == imagesTotalNumber) nextActiveImage = 0; else nextActiveImage++; if(getId('bg_' + nextActiveImage).style.backgroundImage == '') getId('bg_' + nextActiveImage).style.backgroundImage = 'url(' + getId('src_' + nextActiveImage).innerHTML + ')'; setTimeout('nextImages()', timeBetweenSlides/2); } function getImages() { galleryContainer = getId('bg_header'); imagesArray = galleryContainer.getElementsByTagName('DIV'); imagesTotalNumber = imagesArray.length; } function nextImages() { // activeImage = nextActiveImage; // if(nextActiveImage + 1 == imagesTotalNumber) nextActiveImage = 0; // else nextActiveImage++; if(fading) { setTimeout('showImage()', timeBetweenSlides/2); } else { // if(getId('bg_' + nextActiveImage).style.backgroundImage == '') getId('bg_' + nextActiveImage).style.backgroundImage = 'url(' + getId('src_' + nextActiveImage).innerHTML + ')'; getId('bg_' + nextActiveImage).style.visibility = 'visible'; getId('bg_' + activeImage).style.visibility = 'hidden'; // setTimeout('nextImages()', timeBetweenSlides/2); setTimeout('preloadImages()', timeBetweenSlides/2); } } function showImage() { if(currentOpacity == 100) { // if(getId('bg_' + nextActiveImage).style.backgroundImage == '') getId('bg_' + nextActiveImage).style.backgroundImage = 'url(' + getId('src_' + nextActiveImage).innerHTML + ')'; getId('bg_' + nextActiveImage).style.visibility = 'visible'; } currentOpacity = currentOpacity - 3; if(document.all) // IE { getId('bg_' + activeImage).style.filter = 'alpha(opacity=' + currentOpacity + ')'; getId('bg_' + nextActiveImage).style.filter = 'alpha(opacity=' + (100 - currentOpacity) + ')'; } else // FF { getId('bg_' + activeImage).style.opacity = Math.max(0.01, currentOpacity / 100); // Can't use 1 and 0 because of screen flickering in FF getId('bg_' + nextActiveImage).style.opacity = Math.min(0.99, (1 - (currentOpacity / 100))); } if(currentOpacity > 0) setTimeout('showImage()', 20); else { currentOpacity = 100; preloadImages(); // nextImages(); } }