
//Hay que pasarle el array con las asignaturas, niveles e idiomas (LOS TRES)
function mostrarOpciones()
{
	var index=document.busqueda.campo.selectedIndex;
	document.busqueda.textClave.value="";
	ocultar("capaOpciones");
	var select = document.busqueda.texto;
	select.options.length = 0; // Se eliminan todas las opciones anteriores
	if(index==3) mostrarNiveles();
	if(index==4) mostrarAsignaturas();
	if(index==5) mostrarIdiomas();

//formulario.select.options[formulario.select.selectedIndex].value
}


function clickEscribir()
{

document.busqueda.textClave.value=document.busqueda.texto.options[document.busqueda.texto.selectedIndex].value;
}

function mostrarNiveles(){

opcion=new Option("Seleccione Nivel ...","");
document.busqueda.texto.options[0]=opcion;
for (i=0;i<niveles.length;i++){
  opcion=new Option(niveles[i],niveles[i]);
  document.busqueda.texto.options[i+1]=opcion;
}

mostrar("capaOpciones");
document.busqueda.texto.focus();
}

function mostrarAsignaturas(){

opcion=new Option("Seleccione Asignatura ...","");
document.busqueda.texto.options[0]=opcion;
for (i=0;i<asignaturas.length;i++){
  opcion=new Option(asignaturas[i],asignaturas[i]);
  document.busqueda.texto.options[i+1]=opcion;
}

mostrar("capaOpciones");
document.busqueda.texto.focus();
}

function mostrarIdiomas(){

opcion=new Option("Seleccione Idioma ...","");
document.busqueda.texto.options[0]=opcion;
for (i=0;i<idiomas.length;i++){
  opcion=new Option(idiomas[i],idiomas[i]);
  document.busqueda.texto.options[i+1]=opcion;
}

mostrar("capaOpciones");
document.busqueda.texto.focus();
}


function mostrar(nombreCapa){
document.getElementById(nombreCapa).style.visibility="visible";
}
function ocultar(nombreCapa){
document.getElementById(nombreCapa).style.visibility="hidden";
} 

//VALIDACIONES


//Valida un entero. Recibe un valor, si este es entero lo devuelve tal cual.
//En caso contrario devuelve ""
function validarEntero(valor){
      //intento convertir a entero.
     //si era un entero no le afecta, si no lo era lo intenta convertir
     valor = parseInt(valor);

      //Compruebo si es un valor numérico
      if (isNaN(valor)) {
            //entonces (no es numero) devuelvo el valor cadena vacia
            return "";
      }else{
            //En caso contrario (Si era un número) devuelvo el valor
            return valor;
      }
}


