
	function is_valida_email(email)
	{
		return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email);
	}

	function calcular_edad(fecha, fecha_a_comp)
	{
		//calculo la fecha de hoy
		hoy = fecha_a_comp;
		//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[0]*1);
		if (isNaN(ano))
		   return false
	
		var mes
		mes = parseInt(array_fecha[1]*1);
		if (isNaN(mes))
		   return false
	
		var dia
		dia = parseInt(array_fecha[2]*1);
		if (isNaN(dia))
		   return false
	
		//si el aņo de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4
		if (ano<=99)
		   ano +=1900
	
		//resto los aņos de las dos fechas
		edad=hoy.getFullYear() - 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 muestra_proteccion()
	{
		$("#cuadro_proteccion").show();
		$('#txt_cuadro_proteccion').jScrollPane({scrollbarWidth:28,scrollbarDragWidth:20,showArrows:true});
	}
	
	function cerrar_proteccion()
	{
		$("#cuadro_proteccion").hide();
	}
	
	function llamar_ayuda()
	{
		var pos = $("#llamador_ayuda").position();
		
		pos.left 	= pos.left - 180;
		pos.top 	= pos.top + 50;
		
		$("#cuadro_ayuda").css('position', 'absolute').css( pos )				
		$("#cuadro_ayuda").show("fast");	
	}
	function llamar_ayuda_mb()
	{
		var pos = $("#llamador_ayuda").position();
		
		pos.left 	= pos.left - 220;
		pos.top 	= pos.top + 50;
		
		$("#cuadro_ayuda").css('position', 'absolute').css( pos )				
		$("#cuadro_ayuda").show("fast");	
	}
	
	function cerrar_ayuda()
	{
		$("#cuadro_ayuda").hide("fast");
	}
	
	function is_email_valido(s)
	{
		var isEmail_re       = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
		return String(s).search (isEmail_re) != -1;
	}
