function enviar1() // Para el primer formulario solicitud de reservas
{

    // Comprobamos el campo Viaje
    campo = "document.fr_sol_reservas.tx_viaje";
    nombre_campo = "Viaje";
   if (obligatorio(campo, nombre_campo))
    {
       return false;
    }
 //   if(document.fr_sol_reservas.tx_viaje.selectedIndex==0){
 //       alert("Escoja un viaje");
 //       return false;
 //   }

    // Comprobamos el campo Fecha Salida
    campo = "document.fr_sol_reservas.tx_fecha_salida";
    nombre_campo = "Fecha Salida";
    if (obligatorio(campo, nombre_campo))
    {
        return false;
    }
    
    // Comprobamos el combo de plazas
    if(document.fr_sol_reservas.cb_num_plazas.selectedIndex==0){
        alert("Escoja numero de plazas");
        return false;
    }   
        
    document.fr_sol_reservas.action = "solicitud_reservas.php?num_plazas="+fr_sol_reservas.cb_num_plazas.selectedIndex;
    document.fr_sol_reservas.submit();

} // Final function enviar1

function enviar2(num_plazas) // Para los subformularios de solicitud de reservas
{
    

    for (i = 1; i <= num_plazas; i++){
    // Comprobamos los campos DNI
       campo = "document.fr_sol_reservas.tx_dni_" + i;
       nombre_campo = "DNI " + i;
        if (obligatorio(campo, nombre_campo))
        {
            return false;
        }
        else{
            if(no_alcanza(campo, 8, nombre_campo)){
                return false;
           }
            else{
                campo = eval(campo);
                if(isNaN(campo.value)){
                    alert("DNI "+i+" incorrecto. Verifique por favor");
                    campo.select();
                    return false;
                }
            }
        }
        // Comprobamos los campos DNI LETRA
        campodni = campo;
        campo = "document.fr_sol_reservas.tx_dni_l_" + i;
        nombre_campo = "LETRA DNI plaza número " + i;
        if (obligatorio(campo, nombre_campo))
        {
            return false;
        }
        else{
            var campoa=eval(campo + ".value");
            var campoc=letraDni(campodni);
            if(campoc !== campoa){
                    alert("Letra DNI  plaza número "+i + " incorrecta. Verifique por favor");
                    campo.select();
                    return false;
            }
        }
        
        // Comprobamos los campos NOMBRE
        campo = "document.fr_sol_reservas.tx_nombre_" + i;
        nombre_campo = "Nombre " + i;
         if (obligatorio(campo, nombre_campo))
         {
             return false;
         }
        
        // Comprobamos los campos APELLIDO1
         campo = "document.fr_sol_reservas.tx_apellido1_" + i;
         nombre_campo = "Primer apellido " + i;
         if (obligatorio(campo, nombre_campo))
         {
             return false;
         }

        // Comprobamos los campos APELLIDO2
         campo = "document.fr_sol_reservas.tx_apellido2_" + i;
         nombre_campo = "Segundo apellido " + i;
          if (obligatorio(campo, nombre_campo))
          {
              return false;
          }
        
        // Comprobamos los campos DIRECCION POSTAL
          campo = "document.fr_sol_reservas.tx_dp_" + i;
         nombre_campo = "Dirección postal " + i;
          if (obligatorio(campo, nombre_campo))
          {
              return false;
          }

        // Comprobamos los campos POBLACION
          campo = "document.fr_sol_reservas.tx_pob_" + i;
          nombre_campo = "Población " + i;
          if (obligatorio(campo, nombre_campo))
          {
              return false;
          }

        // Comprobamos los campos CODIGO POSTAL
          campo = "document.fr_sol_reservas.tx_cp_" + i;
          nombre_campo = "Código postal " + i;
          if (obligatorio(campo, nombre_campo))
          {
              return false;
          }
          else{
              if(no_alcanza(campo, 5, nombre_campo)){
                          return false;
                     }
                     else{
                        campo = eval(campo);
                       if(isNaN(campo.value)){
                             alert("C.P. "+i+" incorrecto. Verifique por favor");
                           campo.select();
                            return false;
                        }
             }
        }

        // Comprobamos los campos TELEFONO1
          campo = "document.fr_sol_reservas.tx_tlf1_" + i;
          nombre_campo = "Primer teléfono " + i;
          if (obligatorio(campo, nombre_campo))
          {
              return false;
          }
          else{
              if(no_alcanza(campo, 8, nombre_campo)){
                  return false;
              }
              else{
                  campo = eval(campo);
                  if(isNaN(campo.value)){
                      alert("Teléfono Particular "+i+" incorrecto. Verifique por favor");
                     campo.select();
                       return false;
                  }
              }
          }

        // Comprobamos los campos EMAIL
          if (i==1)
          {
              campo = "document.fr_sol_reservas.tx_email_" + i;
              nombre_campo = "E-mail " + i;
              if (obligatorio(campo, nombre_campo))
              {
                  return false;
              }
              else{
                  if(!esemail(campo, nombre_campo))
                  {
                      return false;
                  }
              }
          }

        // Comprobamos los combos LUGAR DE SALIDA 
          campo1= eval("document.fr_sol_reservas.cb_lugar_salida_" + i);
          if(campo1.selectedIndex==2){
              campo = "document.fr_sol_reservas.tx_lugar_salida_" + i;
              nombre_campo = "Especificar lugar de salida [Otros] " + i;
              if (obligatorio(campo, nombre_campo))
              {
                  return false;
              }
          }
         //Seguro de viatges
    //     formulario = "fr_sol_reservas"
    //     campo = "seguro" + i;
    //     nombre_campo = "¿Desea seguro de viaje?";
    //     if (! uno_marcado(formulario, campo, nombre_campo))
   //      {
   //          return false;
      //   }
    }

  document.fr_sol_reservas.action = "action_solicitud_reservas.php";
  document.fr_sol_reservas.submit();

} // Final function enviar2

