jQuery.noConflict();
jQuery(document).ready(function ($) {
    // Gestion de l'affichage des 'values' des champs texte
	
    var valeurInputRecherche = 'Rechercher';
    var valeurInputIdentify = 'Identifiant';
    var valeurInputPassWord = 'Mot de passe';
    
    $('#recherche').attr('value', valeurInputRecherche);
    $('#identify').attr('value', valeurInputIdentify);
    $('#passWord').attr('value', valeurInputPassWord);

    $('#recherche').focus(function () {
        if ($(this).val() == valeurInputRecherche) $(this).val('');
    });

    $('#recherche').blur(function () {
        if ($(this).val() == '') $(this).val(valeurInputRecherche);
    });

    //Autocomplet sur le champ recherche facon google suggest
    
    $("#recherche").autocomplete("search/ajax", {
            width: 260,
            selectFirst: false
    });
    

    $('#identify').focus(function () {
        if ($(this).value == valeurInputIdentify) $(this).value = '';
    });
    
    $('#passWord').focus(function () {
        if ($(this).value == valeurInputPassWord) $(this).value = '';
    });
    
    function clearInput(_item) {
        $(_item).focus(function() {
            if($(this).value == $(this).defaultValue) {
                $(this).value = "";
            }
        }).blur(function() {
            if(!$(this).value.length) {
                $(this).value = $(this).defaultValue;
            }
        });
    }    
    clearInput('.clearInput');
    
    /*  Gestion de la fleche de la navigation  */
    function gestionFleche(init, left) {
        var flecheMenu = $('#subSousNav #flecheMenu');
        
        switch(left) {
            case 'magasins':
                var posLeft = '315px';
                break;
            case 'actualites':
                var posLeft = '443px';
                break;
            case 'promotions':
                var posLeft = '571px';
                break;
            case 'infosPratiques':
                var posLeft = '704px';
                break;
            default :
                var posLeft = '315px';
        }
        
        if(init =='kill') {
            flecheMenu.fadeOut();
        } else if (init) {
            flecheMenu.css('left', posLeft);
            flecheMenu.fadeIn();
        } else {
            flecheMenu.animate( {left:posLeft }, {duration: 500});
        }
    }
    
    /*Gestion de la navigation */    
    $('#sousNav').prepend('<div id="ombresousNav"></div>');
    $('#subSousNav').prepend('<div id="flecheMenu"></div>');
   
    $('#nav a').click(function() {        
        var classMenu = $(this).attr('class');
        var imgSrc = $(this).find('img').attr('src');
        
        $(this).find('img').addClass('on').attr('src', imgSrc.replace(/-hover.png$/ig,'-on.png'));
        
        $('#monCompte').slideUp();
        $('#identification .loggue p.lien a.fermer').parent().addClass('hide');
        $('#identification .loggue p.lien a.ouvrir').parent().removeClass('hide');
        if($('#sousNav .sousNav:visible').length) { // sous-navigation affichee 
            
            if(classMenu == $('#sousNav .sousNav:visible').attr('id')) { // clic sur rubrique affichee
                $('#sousNav #'+classMenu).slideUp();

                if ($(this).find('img').hasClass('actif'))
                {
                  $(this).find('img').removeClass('on').attr('src', imgSrc.replace(/-on.png$/ig,'-hover.png'));
                }
                else
                {
                  $(this).find('img').removeClass('on').attr('src', imgSrc.replace(/-on.png$/ig,'-normal.png'));
                }
                
                gestionFleche('kill');
            } else { // clic sur rubrique non affichee
                var sNavVisible = $('#sousNav .sousNav:visible').attr('id');
                var imgSrcOn = $('#nav a.' + sNavVisible).find('img').attr('src');
                
                $('#sousNav .sousNav:visible').slideUp();
                $('#sousNav #'+classMenu).slideDown();
                
                $('#nav a.' + sNavVisible).find('img').removeClass('on').attr('src', imgSrcOn.replace(/-on.png$/ig,'-normal.png'));
                $(this).find('img').addClass('on').attr('src', imgSrc.replace(/-hover.png$/ig,'-on.png'));
                
                gestionFleche(false, classMenu);
            }
        } else { // sous-navigation non affichee
            $('#sousNav #'+classMenu).slideDown();
            gestionFleche(true, classMenu);
        }
        return false;        
    });
    
    /* Gestion du rollover des images de la navigation*/
    $('#nav a').hover( function () { 
        var imgSrc = $(this).find('img').attr('src');
        $(this).find('img').attr('src', imgSrc.replace(/-normal.png$/ig,'-hover.png'));
    }, function() {
        if (!$(this).find('img').hasClass('actif'))
        {
          var imgSrc = $(this).find('img').attr('src');
          $(this).find('img').attr('src', imgSrc.replace(/-hover.png$/ig,'-normal.png'));
        }
    });
    
    // Gestion de l'affichage des infos du bloc-actualites
    $('.carousel-annonce .annonceDetail div:first-child').addClass('actif').show();
    
    $('.carousel-annonce #carAnnonce li a').click(function() {
        var idAnnonce = $(this).attr('class');
        $('.carousel-annonce .annonceDetail .actif').removeClass('actif').fadeOut();     
        $('.carousel-annonce .annonceDetail #'+idAnnonce).addClass('actif').fadeIn();
        return false;
    });
    
    // Gestion de l'affichage des infos du bloc-actualites
    $('.bloc-actualites .actusDetail div:first-child').addClass('actif').show();
    
    $('.bloc-actualites #carActus li a').click(function() {
        var idActu = $(this).attr('class');
        $('.bloc-actualites .actusDetail .actif').removeClass('actif').fadeOut();     
        $('.bloc-actualites .actusDetail #'+idActu).addClass('actif').fadeIn();
        return false;
    });
    
    //Gestion de l'ouverture de la recherche boutiques par theme
    if($('.recherche-themes li.actif')) {
      $('.recherche-themes > ul > li.actif .sTheme').slideDown();
    }
    $('.recherche-themes > ul > li:has(.sTheme) > a').bind('click', function(){
        $('.recherche-themes li.actif').removeClass('actif');        
        $(this).parent().addClass('actif');
        $('.recherche-themes .sTheme:visible').slideUp().parent().removeClass('actif');
        $('.recherche-themes .actif .sTheme:hidden').slideDown(); 
        return false;       
    });
    
    // Gestion du bloc-itineraire      
    $('#content .infos .cadre .on').show();
    $('#content .infos .navIti a').click( function () {
        var attr = $(this).attr('href');
        $('#content .infos .navIti a.actif').removeClass('actif');
        $(this).addClass('actif');
        $('#content .infos .cadre .elements:visible').removeClass('on').fadeOut();
        $('#content .infos .cadre ' + attr).addClass('on').fadeIn();
        return false;
    });
    
/**
* carouselSelection : Permet de generer un nouveau carousel horizontal
*/

    function generateCarousel(_carousel, _itemsVisibles) {
    // identifie l'ID du carousel
        var idCarousel = $(_carousel).attr('id');        
        // Reference qui servira de zone de visualisation
        var reference = $(_carousel+ ' li:first-child');        
        //Largeur d'un �l�ment
        var refWidth = $(_carousel+ ' li').width();        
        //calcule le nombre d'elements
        var nbrElements = $(_carousel+ ' li').length;
        
        var animActive = false;
        
        // donne la largeur du carousel (on multiplie la largeur d'un elements avec le nombre total d'elements
        $(_carousel+ ' ul').css('width', reference.width() * nbrElements);
        
        if(nbrElements > _itemsVisibles) {        
            //Creation des elements de navigation du carousel
            $(_carousel+ ' .masque').after('<div class="prev"><a href="#" title="Pr�c�dente"></a></div> <div class="next"><a href="#" title="Suivante"></a></div>');

            //defilement du carousel next
            $(_carousel+ ' .next').click( function() { 
                
                if((animActive != true)) {
                    animActive = true;

                    $(_carousel+ ' li:first-child').clone().insertAfter(_carousel+ ' li:first-child');
                    $(_carousel+ ' li:first-child').insertAfter(_carousel+ ' li:last-child');
                    
                    var margeGo = -refWidth;
                    var margeReset = margeGo+refWidth;            
                    $(_carousel+ ' ul').animate ({ marginLeft: margeGo }, '', function() {
                        $(_carousel+ ' ul').css('marginLeft', margeReset);
                        $(_carousel+ ' li:first-child').remove();
                        animActive = false;
                        hoverElements();
                        hoverPromo();
                    });
                }            
                return false;            
            });
            //defilement du carousel prev
            $(_carousel+ ' .prev').click( function() {
                
                if((animActive != true)) {
                    animActive = true;

                    $(_carousel+ ' li:last-child').clone().insertAfter(_carousel+ ' li:last-child');
                    $(_carousel+ ' li:last-child').insertBefore(_carousel+ ' li:first-child');
                    
                    var margeGo = 0;
                    var margeReset = margeGo-refWidth;                
                    $(_carousel+ ' ul').css('marginLeft', margeReset);
                    $(_carousel+ ' ul').animate ({ marginLeft: margeGo }, '', function() {
                        $(_carousel+ ' li:last-child').remove();                    
                        animActive = false;
                        hoverElements(); 
                        hoverPromo();
                        
                    });
                }
                return false;
            });
        }    
    } /* Fin generateCarousel() */
    
    if ($('#bonsPlans').length > 0) {
        setTimeout(function(){ generateCarousel('#bonsPlans', 1)}, 100);
    }
    
    if ($('#carActus').length > 0) {
        setTimeout(function(){ generateCarousel('#carActus', 3)}, 100);
       
        
    }
    
    if ($('#promoBoutique').length > 0) {
        generateCarousel('#promoBoutique', 1);
    }
    
    if ($('#carouselPromotions').length > 0) {
        generateCarousel('#carouselPromotions', 3);
    }
    
    if ($('#carouselTracts').length > 0) {
        generateCarousel('#carouselTracts', 4);
    }
    
    if ($('#carAnnonce').length > 0) {
        generateCarousel('#carAnnonce', 3);
    }
    
    if ($('#promotionsPortail').length > 0) {
        generateCarousel('#promotionsPortail', 3);
    }
    
    //Gestion du hover des carousels
    function hoverElements() {
        if($('.carousel .masque li:has(.elements)')) {
            $('.maSelection .carousel .masque li').hover(
                function() {
                    $(this).children().next().animate({'marginTop': '0px'}, '');
                },
                function() {
                    $(this).children().next().animate({'marginTop': '50px'}, '');
                }
            );
        }
    }
    hoverElements();
    
    // Gestion de l'affichage des infos du bloc-actualites 
    $('.bloc-actualites .actusDetail div:first-child').addClass('actif').show();
    function detailActus() {        
        if($('#carActus')){            
            $('.bloc-actualites #carActus li a').live('click', function() {
                var idActu = $(this).attr('class');
                $('.bloc-actualites .actusDetail').find('.actif').removeClass('actif').fadeOut();     
                $('.bloc-actualites .actusDetail').find('#'+idActu).addClass('actif').fadeIn();                
                return false;
            });
        }
    }
    detailActus();
    
    // Gestion de l'affichage des infos du bloc-actualites
    $('.carousel-annonce .annonceDetail div:first-child').addClass('actif').show();
    function detailAnnonce() {
        if($('#carAnnonce')){   
            $('.carousel-annonce #carAnnonce li a').live('click', function() {
                var idAnnonce = $(this).attr('class');
                $('.carousel-annonce .annonceDetail .actif').removeClass('actif').fadeOut();     
                $('.carousel-annonce .annonceDetail #'+idAnnonce).addClass('actif').fadeIn();
                return false;
            });
        }
    }
    detailAnnonce();
    
    // Gestion de l'affichage de la box-liens 
    function hoverPromo() {
        $('.bloc .box-liens').hide();
        if($('.bloc-content .bloc, #carouselPromotions, #promotionsPortail')){
            $('.bloc-content .bloc, #carouselPromotions li, #promotionsPortail li').hover(
                function(){           
                    $(this).addClass('hover'); 
                    $('.hover .box-liens').show();
                }, function(){
                    $(this).removeClass('hover');
                    $('.bloc .box-liens').hide();
            });
        }
    }
    hoverPromo();
    
    /*  Gestion de mon compte */
    $('.selection .nav a').click(function() {
        var classNav = $(this).attr('class');
        
        var classListBloc = $('.maSelection .bloc a').attr('class');
        $('.maSelection').show();
        $('.selection .nav li.listeActive').removeClass('listeActive');        
        $('.maSelection .bloc li.listeActive').removeClass('listeActive');
        
        $('.maSelection .blocActif').removeClass('blocActif').fadeOut();
        
        $('.maSelection .carousel:visible').hide().find('.prev, .next').remove();
        
        $(this).parent().addClass('listeActive');
       
        $('.maSelection #' + classNav).addClass('blocActif').fadeIn();
        
        if ($('#' + classNav + ' .carousel:first-child').length > 0) {
            $('#' + classNav + ' .carousel:first-child').fadeIn();
            generateCarousel('.maSelection #' + classNav + ' .carousel:first-child', 1);
        };
        return false;
    });
        
    $('.maSelection #mesMagasins .navSelection a').click(function() {
        var classListe = $(this).attr('class');
        
        
        $('.maSelection .carousel:visible').hide().find('.prev, .next').remove();
       
        $('.maSelection .navSelection li.listeActive').removeClass('listeActive');                
        $(this).parent().addClass('listeActive');
        $('.maSelection #mesMagasins #' + classListe).fadeIn();
        if ($('.maSelection #mesMagasins #' + classListe)) {
            generateCarousel('.maSelection #mesMagasins #' + classListe, 1);
        };           
        return false;
    });
    
    
    $('.maSelection #mesMagasins .navSelection .pages a').click(function() {
        var classPag = $(this).attr('class');
        if (!$(this).hasClass('ici')){
            $('.maSelection #mesMagasins .navSelection .pages a.ici').removeClass('ici');
            $('.maSelection #mesMagasins .navSelection ul:visible').hide();
            $('.maSelection #mesMagasins .navSelection ul#'+classPag).fadeIn();
            $(this).addClass('ici');
        }
    });
    
    /* Gestion du bloc Identification + Mon compte */
    $('#identification').hover(
        function() {  
           $('#identification .elements').slideDown('fast');
        }, function() {
             $('#identification .elements').slideUp('fast');
        }
    );

    $('#signin_username').val('email');
    $('#signin_username').focus(function(){
      $('#identification').unbind();
      if ($(this).val() == 'email')
      {
        $(this).val('');
        if ($('#signin_password').val() == 'motdepasse'){  $('#signin_password').val('');  }
      }
    });

    $('#signin_password').val('motdepasse');
    $('#signin_password').focus(function(){
      $('#identification').unbind();
      if ($(this).val() == 'motdepasse'){
        $(this).val('');
        if ($('#signin_username').val() == 'email'){  $('#signin_username').val('');  }
      }
    });
    
    $('#identification img#btIdentify').click(function() {
    
        if($('#nav a img').is('.on')){
            var imgSrc = $('#nav a img.on').attr('src');
            $('#nav a img.on').removeClass('on').attr('src', imgSrc.replace(/-on.png$/ig,'-normal.png'));
        }
       
        $('#monCompte').slideDown();
        $('#sousNav').slideUp();
        $('#identification .elements').slideUp();
        $('#identification .loggue').slideDown();
        $('#monCompte').slideDown();
        $('#monCompte .fichePerso').css('visibility', 'visible');
        $('#monCompte .selection').show();
        $('#identification h2.identif').fadeOut();
        $('#identification h2.deconnection').fadeIn();
        
    }); 
    
     $('#identification h2.deconnection').click(function(){
       $(this).fadeOut();
       $('#identification h2.identif').fadeIn();
       $('#identification .loggue').slideUp();
       $('#monCompte').slideUp(); 
     });
    
    $('#identification .loggue p.lien a.fermer').click(function(){  
        $('#identification .loggue p.lien').toggleClass('hide');
        $('#monCompte .fichePerso').css('visibility', 'hidden');
        $('#monCompte .selection').hide(); 
        $('#monCompte .bloc').hide(); 
        $('#monCompte').slideUp();
       return false;
    });
    
    $('#identification .loggue p.lien a.ouvrir, #content .fil-ariane a.ouvrir').click(function(){  
        if($('#nav a img').is('.on')){
            var imgSrc = $('#nav a img.on').attr('src');
            $('#nav a img.on').removeClass('on').attr('src', imgSrc.replace(/-on.png$/ig,'-normal.png'));
        }
        $('#sousNav').slideUp();
        $('#identification .loggue p.lien').toggleClass('hide');
        $('#monCompte').slideDown();
        $('#monCompte .fichePerso').css('visibility', 'visible');
        $('#monCompte .selection').show();
       return false;
    });
    
    /*  Gestion des modalBoxes */
    
    /******************** Plan interactif (seervices + magasins)**************************/

    $('#dialog-plan').dialog({
        bgiframe: true,
        autoOpen: false,
        width: 966,
        modal: true,
        close: false,
        draggable: true,
        resizable: true
    });
    
    $('#dialogSelection, #dialogSelectionSuscribe, #dialogForm').dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        modal: true,
        close: false
    });
    
    $('#dialogRemoveMagSelection, #dialogRemovePromoSelection, , #dialogRemoveCensidSelection').dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        modal: true,
        close: function(event, ui)
        {
    		window.location.reload();
        }
    });    
    
    $('.bt-1').click(function(){
        $('#dialogSelection').dialog('open');
        if($.browser.msie) { $( function() { $('.select').hide(); } ); }
        
        return false;
    });
    
    $('.bt-2').click(function(){
        $('#dialogForm').dialog('open');
        if($.browser.msie) { $( function() { $('.select').hide(); } ); }
        
        return false;
    });
    
    $('.bt-voir-plan').click(function(){
        $('#dialog-plan').dialog('open');
        if($.browser.msie) { $( function() { $('.select').hide(); } ); }
        
        initPlan('int');
        
        return false;
    });
    
    $('#dialog-plan .fermer a').click(function(){
    	if($.browser.msie) { $( function() { $('.select').show(); } ); }
    });
    
    
    
    
    $('.bt-voir-plan-int').click(function(){
        $('#dialog-plan').dialog('open');
        if($.browser.msie) { $( function() { $('.select').hide(); } ); }

        var etage = '';
        if ($(this).attr('rel'))
        {
          etage = '_'+$(this).attr('rel');
        }

        if($(this).attr('rel') == 1)
        {
            $('#img_etage_0').attr('src', '/images/etage1inactif.png');
            $('#img_etage_1').attr('src', '/images/etage2actif.png');
        }else
        {
            $('#img_etage_0').attr('src', '/images/etage1actif.png');
            $('#img_etage_1').attr('src', '/images/etage2inactif.png');
        }

        initPlan('int'+etage, $(this).attr('href'));
        
        return false;
    });
    
    $('.bt-voir-plan-ext').click(function(){
        $('#dialog-plan').dialog('open');
        if($.browser.msie) { $( function() { $('.select').hide(); } ); }

        initPlan('ext', $(this).attr('href'));
        
        return false;
    });

    $('.planSwitchEtage').click(function()
    {
      initPlan('int_'+$(this).attr('href').substr(1), '#');
      if($(this).attr('href').substr(1)==0){
        $('#img_etage_0').attr('src', '/images/etage1actif.png');    
        $('#img_etage_1').attr('src', '/images/etage2inactif.png');
      }
      if($(this).attr('href').substr(1)==1){
        $('#img_etage_0').attr('src', '/images/etage1inactif.png');    
        $('#img_etage_1').attr('src', '/images/etage2actif.png');
      }

      return false;
    });
    

    $('#dialog-plan .aff-services, #dialog-plan #bloc-affiche .services').click(function () { 
        var imgSrcOn = $('#bloc-affiche .services').find('img').attr('src');
        var imgSrc = $('#bloc-affiche .magasins').find('img').attr('src');
        $('#bloc-affiche .services').find('img').attr('src', imgSrcOn.replace(/-off.png$/ig,'-on.png'));
        $('#bloc-affiche .magasins').find('img').attr('src', imgSrc.replace(/-on.png$/ig,'-off.png'));
        
        $('#bloc-affiche .liste-magasins').fadeOut();
        $('#bloc-affiche .liste-services').fadeIn();
        $('.local-magasin').fadeOut();
        $('.local-service').fadeIn();
        if ($('.local-service').size() == 0){
        	initPlanServices();
    	}
        return false;
    });
    
    $('#dialog-plan #bloc-affiche .magasins').click(function () {
        var imgSrcOn = $('#bloc-affiche .magasins').find('img').attr('src');
        var imgSrc = $('#bloc-affiche .services').find('img').attr('src');
        $('#bloc-affiche .magasins').find('img').attr('src', imgSrcOn.replace(/-off.png$/ig,'-on.png'));
        $('#bloc-affiche .services').find('img').attr('src', imgSrc.replace(/-on.png$/ig,'-off.png'));
        
        $('#bloc-affiche .liste-services').fadeOut();
        $('#bloc-affiche .liste-magasins').fadeIn();
        $('.local-service').fadeOut();
        
        return false;
    });
    
    $('#dialog-plan .aff-magasins').click(function () {
        var idMagasin = $(this).attr('rel');
        $('.plan-galerie .local-magasin').addClass('off');
        $('.plan-galerie .'+idMagasin).removeClass('off').fadeIn('fast');
        $('.plan-galerie .off').fadeOut();
        $('.plan-galerie .local-service').fadeOut();
        
        var imgSrcOn = $('#bloc-affiche .magasins').find('img').attr('src');
        var imgSrc = $('#bloc-affiche .services').find('img').attr('src');
        
        $('#bloc-affiche .magasins').find('img').attr('src', imgSrcOn.replace(/-off.png$/ig,'-on.png'));
        $('#bloc-affiche .services').find('img').attr('src', imgSrc.replace(/-on.png$/ig,'-off.png'));
        
        $('#bloc-affiche .liste-services').fadeOut();
        $('#bloc-affiche .liste-magasins').fadeIn();
        
        return false;
    });
   
    $('.info-bulle-magasin .fermer').click( function() {
        $(this).parent().parent().removeClass('this');
        $(this).parent().fadeOut();
    return false;
    });
    
    $('.local-service').hover(
        function(){
            var classLien = $(this).children().attr('class');
            var imgSrc = $(this).find('img').attr('src');
            $('.local-service .'+ classLien).find('img').attr('src', imgSrc.replace(/.png$/ig,'-big.png'));
        }, function(){             
             var classLien = $(this).children().attr('class');
            var imgSrc = $(this).find('img').attr('src');
            $('.local-service .'+ classLien).find('img').attr('src', imgSrc.replace(/-big.png$/ig,'.png'));
        }
    );
    
    /**************************************************************************/
    

    
    /*  Gestion de l'affichage des onglets (page petites annonces) */        
    hauteurlisteOnglets();
    
    $('.blocOnglets .onglets a').bind('click', function(){
        var imgSrc = $(this).find('img').attr('src');
        var imgSrcOn = $('.blocOnglets .onglets a.actif').find('img').attr('src');
        var id = $(this).attr('href');
        
        $('.blocOnglets '+id+' .navPage a').removeClass('ici');
        $('.blocOnglets '+id+' .navPage a:first-child').addClass('ici');
        $('.blocOnglets .cadre .on').removeClass('on').fadeOut();
        $('.blocOnglets '+id+' .page:first-child').addClass('on').fadeIn();
       
        $('.blocOnglets .onglets .actif').removeClass('actif').find('img').attr('src', imgSrcOn.replace(/-on.png$/ig,'-off.png'));
        $(this).addClass('actif').find('img').attr('src', imgSrc.replace(/-off.png$/ig,'-on.png'));
        $('.blocOnglets .subCadreActif').addClass('subCadre').removeClass('subCadreActif');        
        $('.blocOnglets '+id).removeClass('subCadre').addClass('subCadreActif');
	
        return false;
    });
    
    /* Gestion de l'affichage des pages des annonces */
    $('.blocOnglets .cadre .navPage a').click( function() {
        var idLien = $(this).attr('href');
        $('.blocOnglets .subCadreActif .navPage a.ici').removeClass('ici');
        $(this).addClass('ici');
        $('.blocOnglets .cadre .on').removeClass('on').fadeOut();
        $('.blocOnglets .cadre '+idLien).addClass('on').fadeIn();        
        hauteurlisteOnglets();
        return false;
    });
    
    
    function hauteurlisteOnglets () {
        var idPage = $('.blocOnglets .cadre .on').attr('id');
        var heightLi = ($('.blocOnglets .cadre .on li.floatLeft:first-child').height());
        $('.blocOnglets .cadre .on li.floatLeft').height(heightLi);
    }
    
    
    /* ---- AJOUTS ---- */
    
    // Boite de dialog pour ajout selection
    $('#dialogSelection, .dialogSelection').dialog({ autoOpen: false, buttons: { 'Ok': function() { $(this).dialog('close'); } }, modal: true });

    //      AJOUT  - ALINE -  10 novembre 2009
    //----------------------------------------------------
    imgPlansHover();
    function imgPlansHover() {
        $('.bloc-recherche .plansGalerie a, #subSousNav .plansGalerie a').hover(
            function() {
                var imgSrc = $(this).find('img').attr('src');
                $(this).find('img').attr('src', imgSrc.replace(/.png$/ig,'-hover.png'));
            } ,
            function() {
                var imgSrc = $(this).find('img').attr('src');
                $(this).find('img').attr('src', imgSrc.replace(/-hover.png$/ig,'.png'));
            }
        );
    }   
    
    /**
     * Submit the form with this class when the select is changed.
     * @author nsurian
     * @author egiovannetti
     */
    $('form.sendAuto select').change(function(){
    	$(this).parents('form').submit();
    });
    
    
    
    $("a.external").click(function(){
    	window.open(this.href);
        return false;
    });
    
    //  AJOUT ALINE 01 02 2010 CAROUSEL OFFRES VIP    
    if ($('#carouselOffresVip').length > 0) {
        generateCarousel('#carouselOffresVip', 3);
    }
    
    $('.bt-connection').click(function(){
        $('#dialog-connection').dialog('open');
        if($.browser.msie) { $( function() { $('.select').hide(); } ); }
        
        return false;
    });

    $('#dialog-connection').dialog({
        bgiframe: true,
        autoOpen: true,
        width: 300,
        modal: true,
        close: false
    });


