// Esta función hace las validaciones más elementales para evitar hacer siempre una consulta SQL para
// todo tipo de fallo. 
function ValidaAcceso(f)
{
   // Recoger nombre de usuario y clave en dos variables que manipularemos a lo largo de la función.
   var Usu=f.NomUs.value;
   var Cla=f.ClaUs.value;

   // Ninguna puede estar vacía
   if (Usu=='' || Cla=='')
   {
	   alert('Ambos datos, usuario y clave, son obligatorios');
	   return false;
   }

   // Ninguna puede tener más de 15 caracteres.
   if (Usu.length>15 || Cla.length>15)
   {
	   alert('El nombre de usuario o la clave son demasiado largas');
	   return false;
   }
 
   // Todo ha ido bien. Permitimos que se siga adelante
   return true;
   
}

// Esta función hace las validaciones más elementales para evitar hacer siempre una consulta SQL para
// todo tipo de fallo. 
function ValidaSolReg(f)
{
   // Recoger nombre de usuario y clave en dos variables que manipularemos a lo largo de la función.
   var Usu=f.NombreUsu.value;
   var Cla=f.ClaveUsu.value;
   var CorreoR=f.CorreoRespuesta.value;
   var Observ=f.Observaciones.value;

   // Ninguna, salvo Observ, puede estar vacía
   if (Usu=='' || Cla=='' || CorreoR=='')
   {
	   alert('Son obligatorios un usuario, una clave y un correo electrónico para el envío de la confirmación del alta');
	   return false;
   }

   // Ninguna puede tener más de 15 caracteres.
   if (Usu.length>15 || Cla.length>15)
   {
	   alert('El nombre de usuario o la clave son demasiado largas: no pueden exceder los 15 caracteres');
	   return false;
   }

    // Ninguna puede tener más de 15 caracteres.
   if (CorreoR.length>100)
   {
	   alert('Ha introducido un correo electrónico demasiado largo');
	   return false;
   }

   // Verificación de que lo que se está introduciendo es un correo electrónico válido.
   if (!verifica_correoe(CorreoR))
   {
	   alert('El correo electrónico no tiene un formato válido');
	   return false;
   }
 
   // Todo ha ido bien. Permitimos que se siga adelante
   return true;
   
}

function ValidaBusquedaPub(f)
{
   var LMax=100;
   // Recoger nombre de usuario y clave en dos variables que manipularemos a lo largo de la función.
   var Ciudad=f.Ciudad.value;
   var Pais=f.Pais.value;
   var Estudios=f.Estudios.value;
   var Profesion=f.Profesion.value;
   var CadBus=f.CadBus.value;
   
    // Ninguna, salvo Observ, puede estar vacía
   if (Ciudad=='' && Pais=='' && Estudios=='' && Profesion=='' && CadBus=='')
   {
	   alert('Debe introducir, al menos, un criterio de búsqueda');
	   return false;
   }

   // Ninguna puede tener más de LMax caracteres.
   if (Ciudad.length>LMax)
   {
	   alert('El nombre de la ciudad es demasiado largo');
	   return false;
   }

   // Ninguna puede tener más de LMax caracteres.
   if (Pais.length>LMax)
   {
	   alert('El nombre del país es demasiado largo');
	   return false;
   }

   // Ninguna puede tener más de LMax caracteres.
   if (Estudios.length>LMax)
   {
	   alert('La cadena de búsqueda de estudios es demasiado larga');
	   return false;
   }

   // Ninguna puede tener más de LMax caracteres.
   if (Profesion.length>LMax)
   {
	   alert('El nombre de la profesión es demasiado larga');
	   return false;
   }

   // Ninguna puede tener más de LMax caracteres.
   if (CadBus.length>LMax)
   {
	   alert('La cadena de búsqueda es demasiado larga');
	   return false;
   }

   // Todo ha ido bien. Permitimos que se siga adelante
   return true;
}