function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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 validarChangeEmail(frm){
	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;
	 }
	 frm.submit();
	
}
function openWindowMenu(dir,ancho,alto)
{
	ventana=window.open(dir,'ventana','toolbar=0,titlebar=0,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){
	cadena=cadena.replace(/^\s+/,'').replace(/\s+$/,'');
return(cadena)
}
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.usuario.value)){
		alert("Introduzca un nombre de usuario");
		frm.usuario.focus();
		return;
	 }
	 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.codigoAntiSpam.value)){
		alert("Por favor, introduzca el código para evitar registros automáticos");
		frm.codigoAntiSpam.focus();
		return;
	 }	 
	 if (!isEmpty(frm.imagen.value) && document.all && isEmpty(frm.avWeb.value)){
		var extension=frm.imagen.value.substring(frm.imagen.value.lastIndexOf(".")+1).toUpperCase();
		if (extension!="JPG" && extension!="GIF" && extension!="JPEG"){
		alert("La imagen debe tener extensión jpg o gif");
		return;
		}
	 }
	 if(document.getElementById && !window.opera){
		  frm.firma.value="<!--iframe-->"+getIFrameDocument("iframeFirma").body.innerHTML;
		}
	frm.usuario.value=trim(frm.usuario.value);
	 frm.submit();
}


function validarFormEditarUsuario(frm){
 		 
	 if (!isEmpty(frm.imagen.value) && document.all && isEmpty(frm.avWeb.value)){
		var extension=frm.imagen.value.substring(frm.imagen.value.lastIndexOf(".")+1).toUpperCase();
		if (extension!="JPG" && extension!="GIF" && extension!="JPEG"){
		alert("La imagen debe tener extensión jpg o gif");
		return;
		}
	 }
	 if(document.getElementById && !window.opera){
		  frm.firma.value="<!--iframe-->"+getIFrameDocument("iframeFirma").body.innerHTML;
		}

	 frm.submit();
}
function ajustarFecha(dia,mes,anyo){
	var selectDia=document.getElementById("dia");
	var selectMes=document.getElementById("mes");
	var selectAnyo=document.getElementById("anyo");
	for (i=0;i<selectDia.options.length;i++){
		
		if (selectDia.options[i].value==dia){
			
			selectDia.options[i].selected=true;
		}
	}
	
	for (i=0;i<selectMes.options.length;i++){
		
		if (selectMes.options[i].value==mes){
			
			selectMes.options[i].selected=true;
		}
	}
	
	for (i=0;i<selectAnyo.options.length;i++){
		
		if (selectAnyo.options[i].value==anyo){
			
			selectAnyo.options[i].selected=true;
		}
	}
}

function validarFormRemoveNotif(frm){

	var elements = frm.elements;
	var seleccionado=false;
	var i=0;
	while (i<elements.length && !seleccionado)
	{
		 if(elements[i].type=='checkbox')
		 {
			 if (elements[i].checked)
			 	seleccionado=true;
		 }
		 i++;
	}
	if (!seleccionado)
	{
		alert("Seleccione al menos una notificación");
		return;
	}
	else
	{
		frm.submit();
	}

}

function validarFormSearchUser(frm){
	if (isEmpty(frm.busqueda.value)){
		alert("Introduzca un nombre de usuario");
		frm.busqueda.focus();
		return;
	}
	frm.submit();
}

function validarFormSearchText(frm){
	if (isEmpty(frm.busqueda.value)){
		alert("Introduzca al menos una palabra de búsqueda");
		frm.busqueda.focus();
		return;
	}
	parseConsulta(frm);
}
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;
	 }
	 if (isEmpty(frm.codigoAntiSpam.value)){
		alert("Por favor, introduzca el código para evitar envíos automáticos");
		frm.codigoAntiSpam.focus();
		return false;
	 }
}
function parseConsulta(frm){

	var palabras="";
	palabras=trim(frm.busqueda.value);
	palabras=palabras.replace(/\s+/g,' ');
	var arrPalabras=palabras.split(" ");
	var palabra="";
	for (i=0;i<arrPalabras.length;i++){
		palabra=arrPalabras[i];
		if (palabra.length<3){
			alert("la palabra '"+palabra+"' contiene "+palabra.length+" caracteres, el número mínimo de caracteres es 3");
			frm.busqueda.focus();
			return;
		}
		if (!/^[a-z0-9ñáéíóú]+$/i.test(palabra)){
			alert("la cadena de búsqueda contiene caracteres invalidos,se deben usar caracteres alfanuméricos");
			frm.busqueda.focus();
			return;
		}
	}
	frm.busqueda.value=palabras;
	frm.submit();
}

function abrirPerfil(usuario)
{
	ventana=window.open('showProfile.php?usuario='+usuario,'ventana','width=500,height=320,top=100,left=200,toolbar=0,titlebar=no,location=0,status=0,menubar=0,resizable=0,scrollbars=no');
	ventana.focus();
}

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;
	}
}
