var TabObject = new Array();
var TabObjectMenuAssistance = new Array();
var TabObjectMenuRevendeur = new Array();
var onglet_precedent="aucun";
var menu_precedent="aucun";
var timeGen=1000;
ItemOnglet=function(_ongletID,_conteneurMenu,_menuID)
{
	this.ongletId=_ongletID;
	this.conteneur=_conteneurMenu;
	this.menu=_menuID;
	this.inOnglet=false;
	this.inMenu=false;
	this.time=timeGen; //temps avant apparition du menu et de l'onglet
	this.time_effacement=0; //temps avant effacement du menu et de l'onglet

	TabObject.push(this);
	
	this.GetInOnglet=GetInOnglet;
	this.GetOutOnglet=GetOutOnglet;
	this.GetInMenu=GetInMenu;
	this.GetOutMenu=GetOutMenu;
}
ItemOngletAssistance=function(_ongletID,_conteneurMenu,_menuID)
{
	this.ongletId=_ongletID;
	this.conteneur=_conteneurMenu;
	this.menu=_menuID;
	this.inOnglet=false;
	this.inMenu=false;
	this.time=timeGen; //temps avant apparition du menu et de l'onglet
	this.time_effacement=0; //temps avant effacement du menu et de l'onglet

	TabObjectMenuAssistance.push(this);
	
	this.GetInOngletA=GetInOngletA;
	this.GetOutOngletA=GetOutOngletA;
	this.GetInMenuA=GetInMenuA;
	this.GetOutMenuA=GetOutMenuA;
}
ItemOngletRevendeur=function(_ongletID,_conteneurMenu,_menuID)
{
	this.ongletId=_ongletID;
	this.conteneur=_conteneurMenu;
	this.menu=_menuID;
	this.inOnglet=false;
	this.inMenu=false;
	this.time=timeGen; //temps avant apparition du menu et de l'onglet
	this.time_effacement=0; //temps avant effacement du menu et de l'onglet

	TabObjectMenuRevendeur.push(this);
	
	this.GetInOngletR=GetInOngletR;
	this.GetOutOngletR=GetOutOngletR;
	this.GetInMenuR=GetInMenuR;
	this.GetOutMenuR=GetOutMenuR;
}

/*******************************************************
		METHODES POUR ItemOnglet
*******************************************************/
// entrée de l'onglet
function GetInOnglet()
{
	this.inOnglet=true;
	
	if(onglet_precedent=="aucun")
	{
		setTimeout("Open_menu()",this.time);
		clearTimeout(this.time);
	}
	else
	{
		Open_menu();
	}
	onglet_precedent=this.ongletId;
	menu_precedent=this.menu;
}
// sortie de l'onglet
function GetOutOnglet()
{
	this.inOnglet=false;
	setTimeout("Close_menu()",this.time_effacement); //laisser le time out pour eviter l'effet de clignotement
	clearTimeout(this.time);
	Afficher_bottomServices();
}
// entrée dans le menu
function GetInMenu()
{
	this.inMenu=true;
	Open_menu();
}
// sortie du menu
function GetOutMenu()
{
	this.inMenu=false;
	setTimeout("Close_menu()",this.time_effacement); //laisser le time out pour eviter l'effet de clignotement
	Afficher_bottomServices();
	clearTimeout(this.time);
}
// methode d'affichage
function Open_menu()
{
	for(i=0;i<=TabObject.length-1;i++) 
	{
		if(!TabObject[i].inOnglet && !TabObject[i].inMenu)
		{
			if(document.getElementById(TabObject[i].ongletId).className=="menu_gen_services" || document.getElementById(TabObject[i].ongletId).className=="menu_gen_services_selected")
			{
				document.getElementById(TabObject[i].ongletId).className = "menu_gen_services";
			}
			else if(document.getElementById(TabObject[i].ongletId).className=="iner_services")
			{
				document.getElementById(TabObject[i].ongletId).className = "iner_services";
			}
			else
			{
				document.getElementById(TabObject[i].ongletId).className = "menu_gen_non_selected"; 
			}
			document.getElementById(TabObject[i].menu).style.display='none';
		}
		// traitement effectué pour l'onglet et le menu dans lesquel on se trouve
		if(TabObject[i].inOnglet || TabObject[i].inMenu)
		{
			if(document.getElementById(TabObject[i].ongletId).className=="menu_gen_services" || document.getElementById(TabObject[i].ongletId).className=="menu_gen_services_selected")
			{
				document.getElementById(TabObject[i].ongletId).className = "menu_gen_services_selected";
			}
			else
			{
				document.getElementById(TabObject[i].ongletId).className = "menu_gen_selected";
			}
			// affiche le conteneur
			document.getElementById(TabObject[i].conteneur).style.visibility='visible';
			// affiche le contenu de menu
			document.getElementById(TabObject[i].menu).style.display='block';
			Effacer_bottomServices();
		}
	}
}
// methode d'effacement
function Close_menu()
{
	var j=0;
	for(i=0;i<=TabObject.length-1;i++) 
	{
		// traitement effectué pour les onglets et menu dans lesquel on ne se trouve pas
		if(!TabObject[i].inOnglet && !TabObject[i].inMenu)
		{
			if(document.getElementById(TabObject[i].ongletId).className=="menu_gen_services" || document.getElementById(TabObject[i].ongletId).className=="menu_gen_services_selected")
			{
				document.getElementById(TabObject[i].ongletId).className = "menu_gen_services";
			}
			else if(document.getElementById(TabObject[i].ongletId).className=="iner_services")
			{
				document.getElementById(TabObject[i].ongletId).className = "iner_services";
			}
			else
			{
				document.getElementById(TabObject[i].ongletId).className = "menu_gen_non_selected";
			}
			// cache le conteneur
			document.getElementById(TabObject[i].conteneur).style.visibility='hidden';
			// cache le contenu de menu
			document.getElementById(TabObject[i].menu).style.display='none';
			j++;
		}
	}
	if(TabObject.length==j)
	{
		onglet_precedent="aucun";
		menu_precedent="aucun";
	}
	else
	{
		for(i=0;i<=TabObject.length-1;i++) 
		{
			//si on est dans le menu selectionné, on l'affiche
			if(TabObject[i].inOnglet || TabObject[i].inMenu)
			{
				document.getElementById(TabObject[i].conteneur).style.visibility='visible';
				// cache du contenu de menu
				document.getElementById(TabObject[i].menu).style.display='block';
			}
		}
	}
}

