/* funciones para mostrar efectos de "discriminar" */

var ultima_pagina = 1;
var categoria_seleccionada = 0;
var clasificacion_seleccionada = 0;

_bgenero = false;
_bclasificacion = false;

var sUserAgent = navigator.userAgent;
var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1;

function RedireccionCategoria(URL)
{
	if (categoria_seleccionada > 0)
		URL = URL + "?categoria=" + categoria_seleccionada
		
	if (clasificacion_seleccionada > 0)
		URL = URL + "?clasificacion=" + clasificacion_seleccionada
		
	window.location = URL;
}


function RedireccionCategoriaExtra(URL, extra)
{	
	if (categoria_seleccionada > 0)
		URL = URL + "?categoria=" + categoria_seleccionada + "&" + extra;
	else if (clasificacion_seleccionada > 0)
		URL = URL + "?clasificacion=" + clasificacion_seleccionada + "&" + extra;
	else 
		URL = URL + "?" + extra
			
	window.location = URL;
	
	if (isIE)
		window.event.returnValue = false;
}


function opacar_todos()
{
	for (var c in categorias)
	{
		id = parseInt(c);
		
		if (!isNaN(id))
		{
			ids = categorias[c];
			for (i=0; i<ids.length; i++)
			{
				id = ids[i];
				div = "n_" + id;		
				$(div).style.display = "none";
			}
		}
	}
}

function mostrar_todos()
{
	for (var c in categorias)
	{
		id = parseInt(c);
		
		if (!isNaN(c))
		{
			ids = categorias[c];
			
			for (i=0; i<ids.length; i++)
			{
				id = ids[i];

				div = "n_" + id;
				//new Rico.Effect.FadeTo(div, 1, 0, 5, null);
				$(div).style.display = "block";
			}
		}
	}
}

function mostrar_links()
{
	for (var c in categorias)
	{
		id = parseInt(c);
		
		//alert(id);
		
		if (!isNaN(c))
		{		
			div_categoria_t = "c_" + id + "_text";
			div_categoria_l = "c_" + id + "_link";
			
			if ($(div_categoria_l) != undefined)
			{
				$(div_categoria_l).style.display="block";
				$(div_categoria_t).style.display="none";
			}
		}
	}
}

function discriminarMeta(id)
{
	div_categoria_t = "cc_0_text";
	div_categoria_l = "cc_0_link";
	
	if (id == 0)
	{
		$(div_categoria_l).style.display="none";
		$(div_categoria_t).style.display="block";
	}	
	else	
	{
		$(div_categoria_l).style.display="block";
		$(div_categoria_t).style.display="none";
	}
	
	discriminar(id);
}

function discriminar(id)
{
	opacar_todos();
	mostrar_links();
	
	categoria_seleccionada = id;
	
	ids = categorias[id];	
	
	div_categoria_t = "c_" + id + "_text";
	div_categoria_l = "c_" + id + "_link";
	
	$(div_categoria_l).style.display="none";
	$(div_categoria_t).style.display="block";

	if (id == 0)
	{
		mostrar_todos();
		return;
	}

	//todos
	div_categoria_t = "c_0_text";
	div_categoria_l = "c_0_link";
	$(div_categoria_l).style.display="block";
	$(div_categoria_t).style.display="none";
	
	for (i=0; i<ids.length; i++)
	{
		id = ids[i];
		div = "n_" + id;
		//new Rico.Effect.FadeTo(div, 1, 0, 5, null);
		$(div).style.display = "block";
	}
}

function z_mostrar_links()
{
	for (var c in zonas)
	{
		id = parseInt(c);
		
		if (!isNaN(id))
		{		
			div_categoria_t = "z_" + id + "_text";
			div_categoria_l = "z_" + id + "_link";
				
			$(div_categoria_l).style.display="block";
			$(div_categoria_t).style.display="none";
		}
	}
}