//Valida el formulario para proponer un nuevo Webquest y para modificarlo
function validar_datos_webquest(){
    //validar titulo no vacio
    if (document.datos_webquest.textTitulo.value.length==0){
       alert("Debe de proporcionar un título.");
       document.datos_webquest.textTitulo.focus();
       return false;
    }

	//titulo <255
    if (document.datos_webquest.textTitulo.value.length>255){
       alert("El título no puede exceder de 255 caracteres.");
       document.datos_webquest.textTitulo.focus();
       return false;
    }

	//validar url
    if (document.datos_webquest.textURL.value.length==0){
       alert("Debe de proporcionar una URL.");
       document.datos_webquest.textURL.focus();
       return false;
    }

	//La url debe de contener http://
if (document.datos_webquest.alojamiento.value != "si_alojamiento"){
	if ((document.datos_webquest.textURL.value.indexOf ('http://', 0) == -1) && (document.datos_webquest.textURL.value.indexOf ('https://', 0) == -1)) {
          alert("La URL del Webquest no es correcta. Debe de indicar el protocolo http o https. Ej. http://www.laweb.com/");
	  document.datos_webquest.textURL.focus();
      return false;
    }
}

    //url <512
    if (document.datos_webquest.textURL.value.length>512){
       alert("La URL del Webquest no puede exceder de 512 caracteres.");
       document.datos_webquest.textURL.focus();
       return false;
    }


    //Se debe de proporcionar una asignatura
    if (document.datos_webquest.asignatura.value=='na'){
       alert("Debe de proporcionar una asignatura.");
       document.datos_webquest.asignatura.focus();
       return false;
    }

	//Se debe de proporcionar una nivel educativo
    if (document.datos_webquest.nivel.value=='na'){
       alert("Debe de proporcionar un nivel educativo.");
       document.datos_webquest.nivel.focus();
       return false;
    }

	//Se debe de proporcionar un idioma
    if (document.datos_webquest.idioma.value=='na'){
       alert("Debe de proporcionar un idiooma.");
       document.datos_webquest.idioma.focus();
       return false;
    }

	//validar descripcion no vacia no vacia
    if (document.datos_webquest.textDescripcion.value.length==0){
       alert("Debe de proporcionar una descripción.");
       document.datos_webquest.textDescripcion.focus();
       return false;
    }

	//descripcion <512
    if (document.datos_webquest.textDescripcion.value.length>512){
       alert("La descripción no puede exceder de 512 caracteres.");
       document.datos_webquest.textDescripcion.focus();
       return false;
    }

	//validar autor no vacio
    if (document.datos_webquest.textAutor.value.length==0){
       alert("Debe de proporcionar el autor del Webquest.");
       document.datos_webquest.textAutor.focus();
       return false;
    }

	//autor <255
    if (document.datos_webquest.textAutor.value.length>255){
       alert("El campo autor no puede exceder de 255 caracteres.");
       document.datos_webquest.textAutor.focus();
       return false;
    }

	//nombre_sitio <255
    if (document.datos_webquest.textNombreSitioWeb.value.length>255){
       alert("El nombre del sitio Web no puede exceder de 255 caracteres.");
       document.datos_webquest.textNombreSitioWeb.focus();
       return false;
    }

	
	//La url debe de contener http://
	if (document.datos_webquest.textURLsitioWeb.value.length>0){
		//Se comprueba que la url sea correcta
   	    if ((document.datos_webquest.textURLsitioWeb.value.indexOf ('http://', 0) == -1) && (document.datos_webquest.textURLsitioWeb.value.indexOf ('https://', 0) == -1)) {
          alert("La URL del sitio Web no es correcta. Debe de indicar el protocolo http o https. Ej. http://www.laweb.com/");
	      document.datos_webquest.textURLsitioWeb.focus();
          return false;
        }
	}
	
	//url_sitio_web <512
    if (document.datos_webquest.textURLsitioWeb.value.length>512){
       alert("La URL del sitio Web no puede exceder de 512 caracteres.");
       document.datos_webquest.textURLsitioWeb.focus();
       return false;
    }

    //No ha habido ningun error
	return true;
	
}


//Valida el formulario para un nuevo registro
function validar_nuevo_registro(){
    //nombre no vacio
    if (document.nuevo_registro.textNombre.value.length==0){
       alert("Debe de proporcionar un nombre.");
       document.nuevo_registro.textNombre.focus();
       return false;
    }

	//nombre <30
    if (document.nuevo_registro.textNombre.value.length>30){
       alert("El nombre no pueden exceder de 30 caracteres.");
       document.nuevo_registro.textNombre.focus();
       return false;
    }

	//apellidos no vacio
    if (document.nuevo_registro.textApellidos.value.length==0){
       alert("Debe de proporcionar los apellidos.");
       document.nuevo_registro.textApellidos.focus();
       return false;
    }

	//apellidos <30
    if (document.nuevo_registro.textApellidos.value.length>30){
       alert("Los apellidos no pueden exceder de 30 caracteres.");
       document.nuevo_registro.textApellidos.focus();
       return false;
    }

	//correo no vacio
    if (document.nuevo_registro.textCorreo.value.length==0){
       alert("Debe de proporcionar una dirección de correo electrónico.");
       document.nuevo_registro.textCorreo.focus();
       return false;
    }

	//La dirección de correo debe contener un punto y la arroba debe de contener http://
	if ((document.nuevo_registro.textCorreo.value.indexOf ('@', 0) == -1) || (document.nuevo_registro.textCorreo.value.indexOf ('.', 0) == -1)) {
      alert("La dirección de correo no es válida. Ej. micorreo@midominio.com");
	  document.nuevo_registro.textCorreo.focus();
      return false;
    }

    //correo <40
    if (document.nuevo_registro.textCorreo.value.length>40){
       alert("La dirección de correo no puede exceder de 40 caracteres.");
       document.nuevo_registro.textCorreo.focus();
       return false;
    }

	//Login entre 6 y 8 caracteres
    if (document.nuevo_registro.textIdentificador.value.length>8 || document.nuevo_registro.textIdentificador.value.length<6){
       alert("El identificador debe tener entre 6 y 8 caracteres.");
       document.nuevo_registro.textIdentificador.focus();
       return false;
    }

	//Se valida que las contraseñas sean iguales y no vacias
	pass1=document.nuevo_registro.textPass1.value;
	pass2=document.nuevo_registro.textPass2.value;

	if ((pass1.length>8) ||(pass1.length<6) ||(pass2.length>8) || (pass2.length<6) || (pass1!=pass2)){
	  alert("Las contraseñas son incorrectas o no coinciden.");
      document.nuevo_registro.textPass1.focus();
      return false;
	}


	//informacion <255
    if (document.nuevo_registro.textInformacion.value.length>255){
       alert("La información acerca de usted no puede exceder de 255 caracteres.");
       document.nuevo_registro.textInformacion.focus();
       return false;
    }


    //No ha habido ningun error
	return true;
	
}


