
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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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 recordar_contrasenya()
{
	//alert("lo pilla");
		
	if (document.zona_login.nick.value.length == 0)
	{
		alert('Es necesario que introduzcas el usuario para que te podamos mostrar la pregunta. Gracias.');		
		document.zona_login.nick.focus();	
	}
	else
	{
		url="index.php?modulo=cuentas&op=recordar_contraseña&nickusuario="+document.zona_login.nick.value;
		document.location= url;	
	}
}

	
function popup_ficha(ancho, alto, url) 
{
	var widthw = ancho;
	var heightw = alto;
	var estilo = "resizable=0,menubar=0,toolbar=0,location=0,personalbar=0"+
                ",status=0,scrollbars=1,width="+widthw+",height="+heightw+",top="+
                (screen.height-heightw)/2+",left="+(screen.width-widthw)/2;

	window.open(url,"Chat",estilo);
}
//<a href="javascript:void(0)" onclick="javascript:ventanaChat(770,550,'http://www.irccrawler.net/chat_applet/index.php?revista=woman');">Sala de chat</a>

//<script language="Javascript" src="comun/macrom.js"></script>
//<script language="Javascript" src="comun/nuevas_funciones.js"></script>
//	<script language="JavaScript">
//		VerAlerta("Se ha añadido el usuario a su lista de favoritos")	
//		window.close()
// </script> 


		function validar()
		{
			var f = document.formularioregistro;

			// validar mail, campo obligatorio
			if(!checkEmail(f.email.value)){
				alert('El campo email introducido no es valido');
		    	f.email.focus();
		    	return false;
			}
			
			if (f.email.value != f.conf_email.value )
		    { 
				alert('Compruebe que su email coincide en ambas casillas');
				f.email.focus();
				return false;
		    }

		    if (f.nick.value == '' || f.nick.value.length < 4 )
		    { 
				alert('El campo del nick es un campo obligatorio de al menos 4 caracteres');
				f.nick.focus();
				return false;
		    }
			
			if (f.clave.value == '' || f.clave.length < 4 )
		    { 
				alert('El campo del contraseña es un campo obligatorio de al menos 4 caracteres');
				f.clave.focus();
				return false;
		    }
			
			if (f.clave.value != f.conf_clave.value )
		    { 
				alert('Compruebe que su contraseña coincide en ambas casillas');
				f.clave.focus();
				return false;
		    }
			
			if (f.pregunta.value == '' )
		    { 
				alert('El campo pregunta es un campo obligatorio');
				f.pregunta.focus();
				return false;
		    }
			
			if (f.respuesta.value == '' )
		    { 
				alert('El campo respuesta es un campo obligatorio');
				f.respuesta.focus();
				return false;
		    }
			
			if( (f.dia.value =='') || (f.mes.value =='') || (f.anno.value ==''))
			{
		    	alert('El campo de fecha de nacimiento es obligatorio');
		    	f.dia.focus();
		    	return false;
		    	
			}
			//control de fecha valida
			/*if(!validarFecha( f.dia.value, f.mes.value, f.anno.value))
			{
		    	alert('La fecha introducida no es valida');
		    	f.dia.focus();
		    	return false;
			}*/
			
			if (f.sexo.value == '' )
		    { 
				alert('El campo sexo es un campo obligatorio');
				f.sexo.focus();
				return false;
		    }
			
			if (f.provincia.value == '' )
		    { 
				alert('El campo provincia es un campo obligatorio');
				f.provincia.focus();
				return false;
		    }
			
			
			
		    /*if(f.nombre.value == '') {
				alert('El campo del nombre es un campo obligatorio');
				f.nombre.focus();
				return false;
		    }
		    if(f.apellido1.value == '') {
				alert('El campo primer apellido es un campo obligatorio');
				f.apellido1.focus();
				return false;
		    }
		    if(f.apellido2.value == '') {
				alert('El campo segundo apellido es un campo obligatorio');
				f.apellido2.focus();
				return false;
		    }
		    
		    if(f.dni.value == '') {
				alert('El campo dni es un campo obligatorio');
				f.dni.focus();
				return false;
		    }

		    //control adicional al dni letra valida
		    if(!validarDNI(f.dni.value)){
		    	alert('El dni introducido no es correcto');
				f.dni.focus();
				return false;
		    }*/

		
			/*
			// debe introducir alguno de los telefonos
			if((f.telefono_fijo.value=='') && (f.telefono_movil.value=='')){
				alert('Debe introducir un numero de telefono');
		    	f.telefono_movil.focus();
		    	return false;
			}
			// y que sea valido (todo caracteres numericos)
			if( (f.telefono_fijo.value !='') && (isNaN(f.telefono_fijo.value))){
				alert('El telefono fijo introducido no es valido');
		    	f.telefono_fijo.focus();
		    	return false;
			}
			// y que sea valido (todo caracteres numericos)
			if( (f.telefono_movil.value !='') && (isNaN(f.telefono_movil.value))){
				alert('El telefono movil introducido no es valido');
		    	f.telefono_movil.focus();
		    	return false;
			}*/
			

			/*
			if(f.doc_dni.value==''){
				alert('El campo documento copia del dni es obligatorio');
		    	f.doc_dni.focus();
		    	return false;
			}
			if(!validarExtensionDoc(f.doc_dni.value)){
				alert('No es un documento grafico valido');
				f.doc_dni.focus();
				return false;
			}
			
			if(f.doc_foto.value==''){
				alert('El campo documento de fotografia es obligatorio');
		    	f.doc_dni.focus();
		    	return false;
			}
			if(!validarExtensionDoc(f.doc_foto.value)){
				alert('No es un documento grafico valido');
				f.doc_dni.focus();
				return false;
			}
			
			if(f.condiciones.checked == false){
				alert('Debe leer y aceptar las condiciones');
				f.condiciones.focus();
				return false;
			}*/
			
			f.submit();
		    return true;
		}//fin function validar

		function validarExtensionDoc(file)
		{
			extArray = new Array(".jpg"); //Array(".gif", ".jpg", ".png");
		
			while(file.indexOf("\\") != -1)
			{
				file = file.slice(file.indexOf("\\") + 1);
				ext = file.slice(file.indexOf(".")).toLowerCase();
				
				for (var i = 0; i < extArray.length; i++){
					if (extArray[i] == ext){ 
						return true;
					}
				}	
			}
			return false;
		}


		String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };


		function validar_opinion()
		{ 
			var f2 = document.getElementById("formularioopinion");

			// validar titulo de la opinion
		    if (f2.titulo.value.trim() == '' )
		    { 
				alert('El campo del titulo es un campo obligatorio');
				f2.titulo.focus();
				return false;
		    }
			if (f2.cuerpo.value.trim() == '' || f2.cuerpo.value.length < 10 )
		    { 
				alert('El campo del cuerpo es un campo obligatorio de al menos 10 caracteres');
				f2.cuerpo.focus();
				return false;
		    }
			
			
			
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_respuesta()
		{ 
			var f2 = document.getElementById("formularioopinion");

			// validar titulo de la opinion
		   	/* 
			if (f2.titulo.value.trim() == '' )
		    { 
				alert('El campo del titulo es un campo obligatorio');
				f2.titulo.focus();
				return false;
		    }
			*/
			if (f2.cuerpo.value.trim() == '' || f2.cuerpo.value.length < 10 )
		    { 
				alert('El campo del cuerpo es un campo obligatorio de al menos 10 caracteres');
				f2.cuerpo.focus();
				return false;
		    }
			
			
			
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_formulario_buscar()
		{
			var f2 = document.getElementById("formulariobuscar");

			// validar titulo de la opinion
		    if (f2.nick.value == '' && f2.palabra.value == '' )
		    { 
				alert('Debe de especificar al menos un campo');
				f2.nick.focus();
				return false;
		    }
	
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_canal()
		{
			var f2 = document.getElementById("formulariocanal");

	
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_tema()
		{
			var f2 = document.getElementById("formulariotema");

	
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_mensaje()
		{
			var f2 = document.getElementById("formulariomensaje");

			// validar titulo de la opinion
		    if (f2.nickreceptor.value == '' )
		    { 
				alert('El campo del nick del usuario destino es obligatorio');
				f2.titulo.focus();
				return false;
		    }
			if (f2.asunto.value == '' && f2.cuerpo.value == '' )
		    { 
				alert('Debe de escribir algo en el campo asunto o en el cuerpo del mensaje');
				f2.asunto.focus();
				return false;
		    }
			
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_busqueda()
		{
			var f2 = document.getElementById("formulariobusqueda");

			// validar titulo de la opinion
			
			f2.submit();
		    //return true;
		}//fin function validar_opinion
		
		function validar_boletin()
		{
			var f2 = document.getElementById("formularioboletin");

			//alert( "a1" + f2.cuerpoboletin.value );

			if (f2.asuntoboletin.value == '' )
		    { 
				alert('El campo asunto es obligatorio');
				f2.asuntoboletin.focus();
				return false;
		    }
			/*if (f2.cuerpoboletin.value == '' )
		    { 
				alert('El campo cuerpo es obligatorio');
				f2.cuerpoboletin.focus();
				return false;
		    }*/
			
			
			f2.submit();
			
			//return true;
			
		}
		
		function validar_recordatorio()
		{
			var f2 = document.getElementById("formulariorecordatorio");

			if (f2.nickusuario.value == '' )
		    { 
				alert('El campo nick es obligatorio');
				f2.nickusuario.focus();
				return false;
		    }
			/*if (f2.respuesta.value == '' )
		    { 
				alert('El campo respuesta es obligatorio');
				f2.respuesta.focus();
				return false;
		    }
			if (f2.dia.value == '' )
		    { 
				alert('El campo dia es obligatorio');
				f2.dia.focus();
				return false;
			}
			if (f2.mes.value == '' )
		    { 
				alert('El campo mes es obligatorio');
				f2.mes.focus();
				return false;
			}
			if (f2.respuesta.value == '' )
		    { 
				alert('El campo año es obligatorio');
				f2.año.focus();
				return false;
			}
			*/
			f2.submit();
		    //return true;
			
			
		}

		function validarDNI(dni_introducido)
		{
			//para caso de extranjeros
			var ex = (dni_introducido.charAt(0) == 'X')? 1: 0;
			cadena="TRWAGMYFPDXBNJZSQVHLCKET"
			//me quedo sin el ultimo caracter
			tmp_dni= dni_introducido.substr(ex, dni_introducido.length - 1 - ex)
			posicion = tmp_dni % 23 
			letra = cadena.substring(posicion, posicion+1) 
			ultimaletra = dni_introducido.charAt(dni_introducido.length - 1)
		
			if(letra == ultimaletra){
				return true
			}
			return false
		}	
		
		function validarFecha(Dia, Mes, Ano)
		{
			// Valido el año
			if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
				return false
			}
		
			// Valido el Mes
			if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
				return false
			}

			// Valido el Dia
			if (isNaN(Dia) || parseInt(Dia)<1 || parseInt(Dia)>31){
				return false
			}
			
			if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2){
				if (Dia>30 ||  (Dia > 29 && Mes == 2) || (Dia > 28 && Mes == 2 && (Ano%4 > 0))){
					return false
				}
			}		
			return true
		}
		
		
		function checkEmail(emailStr) 
		{
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailStr)){
				return (true)
			}else{
				return false
			}
		}

//****************************************
// Utilizada en el módulo de Consultorios
//****************************************

function validar_alta_nuevo_consultorio( formulario ){
	if((document.getElementById("titulo").value=="") || (document.getElementById("descripcion").value=="") || (document.getElementById("usr_admin").value=="")){
		alert("Debes de introducir todos los datos marcados con un asterisco.");
	}else{
		formulario.submit();		
	}
}

function eliminar_consultorio( id ){
	if(confirm("¿Estás seguro de que deseas eliminar este consultorio?")){
		document.location.href="index.php?modulo=consultorios&op2=borrar&id="+id;
	}	
}

function validar_envio_de_mensaje( formulario ){
	if(formulario.texto.value==""){
		alert("El campo de la consulta no se puede enviar vacío.");
	}else{
		formulario.submit()
	}
}

function eliminar_mensaje( id_consultorio, id_mensaje ){
	if(confirm("¿Estás seguro de que deseas eliminar esta entrada?")){
		document.location.href="index.php?modulo=consultorios&op=ver_consultorio&op2=eliminar_mensaje&id="+id_consultorio+"&id_mensaje="+id_mensaje;
	}
}

function enviar_formulario( formulario ){
	formulario.submit()
}

//****************************************
// Utilizada en el módulo de contacto
//****************************************

function enviar_formulario( formulario ){
	if((formulario.nombre.value=="")||(formulario.mensaje.value=="")||(formulario.mail.value=="")){
		alert("No debes dejarte ningún campo vacío.");
	}else{
		formulario.submit();
	}
}


//****************************************
// DE USO GENERICO PARA CUALQUIER MODULO
//****************************************

function pregunta_de_confirmacion( pregunta, url )
{
	if( confirm( pregunta ) )
	{
		document.location.href=url;
	}	
}

//****************************************