function datos_iguales(i){

        dp=document.fr_sol_reservas.tx_dp_1.value;
        pob=document.fr_sol_reservas.tx_pob_1.value;
        cp=document.fr_sol_reservas.tx_cp_1.value;
        tlf=document.fr_sol_reservas.tx_tlf1_1.value;
        campo = "document.fr_sol_reservas.tx_dp_" + i;
        campo=eval(campo);
        campo.value=dp;
        campo = "document.fr_sol_reservas.tx_pob_" + i;
        campo=eval(campo);
        campo.value=pob;
        campo = "document.fr_sol_reservas.tx_cp_" + i;
        campo=eval(campo);
        campo.value=cp;
        campo = "document.fr_sol_reservas.tx_tlf1_" + i;
        campo=eval(campo);
        campo.value=tlf;

} // Final función datos_iguales


function dejar_cambiar(campo, plaza){

    chequeado = eval("document.fr_sol_reservas.ck_iguales_" + plaza);
    if(chequeado.checked){
        alert("No se permite modificar el valor estando marcada la casilla de verificación");
        foco=eval("document.fr_sol_reservas.tx_apellido2_" + plaza);
        foco.focus();
    }
} // Final función dejar_cambiar

function actualizar_campos(nombre_campo,numero_plazas)
{
    //Recupero el valor del campo
    campo = eval("document.fr_sol_reservas." + nombre_campo + "1");
    valor = campo.value;
    
    //recorro todos los campos en los que he de actualizar los datos
    for(i=2;i<=numero_plazas;i++)
    {
        chequeado = eval("document.fr_sol_reservas.ck_iguales_" + i);
        if (chequeado.checked){
            campo = eval("document.fr_sol_reservas." + nombre_campo + i);
            campo.value=valor;
        }
    }
    
}

function evitar_modificar()
{
    alert("Para modificar la fecha, por favor, utilice el calendario")
    document.fr_sol_reservas.tx_viaje.focus();
    return false;
}

function letraDni(dni)
{
   var dnii = dni.value;
   var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE';
   return lockup.charAt(dnii % 23);

}
function letra()
{var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE';
var dni = prompt("Introduce un DNI:");
alert(dni + '-' + lockup.charAt(dni % 23));}