//  AJOUT ALINE - 18 05 2010
//------------------------------------------------------------------------

    if ($('#carouselActuSmall').length > 0) {
        generateCarousel('#carouselActuSmall', 3);
    }

    if ($('#dialogCarActu').length > 0) {
        generateCarousel('#dialogCarActu', 1);
    }

    $('#interstitiel').dialog({
        bgiframe: true,
        autoOpen: true,
        width: 660,
        modal: true,
        close: true
    });

    $('#dialogCarActu').dialog({
            bgiframe: true,
            autoOpen: false,
            width: 660,
            modal: true,
            close: true
        });

    if($('.ui-dialog').css('display')=='block') {
      if ($.browser.msie && ($.browser.version.substr(0,1) == 6)) {
        $('.select').hide();
      }
    }

    $('#interstitiel .fermer a, #dialogCarActu .fermer a, #interstitielJeu .fermer a').click( function() {
      if ($.browser.msie && ($.browser.version.substr(0,1) == 6)) { $('.select').show(); }
      $('#interstitiel, #dialogCarActu, #interstitielJeu').dialog('close');
      return false;
    });

    $('#carouselActuSmall').each( function() {
        $(this).find('.masque a').live('click', function() {
            $('#dialogCarActu').dialog('open');
    });
    });

    
    $('#interstitielJeu').dialog({
        bgiframe: true,
        autoOpen: true,
        width: 660,
        modal: true,
        close: true
    });
    
}); // end ready


