/* 
 * Gestion de l'interface utilisateur
 */
(function($){
    //UI object
    UI = {
        //Initialiser l'UI
        init: function(){
            this.initMenuDeroulant();
            this.initFAQs();
            this.initIframes();
        },
        
        initFAQs: function(){
            $('.view-id-faqs.view-display-id-page h2 a').bind('click', function(){
                var elt = $(this);
                
                elt.addClass('active');
                
                var wrapper = elt.parent();
                var content = wrapper.nextAll('div.content');
                
                var visible = wrapper.parents('.views-row').siblings().find('div.content:visible');
                var a_visible = visible.prevAll('h2').children('a');
                                
                if(visible.is('div')){
                    a_visible.removeClass('active');
                    visible.slideUp('fast', function(){
                       content.slideDown('normal');
                    });
                } else {
                    content.slideDown('normal');
                }
                
                return false;
            });
        },
        
        //Gestion du menu déroulant
        initMenuDeroulant: function(){
            var sousmenu = $('#sous-main-menu');
            
            //Replier le sous-menu
            sousmenu.find('.fermer a').bind('click', function(){
                sousmenu.slideUp();
                sousmenu.find('.fond-vert-menu').remove();
                $('#main-menu .selected').removeClass('selected');
                return false;
            });
            
            //Déplier le sous-menu
            $('#main-menu-links a,#main-menu .nav_principale a').bind('click', function(){
               
                if(sousmenu.is(':visible')){
                    sousmenu.hide();
                    sousmenu.find('.fond-vert-menu').remove();
                }
                
                //Afficher uniquement le sous-menu relatif à l'item sélectionné
                //Récupérer l'id de menu
                var elt_a = $(this);
                elt_a.addClass('selected').parent().siblings('li').find('a').removeClass('selected');
                var id_menu = elt_a.parent().attr('class').replace(/^.*menu\-([0-9]+)[^0-9]?.*$/i, '$1');
                                
                sousmenu.find('.menu-mlid-'+id_menu).show();
                sousmenu.find('.menu-name-main-menu > ul.menu > li:not(.menu-mlid-'+id_menu+')').hide();
                sousmenu.find('.fermer').after('<div class="fond-vert-menu fond-vert-menu-'+id_menu+'"></div>');
                
                sousmenu.slideDown();
                return false;
            });
        },
        
        //Initialise les tailles des iframes pour laisser apparaître les contrôles du player flash
        initIframes: function(){
            $('iframe').each(function(){
                var elt = $(this);
                var hauteur = parseInt(elt.attr('height'));
                if(!(hauteur > 0)){
                    hauteur = elt.height();
                }
                
                var nouvelle_hauteur = hauteur + 24;
                elt.css('height', nouvelle_hauteur + 'px');
            });
        }
    }
    
    
    $(document).ready(function(){    
        UI.init();
    });
})(jQuery)