//Valida el formulario para cambiar una pass
function validar_cambiar_pass(){
    
	//Contraseña entre 6 y 8 caracteres
    if (document.cambiar_pass.textPassOld.value.length>8 || document.cambiar_pass.textPassOld.value.length<6){
       alert("La vieja contraseña debe tener entre 6 y 8 caracteres.");
       document.cambiar_pass.textPassOld.focus();
       return false;
    }

	//Se valida que las contraseñas nuevas sean iguales y no vacias
	pass1=document.cambiar_pass.textPass1.value;
	pass2=document.cambiar_pass.textPass2.value;

	if ((pass1.length>8) ||(pass1.length<6) ||(pass2.length>8) || (pass2.length<6) || (pass1!=pass2)){
	  alert("Las contraseñas nuevas no coinciden o son incorrectas (deben tener entre 6 y 8 caracteres).");
      document.cambiar_pass.textPass1.focus();
      return false;
	}

    //No ha habido ningun error
	return true;
}


//Valida el formulario de cambios personales de un usuario
function validar_cambiar_datos_personales(){
    //nombre no vacio
    if (document.cambiar_datos_personales.textNombre.value.length==0){
       alert("Debe de proporcionar un nombre.");
       document.cambiar_datos_personales.textNombre.focus();
       return false;
    }

	//nombre <30
    if (document.cambiar_datos_personales.textNombre.value.length>30){
       alert("El nombre no pueden exceder de 30 caracteres.");
       document.cambiar_datos_personales.textNombre.focus();
       return false;
    }

	//apellidos no vacio
    if (document.cambiar_datos_personales.textApellidos.value.length==0){
       alert("Debe de proporcionar los apellidos.");
       document.cambiar_datos_personales.textApellidos.focus();
       return false;
    }

	//apellidos <30
    if (document.cambiar_datos_personales.textApellidos.value.length>30){
       alert("Los apellidos no pueden exceder de 30 caracteres.");
       document.cambiar_datos_personales.textApellidos.focus();
       return false;
    }

	//correo no vacio
    if (document.cambiar_datos_personales.textCorreo.value.length==0){
       alert("Debe de proporcionar una dirección de correo electrónico.");
       document.cambiar_datos_personales.textCorreo.focus();
       return false;
    }

	//La dirección de correo debe contener un punto y la arroba debe de contener http://
	if ((document.cambiar_datos_personales.textCorreo.value.indexOf ('@', 0) == -1) || (document.cambiar_datos_personales.textCorreo.value.indexOf ('.', 0) == -1)) {
      alert("La dirección de correo no es válida. Ej. micorreo@midominio.com");
	  document.cambiar_datos_personales.textCorreo.focus();
      return false;
    }

    //correo <40
    if (document.cambiar_datos_personales.textCorreo.value.length>39){
       alert("La dirección de correo no puede exceder de 40 caracteres.");
       document.nuevo_registro.textCorreo.focus();
       return false;
    }

    //No ha habido ningun error
	return true;
	
}