/**********************************************************************************************************
 * Gestion de "Ma selection"
 * @author gjaguin
 **********************************************************************************************************/

function addSelectionMagasin(value){ return addSelection('magid', value); }
function addSelectionPromo(value){ return addSelection('idpromo', value); }
function addSelectionCategorie(value){ return addSelection('censid', value); }

function addSelection(fn, value){
	jQuery.ajax({
	   type: "POST",
	   url: "/brApply/addSelection",
	   data: fn+"="+value,
	   success: function(){
			jQuery('#dialogSelection').dialog('open');
	   }
	});
	return false;
}

function removeSelectionMagasin(value){ return removeSelection('magid', value); }
function removeSelectionPromo(value){ return removeSelection('idpromo', value); }
function removeSelectionCategorie(value){ return removeSelection('censid', value); }

function removeSelection(fn, value){
	jQuery.ajax({
	   type: "POST",
	   url: "/brApply/removeSelection",
	   data: fn+"="+value,
	   success: function(){
		
			if(fn == "magid"){
				jQuery('#dialogRemoveMagSelection').dialog('open');
			}
			if(fn == "idpromo"){
				jQuery('#dialogRemovePromoSelection').dialog('open');
			}				
			if(fn == "censid"){
				jQuery('#dialogRemoveCensSelection').dialog('open');
			}
			//parent reload!
			//window.parent.reload();
	   }
	});
	return false;
}

