
var lista_grupos_js			=new Object;


//=================================================================
//
// Copyright 2004 Novasoft Servicios Informáticos S.A.
//             Todos los derechos reservados
// MODULO:
//   lic_lista_licitaciones.js
//
// DESCRIPCIÓN:
//   Contiene métodos JScript cliente
//
// CREADO:
//   3/10/2004  JMIB
//=================================================================


//=================================================================
// FUNCIÓN:
//   SeleccionaGrupo
//
// DESCRIPCIÓN:
//		Seleccionamos un grupo para las suscripciones
// CREADO:
//   14/09/2004  SSANTOS
//
//=================================================================
function SeleccionaGrupo(ob,gru)
{

	if(document.formulario.al_subgrupo_pk)
	{
		var valores;
		var lo_array;
		var ok;

		if(ob.checked)	{ok=true;}
		else					{ok=false;}

		// Solo hay un subgrupo (con dos valores)
		if(document.formulario.al_subgrupo_pk.length>1)
		{
			for(var i=0;i<=document.formulario.al_subgrupo_pk.length-1;i++)
			{
				valores		= document.formulario.al_subgrupo_pk[i].value;
				lo_array	= valores.split("-");

				if(parseInt(lo_array[1])==parseInt(gru))
				{
					document.formulario.al_subgrupo_pk[i].checked=ok;
				}
			}
		}
		else
		{
			lo_array=document.formulario.al_subgrupo_pk.value.split('-');

			if(parseInt(lo_array[1])==parseInt(gru))
			{
				document.formulario.al_subgrupo_pk.checked=ok;
			}
		}
	}
}


//=================================================================
// FUNCIÓN:
//   SeleccionaSubgrupo
//
// DESCRIPCIÓN:
//		Seleccionamos un subgrupo para la suscripcion
// CREADO:
//   10/09/2004  SSANTOS
//
//=================================================================
function SeleccionaSubgrupo(ob,gru)
{

	if(document.formulario.al_grupo_pk)
	{

		// varios subgrupos
		if(document.formulario.al_subgrupo_pk.length>1)
		{
			var todos=true;
			var valores;

			// vemos si todos sus subgrupos están seleccionados
			for(var i=0;i<=document.formulario.al_subgrupo_pk.length-1;i++)
			{
				valores		= document.formulario.al_subgrupo_pk[i].value;
				lo_array	= valores.split("-");

				if(parseInt(lo_array[1])==parseInt(gru))
				{
					if(!document.formulario.al_subgrupo_pk[i].checked)
					{
						todos=false;
					}
				}
			}

			// varios grupos
			if(document.formulario.al_grupo_pk.length>1)
			{
				for(var j=0;j<=document.formulario.al_grupo_pk.length-1;j++)
				{
					if(document.formulario.al_grupo_pk[j].value==gru)
					{
						if(todos)
						{
							document.formulario.al_grupo_pk[j].checked=true;
						}
						else
						{
							if(document.formulario.al_grupo_pk[j].checked && !ob.checked)
							{
								document.formulario.al_grupo_pk[j].checked=false;
							}
						}
					}
				}
			}
			else
			{
					if(todos)
					{
						document.formulario.al_grupo_pk.checked=true;
					}
					else
					{
						document.formulario.al_grupo_pk.checked=false;
					}
			}
		}
		else
		{
			document.formulario.al_grupo_pk.checked=document.formulario.al_subgrupo_pk.checked;
		}
	}
}




/*
//=================================================================
//
// 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_licitaciones(al_men_pk, al_hoja_sn, as_asp_portal, as_ruta_men_pk)
{
	if(al_hoja_sn == 1)
	{
		//Contenidos o página especial
		document.formulario.action = as_asp_portal;
	}
	else
	{
		//Submenú
		document.formulario.action = "../menu/men_central.asp";
	}

	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;
//		document.formulario.target = "mainFrame";
		document.formulario.submit();
	}
}


/*
//=================================================================
//
// Copyright 2000 Novasoft Servicios Informáticos S.A.
//             Todos los derechos reservados
// MODULO:
//   detalle
// IN:
//
// DESCRIPCIÓN:
//   	Muestra el detalle de una licitación
//
// CREADO:
//   4/10/2004  JMIB
//=================================================================
*/
function detalle(des_pk,lic_pk)
{
	document.formulario.al_des_pk.value = des_pk;
	document.formulario.al_lic_pk.value = lic_pk;

	//document.formulario.action = "./lic_detalle_licitaciones.asp";
	document.formulario.action = "/"+CTE_APLICACION_NOMBRE_APLICACION+"/extranet/detalleLicitaciones";
	//document.formulario.target = "mainFrame";
	document.formulario.submit();
}



//=================================================================
// FUNCIÓN:
//   CambiaSubgrupo
//
// DESCRIPCIÓN:
//		- Cargamos los subgrupos segun el grupo
//
// CREADO:
//   07/08/2004  SSANTOS
//
//=================================================================
function CambiaSubgrupo(indic)
{
	var indice = new String(indic);
	var i;
	var nuevaopcion;

	if (document.formulario.al_subgrupo)
	{

		while (document.formulario.al_subgrupo.options.length > 0)
		{
			document.formulario.al_subgrupo.options[0] = null;
		}

		nuevaopcion = new Option("[Todos]", "", true, true);
		document.formulario.al_subgrupo.options[0] = nuevaopcion;

		for (i in lista_grupos_js[indice])
		{
			nuevaopcion = new Option(lista_grupos_js[indice][i], i, false, false);
			document.formulario.al_subgrupo.options[document.formulario.al_subgrupo.options.length] = nuevaopcion;

			if (document.formulario.al_subgrupo.value == i)
			{
				document.formulario.al_subgrupo.options[(document.formulario.al_subgrupo.options.length - 1)].selected = true;
			}

		}



		//Seleccionamos el subgrupo
		if(indic>0)
		{
			for(var j=0;j<document.formulario.al_subgrupo.options.length;j++)
			{

				if(document.formulario.al_subgrupo.options[j].value==
					document.formulario.al_sub_pk.value)
				{
					document.formulario.al_subgrupo.options[j].selected = true;
				}
			}
		}
		else
		{
			document.formulario.al_subgrupo.options[0].selected = true;
		}

	}

}