//Valida el formulario de cambio de otros datos (datos académicos)
function validar_cambiar_otros_datos(){
  	//informacion <255
    if (document.cambiar_otros_datos.textInformacion.value.length>255){
       alert("La información acerca de usted no puede exceder de 255 caracteres.");
       document.cambiar_otros_datos.textInformacion.focus();
       return false;
    }

    //No ha habido ningun error
	return true;	
}


//Valida el formulario de cambio de datos del admin
function validar_cambiar_otros_datos_admin(){
  	//correo no vacio
    if (document.cambiar_otros_datos_admin.textCorreo.value.length==0){
       alert("Debe de proporcionar una dirección de correo electrónico.");
       document.cambiar_otros_datos_admin.textCorreo.focus();
       return false;
    }

	//La dirección de correo debe contener un punto y la arroba debe de contener http://
	if ((document.cambiar_otros_datos_admin.textCorreo.value.indexOf ('@', 0) == -1) || (document.cambiar_otros_datos_admin.textCorreo.value.indexOf ('.', 0) == -1)) {
      alert("La dirección de correo no es válida. Ej. micorreo@midominio.com");
	  document.cambiar_otros_datos_admin.textCorreo.focus();
      return false;
    }

    //correo <40
    if (document.cambiar_otros_datos_admin.textCorreo.value.length>40){
       alert("La dirección de correo no puede exceder de 40 caracteres.");
       document.cambiar_otros_datos_admin.textCorreo.focus();
       return false;
    }

    //informacion no vacia
    if (document.cambiar_otros_datos_admin.textInformacion.value.length==0){
       alert("Debe de proporcionar una breve descripción de la labor del administrador.");
       document.cambiar_otros_datos_admin.textInformacion.focus();
       return false;
    }

	//informacion <255
    if (document.cambiar_otros_datos_admin.textInformacion.value.length>255){
       alert("La información acerca de la labor del administrador no puede exceder de 255 caracteres.");
       document.cambiar_otros_datos_admin.textInformacion.focus();
       return false;
    }

    //No ha habido ningun error
	return true;	
}


//Valida el formulario de nuevo articulo o modificacion del mismo
function validar_datos_articulo(){
  	//titulo no vacio
    if (document.datos_articulo.textTitulo.value.length==0){
       alert("Debe de proporcionar un título para el artículo.");
       document.datos_articulo.textTitulo.focus();
       return false;
    }

	//titulo <255
    if (document.datos_articulo.textTitulo.value.length>255){
       alert("El título no puede exceder de 255 caracteres.");
       document.datos_articulo.textTitulo.focus();
       return false;
    }

	//autor no vacio
    if (document.datos_articulo.textAutor.value.length==0){
       alert("Debe de proporcionar el autor del artículo.");
       document.datos_articulo.textAutor.focus();
       return false;
    }

	//autor <255
    if (document.datos_articulo.textAutor.value.length>255){
       alert("El nombre del autor no puede exceder de 255 caracteres.");
       document.datos_articulo.textAutor.focus();
       return false;
    }

	//encabezado <255
    if (document.datos_articulo.textEncabezado.value.length>1024){
       alert("El encabezado del artículo no puede exceder de 1024 caracteres.");
       document.datos_articulo.textEncabezado.focus();
       return false;
    }

    /* No funciona bien por el componente Tiny
	//contenido no vacio
    if (document.datos_articulo.textContenido.value.length==0){
       alert("Debe de proporcionar un contenido para el artículo.");
       document.datos_articulo.textContenido.focus();
       return false;
    }

	//contenido <255
    if (document.datos_articulo.textContenido.value.length>65535){
       alert("El contenido del artículo no puede exceder de 65535 caracteres.");
       document.datos_articulo.textContenido.focus();
       return false;
    }
	*/

    //No ha habido ningun error
	return true;	
}


