//=================================================================
// SCRIPT:
//   men_central.js
//
// DESCRIPCIÓN:
//    Validaciones del asp men_central
//
// CREADO:
//   26/07/2004		IMFD
//
//=================================================================

/*
//=================================================================
//
// Copyright 2000 Novasoft Servicios Informáticos S.A.
//             Todos los derechos reservados
// MODULO:
//   menu
// IN:
//		as_ruta_men_pk, cadena que contien todos los pk separados por
//		comas de item de menú seleccionado, su padre y demás antecesores.
//		La última pk será la del item de menú seleccionado.
// DESCRIPCIÓN:
//   	Muestra en el frame central el submenú de la opción de menú
//		seleccionada o la página asociada si es una hoja final
//
// CREADO:
//   26/07/2004  IMFD
//=================================================================
*/
function menu_central(al_men_pk, al_hoja_sn, al_tmn_pk, as_asp_portal, as_ruta_men_pk, al_tpu_pk)
{
	if(document.formulario.al_men_pk	 && (al_men_pk != null) && (al_men_pk > 0))
	{
		document.formulario.al_men_pk.value = al_men_pk;
		if(document.formulario.as_ruta_men_pk)
		{
			document.formulario.as_ruta_men_pk.value = as_ruta_men_pk;
		}
	}

	if(document.formulario.al_tmn_pk	 && (al_tmn_pk != null) && (al_tmn_pk > 0))
		document.formulario.al_tmn_pk.value = al_tmn_pk;

	if(document.formulario.al_tpu_pk	 && (al_tpu_pk != null) && (al_tpu_pk > 0))
		document.formulario.al_tpu_pk.value = al_tpu_pk;

	if(al_hoja_sn == 1)
	{
		if(document.formulario.as_asp_portal)
			document.formulario.as_asp_portal.value = as_asp_portal;

		if(al_tmn_pk == CTE_TMN_FORO_CPRENSA)
		{
			foro_club_prensa();
		}
		else if(al_tmn_pk == CTE_TMN_CIUDADANO)
		{
			carpeta_ciudadano_central();
		}	//Ponemos mayor que 1, porque 1 es prensa y tiene su propia página de login
		else if((al_tpu_pk != null) && (al_tpu_pk > 1))
		{
			acceso_restringido(al_tpu_pk);
		}
		else
		{
			if(document.all["capa_usu"])
				document.all["capa_usu"].style.visibility= "hidden";
			if(document.all["capa_general"])
				document.all["capa_general"].style.visibility= "visible";

			//Contenidos o página especial
			document.formulario.action = as_asp_portal;
			document.formulario.submit();
		}
	}
	else
	{
		//Submenú
		document.formulario.action = "../menu/men_central.asp";
		document.formulario.submit();
	}
}


//=================================================================
//
// Copyright 2004 Novasoft Servicios Informáticos S.A.
//             Todos los derechos reservados
// MODULO:
//   foro_club_prensa.js
//
// CREADO:
//   28/09/2004  IMFD
//=================================================================
function foro_club_prensa()
{
	var lb_valida = true;
	var ll_idioma_pk;

	/*
	if(document.formulario.al_idioma_pk)
	{
		ll_idioma_pk = document.formulario.al_idioma_pk.value;
	}

	if(lb_valida)
	{
		if((document.formulario.as_idses) &&
			((document.formulario.as_idses.value == null) ||
			 (document.formulario.as_idses.value == "") ||
			 (document.formulario.as_idses.value == 'null')))
		{
			window.open('../../intranet/seguridad/sg_login.asp?al_idioma_pk=' + ll_idioma_pk + "&al_window=1&al_tpu_pk=" + CTE_TPU_PRENSA, G_CTE_JS_LOGIN,'toolbar=no,status=no,scrollbars=no,resizable=0,directories=no,location=no,menubar=no,width=620,height=340,top=75');
		}
		else
		{
			listado_contenidos_central();
		}
	}*/

	document.formulario.al_tpu_pk.value = CTE_TPU_PRENSA;
	listado_contenidos_central();
}