/* -- Fin Gestion de "Ma selection" -- */





jQuery(function($) {
	
	//Ds le cas d'edition du profil on affiche le div #sms_mobile si le client desire bien recevoir les offres par sms  
	if( $('input#front_user_profil_recevoir_sms:checked') && ($('#front_user_id').val() > 0) )
	{
		$('#sms_mobile').show();
	}
	
	$('input#front_user_profil_recevoir_sms').click (function() {
		
	    	$('#sms_mobile').slideToggle();
	});	
	
	//Gestion du form navActu
	$('#formNavSubmit').click(function () {
        if ($('#actus').value != "") 
        {
        	action = $('#formNavActu').attr('action');
        	new_action = action+"/categorie/"+$('#actus').val();
        	$('#formNavActu').attr({'action':new_action});
        	$('#formNavActu').submit();
        	//return false;

        }
    });	
	
	//Permet d'afficher des zoom d'image en modal box
	$("a.zoom").imgbox({
		'zoomOpacity'	: true,
		'alignment'	: 'center'
	});
});


/* -- Fin Validation des formulaire oubli mot de passe et inscription -- */


/**********************************************************************************************************
 * Action hover et clic sur elements du plan
 * @author gjaguin
 **********************************************************************************************************/

function initPlanServicesEvent(){
  jQuery('.local-service').unbind();
	jQuery('.local-service').hover(
		function(){
				var classLien = jQuery(this).children().attr('class');
				var imgSrc = jQuery(this).find('img').attr('src');
        imgSrc = imgSrc.replace(/-big.png$/ig,'.png');
        jQuery('.local-service .'+ classLien).find('img').attr('src', imgSrc.replace(/.png$/ig,'-big.png'));
		}, function(){             
				 var classLien = jQuery(this).children().attr('class');
				var imgSrc = jQuery(this).find('img').attr('src');
				jQuery('.local-service .'+ classLien).find('img').attr('src', imgSrc.replace(/-big.png$/ig,'.png'));
		}
	);
	jQuery('.local-service').click(
		function(){
                    var idLien = jQuery(this).find('div').attr('class');
                    jQuery('.local-service').find('div:not(.'+idLien+')').parent().fadeOut();
                    jQuery('.local-service .'+idLien).parent().show();
		}
	);

}