/*******************************************************
		METHODES POUR ItemOngletAssistance
*******************************************************/
// entrée de l'onglet
function GetInOngletA()
{
	this.inOnglet=true;
	
	if(onglet_precedent=="aucun")
	{
		setTimeout("Open_menuA()",this.time);
		clearTimeout(this.time);
	}
	else
	{
		Open_menuA();
	}
	onglet_precedent=this.ongletId;
	menu_precedent=this.menu;
}
// sortie de l'onglet
function GetOutOngletA()
{
	this.inOnglet=false;
	setTimeout("Close_menuA()",this.time_effacement); //laisser le time out pour eviter l'effet de clignotement
	clearTimeout(this.time);
}
// entrée dans le menu
function GetInMenuA()
{
	this.inMenu=true;
	Open_menuA();
}
// sortie du menu
function GetOutMenuA()
{
	this.inMenu=false;
	setTimeout("Close_menuA()",this.time_effacement); //laisser le time out pour eviter l'effet de clignotement
	clearTimeout(this.time);
}
// methode d'affichage
function Open_menuA()
{
	for(i=0;i<=TabObjectMenuAssistance.length-1;i++) 
	{
		if(!TabObjectMenuAssistance[i].inOnglet && !TabObjectMenuAssistance[i].inMenu)
		{
			document.getElementById(TabObjectMenuAssistance[i].ongletId).className = "menu_gen_non_selected"; 
			document.getElementById(TabObjectMenuAssistance[i].menu).style.display='none';
		}
		// traitement effectué pour l'onglet et le menu dans lesquel on se trouve
		if(TabObjectMenuAssistance[i].inOnglet || TabObjectMenuAssistance[i].inMenu)
		{
			document.getElementById(TabObjectMenuAssistance[i].ongletId).className = "menu_gen_selected";
			// affiche le conteneur
			document.getElementById(TabObjectMenuAssistance[i].conteneur).style.visibility='visible';
			// affiche le contenu de menu
			document.getElementById(TabObjectMenuAssistance[i].menu).style.display='block';
		}
	}
}
// methode d'effacement
function Close_menuA()
{
	var j=0;
	for(i=0;i<=TabObjectMenuAssistance.length-1;i++) 
	{
		// traitement effectué pour les onglets et menu dans lesquel on ne se trouve pas
		if(!TabObjectMenuAssistance[i].inOnglet && !TabObjectMenuAssistance[i].inMenu)
		{
			document.getElementById(TabObjectMenuAssistance[i].ongletId).className = "menu_gen_non_selected";
			// cache le conteneur
			document.getElementById(TabObjectMenuAssistance[i].conteneur).style.visibility='hidden';
			// cache le contenu de menu
			document.getElementById(TabObjectMenuAssistance[i].menu).style.display='none';
			j++;
		}
	}
	if(TabObjectMenuAssistance.length==j)
	{
		onglet_precedent="aucun";
		menu_precedent="aucun";
	}
	else
	{
		for(i=0;i<=TabObjectMenuAssistance.length-1;i++) 
		{
			//si on est dans le menu selectionné, on l'affiche
			if(TabObjectMenuAssistance[i].inOnglet || TabObjectMenuAssistance[i].inMenu)
			{
				document.getElementById(TabObjectMenuAssistance[i].conteneur).style.visibility='visible';
				// cache du contenu de menu
				document.getElementById(TabObjectMenuAssistance[i].menu).style.display='block';
			}
		}
	}
}

