window.addEvent('domready', function(){
			
      // Por defecto al cargar la pagina cerrar el menu de subforos
			var mySlide = new Fx.Slide('menu_subforos');
			mySlide.hide();
			var abierto;
						
			// Mostrar el menu de subforos
			$('mostrar_subforos').addEvent('click', function(e){
        if (abierto != 1){
          document.img_abrir_subforos.src = '/images/flecha_arriba_mini.gif';
          abierto = 1;
        } else {
          document.img_abrir_subforos.src = '/images/flecha_abajo_mini.gif';
          abierto = 0;
        }
        var mySlide = new Fx.Slide('menu_subforos');
				e = new Event(e);
				mySlide.toggle();
				e.stop();				
			});
      
});	

// Funcion rapida para cargar ajax,
// ejemplo: cargar_ajax('test.php','test_div','get');
function cargar_ajax(page,div,metodo){        	
  new Ajax(page, {
    method: metodo,
    evalScripts: true,
    update: $(div)
  }).request();
}

// FUncion rapida para enviar por post algo
// ejemplo: post_ajax('test_div','formdeprueba');
function post_ajax(div, form){
  var url=$(form).getProperty('action');
  var method=$(form).getProperty('method');
   
  new Request.HTML ({
    url: url,
    method: method,
    update: $(div)
    /*onComplete: function() {
      //kńlkńl
    }*/
  }).post($(form));
}

// Funcion rapida para mostrar contenido por toogle
// ejemplo: mostrar_toogle('test');
function mostrar_toogle(div){
  var mySlide = new Fx.Slide(div);
	mySlide.toggle();
}

// Funcion rapida para ocultar contenido
// ejemplo: ocultar('test');
function ocultar(div){
  var mySlide = new Fx.Slide(div);
	mySlide.hide();
}

// Funcion para enviar mensajes al tagboard
function enviar_tag(){       
  var texto = $('mensaje');  
  var user = $('usuario_tagboard');      
  var url = "contenido/bloques/tagboard.php?a=nuevo&n="+ user.value +"&t=" + texto.value;
  texto.value = '';
  new Ajax(url, {
    method: 'get',
    update: $('tagboard')
  }).request();
}

// Funcion rapida para hacer tips
// ejemplo: hacer_tip('test');
function hacer_tip(img){
    var myTips = new Tips($$('.'+img), {
        maxTitleChars: 100
    });
}


/////////////////////////////////////////////////////////////////
// Caracteres restantes en el tagboard
var Countable = new Class({
 
  initialize: function(inputId, max, className, errorClass) {
 
    this.input = $(inputId);
 	this.max = max;
 	this.className = className ? className : "count";
 	this.errorClass = errorClass ? errorClass : "error";
 
    this.handle = new Element("div", {class: this.className});
    this.handle.setHTML('&nbsp;').injectAfter(this.input);
    this.input.addEvent('keydown', this.onKeyPress.bindWithEvent(this));
    this.input.addEvent('keyup', this.onKeyPress.bindWithEvent(this));
    this.update();
 
  },
 
  onKeyPress: function(event) {
    event = new Event(event);
    if(!event.shift && !event.control && !event.alt && !event.meta) this.update();
  },
 
  update: function() {
 
    if (this.input.value.length > this.max)
      this.input.value = this.input.value.substring(0, this.max);
 
      var count = this.max - this.input.value.length;
 
      if (count == 0) {
        var string = "<span class=\""+this.errorClass+"\"><font color='red'>Limite excedido!</font></span>";
      } else if (count == 1) {
        var string = "1 carácter restante!";
      } else {
        var string = count + " carácteres restantes.";
      }
      this.handle.setHTML(string);
  }
 
});