function actualizar_promo() {
	var elemento = $('promo_visible');
	new Effect.Fade(elemento, {duration: .5});
	elemento.id = null;
	elemento = elemento.nextSibling;
	if (elemento && elemento.nodeType == 1){
		elemento.id = 'promo_visible';
		new Effect.Appear(elemento, {duration: 1.7,queue:'end'});
		Behaviour.apply();
	}
	else {
		elemento = document.getElementsBySelector('#block-gtt_blocks-3 a');
		elemento[0].id = 'promo_visible';
		new Effect.Appear(elemento[0], {duration: 1.7,queue:'end'});
		Behaviour.apply();
	}
}

function activarEnlacesPreview() {
	if ($('preview')) {
		var encabezados = $('preview').getElementsByTagName('h3');
		for (var i = 0; i < encabezados.length; i++) {
			Element.cleanWhitespace(encabezados[i].parentNode);
			var dividendo = encabezados[i].nextSibling;
			new Effect.BlindUp(dividendo, {duration: .1});

			Event.observe(encabezados[i], 'click', function(e) {
				var elto = this.className ? this : e.srcElement;
				if (Element.hasClassName(elto, 'desplegado')){
					new Effect.BlindUp(elto.nextSibling, {duration: .3, limit: 1});
					Element.removeClassName(elto, 'desplegado');
				}
				else {
					new Effect.BlindDown(elto.nextSibling, {duration: .3, limit: 1});
					Element.addClassName(elto, 'desplegado');
				}
				Event.stop(e);
			});
		}
	}
}

var reglas_comunes = {
	'a': function(element) {
		element.onclick = function() {
			if(element.href.split('.').last() == 'pdf') {
				urchinTracker(element.href);
			}
		}
	},
	'#block-gtt_blocks-3': function(element) {
		if (!$('promo_visible')){
			element.style.height   = '50px';
			element.style.overflow = 'hidden';
			var promos = element.getElementsByTagName('a');
			promos[0].id = 'promo_visible';
			for (var i = 1; i < promos.length; i++){
				promos[i].style.display = 'none';
			}
			window.setInterval("actualizar_promo()", 5000);
			Behaviour.apply();
		}
	},
	'div.glossary-links ul li a': function(element) {
		element.onclick = function(e) {
			var letra = element.getAttribute('href').split('#')[1];
			var elementoletra = document.getElementById(letra);
			if (!$(elementoletra.id+'encabezado'))	{
				new Insertion.Before(elementoletra, '<h2 class="letra" id="'+elementoletra.id+'encabezado">'+elementoletra.id.substring(6, 7)+'</h1>');
			}
			new Effect.Highlight(elementoletra.id+'encabezado', {duration: 1, afterFinish: function() {
				setTimeout(function() {
					Element.remove(elementoletra.id+'encabezado');
				}, 1000);
			}});
			new Effect.ScrollTo(elementoletra.id+'encabezado',  {duration: .5});
			Event.stop(e);
		}
	},

	'form.loader': function(element){
		function sustituirBoton(e) {
			var elemento = Event.element(e)
			if (elemento.className != 'oculto') {
				elemento.className = 'oculto';
				new Insertion.After(elemento, '<h2 class="loading">Enviando...</h2>');
			}
		}
		Event.observe(element, 'submit', sustituirBoton);
	},

  '#block-poll-0 form':function(element) {
    element.onsubmit = function(e) {
      e.preventDefault();
      var myAjax = new Ajax.Request(
			element.action,
			{
				method: 'post',
				parameters: Form.serialize(element),
				onComplete: function(resp) {
          element.parentNode.innerHTML = resp.responseText;
        }
			});
      return false;
    }
  }

}

function gttvihInit() {
	activarEnlacesPreview();
	var btn_imprimir = $('imprimir-articulo');
	if (btn_imprimir) {
		btn_imprimir.onclick = function(e) {
			if (window.print) {
				window.print();
				return false;
			}
		}
	}
}

Behaviour.register(reglas_comunes);
Behaviour.start();
Event.observe(window, 'load', gttvihInit);
