// presentacion de imagenes

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 id_manejadores_presentacion="manejadores"; // id_menu_presentacion + "_" + presentaciones_id[i]
var id_menuSegundoNivel_presentacion="menuSegundoNivel";


var presentacion_actual=1;


var velocidad_presentacion=10000;
var presentacion_aleatoria=false;
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 crear_menu2(){
	for(var i=0; i < presentaciones_id.length; i++){
			
			if(document.getElementById(id_manejadores_presentacion + "_" + presentaciones_id[i])){//capa del menu
					var num_presentacion=i;
					var txt_html='<ul>';
					var obj=document.getElementById(id_manejadores_presentacion + "_" + presentaciones_id[i]);
					
					if ((num_presentacion+1) == presentaciones_id.length){
						txt_html=txt_html+'<li><a href="#" onclick="mostrar_presentacion('+(num_presentacion-1)+');"><img src="/imagenes/flecha-anterior.jpg" alt="Anterior" /></a></li>';
					}
					else if ((num_presentacion+1) == 1) {
						txt_html=txt_html+'<li><a href="#" onclick="mostrar_presentacion('+(num_presentacion+1)+');"><img src="/imagenes/flecha-siguiente.jpg" alt="Siguiente" /></a></li>';
					}
					else if ((num_presentacion+1) > 1 && (num_presentacion+1) < presentaciones_id.length) {
						txt_html=txt_html+'<li><a href="#" onclick="mostrar_presentacion('+(num_presentacion-1)+');"><img src="/imagenes/flecha-anterior.jpg" alt="Anterior" /></a></li><li><a href="#" onclick="mostrar_presentacion('+(num_presentacion+1)+');"><img src="/imagenes/flecha-siguiente.jpg" alt="Siguiente" /></a></li>';
					}
					txt_html=txt_html+'</ul>';
					txt_html=txt_html+'<br class="clear" />';
					obj.innerHTML=txt_html;
			}
	}
}

function seleccionar_menu(num){
	var class_menu="no_seleccionado";
	if(num==presentacion_actual){
		class_menu="seleccionado";
	}
	return class_menu;
	
}


function crear_segundoNivel(){
	
	for(var h=0; h < presentaciones_id.length; h++){
		
		if(document.getElementById(id_manejadores_presentacion + "_" + presentaciones_id[h])){
			var num_presentacion=h;
			var txtmenu_html='<ul id="menu-segundoNivel">';
			var obj=document.getElementById(id_menuSegundoNivel_presentacion + "_" + presentaciones_id[h]);
			txtmenu_html=txtmenu_html+'<li class="'+seleccionar_menu(1)+'"><a href="#" onclick="mostrar_presentacion(1);" title="Suscriptores">Suscriptores</a></li>';
			txtmenu_html=txtmenu_html+'<li class="'+seleccionar_menu(2)+'"><a href="#" onclick="mostrar_presentacion(2);" title="Noticias">Noticias</a></li>';
			txtmenu_html=txtmenu_html+'<li class="'+seleccionar_menu(3)+'"><a href="#" onclick="mostrar_presentacion(3);" title="Edici&oacute;n y env&iacute;o de boletines">Edici&oacute;n y env&iacute;o de boletines</a></li>';
			txtmenu_html=txtmenu_html+'<li class="'+seleccionar_menu(4)+'"><a href="#" onclick="mostrar_presentacion(4);" title="Control de env&iacute;o">Control de env&iacute;o</a></li>';
			txtmenu_html=txtmenu_html+'</ul>';
			obj.innerHTML=txtmenu_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_no_aleatoria(){
	var id_presentacion=0;
	if(document.getElementById(presentaciones_id[id_presentacion])){
		var obj=document.getElementById(presentaciones_id[id_presentacion]);		
		presentacion_actual=id_presentacion;	
		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(){
	var num=numero_galeria("slide ");
	for(var i=0;i<num;i++){
		add_bloque_presentacion("presentacion"+(i+1));
	}
	
	

	ocultar_todo();
	if(presentacion_aleatoria){
		cargar_presentacion_aleatoria();
	}else{
		cargar_presentacion_no_aleatoria();
	}
	crear_menu();
	crear_menu2();
	crear_segundoNivel();
	if(presentacion_pase){
		setInterval("iniciar_pase()",velocidad_presentacion);
	}

}


function numero_galeria(class_galeria){
	var num_galeria=0;
	var tmp_galeria = document.getElementsByTagName("div");
		
	 for (var i=0; i<tmp_galeria.length; i++) {
		 var tmp_class_galeria=tmp_galeria[i].className;
		 
		 if(tmp_class_galeria!=''){
			 if(tmp_class_galeria.indexOf(class_galeria)!=-1){
				 num_galeria=num_galeria+1;
			 }
		 }
	 }
	return num_galeria;
}




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 (typeof document.body.style.maxHeight != "undefined") {
  // IE 7, mozilla, safari, opera 9
	  attribute_class='class';
	  if(versionie==7){
		  attribute_class='className';
	  }
} else {
  // IE6, older browsers
  attribute_class='className';
}
	
	
	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);