function g_mostrar_links()
{
	for (var c in generos)
	{
		id = parseInt(c);
		
		if (!isNaN(c))
		{		
			div_categoria_t = "g_" + id + "_text";
			div_categoria_l = "g_" + id + "_link";
				
			$(div_categoria_l).style.display="block";
			$(div_categoria_t).style.display="none";
		}
	}
}

function cl_mostrar_links()
{
	for (var c in clasificaciones)
	{
		id = parseInt(c);
		
		if (!isNaN(id))
		{		
			div_categoria_t = "cl_" + id + "_text";
			div_categoria_l = "cl_" + id + "_link";				
				
			$(div_categoria_l).style.display="block";
			$(div_categoria_t).style.display="none";
		}
	}
}

function InterseccionConjuntos()
{
	opacar_todos();

	for (var c in bgeneros)
	{
		id = parseInt(c);
		
		if (!isNaN(id))
		{
		
			//bool = bgeneros[id] && bclasificaciones[id]; //no excluyente
			bool = bgeneros[id] && _bgenero;
			
			if (!bool)
				bool = bclasificaciones[id] && _bclasificacion;
			
			if (bool)
			{
				div = "n_" + id;
				$(div).style.display = "block";				
			}
		}
	}	
	
}

function discriminarGenero(id)
{	
	//g_mostrar_links(); //no excluyente
	
	g_mostrar_links();cl_mostrar_links();
	
	categoria_seleccionada = id;
	
	ids = generos[id];

	_bgenero = true;
	_bclasificacion = false;

	if (id == 0)
	{
		for (var c in bgeneros)
		{
			_id = parseInt(c);
		
			if (!isNaN(_id))
			{
				bgeneros[_id] = true;
			}
		}

		div_categoria_t = "g_0_text";
		div_categoria_l = "g_0_link";
		$(div_categoria_l).style.display="none";
		$(div_categoria_t).style.display="block";
		
		InterseccionConjuntos();
		
		return;
	}

	//todos
	div_categoria_t = "g_0_text";
	div_categoria_l = "g_0_link";
	$(div_categoria_l).style.display="block";
	$(div_categoria_t).style.display="none";

	div_categoria_t = "g_" + id + "_text";
	div_categoria_l = "g_" +id + "_link";
	$(div_categoria_l).style.display="none";
	$(div_categoria_t).style.display="block";


	for (var c in bgeneros)
	{
		id = parseInt(c);
	
		if (!isNaN(id))
		{
			bgeneros[id] = false;
		}
	}
	
	for (i=0; i<ids.length; i++)
	{
		id = ids[i];		
		bgeneros[id] = true;
	}
	
	InterseccionConjuntos();
}

function discriminarClasificacion(id)
{
	// cl_mostrar_links(); //no excluyente
	g_mostrar_links();cl_mostrar_links();
	
	_bgenero = false;
	_bclasificacion = true;
	
	ids = clasificaciones[id];
	
	clasificacion_seleccionada = id;
	
	if (id == 0)
	{
		for (var c in bclasificaciones)
		{
			_id = parseInt(c);
		
			if (!isNaN(_id))
			{
				bclasificaciones[_id] = true;
			}
		}

		div_categoria_t = "cl_0_text";
		div_categoria_l = "cl_0_link";
		$(div_categoria_l).style.display="none";
		$(div_categoria_t).style.display="block";
		
		InterseccionConjuntos();
						
		return;
	}

	//todos
	div_categoria_t = "cl_0_text";
	div_categoria_l = "cl_0_link";
	$(div_categoria_l).style.display="block";
	$(div_categoria_t).style.display="none";

	div_categoria_t = "cl_" + id + "_text";
	div_categoria_l = "cl_" +id + "_link";
	$(div_categoria_l).style.display="none";
	$(div_categoria_t).style.display="block";


	for (var c in bclasificaciones)
	{
		id = parseInt(c);
	
		if (!isNaN(id))
		{
			bclasificaciones[id] = false;			
		}
	}
	
	for (i=0; i<ids.length; i++)
	{
		id = ids[i];		
		bclasificaciones[id] = true;
	}
	
	InterseccionConjuntos();
}


