MenuContextuel=function()
{
	// variable
	MenuContextuel.me=$("<div></div>"); 			// div graphique
	MenuContextuel.me.addClass("MenuContextuel");	
	MenuContextuel.tabElement=new Array();			// tableau des éléments
	
	// préparation du graphique au constructeur :
		ModeleGraphique.allowDrag(MenuContextuel.me);

		
		
	
	// load des boutons : 
	MenuContextuel.refresh=function()
	{
		for (var i=0 ; i<MenuContextuel.tabElement.length ; i++)
		{
			if (MenuContextuel.tabElement[i])
				MenuContextuel.tabElement[i].remove();
		}
		MenuContextuel.tabElement=new Array();
		
		
		
		$.getJSON(ModeleInteraction.root+'chargements/loadNbPage.php?idCategorie='+ModeleInteraction.getCategorie(), compter);
	}
	
	
	function traiterBoutonMenu(reponse , bouton)
	{
		// traite la réponse pour chaque Bouton
		$.each(reponse.boutons , creerUnBoutonMenu);
	}
	
	function creerUnBoutonMenu(i,unBouton)
	{
		
		var Bouton=new BoutonMenu(unBouton.texte , unBouton.id);
		Bouton.loadContenuMenu();
		MenuContextuel.tabElement[unBouton.ordre]=Bouton.me;
		add();
	}
	
	function traiterBoutonTitre(reponse , bouton)
	{
		// traite la réponse pour chaque Bouton
		$.each(reponse.boutons , creerUnBoutonTitre);
	}
	
	
	function creerUnBoutonTitre(i , unBouton)
	{
		var Bouton= new BoutonTitre(unBouton.texte , unBouton.id);
		MenuContextuel.tabElement[unBouton.ordre]=Bouton;
		add();
	}
	

	function add()
	{
		for (var i=0 ; i<MenuContextuel.tabElement.length ; i++)
		{
			MenuContextuel.me.append(MenuContextuel.tabElement[i]);
		}
	}
	
	
	// function de comptage des page : 
	function compter(reponse , arg2)
	{
		if (reponse.value[0].show=='true')
		{
			Menu.menuContextuel.show();
			$.getJSON(ModeleInteraction.root+'chargements/menuContextuel/loadBoutonMenu.php?categorie='+ModeleInteraction.getCategorie()+'&langue='+ModeleInteraction.getLangue() , traiterBoutonMenu);
			
			// chargement des boutonTitre
			$.getJSON(ModeleInteraction.root+'chargements/menuContextuel/loadBoutonTitre.php?categorie='+ModeleInteraction.getCategorie()+'&langue='+ModeleInteraction.getLangue() , traiterBoutonTitre);
			
		}
		else
		{
			//ModeleConteneur.me.css('left' , '152');
			Menu.menuContextuel.hide();
		}
	}
	
	
	
}