function initPlanPdvEvent(){
  jQuery('#dialog-plan .aff-info-bulle').unbind();
	jQuery('#dialog-plan .aff-info-bulle').each( function() {
		jQuery(this).click( function() {
			jQuery('#dialog-plan .this').removeClass('this');
			jQuery('.local-magasin .on').removeClass('on').fadeOut();
			jQuery(this).parent().addClass('this');
	        
			jQuery('.this .info-bulle-magasin').addClass('on').fadeIn();
			jQuery('.this .info-bulle-magasin').css('z-index', 999);
	        return false;
	    });

        jQuery(this).hover( 
            function(){
                var imgSrc = jQuery(this).find('img').attr('src');
                jQuery(this).find('img').attr('src', imgSrc.replace(/.png$/ig,'-big.png'));
            }, function(){ 
                var imgSrc = jQuery(this).find('img').attr('src');
                jQuery(this).find('img').attr('src', imgSrc.replace(/-big.png$/ig,'.png'));
            }
        );
    });
    
	jQuery('.info-bulle-magasin .fermer').click( function() {
			jQuery(this).parent().parent().removeClass('this');
			jQuery(this).parent().fadeOut();
	return false;
	});
}

function initPlanListeServicesEvent(){
  jQuery('.liste-services li a').unbind();
  jQuery('.liste-services li a').click( function() {
    var idLien = jQuery(this).attr('id');
    //alert("idLien="+idLien);


    if(jQuery('.local-service img').hasClass('on')){
        var imgSrcOn = jQuery('.local-service img.on').attr('src');
        jQuery('.local-service img.on').removeClass('on').attr('src', imgSrcOn.replace(/-big.png$/ig,'.png'));
        jQuery('.local-service').css('z-index', 10);
    }

    //$('#bloc-affiche .liste-services').fadeOut();
    //$('#bloc-affiche .liste-magasins').fadeIn();
    //$('.local-service').hide();
    //$('.plan-galerie .local-service').fadeOut();

    //jQuery('.plan-galerie .local-service').fadeOut();
    jQuery('.local-service').find('div:not(.'+idLien+')').parent().fadeOut();
    jQuery('.local-service .'+idLien).parent().show();

    var imgSrc = jQuery('.local-service .'+idLien).find('img').attr('src');

    jQuery('.local-service .'+idLien).find('img').addClass('on').attr('src', imgSrc.replace(/.png$/ig,'-big.png'));
    jQuery('.local-service .'+idLien).parent().css('z-index', 1000);

    jQuery('.liste-services li a.actif').removeClass('actif');
    jQuery(this).addClass('actif');

    return false;
  });
}

function initPlanListePdvsEvent(){
  jQuery('.liste-magasins li a').unbind();
  jQuery('.liste-magasins li a').click( function() {
      var classLien = jQuery(this).attr('class');
      //alert("classLien="+classLien);
      jQuery('.plan-galerie .local-magasin').addClass('off');
      jQuery('.plan-galerie #'+classLien).removeClass('off').fadeIn();
      jQuery('.plan-galerie .off').fadeOut();
      jQuery('.info-bulle-magasin').hide();
      jQuery('.plan-galerie #'+classLien+' .aff-info-bulle').trigger('click');
      return false;
  });
}
