/**
    * definimos las variables que almacenaran los componentes de la fecha actual
    */
    ahora          = new Date();
    ahoraDay    = ahora.getDate();
    ahoraMonth = ahora.getMonth();
    ahoraYear   = ahora.getYear();

    /**
 * Nestcape Navigator 4x cuenta el anyo a partir de 1900, por lo que es necesario
 * sumarle esa cantidad para obtener el anyo actual adecuadamente
 **/
 if (ahoraYear < 2000)
        ahoraYear += 1900;

    /**
 * funcion para saber cuantos dias tiene cada mes
 */
    function cuantosDias(mes, anyo)
    {
        var cuantosDias = 31;
        if (mes == "Abril" || mes == "Junio" || mes == "Septiembre" || mes == "Noviembre")
      cuantosDias = 30;
        if (mes == "Febrero" && (anyo/4) != Math.floor(anyo/4))
      cuantosDias = 28;
        if (mes == "Febrero" && (anyo/4) == Math.floor(anyo/4))
      cuantosDias = 29;
        return cuantosDias;
    }

    /**
 * una vez que sabemos cuantos dias tiene cada mes
 * asignamos dinamicamente este numero al combo de los dias dependiendo
 * del mes que aparezca en el combo de los meses
 */
    function asignaDias(combo)
    {
	 var nombre=combo.name;
	 var finnombre= nombre.substring(nombre.length-5,nombre.length);
	 if(finnombre=="Desde")
	 {
        comboDias = document.getElementById('seleccionaDiaDesde');
        comboMeses = document.getElementById('seleccionaMesDesde');
        comboAnyos = document.getElementById('seleccionaAnyoDesde');
     }
	 else
	 {
        comboDias = document.getElementById('seleccionaDiaHasta');
        comboMeses = document.getElementById('seleccionaMesHasta');
        comboAnyos = document.getElementById('seleccionaAnyoHasta');
	 }
        Month = comboMeses[comboMeses.selectedIndex].text;
        Year = comboAnyos[comboAnyos.selectedIndex].text;

        //dias que tiene que haber en el nuevo combo, sin contar "--"
        diasEnMes = cuantosDias(Month, Year);

		//dias actuales, sin contar "--"
        diasAhora = comboDias.length-1; //-1 por la opción "--"

		//eliminacion de los dias sobrantes del combo anterior
        if (diasAhora > diasEnMes)
        {
            for (i=0; i<(diasAhora-diasEnMes); i++)
            {
                comboDias.options[comboDias.options.length - 1] = null
            }
        }
        if (diasEnMes > diasAhora)
        {
            for (i=0; i<(diasEnMes-diasAhora); i++)
            {
                //sumaOpcion = new Option(comboDias.options.length + 1);
				sumaOpcion = new Option(comboDias.options.length); //no se añade 1 al haber opción "--"
                comboDias.options[comboDias.options.length]=sumaOpcion;
            }
        }
        if (comboDias.selectedIndex < 0)
          comboDias.selectedIndex = 0;
     }

    /**
 * ahora selecionamos en los combos los valores correspondientes
 * a la fecha actual del sistema
 */
    function ponDia()
    {
 		/*combos de fecha "desde" */
	    comboDias = document.getElementById('seleccionaDiaDesde');
        comboMeses = document.getElementById('seleccionaMesDesde');
        comboAnyos = document.getElementById('seleccionaAnyoDesde');
        comboAnyos[0].selected = true;

        //comboMeses[ahoraMonth].selected = true;
        comboMeses[0].selected = true;
        //asignaDias(comboDias);

        //comboDias[ahoraDay-1].selected = true;
		comboDias[0].selected = true;
		/*combos de fecha "hasta" */
	    comboDias = document.getElementById('seleccionaDiaHasta');
        comboMeses = document.getElementById('seleccionaMesHasta');
        comboAnyos = document.getElementById('seleccionaAnyoHasta');

	    comboAnyos[0].selected = true;

		//comboMeses[ahoraMonth].selected = true;
        comboMeses[0].selected = true;
        //asignaDias(comboDias);

        //comboDias[ahoraDay-1].selected = true;
		//comboDias[ahoraDay-1].selected = true;
		comboDias[0].selected = true;
    }

    /**
 * esta funcion crea dinamicamente el combo de los anyos, empezando
 * por el actual y acabando por el actual+masAnyos
 */
    function rellenaAnyos(masAnyos)
    {
        cadena = "";

        for (i=0; i<masAnyos; i++)
        {
            cadena += "<option>";
            cadena += ahoraYear + i;
        }
        return cadena;
    }

	/* esta funcion crea dinamicamente el combo de los anyos, desde Anyo hasta el actual*/
	function rellenaAnyosDesde(Anyo)
	{
	 cadena = "";
	 for (i=ahoraYear; i>=Anyo; i--)
	 {
	 	cadena +="<option>"+i+"</option>";
	 }
	 return cadena;
	}

