// 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=7000;
var presentacion_aleatoria=false;
var presentacion_pase=true;
var tipo_menu=1;
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(){
	if(tipo_menu==0){ //menu normal
			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;
					}
			}
	}
	
	
	if(tipo_menu==1){ //menu normal
			
			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]);
							presentaciones_id.length
							txt_html=txt_html+'<li><span onclick="mostrar_anterior('+presentaciones_id.length+');"><img src="/imagenes/icono-flecha-izda.gif" alt="" width="13" height="17" /></span></li>';
							txt_html=txt_html+'<li><span class="selec">'+(presentacion_actual+1)+'</span> | '+presentaciones_id.length+'</li>';
							txt_html=txt_html+'<li><span onclick="mostrar_siguiente('+presentaciones_id.length+');"><img src="/imagenes/icono-flecha-dcha.gif" alt="" width="13" height="17" /></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_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 mostrar_anterior(num){
	if(presentacion_actual<=num && presentacion_actual>0){
		ocultar_todo();
		cargar_presentacion_num(presentacion_actual-1);
		presentacion_actual=presentacion_actual-1;
		crear_menu();
	}
}

function mostrar_siguiente(num){
	if(presentacion_actual<num-1){
		ocultar_todo();
		cargar_presentacion_num(presentacion_actual+1);
		presentacion_actual=presentacion_actual+1;
		crear_menu();
	}
}



function cargar_presentacion(num){	
	
	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();
	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);
	}
	crear_menu();
}





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 numero_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 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; 
 } 
}


