// Javascript para el menú lateral
function muestra(id,submenu,clase)
	{
		obj = document.getElementById(id);
		uLs = obj.getElementsByTagName("ul");
		aHrefs = obj.getElementsByTagName("a");
				
		// Ocultamos los uL que puedan estar visibles
		for(i=0;i<uLs.length;i++)
			{
				uLs[i].style.display = "none";
			}
		
		for(j=0;j<aHrefs.length;j++)
			{
				aHrefs[j].className = false;
			}
		
		
		// Mostramos el uL activo
		if(submenu) 
			{
				document.getElementById(submenu).style.display = "block";
			}
		// Y cambiamos su clase
		clase.className = "activo";
	}
	
// Desplegables
function oculta(id,elemento)
	{
		obj = document.getElementById(id);
		
		if(obj.style.display == "none")
			{
				obj.style.display = "block";
				elemento.className = "despM";
			} else {
				obj.style.display = "none";
				elemento.className = "desp";
			}
	}
	
// Función de Scroll
function scrollVertical(value, element, slider) 
	{
		element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
	}

// Función ancla dentro de una misma página
function ancla(id)
	{
		anclaV = $(id).offsetTop;
		anclaP = Element.getHeight($('contenido'));
		alto = $('contenido').scrollHeight;
		posicion = Math.round((anclaV*anclaP)/alto);
		slider.setValue(posicion);
	}
// Funcion para enlazar de un contenido a otro
function enlace(pagina,titulo,submenu,m,s)
	{
		elemento = document.getElementById('menuLat').getElementsByTagName("a");
		
		if(submenu) { submenu_E = submenu; } else { submenu_E = "";}
		
		muestra('menuLat',submenu_E,elemento[m]);
		
		if(submenu)
			{
				muestra(submenu_E,'',elemento[s]);
			}
		ajax(pagina,titulo);
		
		return false;
	}
	
// Función Ajax para cargar los contenidos	
function ajax(pagina,titulo)
	{
		new Effect.Appear('cargando')
		document.getElementById('titulo').innerHTML = titulo;
		anclaje = pagina.split('#');
		if(anclaje.length>1) { mueve = anclaje[1];}
		new Ajax.Updater(
						 'contenido', 
						 'includes/paginas/' + pagina, 
							{
								onComplete:function() {
														// Colocamos el scroll en el punto cero
														slider.setValue(0);	
														// Mostramos en contenido
														new Effect.Appear('contenido');
														// Ocultamos el cargador
														new Effect.Fade('cargando');
														// Ocultamos el scroll si no hay contenido suficiente
														/*if($('contenido').scrollHeight > $('contenido').offsetHeight)
															{
																new Effect.Appear('scroll')
															} else {
																new Effect.Fade('scroll')	
															}*/
														// En caso de haber ancla, la desplazamos allí
														if(anclaje[1])
															{
																ancla(anclaje[1]);
															}
														},
									asynchronous:true, 
									evalScripts:true
								}
							)	
	}
// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
function handle(delta) {
	slider.setValueBy(-delta);
}

/** Event handler for mouse wheel event. */
function wheel(event){
	var delta = 0;
	if (!event) /* For IE. */
		event = window.event;
	if (event.wheelDelta) { /* IE/Opera. */
		delta = event.wheelDelta/120;
		/** In Opera 9, delta differs in sign as compared to IE. */
		if (window.opera)
			delta = -delta;
	} else if (event.detail) { /** Mozilla case. */
		/** In Mozilla, sign of delta is different than in IE.
		* Also, delta is multiple of 3.
		*/
		delta = -event.detail/3;
	}
	/** If delta is nonzero, handle it.
	* Basically, delta is now positive if wheel was scrolled up,
	* and negative, if wheel was scrolled down.
	*/
	if (delta)
		handle(delta);
		
	/** Prevent default actions caused by mouse wheel.
	* That might be ugly, but we handle scrolls somehow
	* anyway, so don't bother here..
	*/
	if (event.preventDefault)
		event.preventDefault();
	
	event.returnValue = false;
}

/*
Block multiple form submission script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact for use
*/

//Enter error message to display if submit button has been pressed multiple times below.
//Delete below line if you don't want a message displayed:

var formerrormsg="Ha intentado reenviar el formulario, por favor recargue la página si necesita reenviar este formulario."

function checksubmit(submitbtn){
submitbtn.form.submit()
checksubmit=blocksubmit
return false
}

function blocksubmit(){
if (typeof formerrormsg!="undefined")
alert(formerrormsg)
return false
}