function recibir_sesion(as_idses)
{
	if(document.formulario.as_idses)
	{
		document.formulario.as_idses.value = as_idses;
	}
	if(parent.leftFrame.formulario.as_idses)
	{
		parent.leftFrame.formulario.as_idses.value = as_idses;
	}
	if(parent.topFrame.formulario.as_idses)
	{
		parent.topFrame.formulario.as_idses.value = as_idses;
	}

	listado_contenidos_central();
}

function listado_contenidos_central()
{
	var ls_asp_portal;

	if(document.formulario.as_asp_portal)
	{
		ls_asp_portal = document.formulario.as_asp_portal.value ;
	}
	document.formulario.action = ls_asp_portal;
	document.formulario.submit();
}

function carpeta_ciudadano_central()
{
	var lb_valida = true;
	var ll_idioma_pk;

	/*if(document.formulario.al_idioma_pk)
	{
		ll_idioma_pk = document.formulario.al_idioma_pk.value;
	}

	if(lb_valida)
	{
		if((document.formulario.as_idses) &&
			((document.formulario.as_idses.value == null) ||
			 (document.formulario.as_idses.value == "") ||
			 (document.formulario.as_idses.value == 'null')))
		{
			window.open('../../intranet/seguridad/sg_login.asp?al_idioma_pk=' + ll_idioma_pk + "&al_window=1&al_tpu_pk=" + CTE_TPU_CIUDADANO, G_CTE_JS_LOGIN,'toolbar=no,status=no,scrollbars=no,resizable=0,directories=no,location=no,menubar=no,width=620,height=340,top=75');
		}
		else
		{
			listado_contenidos_central();
		}
	}
	*/

	if (document.formulario.al_tpu_pk)
	{
		document.formulario.al_tpu_pk.value = CTE_TPU_CIUDADANO;
	}

	listado_contenidos_central();
}

function acceso_restringido(al_tpu_pk)
{
	var lb_valida = true;
	var ll_idioma_pk;

	if(document.formulario.al_idioma_pk)
	{
		ll_idioma_pk = document.formulario.al_idioma_pk.value;
	}

	if(lb_valida)
	{
		if((document.formulario.as_idses) &&
			((document.formulario.as_idses.value == null) ||
			 (document.formulario.as_idses.value == "") ||
			 (document.formulario.as_idses.value == 'null')))
		{
			window.open('../../intranet/seguridad/sg_login.asp?al_idioma_pk=' + ll_idioma_pk + "&al_window=1&al_tpu_pk=" + al_tpu_pk, G_CTE_JS_LOGIN,'toolbar=no,status=no,scrollbars=no,resizable=0,directories=no,location=no,menubar=no,width=620,height=340,top=75');
		}
		else
		{
			listado_contenidos_central();
		}
	}
}


//Se actualizan las sesiones que hay en los frames lateral y superior
//por si se ha creado una nueva sesión, debido a que la anterior haya
//caducado, para que de este modo la sesión que tengan las diferentes
//ventanas de la aplicación sea la última sesión creada
function actualizar_sesion()
{
	var ls_idses;

	if(document.formulario.as_idses)
	{
		 ls_idses = document.formulario.as_idses.value;
	}

	if(document.formulario_menu.as_idses)
	{
		//parent.leftFrame.formulario.as_idses.value = ls_idses;
		document.formulario_menu.as_idses.value = ls_idses;
	}

	/*
	if(parent.leftFrame.formulario.as_idses)
	{
		parent.leftFrame.formulario.as_idses.value = ls_idses;
	}
	if(parent.topFrame.formulario.as_idses)
	{
		parent.topFrame.formulario.as_idses.value = ls_idses;
	}
	*/
}