/*var ie  = document.all;
if(ie) {
		window.onload=ponDia();
	} else {
		window.onload = ponDia;
	}*/

function pulsaEnter(e){
	
	tecla=(document.all) ? e.keyCode : e.which;
	
	if(tecla==13) {
	
	//window.event.keyCode=0;
	queryBasica();
	
	return false;
	}

}

function pulsaEnter1(e){
	
	tecla=(document.all) ? e.keyCode : e.which;
	
	if(tecla==13) {
	
	//window.event.keyCode=0;
	construir_query();
	return false;
	}

}

function pulsaEnter2(e){
	
	tecla=(document.all) ? e.keyCode : e.which;
	
	if(tecla==13) {
	
	//window.event.keyCode=0;
	construir_query2();
	return false;
	}

}


   function queryBasica()
   {
   	 
   	 document.forms.google_form.Submit;
   	 var cadena="/bibximfind/resultados-ides-idweb.jsp?hitsPerSite=0&query=";
   	 var querY=document.forms.google_form.cajabusquedaSimple.value;
		 var vacio=0;
		 for(i=0;i<querY.length;i++)
 			{
	     if(querY.charAt(i)=="" || querY.charAt(i)==" ")
	    {

	    }else{
	    vacio=1;
	    }
      }
      if(vacio==0)
      {
      alert("Debe rellenar el campo de busqueda.");
      }
		  else
		  {
		  cajabusquedas=document.getElementById("cajabusquedaSimple");
		  cadena+=cajabusquedas.value+'%20-ximdex_doc_type:vista-boletin_multiple.xml+-ximdex_doc_type:vista-boletin.xml';
		  window.open(cadena, "_self", "");
		  }
		}

			function construir_query()
			{
document.forms.formulario.Submit;
var querY=document.forms.formulario.cajabusqueda.value;
var vacio=0;
for(i=0;i<querY.length;i++)
 {
	if(querY.charAt(i)=="" || querY.charAt(i)==" ")
	{

	}else{
	vacio=1;
	}

}
if(vacio==0)
{
//alert("Debe rellenar el campo de busqueda.");
//document.forms.formulario.query.focus();

extratipodoc = "+ximdex_doc_type%3Avista-noticia.xml";


//return false;
}
else
{
extratipodoc ='';
}


 cat1=document.getElementById("claves");
  categorias=cat1[cat1.selectedIndex].value;
 
  var cadena="/bibximfind/resultados-ides-idweb.jsp?hitsPerSite=0&query=";
 

			
			 var nosel_1=0; //numero de campos no cumplimentados para fecha1
			 var nosel_2=0; //numero de campos no cumplimentados para fecha2
			 var anyadir=false; //indica si hay que anyadir el simbolo +
			 formularios  =document.getElementById("formulario");
			 cajabusquedas=document.getElementById("cajabusqueda");

			 dia1=document.getElementById("seleccionaDiaDesde");
			 dia2=document.getElementById("seleccionaDiaHasta");
			 mes1=document.getElementById("seleccionaMesDesde");
			 mes2=document.getElementById("seleccionaMesHasta");
			 anyo1=document.getElementById("seleccionaAnyoDesde");
			 anyo2=document.getElementById("seleccionaAnyoHasta");
			 // dia_1=dia1[dia1.selectedIndex].text;
 			 // dia_2=dia2[dia2.selectedIndex].text;
                                                                 if(dia1.value)  dia_1 = dia1.value; else dia_1=dia1[dia1.selectedIndex].text;
                                                                 if(dia2.value)  dia_2 = dia2.value; else dia_2=dia2[dia2.selectedIndex].text;
                                                                    
 			 mes_1=mes1.selectedIndex;
 			 mes_2=mes2.selectedIndex;
 			 anyo_1=anyo1[anyo1.selectedIndex].text;
 			 anyo_2=anyo2[anyo2.selectedIndex].text;

			 if(cajabusquedas.value!="")
			 {
			  cadena+=cajabusquedas.value+'%20-ximdex_doc_type:vista-boletin_multiple.xml+-ximdex_doc_type:vista-boletin.xml';
			  anyadir=true;
			 }
			 else anyadir=false;

			 //escribo la palabra de busqueda

			 cadena+="+ximdex_tags%3A"+formularios.tipo.value;
			 if (categorias!='no')
      {
        cadena+='%20ximdex_tags%3A%22'+categorias+'%22';
      }
			 cadena+=extratipodoc;





        	 //numero de campos no cupmlimentados en fecha 1
		  //   if (dia1.selectedIndex == 0) nosel_1++;
			 if	(mes1.selectedIndex == 0) nosel_1++;
			 if	(anyo1.selectedIndex == 0) nosel_1++;

        	 //numero de campos no cupmlimentados en fecha 2
	     //    if (dia2.selectedIndex == 0) nosel_2++;
			 if	(mes2.selectedIndex == 0) nosel_2++;
			 if	(anyo2.selectedIndex == 0) nosel_2++;

			 if( (nosel_1 == 0 ) && (nosel_2 == 0 ) )
			 {
			  //todos los campos estan cumplimentados
			  //antes de escribir la fecha, hay que comprobar que fecha1 < fecha2
			  var fechavalida=false;

			  if(anyo_1<=anyo_2)
			  {

			  	if(anyo_1==anyo_2)
			    {
			     	if(mes_1<=mes_2)
				 	{

					 	if(mes_1==mes_2)
						 {

						  	if(dia_1<=dia_2)
							  {
							   fechavalida=true;
							  }
							  else //dia1>dia2
							  {
							   fechavalida=false;
							  }

						 }
						 else //mes1<mes2
						 {
						  fechavalida=true;
						 } //fin mes1==mes2

					 }
					 else //mes1>mes2
					{
					 fechavalida=false;
					} //fin mes1<mes2

				}
				else //anyo1<anyo2
				{
				 	fechavalida=true;
				} //fin anyo1==anyo2

			  }
			  else //anyo1 > anyo2
			  {
			   fechavalida=false;
			  }

			  if(fechavalida==true)
			  {
			   if(anyadir=true) cadena+="+";
				cadena+="ximdex_date_start%3A"+ anyo_1+ num2cad(mes_1) + num2cad(dia_1) +"-"+ anyo_2+ num2cad(mes_2) + num2cad(dia_2);
			  }
			  else
			  {
			   alert("la fecha de inicio es mayor que la fecha de fin");
			   //return;
			  }

			 }
			 else //algun campo no se ha cumplimentado
			 {
			  //si se ha rellenado al menos un campo, pero no ninguno
			  if(  (nosel_1 <2) || (nosel_2 < 2) )
			  {
			   alert ("debe cumplimentar todos los campos de fecha");
			   return;
			  }
			  else fechavalida=true; //ninguno cumplimentado
			 }


			if(fechavalida==true)

			window.open(cadena, "_self", "");
		
			
			
			}

			function num2cad(numero)
			{
			 var cad="";
			 if (numero<10)
			 {
			 	cad="0"+numero;
			 }
			 else
			 {
			   cad=numero;
			 }
			 return cad;
			}




