<!--  
//<![CDATA[  

function comprobar(nick)   
{  
	//añadimos la imagen de esperando...
	document.getElementById('comprobar_mensaje').innerHTML = '<img src="imagenes/loading.gif" style="height:13px;" /> Cargando..';
	
	var url = 'http://'+location.host+'/v1/comprobar_usuario.php';  

	var pars='nickname='+nick;  

	var myAjax = new Ajax.Updater( 'comprobar_mensaje', url, { method: 'get', parameters: pars});  
}  

// --> 

//esta funcion nos borra o inserta un registro en favoritos en funcion de los argumentos recibidos
// para insertar: arg1 = id_usuario, arg2 = id_user_favorito
// para eliminar: arg1 = id_tabla_favorito, arg2 = 0
// arg3 es simpre la id del usuario que se va a añadir o eliminar como favorito
function favorito(arg1, arg2, arg3)
{
	capa1 = "favorito"+arg3
	capa2 = "estrella"+arg3
	
	//añadimos la imagen de esperando
	document.getElementById(capa1).innerHTML = '<img src="imagenes/loading.gif" style="height:13px;" /> Cargando..';
	
	if(!arg2)
		document.getElementById(capa2).innerHTML = '';
	else
		document.getElementById(capa2).innerHTML = '<img src="imagenes/iconos/favorito-color.gif" alt="Favorito" />';
	
	var url = 'http://'+location.host+'/v1/favorito.php';

	var pars='param1='+arg1+'&param2='+arg2;

	var myAjax = new Ajax.Updater( capa1, url, { method: 'get', parameters: pars});
}


//esta funcion nos muestra el contenido del mensaje para que lo pueda leer el usuario
// los argumentos que necesita son
// arg1: la id del mensaje
function muestraMensaje(arg1)
{
	var capa = "mensaje"+arg1+"content";
	var capa0 = "mensaje"+arg1;
	
	var titleMens = document.getElementById(capa0);
	var todosSpans = titleMens.getElementsByTagName("span");
	//alert (todosSpans[0].className);
	todosSpans[0].style.fontWeight = "normal";
	
	//añadimos la imagen de esperando
	document.getElementById(capa).style.display = "inline";
	document.getElementById(capa).innerHTML = '<div class="mensaje-content"><img src="imagenes/loading.gif" style="height:13px;" /> Cargando..</div>';
	
	var url = 'http://'+location.host+'/v1/mensaje.php';

	var pars='idm='+arg1;

	var myAjax = new Ajax.Updater( capa, url, { method: 'get', parameters: pars});
}


//funcion que cieera el desplegable con el contenido del mensaje
function cerrarMensaje(capa) {
	document.getElementById(capa).innerHTML = '';
	document.getElementById(capa).style.display = "none";
}


//funcion que envia besos o flechazos
// arg1: id del usuario que envia
// arg2: id del usuario que recibe
// arg3: '0' envia un beso - '1' envia un flechazo
function envia(arg1, arg2, arg3)
{
	if (arg3 == '0')
		var capa = "enviabeso";
	else
		var capa = "enviaflechazo";
	
	//añadimos la imagen de esperando...
	document.getElementById(capa).innerHTML = '<img src="imagenes/loading.gif" style="height:13px;" />';
	
	var url = 'http://'+location.host+'/v1/enviaBesoFlechazo.php';  

	var pars='param1='+arg1+'&param2='+arg2+'&param3='+arg3; 

	var myAjax = new Ajax.Updater( capa, url, { method: 'get', parameters: pars});  
}

//funcion que envia besos o flechazos
// arg1: id del usuario que envia
// arg2: id del usuario que recibe
// arg3: '0' envia un beso - '1' envia un flechazo
function envia2(arg1, arg2, arg3)
{
	
	if (arg3 == '0')
		var capa = "enviabeso";
	else
		var capa = "enviaflechazo";
		
	capa = capa + "-" + arg2;
	
	//añadimos la imagen de esperando...
	document.getElementById(capa).innerHTML = '<img src="imagenes/loading.gif" style="height:13px;" />';
	
	var url = 'http://'+location.host+'/v1/enviaBesoFlechazo.php';  

	var pars='param1='+arg1+'&param2='+arg2+'&param3='+arg3; 

	var myAjax = new Ajax.Updater( capa, url, { method: 'get', parameters: pars});  
}

