
function muestrafecha(tipo){
formu=document.getElementById("formulario_avanzado");
if (tipo=="fecha"){
formu.dia_inicio.selectedIndex=0;
formu.mes_inicio.selectedIndex=0;
formu.anio_inicio.value="";

formu.dia_final.selectedIndex=0;
formu.mes_final.selectedIndex=0;
formu.anio_final.value="";

$("#rango").hide();
$("#fecha").show();

}else{
formu.dia.selectedIndex=0;
formu.mes.selectedIndex=0;
formu.anio.value="";

$("#fecha").hide();
$("#rango").show();

}

}


function borrarCampo(formulario)
{
    if(formulario.busqueda.value == "Buscar en Gran Vía 100 AÑOS")
    {
        formulario.busqueda.value = "";
    }//if
}//fun



function buscar(formulario,tipo)
{
        if(tipo == 1)
        {
            ///buscador normal
            if(formulario.busqueda.value=="" || formulario.busqueda.value == "Buscar en Gran Vía 100 AÑOS")
            {
                alert ("Escribe al menos una palabra de búsqueda");
            }//if
            else
            {
                formulario.accion.value="ResultadosGenerales";
                formulario.submit();
            }//else
        }//if
        else if(tipo == 3)
        {
            //para buscar desde  tal dia como hoy
            formulario.accion.value="ResultadosPrensa";
            formulario.submit();
        }//elseif
        else
        {
            //buscador avanzado
            if(comprueba_form_avanzado(formulario))
            {
                formulario.accion.value="ResultadosAvanzados";
                formulario.submit();
            }//if   
        }//else
}//fun

function limpiar(formulario)
{
    $(".input_checkbox").attr("checked","");
    $(".select").val("");
    $(".input_txt").val("");
}//fun

function buscarRelacionados(){
formu=document.getElementById("busqueda_relacionados");
formu.method="GET";
formu.accion.value="ResultadosGenerales";
formu.submit();
}

function buscarRelacionadosPor(tipo,valor){
formu=document.getElementById("busqueda_relacionados");
eval("formu."+tipo+".value='"+valor+"';");
formu.accion.value="ResultadosGenerales";
formu.submit();
}

function buscarFechaUnica(formu){
formu.accion.value="ResultadosGenerales";
if (formu.dia[formu.dia.selectedIndex].value=="" || formu.mes[formu.mes.selectedIndex].value=="" || formu.anio.value=="" || ! IsNumeric(formu.anio.value)){
alert ("Debe seleccionar una fecha concreta (dia ,mes y año)");
}else{
formu.submit();
}
}

function buscarExposiciones(){
             formulario=document.getElementById("busqueda_exposiciones");
            formulario.submit();
}
function buscarPublicaciones(){
             formulario=document.getElementById("busqueda_publicaciones");
            formulario.submit();
}


function buscarImprescindibles(){
formu=document.getElementById("busqueda_imprescindibles");
formu.accion.value="ResultadosGenerales";
formu.submit();
}

function buscarRelacionadosFechaUnica(){
formu=document.getElementById("busqueda_fecha_unica");
formu.accion.value="ResultadosGenerales";
if (formu.dia.value=="" || formu.mes.value==""){
alert ("Debe seleccionar una fecha concreta (dia y mes)");
}else{
formu.submit();
}
}

function buscarProtagonistas(formulario){
            formulario.accion.value="ResultadosProtagonistas";
            formulario.submit();
}


function buscarProtagonistasRelacionados(){
formu=document.getElementById("busqueda_relacionados_protagonista");
formu.accion.value="ResultadosProtagonistas";
formu.submit();
}

function buscarImagenes(formu){
filtro="input:checkbox";
algunomarcado=false;
   $(filtro).each(
    function () {
        if($(this).attr("checked")==true){
        algunomarcado=true;
        }
    }
   )

if (!algunomarcado){
alert ("Debe seleccionar alguna sección");
}else{   
formu.accion.value="ResultadosGenerales";
formu.submit();
}

}