/*******************************************************
		METHODES POUR ItemOngletRevendeur
*******************************************************/
// entrée de l'onglet
function GetInOngletR()
{
	this.inOnglet=true;
	Open_menuR();
}
// sortie de l'onglet
function GetOutOngletR()
{
	this.inOnglet=false;
	Close_menuR();
}
// entrée dans le menu
function GetInMenuR()
{
	this.inMenu=true;
	Open_menuR();
}
// sortie du menu
function GetOutMenuR()
{
	this.inMenu=false;
	Close_menuR();
}
// methode d'affichage
function Open_menuR()
{
	for(i=0;i<=TabObjectMenuRevendeur.length-1;i++) 
	{
		if(!TabObjectMenuRevendeur[i].inOnglet && !TabObjectMenuRevendeur[i].inMenu)
		{
			if(document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="menu_selected" || document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="menu_sup_selected_selected")
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "menu_selected";
			}
			else if(document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="moncompte" || document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="moncompte_selected_selected")
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "moncompte"; 
			}
			else
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "menu_sup_non_selected";
			}
			document.getElementById(TabObjectMenuRevendeur[i].menu).style.display='none';
		}
		// traitement effectué pour l'onglet et le menu dans lesquel on se trouve
		if(TabObjectMenuRevendeur[i].inOnglet || TabObjectMenuRevendeur[i].inMenu)
		{
			if(document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="menu_selected" || document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="menu_sup_selected_selected")
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "menu_sup_selected_selected";
			}
			else if(document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="moncompte" || document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="moncompte_selected_selected")
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "moncompte_selected_selected"; 
			}
			else
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "menu_sup_selected";
			}
			// affiche le conteneur
			document.getElementById(TabObjectMenuRevendeur[i].conteneur).style.visibility='visible';
			// affiche le contenu de menu
			document.getElementById(TabObjectMenuRevendeur[i].menu).style.display='block';
		}
	}
}
// methode d'effacement
function Close_menuR()
{
	var j=0;
	for(i=0;i<=TabObjectMenuRevendeur.length-1;i++)
	{
		// traitement effectué pour les onglets et menu dans lesquel on ne se trouve pas
		if(!TabObjectMenuRevendeur[i].inOnglet && !TabObjectMenuRevendeur[i].inMenu)
		{
			if(document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="menu_selected" || document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="menu_sup_selected_selected")
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "menu_selected";
			}
			else if(document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="moncompte" || document.getElementById(TabObjectMenuRevendeur[i].ongletId).className=="moncompte_selected_selected")
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "moncompte"; 
			}
			else
			{
				document.getElementById(TabObjectMenuRevendeur[i].ongletId).className = "menu_sup_non_selected"; 
			}
			document.getElementById(TabObjectMenuRevendeur[i].menu).style.display='none';
			// cache le conteneur
			document.getElementById(TabObjectMenuRevendeur[i].conteneur).style.visibility='hidden';
			// cache le contenu de menu
			document.getElementById(TabObjectMenuRevendeur[i].menu).style.display='none';
			j++;
		}
	}	
	for(i=0;i<=TabObjectMenuRevendeur.length-1;i++) 
	{
		//si on est dans le menu selectionné, on l'affiche
		if(TabObjectMenuRevendeur[i].inOnglet || TabObjectMenuRevendeur[i].inMenu)
		{
			document.getElementById(TabObjectMenuRevendeur[i].conteneur).style.visibility='visible';
			// cache du contenu de menu
			document.getElementById(TabObjectMenuRevendeur[i].menu).style.display='block';
		}
	}
}

function Effacer_bottomServices()
{
	if(document.getElementById("sous_menu_services")!=undefined)
		document.getElementById("menu_gen_services").className = "menu_gen_services";
}
function Afficher_bottomServices()
{
	if(document.getElementById("sous_menu_services")!=undefined)
		document.getElementById("menu_gen_services").className = "iner_services";
}