/**
 * fichier de class js pour gérer les actions sur la page fiche de l'annuaire
 */

Event.observe( window	, 'load' , myLoadOnglets );
//Event.observe( window	, 'load' , myLoadDiapo );

function myLoadOnglets()
{
	// on masque tous les onglet
	Element.findChildren( $('listeAnnuaireFicheMenu'), false, false, 'li').each( function( e ){
			masqueOnglet( $(e).id + 'Bloc' );
		});
	
	//
	new tabbize( 'listeAnnuaireFicheMenu' , { beforeClick : gereOngletBloc , selectFirstElement : true } );
	
}
function myLoadDiapo()
{
	// ANNULÉ new diaporamize( 'diapoServices' );
	var diapoTemoignages = new diaporamize( 'diapoTemoignages' , { autostart : false , effectOn : effet_slideDown , effectOff : effet_slideUp } );
	Event.observe( 'diapoTemoignagesSuivant'	, 'click' , function( e ){ Event.stop(e);diapoTemoignages.nextFrame(); } );
	
}

/**
 * 
 * @param {Object} element :: ici LI cliqué
 * @param {Object} state :: 0 ou 1 
 * @param {Object} obj :: objet de la classe onglet
 */
function gereOngletBloc( element, state, obj )
{
	// on ferme les onglets "ouvert"
	//var elements = obj.getElementsHasOn;
	
	// pour chaque elements "ouverts"
	obj.getElementsHasOn().each( function( element ){
		masqueOnglet( element.id + 'Bloc' );
	});
	
	// on "ouvre" le nouvel onglet
	Effect.toggle( element.id + 'Bloc' , 'appear' , { delai : 0 , duration:.25, afterFinish : updateOnglet} ) ;
}

/**
 * 
 * @param {Object} element :: ici LI cliqué
 * @param {Object} state :: 0 ou 1 
 * @param {Object} obj :: objet de la classe onglet
 */
function updateOnglet( fx ) {
	var el = fx.element;
	if( el.id.match( /MenuAcces/ ) ) {
	    var center = map.getCenter();
	    var zoom = map.getZoom();
	    
	    map.checkResize();
	    map.setCenter( center, zoom );
	}
}

function masqueOnglet( id )
{
	$(id).style.display = 'none';
}