function buscarVida(formu){
filtro="input:checkbox";
algunomarcado=false;
   $(filtro).each(function () { if($(this).attr("checked")==true){algunomarcado=true;} } )

if (!algunomarcado){
    alert ("Debe seleccionar alguna opción");
}else{   
    formu.accion.value="ResultadosGenerales";
    formu.submit();
}
}

function verBuscadorAvanzado(formulario){
            formulario.accion.value="VerBuscadorAvanzado";
            formulario.submit();
}

function verBuscarPrensa(formulario){
            formulario.accion.value="UnDia";
            formulario.submit();
}

function ira(pagina){
formulario_mem=document.getElementById("memoria_busqueda");
//alert (formulario_mem);
formulario_mem.pagina.value=pagina;
formulario_mem.submit();
}

function next_reg(num,total){
if (num >= total){
alert("Esta visualizando el ultimo registro del listado, realice otra busqueda si desea ver mas documentos");
}else{
num_pedido=num+1;
location="buscador.php?accion=sig_ficha&num_id="+num_pedido+"&num_total="+total;
}
}
function prev_reg(num,total){
if (num <=1){
alert("Esta visualizando el primer registro del listado, realice otra busqueda si desea ver mas documentos");
}else{
num_pedido=num-1;
location="buscador.php?accion=sig_ficha&num_id="+num_pedido+"&num_total="+total;
}
}


function next_reg_relacionados(num,total){
if (num >= total){
alert("Esta visualizando el ultimo registro del listado, realice otra busqueda si desea ver mas documentos");
}else{
num_pedido=num+1;
location="buscador.php?accion=sig_ficha_relacionada&num_id="+num_pedido+"&num_total="+total;
}
}
function prev_reg_relacionados(num,total){
if (num <=1){
alert("Esta visualizando el primer registro del listado, realice otra busqueda si desea ver mas documentos");
}else{
num_pedido=num-1;
location="buscador.php?accion=sig_ficha_relacionada&num_id="+num_pedido+"&num_total="+total;
}
}


function comprueba_form_avanzado(formulario){
//autor=formulario.autor.value;
//titulo=formulario.titulo.value;
dia=formulario.dia[formulario.dia.selectedIndex].value;
mes=formulario.mes[formulario.mes.selectedIndex].value;
envio=true;

if ($("#fecha").css("display")=="none"){
//  alert ("tenemos rango");
anio_inicio=formulario.anio_inicio.value;
mes_inicio=formulario.mes_inicio.value;
dia_inicio=formulario.dia_inicio.value;
anio_final=formulario.anio_final.value;
mes_final=formulario.mes_final.value;
dia_final=formulario.dia_final.value;

    if(comprueba_anio(anio_inicio) && comprueba_anio(anio_final)){
        if (anio_final>anio_inicio){
        ///todo bien
          envio=true;
        }else{
            if (mes_final=="" || mes_inicio==""){
             alert ("La fecha final debe ser mayor que la fecha inicial");
             envio=false;   
            }else{
                    if (mes_final>mes_inicio){
                    //todo bene
                    envio=true;
                    }else{
                        if (dia_final=="" || dia_final==""){
                            if (dia_final>dia_inicio){
                             ///todo bene
                             envio=true;
                            }else{
                                 alert ("La fecha final debe ser mayor que la fecha inicial");
                                 envio=false;   
                            } 
                        }else{
                             alert ("La fecha final debe ser mayor que la fecha inicial");
                             envio=false;   
                        }   
                    
                    }
            }
        }

    }else{
        alert("debe introducir el año correctamente");
        envio=false;
    }
}else{
//  alert ("tenemos fecha ");
    anio=formulario.anio.value;
    if(comprueba_anio(anio)){
        envio=true;
    }else{
        alert("debe introducir el año correctamente");
        envio=false;
    }

}
///comprobamos el año

return envio;
}


function comprueba_anio(anio){
if (anio==""){
 return true;
}else{
 return IsNumeric(anio);
}

}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }
   
   