//Valida el formulario de nueva anotacion o modificacion de la misma
function validar_datos_anotacion(){
  	//titulo no vacio
    if (document.datos_anotacion.tipo.value=='na'){
       alert("Debe de proporcionar el tipo de anotación.");
       document.datos_anotacion.tipo.focus();
       return false;
    }

	if (document.datos_anotacion.elemento.value=='na'){
       alert("Debe de proporcionar el elemento anotado.");
       document.datos_anotacion.elemento.focus();
       return false;
    }

	//descripcion no vacio
    if (document.datos_anotacion.textDescripcion.value.length==0){
       alert("Debe de proporcionar la descripción de la anotación.");
       document.datos_anotacion.textDescripcion.focus();
       return false;
    }

	//descripcion <255
    if (document.datos_anotacion.textDescripcion.value.length>255){
       alert("La descripción de la anotación no puede exceder de 255 caracteres.");
       document.datos_anotacion.textDescripcion.focus();
       return false;
    }

	//No ha habido ningun error
	return true;	
}


//Valida el formulario de un nuevo recurso o modificación del mismo
function validar_datos_recurso(){
	//txtNombreWeb <255
    if (document.datos_recurso.txtNombreWeb.value.length>255){
       alert("El nombre del sitio Web no puede exceder de 255 caracteres.");
       document.datos_recurso.txtNombreWeb.focus();
       return false;
    }

	//validar url
    if (document.datos_recurso.url.value.length==0){
       alert("Debe de proporcionar una URL para el registro.");
       document.datos_recurso.url.focus();
       return false;
    }

	//La url debe de contener http://
	if ((document.datos_recurso.url.value.indexOf ('http://', 0) == -1) && (document.datos_recurso.url.value.indexOf ('https://', 0) == -1)) {
      alert("La URL del recurso no es correcta. Debe de indicar el protocolo http o https. Ej. http://www.laweb.com/");
	  document.datos_recurso.url.focus();
      return false;
    }

    //url <512
    if (document.datos_recurso.url.value.length>512){
       alert("La URL del recurso no puede exceder de 512 caracteres.");
       document.datos_recurso.url.focus();
       return false;
    }

	//validar descripcion no vacia 
    if (document.datos_recurso.txtDescripcion.value.length==0){
       alert("Debe de proporcionar un comentario acerca del recurso.");
       document.datos_recurso.txtDescripcion.focus();
       return false;
    }

	//descripcion <255
    if (document.datos_recurso.txtDescripcion.value.length>255){
       alert("El campo del comentario no puede exceder de 255 caracteres.");
       document.datos_recurso.txtDescripcion.focus();
       return false;
    }

    //Se debe de proporcionar un idioma
    if (document.datos_recurso.idioma.value=='na'){
       alert("Debe de proporcionar el idioma del recurso.");
       document.datos_recurso.idioma.focus();
       return false;
    }

	//Se debe de proporcionar una calificación
    if (document.datos_recurso.calificacion.value=='na'){
       alert("Debe de proporcionar una calificación del recurso.");
       document.datos_recurso.calificacion.focus();
       return false;
    }

    //No ha habido ningun error
	return true;
	
}


//Valida el formulario de un nuevo enlace o modificación del mismo
function validar_datos_enlace(){
    //txtNombreWeb vacio
    if (document.datos_enlace.txtNombreWeb.value.length==0){
       alert("Debe de proporcionar el nombre del sitio Web/título del enlace.");
       document.datos_enlace.txtNombreWeb.focus();
       return false;
    }

	//txtNombreWeb <255
    if (document.datos_enlace.txtNombreWeb.value.length>255){
       alert("El nombre del sitio Web no puede exceder de 255 caracteres.");
       document.datos_enlace.txtNombreWeb.focus();
       return false;
    }

	//validar url
    if (document.datos_enlace.url.value.length==0){
       alert("Debe de proporcionar una URL para el enlace.");
       document.datos_enlace.url.focus();
       return false;
    }

	//La url debe de contener http://
	if ((document.datos_enlace.url.value.indexOf('http://', 0) == -1) && (document.datos_enlace.url.value.indexOf('https://', 0) == -1)) {
      alert("La URL del enlace no es correcta. Debe de indicar el protocolo http o https. Ej. http://www.laweb.com/");
	  document.datos_enlace.url.focus();
      return false;
    }

    //url <512
    if (document.datos_enlace.url.value.length>512){
       alert("La URL del enlace no puede exceder de 512 caracteres.");
       document.datos_enlace.url.focus();
       return false;
    }

	//validar descripcion no vacia 
    if (document.datos_enlace.txtDescripcion.value.length==0){
       alert("Debe de proporcionar una breve descripción del enlace.");
       document.datos_enlace.txtDescripcion.focus();
       return false;
    }

	//descripcion <255
    if (document.datos_enlace.txtDescripcion.value.length>255){
       alert("La descripcion no puede exceder de 255 caracteres.");
       document.datos_enlace.txtDescripcion.focus();
       return false;
    }

    //Se debe de proporcionar una carpeta
    if (document.datos_enlace.carpeta.value=='na'){
       alert("Debe de indicar la carpeta donde se alojará el enlace.");
       document.datos_enlace.carpeta.focus();
       return false;
    }

	//Se debe de proporcionar una calificación
    if (document.datos_enlace.calificacion.value=='na'){
       alert("Debe de proporcionar una calificación del enlace.");
       document.datos_enlace.calificacion.focus();
       return false;
    }

    //No ha habido ningun error
	return true;
	
}


