    function Aforo ( icoPath )
    {


		this.Bloques = new Array ( );

		this.MaxSeleccion = 0;
		this.MinSeleccion = 0;

		this.Level = "Zona";
		this.Niveles = new Array ( );

		this.icoPath = icoPath;

		this.EncabezadoSesion = "";

    };

    Aforo.prototype.Init = function ( item )
    {

		this.Bloques = item;

		this.Niveles['posNivel']  = 0;
		this.Niveles['posArea']   = 0;
		this.Niveles['posZona']   = -1;
		this.Niveles['posBloque'] = -1;
		this.Niveles['idNivel']   = "";
		this.Niveles['idArea']    = "";
		this.Niveles['idZona']    = "";
		this.Niveles['idBloque']  = "";
		this.Niveles['Nivel'] 	 = "";
		this.Niveles['Area'] 	 = "";
		this.Niveles['Zona'] 	 = "";
		this.Niveles['Bloque'] 	 = "";

	}

    Aforo.prototype.DefineEncabezadoSesion = function ( cadena  )
	{
		this.EncabezadoSesion = cadena;
	}
    Aforo.prototype.DefineNivelPresentacion = function ( nivel  )
	{
		this.Level = nivel;
	}
    Aforo.prototype.DefineNivelAforo = function ( idNivel, nivel  )
	{
		this.Niveles['posNivel'] = 0;
		this.Niveles['Nivel']    = nivel;
		this.Niveles['idNivel']  = idNivel;
	}
    Aforo.prototype.DefineAreaAforo = function ( idArea , area  )
	{
		this.Niveles['posArea'] = 0;
		this.Niveles['Area']    = area;
		this.Niveles['idArea']  = idArea;
	}


    Aforo.prototype.DefineMaxMinSeleccion = function ( max , min )
    {
		this.MaxSeleccion = max;
		this.MinSeleccion = min;
    }
	Aforo.prototype.DefineZonaAforo = function ( pos )
	{
		this.Niveles['posZona'] = pos;
		this.Niveles['Zona']    = this.Bloques['Zona'][pos]['DescZona'];
		this.Niveles['idZona']  = this.Bloques['Zona'][pos]['idZona'];
	}

	Aforo.prototype.DefineBloqueAforo = function ( pos )
	{
		var posZona = this.Niveles['posZona'];

		this.Niveles['posBloque'] = pos;
		this.Niveles['Bloque']    = this.Bloques['Zona'][posZona]['Bloque'][pos]['DescBloque'];
		this.Niveles['idBloque']  = this.Bloques['Zona'][posZona]['Bloque'][pos]['idBloque'];
	}


	


    Aforo.prototype.Procesar = function ( )
    {
    var posZona   = this.Niveles['posZona'];
		var posBloque = this.Niveles['posBloque'];

		var literalDesc = "";


		if ( posBloque >= 0 )
		{
			// var item = this.Bloques['Zona'][posZona]['Bloque'][posBloque];

			Logica.Session.Bloque.IdNivel  		= this.Niveles['idNivel'];
			Logica.Session.Bloque.IdArea   		= this.Niveles['idArea'];
			Logica.Session.Bloque.IdZona   		= this.Niveles['idZona'];
			Logica.Session.Bloque.IdBloque 		= this.Niveles['idBloque'];
			Logica.Session.Bloque.Zona     		= this.Bloques['Zona'][posZona]['DescZona'];
			Logica.Session.Bloque.Bloque   		= this.Bloques['Zona'][posZona]['Bloque'][posBloque]['DescBloque'];
			Logica.Session.Bloque.Acceso   		= this.Bloques['Zona'][posZona]['Bloque'][posBloque]['DescripcionAcceso'];
			Logica.Session.Bloque.Puerta   		= this.Bloques['Zona'][posZona]['Bloque'][posBloque]['DescripcionPuerta'];
			Logica.Session.Bloque.Info   		= this.Bloques['Zona'][posZona]['Bloque'][posBloque]['InfoAdicional'];
			if ( this.Bloques['Zona'][posZona]['Bloque'][posBloque]['ImagenMapa'] != "" )
			{
				Logica.Session.Bloque.Mapa = this.Bloques['Zona'][posZona]['Bloque'][posBloque]['LibIconos'];
				Logica.Session.Bloque.Mapa += "/" + this.Bloques['Zona'][posZona]['Bloque'][posBloque]['ImagenMapa'];
			}else
			{
				Logica.Session.Bloque.Mapa = "";
			}


			if ( this.Bloques['Zona'][posZona]['Bloque'][posBloque]['Butacas'].toUpperCase() == "S" )
			{
				Logica.Session.Bloque.Numerado 		= true;
			}else
			{
				Logica.Session.Bloque.Numerado 		= false;
			}

			var literalFila   = this.Bloques['Zona'][posZona]['Bloque'][posBloque]['LiteralFila'].toUpperCase();
			var literalButaca = this.Bloques['Zona'][posZona]['Bloque'][posBloque]['LiteralButaca'].toUpperCase();

			if ( Logica.Session.Bloque.Numerado )
			{
				( literalFila == "" )  ? literalFila = Literal['FILA'] 	 : literalFila = Literal[literalFila];	
				( literalButaca == "" )? literalButaca = Literal['BUTACA'] : literalButaca = Literal[literalButaca];	
			}

			Logica.Session.Bloque.LiteralFila   = literalFila;
			Logica.Session.Bloque.LiteralButaca = literalButaca;

			( this.Bloques['Zona'].length > 1 )  ? Logica.Session.Bloque.MultiZona = true : Logica.Session.Bloque.MultiZona = false;
			( this.Bloques['Zona'][posZona]['Bloque'].length > 1 )  ? Logica.Session.Bloque.MultiBloque = true : Logica.Session.Bloque.MultiBloque = false;

			

	
			var urlCompleta = location.href;
			var lista = urlCompleta.split ( "/" );
			var url = "";
			for ( var i=0; i < ( lista.length - 1 ); i++ )
			{
				url += lista[i] + "/";
			}
			url += "butacas.php";


			if ( PERMITE_MODAL )
			{
				Utils.Waiting ( );
				var ret = window.showModalDialog(url,parent,'dialogWidth:920px;dialogHeight:680px;center:yes;resizable:no;scroll:yes;status:no');

				CheckWindowButacas ( ret, true );

			}else
			{
				try {
          //atca.43840.Aforo
          // Variable de sesion (Logica.Session.winAforoClosed) para controla si la ventana de seleccion de butacas se ha cerrado
          Logica.Session.winAforoClosed=false;
          ///atca.43840.Aforo
          Utils.WindowOpen ( url, "Butacas" );

				}catch ( e )
				{
					alert ( Literal['NecesarioPopUp'] );
				}

			}



		}else if ( posZona >= 0 )
		{
			var item = this.Bloques['Zona'][posZona];

			var imagen = "";
			if ( item['ImagenMapa'] != "" )
			{
				imagen = this.icoPath + "/" + item['ImagenMapa'];
			}
			var infoMapa = Contenidos.CreateMapaPoligono ( item['Bloque'] , imagen , "Bloque" );

			var infoListaZonas = Identidad.CreateListaZonasVenta ( item['Bloque'] , "DescBloque" , "Bloque", imagen  );

			document.all.PanelPaginacion.innerHTML = "";
			document.all.Panel.innerHTML = Contenidos.EstructuraBloque ( this.EncabezadoSesion, infoMapa , infoListaZonas );

		}else
		{

			var item = this.Bloques;
			var imagen = "";
			if ( item['imgArea'] != "" )
			{
				imagen = this.icoPath + "/" + item['imgArea'];
			}

			var infoMapa = Contenidos.CreateMapaPoligono ( item['Zona'] , imagen  , "Zona" );

			var infoListaZonas = Identidad.CreateListaZonasVenta ( item['Zona'] , "DescZona", "Zona", imagen  );
			document.all.PanelPaginacion.innerHTML = "";

			document.all.Panel.innerHTML = Contenidos.EstructuraBloque ( this.EncabezadoSesion , infoMapa , infoListaZonas );
		}


    };
    Aforo.prototype.CambiarZona = function ( )
    {
		this.Niveles['posZona']   = -1;
		this.Niveles['idZona']    = "";
		this.Niveles['Zona']      = "";
		this.Niveles['posBloque'] = -1;
		this.Niveles['idBloque']  = "";
		this.Niveles['Bloque']    = "";

		this.Procesar ( );
		
	}
    Aforo.prototype.CambiaPlano = function ( imagen, idRow, entro )
    {
		document.all.plano.src = imagen;
		var obj = eval ( "document.all.trZona_" + idRow );

		if ( entro )
		{
			obj.className = "tdOn";
		}else
		{
			obj.className = "bgTdTabla";
		}
	}

