function Menu ( )
{

	Menu.prototype.Init = function ( orden )
	{
		this.Orden = orden.split(",");
		this.opDisponibles = this.OpcionesMenu ( );
		this.Opciones = new Array ( );

	}

	Menu.prototype.OpcionesMenu = function ( )
	{
		var opDisponibles = new Array ( );
		opDisponibles[0] 		   = new Array ( );
		opDisponibles[0]["Id"] 	   = "menuInicio";
		opDisponibles[0]["Txt"]    = Literal["Menu_Inicio"];

		opDisponibles[1] 		   = new Array ( );
		opDisponibles[1]["Id"] 	   = "menuDestacados";
		opDisponibles[1]["Txt"]    = Literal["Menu_Destacados"];


		opDisponibles[2] 		   = new Array ( );
		opDisponibles[2]["Id"] 	   = "menuRecintos";
		opDisponibles[2]["Txt"]    = Literal["Menu_Recintos"];

		opDisponibles[3] 		   = new Array ( );
		opDisponibles[3]["Id"] 	   = "menuEventos";
		opDisponibles[3]["Txt"]    = Literal["Menu_Eventos"];


		opDisponibles[4] 		   = new Array ( );
		opDisponibles[4]["Id"] 	   = "menuMisEntradas";
		opDisponibles[4]["Txt"]    = Literal["Menu_MisEntradas"];

		opDisponibles[5] 		   = new Array ( );
		opDisponibles[5]["Id"] 	   = "menuRecogida";
		opDisponibles[5]["Txt"]    = Literal["Menu_Recogida"];

		opDisponibles[6] 		   = new Array ( );
		opDisponibles[6]["Id"] 	   = "comoFunciona";
		opDisponibles[6]["Txt"]    = Literal["Menu_Funciona"];

		opDisponibles[7] 		   = new Array ( );
		opDisponibles[7]["Id"] 	   = "avisoLegal";
		opDisponibles[7]["Txt"]    = Literal["AvisoLegal"];

		opDisponibles[8] 		   = new Array ( );
		opDisponibles[8]["Id"] 	   = "condicionesGenerales";
		opDisponibles[8]["Txt"]    = Literal["CondicionesGenerales"];

		opDisponibles[9] 		   = new Array ( );
		opDisponibles[9]["Id"] 	   = "ayudaCVC";
		opDisponibles[9]["Txt"]    = "";

		opDisponibles[10] 		    = new Array ( );
		opDisponibles[10]["Id"]     = "Sugerencias";
		opDisponibles[10]["Txt"]    = Literal["Sugerencias"];

		opDisponibles[11] 		    = new Array ( );
		opDisponibles[11]["Id"]     = "linkMenu1";
		opDisponibles[11]["Txt"]    = Literal["LinkMenu1"];

		opDisponibles[12] 		    = new Array ( );
		opDisponibles[12]["Id"] 	= "menuInicioAgencias";
		opDisponibles[12]["Txt"]    = Literal["Menu_Inicio"];

		return opDisponibles;
	}

	Menu.prototype.GenerarOpcionesMenu = function ( )
	{
		this.Opciones = new Array ( );
		var idx = this.Orden.length;
		for ( var i=0; i < this.opDisponibles.length; i++ )
		{
			var pos = this.opDisponibles[i]['Orden'];
			if ( pos == -1 )
			{
				pos = idx;
				idx ++;
			}

			this.Opciones[pos] = new Array ( );
			this.Opciones[pos]['Id'] 	  = this.opDisponibles[i]['Id'];
			this.Opciones[pos]['Txt'] 	  = this.opDisponibles[i]['Txt'];
			this.Opciones[pos]['Visible'] = this.opDisponibles[i]['Visible'];
		}
	}

	Menu.prototype.Procesar = function ( )
	{
		for ( var i=0; i < this.opDisponibles.length; i ++ )
		{
			// var pos = this.BuscarPosicionMenu ( this.opDisponibles[i]['Id'] );
			var pos = this.BuscarPosicionMenu ( i );
			if ( pos >=0 )
			{
				this.opDisponibles[i]['Visible'] = true;
				this.opDisponibles[i]['Orden'] = pos;
			}else
			{
				this.opDisponibles[i]['Visible'] = false;
				this.opDisponibles[i]['Orden'] = -1;
			}
		}
		
		this.GenerarOpcionesMenu ( );

	}
	Menu.prototype.BuscarPosicionMenu = function ( idOpcionMenu )
	{
		var pos = -1;
		for ( var i=0; i < this.Orden.length; i++ )
		{
			if ( parseInt ( this.Orden[i] , 10 ) == parseInt ( idOpcionMenu , 10 ) )
			{
				pos = i;
				break;
			}
		}
		return pos;
	}

}