//Valida el formulario de una nueva carpeta o modificación de la misma
function validar_datos_carpeta(){
    //txtNombreWeb vacio
    if (document.datos_carpeta.txtNombre.value.length==0){
       alert("Debe de proporcionar un nombre para la carpeta.");
       document.datos_carpeta.txtNombre.focus();
       return false;
    }

	//txtNombreWeb <255
    if (document.datos_carpeta.txtNombre.value.length>255){
       alert("El nombre de la carpeta no puede exceder de 255 caracteres.");
       document.datos_carpeta.txtNombre.focus();
       return false;
    }

	//descripcion <255
    if (document.datos_carpeta.txtDescripcion.value.length>255){
       alert("La descripcion no puede exceder de 255 caracteres.");
       document.datos_carpeta.txtDescripcion.focus();
       return false;
    }

    //Se debe de proporcionar una calificación
    if (document.datos_carpeta.calificacion.value=='na'){
       alert("Debe de proporcionar una calificación para la carpeta.");
       document.datos_carpeta.calificacion.focus();
       return false;
    }

    //No ha habido ningun error
	return true;
	
}


//Valida el formulario de perdida de contraseña
function validar_perdida_pass(){
    
	//Login entre 6 y 8 caracteres
    if (document.perdida_pass.textIdentificador.value.length>8 || document.perdida_pass.textIdentificador.value.length<6){
       alert("El identificador debe tener entre 6 y 8 caracteres.");
       document.perdida_pass.textIdentificador.focus();
       return false;
    }
	
	//nombre no vacio
    if (document.perdida_pass.textNombre.value.length==0){
       alert("Debe de proporcionar un nombre.");
       document.perdida_pass.textNombre.focus();
       return false;
    }

	//nombre <30
    if (document.perdida_pass.textNombre.value.length>30){
       alert("El nombre no pueden exceder de 30 caracteres.");
       document.perdida_pass.textNombre.focus();
       return false;
    }

	//apellidos no vacio
    if (document.perdida_pass.textApellidos.value.length==0){
       alert("Debe de proporcionar los apellidos.");
       document.perdida_pass.textApellidos.focus();
       return false;
    }

	//apellidos <30
    if (document.perdida_pass.textApellidos.value.length>30){
       alert("Los apellidos no pueden exceder de 30 caracteres.");
       document.perdida_pass.textApellidos.focus();
       return false;
    }

	//correo no vacio
    if (document.perdida_pass.textCorreo.value.length==0){
       alert("Debe de proporcionar una dirección de correo electrónico.");
       document.perdida_pass.textCorreo.focus();
       return false;
    }

	//La dirección de correo debe contener un punto y la arroba debe de contener http://
	if ((document.perdida_pass.textCorreo.value.indexOf ('@', 0) == -1) || (document.perdida_pass.textCorreo.value.indexOf ('.', 0) == -1)) {
      alert("La dirección de correo no es válida. Ej. micorreo@midominio.com");
	  document.perdida_pass.textCorreo.focus();
      return false;
    }

    //correo <40
    if (document.perdida_pass.textCorreo.value.length>40){
       alert("La dirección de correo no puede exceder de 40 caracteres.");
       document.perdida_pass.textCorreo.focus();
       return false;
    }
	
	//No ha habido ningun error
	return true;
	
}