//=================================================================
// FUNCIÓN:
//   suscripcion
//
// DESCRIPCIÓN:
//		Suscripcion a grupo y subgrupo
//
// CREADO:
//   10/09/2004  SSANTOS
//
//=================================================================
function suscripcion()
{

	var subgrupos="";
	var valores;
	var lo_array;
	var f=document.formulario;

	// Elegimos camino.
	document.formulario.al_suscripcion.value=CTE_SI_SUSCRIPCION;

	document.formulario.al_tpu_pk.value=CTE_TPU_PROVEEDOR;
	generar_suscripcion();
}


function generar_suscripcion()
{
	document.formulario.action = "/"+CTE_APLICACION_NOMBRE_APLICACION+"/extranet/altaSuscripciones";
	//document.formulario.action = "../suscripciones/sus_do_alta_suscripciones.asp";
	document.formulario.submit();
}

//=================================================================
// FUNCIÓN:
//   Buscar
//
// DESCRIPCIÓN:
//		- Buscador
//
// CREADO:
//   04/10/2004  JMIB
//
//=================================================================
function buscar()
{
	var lb_resultado = true;

	// Fecha de inicio para buscador
	if (document.formulario.fecha_inicio.value!="")
	{
		if (!fec_is_valid_date(document.formulario.fecha_inicio.value))
		{
			alert('El formato de la fecha de inicio de publicación no es correcto.  (Ej: 01/01/2001 o 1/1/2001)');
			lb_resultado = false;
			document.formulario.fecha_inicio.focus();
		}
		else
		{
			if (!fec_is_date_string(document.formulario.fecha_inicio.value))
			{
				alert('La fecha de inicio no es correcta. (Ej: 01/01/2001 o 1/1/2001)');
				lb_resultado = false;
				document.formulario.fecha_inicio.focus();
			}
		}
	}

	// Fecha de fin para buscador
	if(lb_resultado)
	{
		if (document.formulario.fecha_fin.value!="")
		{
			if (!fec_is_valid_date(document.formulario.fecha_fin.value))
			{
				alert('El formato de  la fecha de fin de publicación no es correcto. (Ej: 01/01/2001 o 1/1/2001)');
				lb_resultado = false;
				document.formulario.fecha_fin.focus();
			}
			else
			{
				if (!fec_is_date_string(document.formulario.fecha_fin.value))
				{
					alert('La fecha de fin no es correcta. (Ej: 01/01/2001 o 1/1/2001)');
					lb_resultado = false;
					document.formulario.fecha_fin.focus();
				}
			}
		}
	}

	if ((lb_resultado)&&(document.formulario.fecha_inicio.value!="")&&(document.formulario.fecha_fin.value!=""))
	{
		// Comprobamos fecha de fin mayor que la fecha de inicio
		if(lb_resultado && !fec_compara_fechas_es_mayor(document.formulario.fecha_fin.value,document.formulario.fecha_inicio.value))
		{
			alert('La fecha de inicio de publicación no puede ser mayor que la de fin.');
			lb_resultado = false;
			document.formulario.fecha_inicio.focus();
		}
	}

	// Precio de desde para buscador
	if(lb_resultado)
	{
		if (document.formulario.precio_desde.value<0)
		{
			alert('El precio desde para la búsqueda no es correcto.');
			lb_resultado = false;
			document.formulario.precio_desde.focus();
		}
	}

	// Precio de hasta para buscador
	if(lb_resultado)
	{
		if (document.formulario.precio_hasta.value<0)
		{
			alert('El precio hasta para la búsqueda no es correcto.');
			lb_resultado = false;
			document.formulario.precio_hasta.focus();
		}
	}

	if ((lb_resultado)&&(document.formulario.precio_desde.value!="")&&(document.formulario.precio_hasta.value!=""))
	{
		// Comprobamos precio de hasta mayor que el precio de desde
		if(lb_resultado && (document.formulario.precio_hasta.value<document.formulario.precio_desde.value))
		{
			alert('El precio desde el cuál se realiza la búsqueda no puede ser mayor que el de hasta.');
			lb_resultado = false;
			document.formulario.precio_desde.focus();
		}
	}

	if(lb_resultado)
	{
		document.formulario.action = "/"+CTE_APLICACION_NOMBRE_APLICACION+"/extranet/licitaciones";
		//document.formulario.action = "./lic_lista_licitaciones.asp";
		//document.formulario.target="mainFrame";
		document.formulario.submit();
	}
}

function volver()
{

	document.formulario.action = "lic_login_licitaciones.asp";
	document.formulario.submit();
}


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;
	}

	// distinguimos entre suscripcion e inscripcion
	if(document.formulario.al_suscripcion.value==CTE_SI_SUSCRIPCION)
	{
		generar_suscripcion();
	}
}

//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)
	{
		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;
	}
	*/

}