function construir_query2()
			{
document.forms.formulario2.Submit;
var querY=document.forms.formulario2.cajabusqueda2.value;
var vacio=0;
for(i=0;i<querY.length;i++)
 {
	if(querY.charAt(i)=="" || querY.charAt(i)==" ")
	{

	}else{
	vacio=1;
	}

}
if(vacio==0)
{
alert("Debe rellenar el campo de busqueda.");
document.forms.formulario2.cajabusqueda2.focus();
return false;
}

//cat1=document.getElementById("claves2");
 // categorias=cat1[cat1.selectedIndex].value;

  var cadena="/bibximfind/resultados-ides-idweb.jsp?hitsPerSite=0&query=";
 


			 var nosel_1=0; //numero de campos no cumplimentados para fecha1
			 var nosel_2=0; //numero de campos no cumplimentados para fecha2
			 var anyadir=false; //indica si hay que anyadir el simbolo +
			 formularios=document.getElementById("formulario2");
			 cajabusquedas=document.getElementById("cajabusqueda2");

			 dia1=document.getElementById("seleccionaDiaDesde2");
			 dia2=document.getElementById("seleccionaDiaHasta2");
			 mes1=document.getElementById("seleccionaMesDesde2");
			 mes2=document.getElementById("seleccionaMesHasta2");
			 anyo1=document.getElementById("seleccionaAnyoDesde2");
			 anyo2=document.getElementById("seleccionaAnyoHasta2");
			 // dia_1=dia1[dia1.selectedIndex].text;
 			 // dia_2=dia2[dia2.selectedIndex].text;
                                                                 if(dia1.value)  dia_1 = dia1.value; else dia_1=dia1[dia1.selectedIndex].text;
                                                                 if(dia2.value)  dia_2 = dia2.value; else dia_2=dia2[dia2.selectedIndex].text;
                                                                    
 			 mes_1=mes1.selectedIndex;
 			 mes_2=mes2.selectedIndex;
 			 anyo_1=anyo1[anyo1.selectedIndex].text;
 			 anyo_2=anyo2[anyo2.selectedIndex].text;

			 if(cajabusquedas.value!="")
			 {
			  cadena+=cajabusquedas.value+'%20-ximdex_doc_type:vista-boletin_multiple.xml+-ximdex_doc_type:vista-boletin.xml';
			  anyadir=true;
			 }
			 else anyadir=false;

			 //escribo la palabra de busqueda
		//	 cadena+="+ximdex_tags%3A"+formulario2.tipo.value;
		tipod=document.getElementById("tipodoc");
		tipodoc=tipod[tipod.selectedIndex].value;
    if (tipodoc!='--cualquiera--' && tipodoc!='')
    {
      cadena+="+type%3A"+tipodoc;

    }
    //if (categorias!='no')
  //  {
     // cadena+="+ximdex_tags%3A"+categorias;
   // }


        	 //numero de campos no cupmlimentados en fecha 1
		  //   if (dia1.selectedIndex == 0) nosel_1++;
			 if	(mes1.selectedIndex == 0) nosel_1++;
			 if	(anyo1.selectedIndex == 0) nosel_1++;

        	 //numero de campos no cupmlimentados en fecha 2
	     //    if (dia2.selectedIndex == 0) nosel_2++;
			 if	(mes2.selectedIndex == 0) nosel_2++;
			 if	(anyo2.selectedIndex == 0) nosel_2++;

			 if( (nosel_1 == 0 ) && (nosel_2 == 0 ) )
			 {
			  //todos los campos estan cumplimentados
			  //antes de escribir la fecha, hay que comprobar que fecha1 < fecha2
			  var fechavalida=false;

			  if(anyo_1<=anyo_2)
			  {

			  	if(anyo_1==anyo_2)
			    {
			     	if(mes_1<=mes_2)
				 	{

					 	if(mes_1==mes_2)
						 {

						  	if(dia_1<=dia_2)
							  {
							   fechavalida=true;
							  }
							  else //dia1>dia2
							  {
							   fechavalida=false;
							  }

						 }
						 else //mes1<mes2
						 {
						  fechavalida=true;
						 } //fin mes1==mes2

					 }
					 else //mes1>mes2
					{
					 fechavalida=false;
					} //fin mes1<mes2

				}
				else //anyo1<anyo2
				{
				 	fechavalida=true;
				} //fin anyo1==anyo2

			  }
			  else //anyo1 > anyo2
			  {
			   fechavalida=false;
			  }

			  if(fechavalida==true)
			  {
			   if(anyadir=true) cadena+="+";
			 
			  		cadena+="date%3A"+ anyo_1+ num2cad(mes_1) + num2cad(dia_1) +"-"+ anyo_2+ num2cad(mes_2) + num2cad(dia_2);
			  		
			  }
			  else
			  {
			   alert("la fecha de inicio es mayor que la fecha de fin");
			   //return;
			  }

			 }
			 else //algun campo no se ha cumplimentado
			 {
			  //si se ha rellenado al menos un campo, pero no ninguno
			  if(  (nosel_1 <2) || (nosel_2 < 2) )
			  {
			   alert ("debe cumplimentar todos los campos de fecha");
			   return;
			  }
			  else fechavalida=true; //ninguno cumplimentado
			 }


			if(fechavalida==true)

			window.open(cadena, "_self", "")
			}

		