// funcion que genera una ventana emergente en la que se carga el formulario para enviar un mensaje
function openDialog(remitente, receptor) {
	var paramsURL = "envia_mensaje.php?rem="+remitente+"&rec="+receptor;
	var win = new Window({className: "alphacube", title: '', url: paramsURL, width: 360, showEffectOptions: {duration:1.5}, destroyOnClose: true, resizable: false});
	win.showCenter();
	win.show();

	//Dialog.alert({url: "envia_mensaje.php", options: {method: 'get'}}, {className: "alphacube", width:540, okLabel: "Close"});
}

//calcular la edad de una persona
//recibe la fecha como un string en formato español
//devuelve un entero con la edad. Devuelve false en caso de que la fecha sea incorrecta o mayor que el dia actual
function calcular_edad(fecha)
{
	
    //calculo la fecha de hoy
    hoy=new Date()
    //alert(hoy)

    //calculo la fecha que recibo
    //La descompongo en un array
    var array_fecha = fecha.split("/")
    //si el array no tiene tres partes, la fecha es incorrecta
    if (array_fecha.length!=3)
       return false

    //compruebo que los ano, mes, dia son correctos
    var ano
    ano = parseInt(array_fecha[2]);
    if (isNaN(ano))
       return false

    var mes
    mes = parseInt(array_fecha[1]);
    if (isNaN(mes))
       return false

    var dia
    dia = parseInt(array_fecha[0]);
    if (isNaN(dia))
       return false


    //resto los años de las dos fechas
    edad=(hoy.getYear()+1900)- ano - 1; //-1 porque no se si ha cumplido años ya este año
		
    //si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0
       return edad
    if (hoy.getMonth() + 1 - mes > 0)
       return edad+1

    //entonces es que eran iguales. miro los dias
    //si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido
    if (hoy.getUTCDate() - dia >= 0)
       return edad + 1

    return edad
}


function compruebaRegistro()
{
	
	//comprobamos si el estado del usuario es correcto para poder continuar
	var estadoUsuario = document.getElementById('estado_usuario').value;
	
	if(estadoUsuario == 0)
	{
		alert("El campo usuario no es correcto.");
		
		return false;	
		
	}
	
	if(document.getElementById('acepto1').checked != true || document.getElementById('acepto2').checked != true)
	{
			alert("Debe aceptar las dos condiciones para poder registrarse como usuario del portal.");
			
			return false;
	}
	
	
	//comprobamos si ha rellenado el resto de los campos obligatorios
	var password = document.getElementById('password').value;
	
	if(password == "")
	{
		alert("Rellene correctamente el campo contraseña");
		return false;	
	}
	
	
	var email = document.getElementById('email').value;
	
	if(email == "")
	{
		alert("Rellene correctamente el campo email");	
		return false;
	}
	
	//comprobamos que sea mayor de edad
	var fecha = document.getElementById('dia').value + "/" + document.getElementById('mes').value + "/" + document.getElementById('anio').value;
	
	var edad = calcular_edad(fecha);
		
	if(edad < 18)
	{
		alert("Debe ser mayor de edad para poder inscribirse en nuestro portal");
		return false;
	}
	
	//enviamos los datos
	document.f_registro.submit();

}

function compruebaActualizaDatos()
{
	
	var email = document.getElementById('email').value;
	
	if(email == "")
	{
		alert("Rellene correctamente el campo email");	
		return false;
	}
	
	//comprobamos que sea mayor de edad
	var fecha = document.getElementById('dia').value + "/" + document.getElementById('mes').value + "/" + document.getElementById('anio').value;
	
	var edad = calcular_edad(fecha);
		
	if(edad < 18)
	{
		alert("Debe ser mayor de edad para poder inscribirse en nuestro portal");
		return false;
	}
	
	//enviamos los datos
	document.f_registro.submit();

}

//bloquea caracteres especiales
function permite(elEvento, permitidos) {
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var numeros_caracteres = numeros + caracteres;
  var teclas_especiales = [8, 37, 39, 46, 13];
  // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha
 
 
  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
  }
 
  // Obtener la tecla pulsada 
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);
 
  // Comprobar si la tecla pulsada es alguna de las teclas especiales
  // (teclas de borrado y flechas horizontales)
  var tecla_especial = false;
  for(var i in teclas_especiales) {
    if(codigoCaracter == teclas_especiales[i]) {
      tecla_especial = true;
      break;
    }
  }
  
  //alert(codigoCaracter);
  
  //bloqueamos el punto
  if(codigoCaracter == 46)
  {
	tecla_especial = false;  
  }
 
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  // o si es una tecla especial
  return permitidos.indexOf(caracter) != -1 || tecla_especial;
}

function abreVentana(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}