// JavaScript Document

var presentaciones_id = new Array();
var class_mostrar = "mostrar";
var class_ocultar = "ocultar";
var id_menu_presentacion="menu"; // id_menu_presentacion + "_" + presentaciones_id[i]


var presentacion_actual=1;


var velocidad_presentacion=10000;
var presentacion_aleatoria=true;
var presentacion_pase=true;
function obtenerAleatorio(num_max){
		var num;
		num=Math.abs(Math.round(Math.random()*num_max-1));
		
		return num;
	}
	
function add_bloque_presentacion(id_presentacion){
	presentaciones_id[presentaciones_id.length]=id_presentacion;
}


function asignar_class(objeto,classNuevo){

	var nombre=objeto.getAttribute(atributoClass());
	
	if(nombre==null){
				nombre=classNuevo;
	}else{
		if(nombre.indexOf(classNuevo)==-1){
			nombre=nombre+" "+classNuevo;
		}
	}
	objeto.className = nombre;
}


function eliminar_class(objeto,classEliminar){
	var nombre=objeto.getAttribute(atributoClass()); //Si no tiene class el objeto no funciona
	var tmp_classEliminar;
		
		//if(nombre.indexOf(classEliminar)==0){
			if(nombre!=null){
			tmp_classEliminar=" "+classEliminar;
			
			nombre=nombre.replace(tmp_classEliminar, "");
			
			tmp_classEliminar=classEliminar+" ";	
			nombre=nombre.replace(tmp_classEliminar, "");
			
			tmp_classEliminar=classEliminar;
			nombre=nombre.replace(tmp_classEliminar, "");
			}
			
		//}
		
	objeto.className = nombre;
}

function ocultar_todo(){
	for(var i=0; i < presentaciones_id.length; i++){
		if(document.getElementById(presentaciones_id[i])){
			var obj=document.getElementById(presentaciones_id[i]);
			eliminar_class(obj,class_mostrar);
			asignar_class(obj,class_ocultar);
		}
		
	}
}


function crear_menu(){
	for(var i=0; i < presentaciones_id.length; i++){
			
			if(document.getElementById(id_menu_presentacion + "_" + presentaciones_id[i])){//capa del menu
			var txt_html='<ul>';
					var obj=document.getElementById(id_menu_presentacion + "_" + presentaciones_id[i]);
					for(var b=1; b <= presentaciones_id.length; b++){
						var num_presentacion=(b-1);
						if(b==i+1){//seleccionado
							txt_html=txt_html+'<li><span class="seleccionado" onclick="mostrar_presentacion('+num_presentacion+');">'+b+'</span></li>';
						}else{
							txt_html=txt_html+'<li><span onclick="mostrar_presentacion('+num_presentacion+');">'+b+'</span></li>';
						}
				}
				txt_html=txt_html+'</ul>';
			txt_html=txt_html+'<br class="clear" />';
			obj.innerHTML=txt_html;
			}
	}
}

function cargar_presentacion_aleatoria(){
	var id_aleatorio=obtenerAleatorio(presentaciones_id.length);
	if(document.getElementById(presentaciones_id[id_aleatorio])){
		var obj=document.getElementById(presentaciones_id[id_aleatorio]);		
		presentacion_actual=id_aleatorio;	
		eliminar_class(obj,class_ocultar);
		asignar_class(obj,class_mostrar);
	}
}


function cargar_presentacion_num(num_presentacion){
	if(document.getElementById(presentaciones_id[num_presentacion])){
		var obj=document.getElementById(presentaciones_id[num_presentacion]);
		eliminar_class(obj,class_ocultar);
		asignar_class(obj,class_mostrar);
	}
}

function mostrar_presentacion(num_presentacion){
	ocultar_todo();
	cargar_presentacion_num(num_presentacion);
}



function cargar_presentacion(){
	add_bloque_presentacion("presentacion1");
	add_bloque_presentacion("presentacion2");
	add_bloque_presentacion("presentacion3");
	add_bloque_presentacion("presentacion4");
	ocultar_todo();
	if(presentacion_aleatoria){
		cargar_presentacion_aleatoria();
	}
	crear_menu();
	if(presentacion_pase){
		setInterval("iniciar_pase()",velocidad_presentacion);
	}

	
}


function iniciar_pase(){
	presentacion_actual=presentacion_actual+1;
	if(document.getElementById(presentaciones_id[presentacion_actual])){
		mostrar_presentacion(presentacion_actual);
	}else{
		presentacion_actual=0;
		mostrar_presentacion(presentacion_actual);
	}
}





function atributoClass(){
	var attribute_class;	
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		if(version_navegador()!=5.8){
			attribute_class='className';
		}else{
			attribute_class='class';
		}
	}else{
		attribute_class='class';
	}
	
	return attribute_class;
}

function version_navegador(){	
	var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 1; case 3.0:return 3; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; case 5.8:return 5.8; }}()||@*/0;
if(/MSIE 6.0/i.test(navigator.userAgent)) {ieVer=6;}
	return ieVer;
}



function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

addEvent(window, 'load', cargar_presentacion);