function isEmpty (cadena){
   return (/^\s*$/.test(cadena))
 }
 
function validarEmail(direccion) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(direccion)){
    return (true);
  } else {
    return (false);
  }
}


function openWindowMenu(dir,ancho,alto)
{
	ventana=window.open(dir,'ventana','toolbar=0,titlebar=no,location=0,status=0,menubar=0,resizable=0,scrollbars=no');
	ventana.resizeTo(ancho,alto);
	ventana.focus();
}

function openWindowMenuScroll(dir,ancho,alto)
{
	ventana=window.open(dir,'ventana','toolbar=0,titlebar=no,location=0,status=0,menubar=0,resizable=0,scrollbars=yes');
	ventana.resizeTo(ancho,alto);
	ventana.focus();
}
function trim(cadena){
	return cadena.replace(/^\s+|\s+$/g,'');
}
function validarLogin(frm){
 	
 	if (isEmpty(frm.usuario.value)){
		alert("Introduzca un nombre de usuario");
		frm.usuario.focus();
		return;
	 }
	 if (isEmpty(frm.pwd.value)){
		alert("Debe introducir una clave");
		frm.pwd.focus();
		return;
	 }
	 frm.submit();
}

function validarPwd(frm){
 	
 	if (isEmpty(frm.pwd.value)){
		alert("Introduzca una password");
		frm.pwd.focus();
		return;
	 }
	 if (frm.pwd.value.length<6){
		alert("La contraseña debe contener al menos 6 caracteres");
		frm.pwd.focus();
		return;
	 }
	 if (isEmpty(frm.pwd2.value)){
		alert("Repita la contraseña por favor");
		frm.pwd2.focus();
		return;
	 }
	 if (frm.pwd2.value!=frm.pwd.value){
		alert("Las contraseñas no coinciden");
		frm.pwd2.focus();
		return;
	 }
	 frm.submit();
}

function validarRecPwd(frm){
 	
	 if (isEmpty(frm.mail.value)){
		alert("Debe introducir una dirección de correo");
		frm.mail.focus();
		return;
	 }
	 
	 if (!validarEmail(frm.mail.value)){
		alert("La dirección de correo electrónico no parece correcta");
		frm.mail.focus();
		return;
	 }
	 frm.submit();
}


function validarFormAlta(frm){
 	
 	if (isEmpty(frm.usuario.value)){
		alert("Introduzca un nombre de usuario");
		frm.usuario.focus();
		return;
	 }
		 
	 if (frm.usuario.value.length>15){
		alert("El usuario no puede contener más de 15 caracteres");
		frm.usuario.focus();
		return;
	 }
	 if (isEmpty(frm.pwd.value)){
		alert("Debe introducir una contraseña");
		frm.pwd.focus();
		return;
	 }
	 if (frm.pwd.value.length<6){
		alert("La contraseña debe contener al menos 6 caracteres");
		frm.pwd.focus();
		return;
	 }
	 if (isEmpty(frm.pwd2.value)){
		alert("Repita la contraseña por favor");
		frm.pwd2.focus();
		return;
	 }
 
	 if (frm.pwd2.value!=frm.pwd.value){
		alert("Las contraseñas no coinciden");
		frm.pwd2.focus();
		return;
	 }
	 if (isEmpty(frm.mail.value)){
		alert("Debe introducir una dirección de correo");
		frm.mail.focus();
		return;
	 }
	 if (isEmpty(frm.mail2.value)){
		alert("Repita la dirección de correo por favor");
		frm.mail2.focus();
		return;
	 }
	 if (!validarEmail(frm.mail.value)){
		alert("La dirección de correo electrónico no parece correcta");
		frm.mail.focus();
		return;
	 }
	 if (frm.mail2.value!=frm.mail.value){
		alert("Las direcciones de correo no coinciden");
		frm.mail2.focus();
		return;
	 }
	 if (isEmpty(frm.nombre.value)){
		alert("El campo nombre es obligatorio");
		frm.nombre.focus();
		return;
	 }
	 if (isEmpty(frm.apellidos.value)){
		alert("El campo apellidos es obligatorio");
		frm.apellidos.focus();
		return;
	 }
	 if (isEmpty(frm.lugar.value)){
		alert("El lugar de residencia es obligatorio");
		frm.lugar.focus();
		return;
	 }
	 
	frm.submit();
}

function validarFormEditarUsuario(frm){
	 if (isEmpty(frm.nombre.value)){
		alert("El campo nombre es obligatorio");
		frm.nombre.focus();
		return;
	 }
	 if (isEmpty(frm.apellidos.value)){
		alert("El campo apellidos es obligatorio");
		frm.apellidos.focus();
		return;
	 }
	 if (isEmpty(frm.lugar.value)){
		alert("El lugar de residencia es obligatorio");
		frm.lugar.focus();
		return;
	 }
	 frm.submit();
}


