﻿/*____________________________________________
|     _     _ ___      __ _                   |
|    (_)___(_) __|___ / _| |_ __ _ _ _ ___    |
|    | |_ /| \__ | _ \  _|  _/ _` | '_/ -_)   |
|    |_/__||_|___|___/_|  \__\__,_|_| \___|   |
|                                             |
|       ©2010 iziSoftware - Version 1.0       |
|_____________________________________________|


WEMenuAccordion : Gestion d'un menu en accordeon

*/


$(document).ready(function() {
    WEMenuAccordion.Initialize();
});


var WEMenuAccordion = {
                
    Event:  "Click",  

    Initialize:function() {
        for (Elem in OEConfWEMenuAccordion) {
          WEMenuAccordion.IniAccordion(Elem);
        }
    },
    
    IniAccordion:function(Elem){
       
        
        DataWEMenuAccordion = OEConfWEMenuAccordion[Elem];
        WEMenuAccordion.SelectEvent(DataWEMenuAccordion);
                
        var $Elem = $("#" + Elem);
        $Elem.accordion({
		    header:'h3',
		    navigation: true,
		    autoHeight: DataWEMenuAccordion.AutoHeight,
		    //animated: 'drop', //'linear',//'bounceslide',
		    event: WEMenuAccordion.Event,
		    collapsible: false
	    });
	    
	   	
        $Elem.accordion( "option", "animated", 'bounce' );
	   	    

	    
	    //initialisation du menu principal actif
	    $("#" + Elem + " h3.ui-state-active").addClass("OESZ_FirstTitleSelect");
	    
        //gestion de la class du menu principal actif
        $( "#" + Elem + " h3" ).bind(WEMenuAccordion.Event, function() {
            $( "#" + Elem + " h3" ).removeClass("OESZ_FirstTitleSelect");
            $(this).addClass("OESZ_FirstTitleSelect");
            return false; 
	    });	
        
    },

    SelectEvent:function(DataWEMenuAccordion) {
     
        switch (DataWEMenuAccordion.EventType) {
            case 0: //Click
                WEMenuAccordion.Event="click";
                break;
            case 1: //Click
                WEMenuAccordion.Event="mouseover click";
                break;
            case 3:  //Over
                WEMenuAccordion.Event= "mouseover";
                break;
        }
    }
    
}