function discriminarZona(id)
{
	opacar_todos();
	z_mostrar_links();
	
	ids = zonas[id];	
	
	if (id > 0)
	{
		div_categoria_t = "z_" + id + "_text";
		div_categoria_l = "z_" + id + "_link";
	
		$(div_categoria_l).style.display="none";
		$(div_categoria_t).style.display="block";
	}

	if (id == 0)
	{
		mostrar_todos();
		return;
	}

	//todos
	div_categoria_t = "c_0_text";
	div_categoria_l = "c_0_link";
	$(div_categoria_l).style.display="block";
	$(div_categoria_t).style.display="none";
	
	for (i=0; i<ids.length; i++)
	{
		id = ids[i];
		div = "n_" + id;
		//new Rico.Effect.FadeTo(div, 1, 0, 5, null);
		$(div).style.display = "block";
	}
}

function Ordenar(campo)
{
	if (orden)
		arreglo = campos_orden[campo];
	else
		arreglo = rcampos_orden[campo];
	
	orden = !orden;
	
	for (var c in  arreglo)
	{
		pos = c.indexOf("cod");
		
		if (pos == 0)
		{
			if (orden)
				$(c).innerHTML = campos_orden[campo][c];
			else
				$(c).innerHTML = rcampos_orden[campo][c];
		}
	}
	
	
}

function mostrar_listado()
{
	$('s_logos').innerHTML = '<a href="javascript:mostrar_logos()">logos</a>';
	$('s_lista').innerHTML = '<b>lista</b>';	

	$('lista').style.display="block";
	$('logos').style.display="none";
	
	xajax_CargarPagina('empresa', ultima_pagina);
}

function mostrar_logos()
{
	$('s_lista').innerHTML ='<a href="javascript:mostrar_listado()">lista</a>';
	$('s_logos').innerHTML = '<b>logos</b>';
	
	$('lista').style.display="none";
	$('logos').style.display="block";
}

function CargarPagina(tipo, pagina)
{
	xajax_CargarPagina(tipo, pagina);
}



function sub_opacar_todos()
{
	for (var c in categorias)
	{
		id = parseInt(c);
		
		if (!isNaN(id))
		{
			if (categorias_hijo[id] != undefined)
			{
				div = "ch_" + id;
				$(div).style.display = "none";
			}
		}
	}
}

function dir_opacar_todos()
{
	for (var c in espacios)
	{
		prefix = c.substr(0, 2);
		all = c.substr(2);
		id = parseInt(all);
				
		if (!isNaN(id) && (prefix == "cu" || prefix == "co") )
		{
			$(c).style.display = "none";
		}
	}
}

function dir_mostrar_todos()
{
	for (var c in espacios)
	{
		prefix = c.substr(0, 2);
		all = c.substr(2);
		id = parseInt(all);
				
		if (!isNaN(id) && (prefix == "cu" || prefix == "co") )
		{
			$(c).style.display = "block";
		}
	}
}

function discriminarEspacio(id)
{
	opacar_todos();
	dir_opacar_todos();
	
	div_categoria_t = "c_0_text";
	div_categoria_l = "c_0_link";
	$(div_categoria_l).style.display="block";
	$(div_categoria_t).style.display="none";

	espacio_id = espacios[id];

	for (c in categorias[espacio_id])
	{
		div_id = parseInt(c);
		
		if (!isNaN(div_id))
		{
			div_id = categorias[espacio_id][div_id];
			$("n_" + div_id).style.display = "block";
		}
	}
	
	$(id).style.display = "block";
}


function mostrar_sub(id)
{
	sub_opacar_todos();
	div = "ch_" + id;		
	$(div).style.display = "block";
}