function validarFormContact(frm){
	if (isEmpty(frm.from.value)){
		alert("Introduzca su dirección de correo electrónico");
		frm.from.focus();
		return false;
	}
	if (isEmpty(frm.subject.value)){
		alert("Introduzca un asunto");
		frm.subject.focus();
		return false;
	}
	if (isEmpty(frm.body.value)){
		alert("No ha introducido ningún mensaje");
		frm.body.focus();
		return false;
	}
	if (!validarEmail(frm.from.value)){
		alert("La dirección de correo electrónico no parece correcta");
		frm.from.focus();
		return false;
	 }

}

function deleteMsg(dir,user,fecha,hora)
{
	var borrar=confirm("¿Está seguro de querer borrar el mensaje del usuario "+user+"\n escrito el "+fecha+" a las "+hora+"?");
	if (borrar){
		self.location.href=dir;
	}
}
function setCombo(combo,valor){
	combo.value=valor;
}

function editarObra(publicar){
 if (isEmpty(document.formPost.titulo.value)){
		alert("El título es obligatorio");
		document.formPost.titulo.focus();
		return;
	 }
	 if (isEmpty(document.formPost.categoria.value)){
		alert("La categoria es obligatorio");
		document.formPost.categoria.focus();
		return;
	 }
	 if (isEmpty(document.formPost.genero.value)){
		alert("El genero es obligatorio");
		document.formPost.genero.focus();
		return;
	 }
	  if (isEmpty(document.formPost.concepto.value)){
		alert("El concepto es obligatorio");
		document.formPost.concepto.focus();
		return;
	 }
	  if (isEmpty(document.formPost.sinopsis.value)){
		alert("La sinopsis es obligatoria");
		document.formPost.sinopsis.focus();
		return;
	 }
	 if (document.formPost.obraOriginal[1].checked && isEmpty(document.formPost.obraAdaptada.value)){
		alert('Debe rellenar el campo "Referencias de la obra original y su autor"');
		document.formPost.obraAdaptada.focus();
		return;
	 }

	 if (isEmpty(document.formPost.nombre.value)){
		alert("El nombre es obligatorio");
		document.formPost.nombre.focus();
		return;
	 }

	 if (isEmpty(document.formPost.localidad.value)){
		alert("La localidad es obligatoria");
		document.formPost.localidad.focus();
		return;
	 }

	if(isEmpty(document.formPost.pais.value)){
		 alert("El país es obligatorio");
		 return;
	}
	if(isEmpty(document.formPost.email1.value)){
		 alert("El correo electrónico principal es obligatorio");
		 document.formPost.email1.focus();
		 return;
	}
	if(!validarEmail(document.formPost.email1.value)){
		 alert("El correo electrónico principal no parece correcto");
		 document.formPost.email1.focus();
		 return;
	}
	if(!isEmpty(document.formPost.email2.value) && !validarEmail(document.formPost.email2.value)){
		 alert("El correo electrónico secundario no parece correcto");
		 document.formPost.email2.focus();
		 return;
	}
	
	
	if (publicar){
		document.formPost.estado.value="publicado";
	}else{
		document.formPost.estado.value="sin publicar";
	}
		document.formPost.submit();
 }
 
 function mostrarCapaAdaptada(mostrar){
 if (!mostrar){
 	  document.formPost.obraOriginal[0].checked=true;
	  document.getElementById("capaObraAdaptada").style.display="none";
	  document.formPost.obraAdaptada.value="";
 }else{
 	  document.formPost.obraOriginal[1].checked=true;
	  document.getElementById("capaObraAdaptada").style.display="block";
 }
 }
 
 function cargarGeneros(codGenero){
  var codCategoria=document.formPost.categoria.value;
  document.formPost.genero.length=0;
  document.getElementById("iframeGeneros").src="cargarGeneros.php?codCategoria="+codCategoria+"&codGenero="+codGenero;
  
 }
 
 function validarFormAutor(){
	 if (isEmpty(document.formPost.nombre.value)){
		alert("El nombre es obligatorio");
		document.formPost.nombre.focus();
		return;
	 }
	if (isEmpty(document.formPost.apellidos.value)){
		alert("Los apellidos es obligatorios");
		document.formPost.apellidos.focus();
		return;
	 }
	 if (isEmpty(document.formPost.localidad.value)){
		alert("la localidad es obligatoria");
		document.formPost.localidad.focus();
		return;
	 }
 	 if(isEmpty(document.formPost.telefonos.value)){
		 alert("Los teléfonos de contacto son obligatorios");
		 document.formPost.telefonos.focus();
		 return;
	}
	if(isEmpty(document.formPost.pais.value)){
		 alert("El país es obligatorio");
		 return;
	}
	if(isEmpty(document.formPost.email1.value)){
		alert("El email del autor número 1 es obligatorio");
		document.formPost.email1.focus();
		return;
	}
	if(!validarEmail(document.formPost.email1.value)){
		alert("El email del autor número 1 no parece correcto");
		document.formPost.email1.focus();
		return;
	}

if(!isEmpty(document.formPost.email2.value) && !validarEmail(document.formPost.email2.value)){
		alert("El email secundario del autor número 1 no parece correcto");
		document.formPost.email2.focus();
		return;
	}
	
		document.formPost.submit();
 }
