

function SubmitFormBuscar(Solapa,NodoCat)
{
	document.FormBuscar.NodoCat.value=NodoCat;
	document.FormBuscar.Solapa.value=Solapa;
	if(Solapa== "EM")
	{
		document.FormBuscar.BA_V_LineasInv.value=document.FormBuscar.BA_Actividad.value;
	}

	if (NodoCat==''){
		document.FormBuscar.Tree.value='';
		if (document.FormBuscar.NodoTreeView!=null)
			document.FormBuscar.NodoTreeView.value='';
	}
	
	document.FormBuscar.submit();

}

function SubmitSugerenciaAvanzada(Solapa,NodoCat,cb)
{
if(false){
	parent.document.forms["FormBuscar"].NodoCat.value=NodoCat;
	parent.document.forms["FormBuscar"].Solapa.value=Solapa;

	if (NodoCat==''){
		parent.document.FormBuscar.Tree.value='';
		if (parent.document.FormBuscar.NodoTreeView!=null)
			parent.document.FormBuscar.NodoTreeView.value='';
	}
	
	j=0;

	while (j < parent.document.forms["FormBuscar"].elements.length)
	{
		if (((parent.document.forms["FormBuscar"].elements[j].name).search ("BA_")) != -1)
		{
			if (((parent.document.forms["FormBuscar"].elements[j].name).search ("BA_V_CodTitulacion")) == -1)
			{
				parent.document.forms["FormBuscar"].elements[j].value="";
			}
		}

		

		j++;
	
	}
}
	parent.document.forms["FormBuscar"].CadenaBusqueda.value = cb;

	parent.document.forms["FormBuscar"].submit();
}


function SubmitClearFormBuscar(Solapa,NodoCat)
{
// Salta a la página de la solapa que se le indica inicializando los campos ocultos de formulario para preparar la siguiente página
// En el caso de la solapa de búsquda avanzada, simplemente muestra el índice de la búsqueda avanzada.

	if (Solapa!='BA')
	{
		document.FormBuscar.NodoCat.value=NodoCat;
		document.FormBuscar.Solapa.value=Solapa;
		document.FormBuscar.Tree.value='';
		document.FormBuscar.NodoTreeView.value='';
		document.FormBuscar.CadenaBusqueda.value='';
		document.FormBuscar.action='default.asp';
		document.FormBuscar.submit();
	}
	else
		document.location='BusquedaAvanzada.asp'
}


// Función para capturar la tecla enter y enviar el formulario. En cada campo de texto se debe poner onkeypress="return entsub(this.form)"
function entsub(myform) {
  if (window.event && window.event.keyCode == 13)
    myform.submit();
  else
    return true;
}



/*
Funciones de validar Fecha. Se usan en los buscadores de agenda, análisis y Noticias para detectar si se ha seleccionado una fecha o un rango de fecha
incorrecto, porque si se selecciona una fecha incorrecta (ejemplo 31 de septiembre) el buscador no devuelve nada
*/
//********************************************************************************************************************************

/*Funcion que comprueba si año en bisiesto*/
		function anyoBisiesto(anyo)
		{
			/**
			* si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
			*/
			if (anyo < 100)
				var fin = anyo + 1900;
			else
				var fin = anyo ;

			/*
			* primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
			* es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
			*/
			if (fin % 4 != 0)
				return false;
			else
			{
				if (fin % 100 == 0)
				{
					/**
					* si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
					*/
					if (fin % 400 == 0)
					{
						return true;
					}
					/**
					* si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
					*/
					else
					{
						return false;
					}
				}
				/**
				* si es divisible por 4 y no es divisible por 100 > el año es bisiesto
				*/
				else
				{
					return true;
				}
			}

		}

/*Función que comprueba si el dia, mes y año seleccioando son correctos y existen*/
		function Validar_fecha(dia,mes,anyo){

				if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
					{
					alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
					return false;
					}
				else {
					if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
						{
						alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
						return false;
						}
					else {
						if(anyoBisiesto(anyo)){
							febrero=29;
						}
						else{
							febrero=28;
						}
						if ((mes==2) && ((dia<1) || (dia>febrero)))
						{
							alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
							return false;
						}
						else{
							return true;
						}

						
					}
					
				}

		}

/*Funcion que hace uso de las anteriores y que manda el formulario si están las fechas correctas y no hace nada si no lo son*/
		function EnviarBusqueda(diaDesde,mesDesde,anyoDesde,diaHasta,mesHasta,anyoHasta){


			if ((Validar_fecha(diaDesde,mesDesde,anyoDesde)==true) && (Validar_fecha(diaHasta,mesHasta,anyoHasta)==true))
			{
				document.FormBuscar.submit();
			}
			else {
				return;
			}

		}
//********************************************************************************************************************************