//Valida el formulario de registro
function validar_registro(){
   	//Login entre 6 y 8 caracteres
    if (document.registro.login.value.length>8 || document.registro.login.value.length<6){
       alert("Debe proporcionar un identificador. El identificador debe tener entre 6 y 8 caracteres.");
       document.registro.login.focus();
       return false;
    }

	//Se valida que que la contraseña sea entre 6 y 8 caracteres
	pass=document.registro.password.value;

	if ((pass.length>8) ||(pass.length<6)){
	  alert("Debe de proporcionar una contraseña. La contraseña debe tener entre 6 y 8 caracteres.");
      document.registro.password.focus();
      return false;
	}

    //No ha habido ningun error
	return true;
	
}


//Valida el formulario de búsqueda de usuarios
function validar_busqueda_usuarios(){
    //Se debe de proporcionar un usuario
    if (document.busqueda_usuarios.login_usuario.value=='na'){
       alert("Debe de seleccionar un usuario.");
       document.busqueda_usuarios.login_usuario.focus();
       return false;
    }
    //No ha habido ningun error
	return true;
	
}


//Valida el envio de un mensaje
function validar_enviar_mensaje(){
    
	//contenido no vacio
    if (document.enviar_mensaje.textContenido.value.length==0){
       alert("El mensaje no puede estar vacio.");
       document.enviar_mensaje.textContenido.focus();
       return false;
    }

	//contenido <512
    if (document.enviar_mensaje.textContenido.value.length>512){
       alert("El contenido del mensaje no puede exceder de 512 caracteres.");
       document.enviar_mensaje.textContenido.focus();
       return false;
    }

	//No ha habido ningun error
	return true;
	
}


//Valida el envio de un comentario
function validar_enviar_comentario(){
    
	//comentario no vacio
    if (document.enviar_comentario.textComentario.value.length==0){
       alert("Debe de proporcionar un comentario.");
       document.enviar_comentario.textComentario.focus();
       return false;
    }

	//comentario <1024
    if (document.enviar_comentario.textComentario.value.length>1024){
       alert("El comentario no puede exceder de 1024 caracteres.");
       document.enviar_comentario.textComentario.focus();
       return false;
    }

	//No ha habido ningun error
	return true;
	
}

/*
//Se valida que se haya respondido a todas las preguntas de evaluación
function validar_evaluacion_wq(num_preguntas){
	alert(document.evaluar_wq.radio_0.value);

for (i=0;i<num_preguntas;i++){
  if (document.evaluar_wq.radio_.value)
  {
  }document.busqueda.texto.options[i+1]=opcion;
}

mostrar("capaOpciones");
document.busqueda.texto.focus();
}*/



































  //Valida los los datos para dar de alta un revisor
  function validar_fecha_numero(){

 	//validar que el día sea de 1 a 31 y un número
    numDia = document.nuevoNumero.dia.value;
    numDia = validarEntero(numDia);
    document.nuevoNumero.dia.value=numDia;
    if (numDia=="" || numDia < 1 || numDia > 31){
      alert("Formato de fecha incorrecto (el día no es correcto).");
      document.nuevoNumero.dia.focus();
      return false;
    }

	//validar que el mes sea de 1 a 12 y un número
    numMes = document.nuevoNumero.mes.value;
    numMes = validarEntero(numMes);
    document.nuevoNumero.mes.value=numMes;
    if (numMes=="" || numMes < 1 || numMes > 12){
      alert("Formato de fecha incorrecto (el mes no es correcto).");
      document.nuevoNumero.mes.focus();
      return false;
    }

	//validar que el año sea un numero
    numAnyo = document.nuevoNumero.anyo.value;
    numAnyo = validarEntero(numAnyo);
    document.nuevoNumero.anyo.value=numAnyo;
    if (numAnyo=="" || numAnyo < 2006 || numAnyo > 2020){
      alert("Formato de fecha incorrecto (el año no es correcto).");
      document.nuevoNumero.anyo.focus();
      return false;
    }

    

    //No ha habido ningun error
	return true;
	
}

function cambiar_vista(nombreCapa){ 
	if (document.getElementById(nombreCapa).style.display=="BLOCK" || document.getElementById(nombreCapa).style.display=="block")
		ocultar(nombreCapa);
	else
		mostrar(nombreCapa);
}

