// JavaScript Document

var effect_disponible = new Array ();

function effectoDisponible ( name_div_id )
{
	if ( name_div_id == null ) return true;
	
	if ( effect_disponible [ name_div_id ] == null ) effect_disponible [ name_div_id ] = true;
	
	return effect_disponible [ name_div_id ];
}

function mostrarBlock ( idBlock )
{
	if ( document.getElementById ( idBlock ) != null )
	{
		document.getElementById ( idBlock ).style.display = 'block';
	}
}

function ocultarBlock ( idBlock )
{
	if ( document.getElementById ( idBlock ) != null )
	{
		document.getElementById ( idBlock ).style.display = 'none';
	}
}

function switchBlocks ( idBlockOff , idBlockOn )
{
	ocultarBlock ( idBlockOff );
	mostrarBlock ( idBlockOn );
}

function desplegarDiv ( name_div_id , durationTime )
{
	if ( document.getElementById ( name_div_id ) == null ) return;
	
	if ( effectoDisponible ( name_div_id ) )
	{
		effect_disponible [ name_div_id ] = false;
		
		Effect.BlindDown ( name_div_id , { duration: durationTime,
						  				   afterUpdate: (function(){ document.getElementById (name_div_id).style.display = 'block'; }),
										   afterFinish: (function(){ effect_disponible [ name_div_id ] = true; })
		});	
	}
}

function plegarDiv ( name_div_id , durationTime )
{
	if ( document.getElementById ( name_div_id ) == null ) return;
	
	if ( effectoDisponible ( name_div_id ) )
	{
		effect_disponible [ name_div_id ] = false;
		
		Effect.BlindUp ( name_div_id , { duration: durationTime,
										 afterFinish: (function() { effect_disponible [ name_div_id ] = true; document.getElementById (name_div_id).style.display = 'none'; })
		});	
	}
}

function mostrarBloqueHome ( nameBloque )
{
	// Ocultamos todos
	
	ocultarBlock ( 'bloqueMenuOlvido' );
	ocultarBlock ( 'bloqueOlvido' );
	
	ocultarBlock ( 'bloqueMenuSida' );
	ocultarBlock ( 'bloqueSida' );
	
	ocultarBlock ( 'bloqueMenuChagas' );
	ocultarBlock ( 'bloqueChagas' );
	
	ocultarBlock ( 'bloqueMenuKalaazar' );
	ocultarBlock ( 'bloqueKalaazar' );
	
	ocultarBlock ( 'bloqueMenuSueno' );
	ocultarBlock ( 'bloqueSueno' );
	
	ocultarBlock ( 'bloqueMenuTuberculosis' );
	ocultarBlock ( 'bloqueTuberculosis' );
	
	ocultarBlock ( 'bloqueMenuMalaria' );
	ocultarBlock ( 'bloqueMalaria' );
	
	// Mostramos el que nos interesa
	
	mostrarBlock ( 'bloqueMenu' + nameBloque );
	mostrarBlock ( 'bloque' + nameBloque );	
}

function acordionOn ( numIdentificador )
{
	var idBotonOff 	= 'btnElem' + numIdentificador + '_Off';
	var idBotonOn	= 'btnElem' + numIdentificador + '_On';
	var idBlock 	= 'bckElem' + numIdentificador;
	var respuesta	= null;
	
	// Ocultamos los otros elementos
	
	for ( var i = 1 ; i <= 20 ; i++ )
	{
		respuesta	= acordionOff ( i );
		
		if ( respuesta == false ) break;
	}
	
	// Mostramos el elemento actual
	
	if ( document.getElementById ( idBlock ) != null )
	{	
		if ( effectoDisponible ( idBlock ) )
		{	
			ocultarBlock ( idBotonOff );
			mostrarBlock ( idBotonOn );
			mostrarBlock ( idBlock , 1.0 );
		}
	}
}

function acordionOff ( numIdentificador )
{
	var idBotonOff 	= 'btnElem' + numIdentificador + '_Off';
	var idBotonOn	= 'btnElem' + numIdentificador + '_On';
	var idBlock 	= 'bckElem' + numIdentificador;

	// Ocultamos el elemento actual 
	
	if ( document.getElementById ( idBlock ) != null )
	{
		if ( effectoDisponible ( idBlock ) )
		{
			mostrarBlock ( idBotonOff );
			ocultarBlock ( idBotonOn );
			ocultarBlock ( idBlock , 1.0 );
		}
		
		return true;
	}
	else
	{
		return false;
	}
}


/* TRANSICIONES PASAFOTOS */

var arrayPasafotos	= new Array ( "divImagen1Pasapaginas" , "divImagen2Pasapaginas" , "divImagen3Pasapaginas" , "divImagen4Pasapaginas" , "divImagen5Pasapaginas" , "divImagen6Pasapaginas" );
var pasafotoAct		= 0;
var pasafotoAnt		= 0;
var timetransicion	= 17000;	// 15 segundos entra cada transición

function iniciarTransicionPasafotos ()
{
	setTimeout ( "eventoTransicionPasafotos ()" , timetransicion );
}

function eventoTransicionPasafotos ()
{
	pasafotoAnt = pasafotoAct;
	pasafotoAct++;
	
	if ( pasafotoAct >= arrayPasafotos.length )	pasafotoAct = 0;
	
	new Effect.Appear ( arrayPasafotos [pasafotoAct] , { 
									   duration: 2.5, 
								 	   from: 0.0, 
									   to: 1.0, 
									   afterUpdate: (function(){ $(arrayPasafotos [pasafotoAct]).style.visibility = 'visible'; }) 
	} );
	
	new Effect.Appear ( arrayPasafotos [pasafotoAnt] , { 
									   duration: 2.5, 
									   from: 1.0, 
									   to: 0.0, 
									   afterFinish: (function(){ $(arrayPasafotos [pasafotoAnt]).style.visibility = 'hidden'; }) 
	} );
	
	setTimeout ( "eventoTransicionPasafotos ()" , timetransicion );
}

/* DESPLAZAR */

function desplazarToSection ( nameSection , distancia )
{
	var duracion = 1.5 * distancia; 
	
	new Effect.ScrollTo( nameSection , { duration: duracion , afterFinish: (function() { setLocationNavigator ( nameSection ); })	} );
	
	return false;
}

function setLocationNavigator ( nameSection )
{
	window.location = '#' + nameSection;
}

