/**
 * @author tom
 */

// rejoignez univarts tabs
var join_tabs = ['ac','tp','l','cp'];
function join_show_tab(id) {
	for (var i=0; i<join_tabs.length; i++) {
		Ext.get('tabs_'+join_tabs[i]).setDisplayed( (join_tabs[i]==id ? 'block':'none') );
		if ( join_tabs[i]==id )
			Ext.get('tabs_menu_'+join_tabs[i]).addClass('tabs_menu_selected');
		else
			Ext.get('tabs_menu_'+join_tabs[i]).removeClass('tabs_menu_selected');
	}
}
var menus = ['mon_univarts', 'communaute', 'actuarts', 'recherche', 'emploi', 'boutique', 'decouvrez', 'inscription', 'partenariat'];
var currentMenu;
var pages = [
			{ path:"/login", title:'Mon univarts', menu:menus[0], submenu:0 },
			{ path: "/messagerie/", title:'Ma messagerie', menu:menus[0], submenu:1 },
			{ path:"/myunivarts/accueil_ep", title:'Mon espace perso', menu:menus[0], submenu:2 },
			{ path:"/myunivarts/mes_factures", title:'Mes factures', menu:menus[0], submenu:5 },
			{ path:"/myunivarts/", title:'Mes d&eacute;p&ocirc;ts', menu:menus[0], submenu:3 },
			{ path:"/inscription/join", title:'Pour qui ?', menu:menus[6], submenu:2 },
			{ path:"/inscription/alter_compte?mod=1", title:'Mon compte', menu:menus[0], submenu:4 },
						
			{ path:"/mag/", title:'Le Mag', menu:menus[2], submenu:0 },
			{ path:"/agenda/", title:"Agend'arts", menu:menus[2], submenu:1 },
			{ path:"/newsletters/", title:'Newsletters', menu:menus[2], submenu:2 },
			
			{ path:"/e_univarts/", title:'E-univarts', menu:menus[3], submenu:0 },
			{ path:"/annonces/", title:'Petites annonces', menu:menus[3], submenu:1 },
			
			{ path:"/emploi/offres", title:'Offres', menu:menus[4], submenu:1 },
			{ path:"/emploi/formations/", title:'Formation', menu:menus[4], submenu:2 },
			{ path:"/emploi/infos-pratiques/", title:'Infos pratiques', menu:menus[4], submenu:3 },
			{ path:"/emploi/", title:'Emploi', menu:menus[4], submenu:0 },

			{ path:"/outils/presentation", title:'D&eacute;couvrez univarts', menu:menus[6], submenu:0 },
			{ path:"/outils/presentation2", title:'Que faisons-nous ?', menu:menus[6], submenu:1 },
			{ path:"/outils/presentation3", title:'Comment &ccedil;a marche', menu:menus[6], submenu:3 },
			{ path:"/outils/contacts", title:'Equipe', menu:menus[6], submenu:4 },

			{ path:"/partenariat/partenaires", title:'Partenaires', menu:menus[8], submenu:1 },
			{ path:"/partenariat/devenir_partenaire", title:'Devenir partenaire', menu:menus[8], submenu:2 },
			{ path:"/partenariat/", title:'Partenariat', menu:menus[8], submenu:0 },
			
			{ path:"/espace/", title:'Espaces persos', menu:menus[1], submenu:0 },
			{ path:"/privileges/", title:'Privil&egrave;ges', menu:menus[1], submenu:1 },
			{ path:"http://forums.univarts.com", title:'Forum', menu:menus[1], submenu:2 },
			{ path:"http://blog.univarts.com", title:'Blog', menu:menus[1], submenu:3 },
			{ path:"/outils/", title:'Goodies', menu:menus[1], submenu:4 },
			{ path:"/jeux/", title:'Quizz &#38; Images', menu:menus[1], submenu:5 }
			
			];
var alignedSubmenus = [ 'actuarts', 'recherche', 'emploi', 'boutique' ];
var timer;
var mouseOverMenu = false;
var mouseOverSubMenu = false;
var showMenu = false;
function show_sub(id) {
	if ( menus.indexOf(id)<0 && showMenu )
		return;
	else if ( !id && currentMenu ) {
		id = currentMenu;
	}
	for (var i = 0; i < menus.length; i++)
	if ( menus[i]!=id ) {
		Ext.get('sousmenu_' + menus[i]).setDisplayed('none');
		if ( Ext.get("menu_"+menus[i]) ) Ext.get('menu_' + menus[i]).removeClass('menu_principal_selected');
	}
	if ( !id ) {
		return;
	}
	if ( menus.indexOf(id)>-1 ) {
		showMenu = true;
		Ext.get('sousmenu_'+id).setDisplayed( 'block' );
		if ( Ext.get("menu_"+id) ) Ext.get('menu_'+id).addClass( 'menu_principal_selected' );
		Ext.get('sous_menu').setHeight(26, true);
		if (timer) {
			clearInterval(timer);
		}
		if ( id!=currentMenu )	
			timer = setInterval(show_sub, 900);
	} else
		Ext.get('sous_menu').setHeight(0, true);
}

Ext.onReady( function () {
	// homepage tabs
	var href = top.location.href, i = href.indexOf("#");
	if (i >= 0 && Ext.get('news_esp') ) {
		var hash = href.substr(i+1);
		if ( tabs.indexOf(hash)>-1 )
			show_tab(hash);
	}
	//  align submenus
	var menu = Ext.get('menu');
	var menuItem;
	var submenu;
//	alignedSubmenus = menus;
	for ( var i=0; i<alignedSubmenus.length; i++ ) {
		menuItem = Ext.get('menu_'+alignedSubmenus[i]);
		submenu = Ext.get('sousmenu_'+alignedSubmenus[i]);
		var lilist = submenu.select('li');
		var w = '';
		var tw = 0;
		var li;
		for (var j = 0; j < lilist.elements.length; j++) {
			li = Ext.get( lilist.elements[j] );
			tw += li.getTextWidth() + li.getPadding('l')+li.getPadding('r');
		}
		tw += submenu.child('ul').getPadding('lr') + submenu.child('ul').getMargins('lr');
		var pos = [0,0];
		pos[0] = menuItem.getLeft()+menuItem.getWidth()/2 - menu.getLeft() - tw/2;
		if ( pos[0]+tw+menu.getMargins('lr')>menu.getWidth()-menu.getPadding('lr') )
			pos[0] = menu.getWidth() - tw - menu.getPadding('lr')-menu.getMargins('lr');
		submenu.child('ul').moveTo(pos[0], pos[1], true);
	}
	// menu
	for (var i = 0; i < pages.length; i++) {
		if (href.indexOf(pages[i].path) > -1 && !currentMenu) {
			currentMenu = pages[i].menu;
			if ( Ext.get(pages[i].menu+pages[i].submenu) )
				Ext.get(pages[i].menu+pages[i].submenu).addClass('selected');
		}
	}
	if ( currentMenu )
		show_sub();

	Ext.get('menu').addListener('mouseover', function(){
		showMenu = true;
		mouseOverMenu = true;
	});
	Ext.get('menu').addListener('mouseout', function(){
		mouseOverMenu = false;
		//setTimeout("showMenu = mouseOverSubMenu;", 90);
		showMenu = mouseOverSubMenu;
	});
	Ext.get('sous_menu').addListener('mouseover', function(){
		showMenu = true;
		mouseOverSubMenu = true;
	});
	Ext.get('sous_menu').addListener('mouseout', function(){
		mouseOverSubMenu = false;
		//setTimeout("showMenu = mouseOverMenu;", 90);
		showMenu = mouseOverMenu;
	});
} );