function FiltraArchotros(vUsu,vTit)
{
	if ((document.frm_otros.finicio.value=="")&&(document.frm_otros.ffin.value==""))
	{
		alert('Debe especificar un rango de fechas para filtrar.');
		return;
	}

	if ((document.frm_otros.finicio.value=="")&&(!document.frm_otros.ffin.value==""))
	{
		alert('Si desea filtrar por fechas deberá escribir tanto la de inicio como la de fin.');
		return;
	}

	if ((!document.frm_otros.finicio.value=="")&&(document.frm_otros.ffin.value==""))
	{
		alert('Si desea filtrar por fechas deberá escribir tanto la de inicio como la de fin.');
		return;
	}

	if ((!document.frm_otros.finicio.value=="")&&(!document.frm_otros.ffin.value==""))
	{
		a=document.frm_otros.finicio.value;
		 dia=a.split("/")[0];
		 mes=a.split("/")[1];
		 anyo=a.split("/")[2];
		 
		if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
		{
			alert("La fecha introducida debe estar formada sólo por números");
			return;
		 }
		 if(anyoBisiesto(anyo))
			  febrero=29;
		 else
			  febrero=28;
		 /**
		 * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
		 */
		 if ((mes<1) || (mes>12))
		 {
			  alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es febrero y el dia es mayor que el correspondiente 
		 * al año introducido > alertamos y detenemos ejecucion
		 */
		 if ((mes==2) && ((dia<1) || (dia>febrero)))
		 {
			  alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamoAs y detenemos ejecucion
		 * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
		 */
		 if ((anyo<1900) || (anyo>2010))
		 {
			  alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 
		 b=document.frm_otros.ffin.value;
		 dia=b.split("/")[0];
		 mes=b.split("/")[1];
		 anyo=b.split("/")[2];
		 
		if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
		{
			alert("La fecha introducida debe estar formada sólo por números");
			return;
		 }
		 if(anyoBisiesto(anyo))
			  febrero=29;
		 else
			  febrero=28;
		 /**
		 * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
		 */
		 if ((mes<1) || (mes>12))
		 {
			  alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es febrero y el dia es mayor que el correspondiente 
		 * al año introducido > alertamos y detenemos ejecucion
		 */
		 if ((mes==2) && ((dia<1) || (dia>febrero)))
		 {
			  alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamoAs y detenemos ejecucion
		 * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
		 */
		 if ((anyo<1900) || (anyo>2010))
		 {
			  alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
			  document.frm_otros.ffin.focus();
			  return;
		 }

		if (!Comparar_Fecha(document.frm_otros.finicio.value, document.frm_otros.ffin.value))
		{
			alert("La fecha de inicio no puede ser mayor que la de fin.");
			return;
		}
		else
		{
			location.href('investigaciones.asp?filtro3=no&filtro2=si&finicio=' + document.frm_otros.finicio.value + '&ffin=' + document.frm_otros.ffin.value + '&usuario=' + vUsu);
		}
	}
	
	if ((!document.frm_otros.finicio.value=="")&&(!document.frm_otros.ffin.value==""))
	{
		a=document.frm_otros.finicio.value;
		 dia=a.split("/")[0];
		 mes=a.split("/")[1];
		 anyo=a.split("/")[2];
		 
		if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
		{
			alert("La fecha introducida debe estar formada sólo por números");
			return;
		 }
		 if(anyoBisiesto(anyo))
			  febrero=29;
		 else
			  febrero=28;
		 /**
		 * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
		 */
		 if ((mes<1) || (mes>12))
		 {
			  alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es febrero y el dia es mayor que el correspondiente 
		 * al año introducido > alertamos y detenemos ejecucion
		 */
		 if ((mes==2) && ((dia<1) || (dia>febrero)))
		 {
			  alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 /**
		 * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamoAs y detenemos ejecucion
		 * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
		 */
		 if ((anyo<1900) || (anyo>2010))
		 {
			  alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
			  document.frm_otros.finicio.focus();
			  return;
		 }
		 
		 b=document.frm_otros.ffin.value;
		 dia=b.split("/")[0];
		 mes=b.split("/")[1];
		 anyo=b.split("/")[2];
		 
		if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
		{
			alert("La fecha introducida debe estar formada sólo por números");
			return;
		 }
		 if(anyoBisiesto(anyo))
			  febrero=29;
		 else
			  febrero=28;
		 /**
		 * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
		 */
		 if ((mes<1) || (mes>12))
		 {
			  alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es febrero y el dia es mayor que el correspondiente 
		 * al año introducido > alertamos y detenemos ejecucion
		 */
		 if ((mes==2) && ((dia<1) || (dia>febrero)))
		 {
			  alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
		 */
		 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");
			  document.frm_otros.ffin.focus();
			  return;
		 }
		 /**
		 * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamoAs y detenemos ejecucion
		 * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
		 */
		 if ((anyo<1900) || (anyo>2010))
		 {
			  alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
			  document.frm_otros.ffin.focus();
			  return;
		 }

		if (!Comparar_Fecha(document.frm_otros.finicio.value, document.frm_otros.ffin.value))
		{
			alert("La fecha de inicio no puede ser mayor que la de fin.");
			return;
		}
		else
		{
			location.href('investigaciones.asp?tit_filtro=' + vTit + '&filtrootros=si' + '&f_inicio=' + document.frm_otros.finicio.value + '&f_fin=' + document.frm_otros.ffin.value + '&usuario=' + vUsu);
		}
	}
}