/**
 * fichier de class js pour gérer les onglets des fiches (event,perfomers,venue...)
 */

function myLoadOnglets()
{
	var arrOngletPossibles = ['FicheEventOnglets' , 'FicheVenueOnglets' , 'FichePerformerOnglets' , 'FicheUserOnglets', 'ProfileUserOnglets'];
	var myOnglet = '';
	arrOngletPossibles.each( function( element ){
		if( document.getElementById(element) )
		{
			myOnglet = $(element);
			return;
		}
	});
	
	// on masque tous les onglet
	Element.findChildren( $(myOnglet), false, false, 'li').each( function( e ){
		masqueOnglet( $(e.id + 'Bloc') );
	});
	
	var tab = new tabbize( myOnglet , { beforeClick : gereOngletBloc , selectFirstElement : true } );
}
document.observe( 'dom:loaded', myLoadOnglets );

/**
 * 
 * @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} ) ;
    $( 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( /Map/ ) ) {
        try {
            var center = map.map.getCenter();
            var zoom = map.map.getZoom();
            
            map.map.checkResize();
            map.map.setCenter(center, zoom);
        } catch(e){}
	}
    if( el.id.match( /Acces/ ) ) {
        try {
            var center = map_acces.map.getCenter();
            var zoom = map_acces.map.getZoom();
            
            map_acces.map.checkResize();
            map_acces.map.setCenter(center, zoom);
        } catch(e){}
	}
}

function masqueOnglet( id ) {
	try {
        $(id).hide();
    } catch(e){}
}
