/*no intrusivo*/
/*funcion que llama a diferentes funciones que se quedan pendientes de ser llamadas mediante eventos como onclick*/	
(function() {
	window.onload = function() {
			mostrarMenuH();
			tabs();
			layers();
			abrirC();
 	}
})();

function tabs(){
var listaA = document.getElementsByTagName("a");
var listaA2 = document.getElementsByTagName("li");
var listaCapas = document.getElementsByTagName("div");
var miString;
var resto;
var resto2;
var resto3;
	for(var i = 0; listaA[i] !=  null; ++i) {
		//entra en el evento solo si 'lipe' es el comienzo del nombre del ID del elemento padre
		if(listaA[i].parentNode.id.substr(0,4) == 'lipe'){
			listaA[i].onclick = function(){
				miString = this.id;
				miString+='m';
				resto = this.id.substring(0,3);
				//recorre los <li> con ID.substr(0,4) y deja el class vacio para todos (estado off de la pestania)
				for(var i = 0; listaA2[i] !=  null; ++i) {
					if(listaA2[i].id.substr(0,4) == 'lipe'){
						listaA2[i].className = '';
					}
				}
				//marca activo la pestania clicada con la class 'on'
				if(this.parentNode.id.substr(0,4) == 'lipe')this.parentNode.className = 'on';
				//recorre las capas y muestra/oculta segun la pestania clicada
				for(var i = 0; listaCapas[i] !=  null; ++i) {
					resto3 = listaCapas[i].id.substring(0,3);
					if((resto3 == resto && listaCapas[i].id != miString)&&listaCapas[i].id!=''){
						listaCapas[i].style.display='none';
					}
					else if((resto3 == resto && listaCapas[i].id == miString)&&listaCapas[i].id!=''){
						listaCapas[i].style.display='block';
					}
				}
			}
		}
	}
};

/*menú horizontal*/
function mostrarMenuH(){
var listaListas = document.getElementsByTagName("li");
var lista_id = "";
var substr_id = "";
var result = "";
var mostrado = "";
	for(var i = 0; listaListas[i] !=  null; ++i) {
		listaListas[i].onmouseover = function() {
			lista_id = this.id;
			substr_id = lista_id.substring(0, 2);
			if(substr_id == 'mh' && this.parentNode.className == 'navElec'){
				result = '_'+lista_id.charAt(lista_id.length-1);
				mostrado = lista_id + result;
				this.style.cursor = "default";
				document.getElementById(mostrado).style.visibility = "visible";
			}
		}
		listaListas[i].onmouseout = function() {
			if(substr_id == 'mh' && this.parentNode.className == 'navElec'){
			   document.getElementById(mostrado).style.visibility = "hidden";
		   }
		}
	}
};


function layers(){
	var listaAll = document.getElementsByTagName("*");
	var tag_id = "";
	var div_id = "";
 	for(var i = 0; listaAll[i] !=  null; ++i) {
		tag_id = listaAll[i].id.substr(0, 3);
		if(tag_id == "op_") {
			listaAll[i].onclick = function() {
				div_id = this.id.substr(5, this.id.length-1);
			  	document.getElementById(div_id).style.display = "block";
   			}
  		}
		else if(tag_id == "cl_") {
			listaAll[i].onclick = function() {
				div_id = this.id.substr(5, this.id.length-1);
			  	document.getElementById(div_id).style.display = "none";
   			}
  		}
 	}
};
function abrirC(){
	var listaA=document.getElementsByTagName("a");
	var listaDiv=document.getElementsByTagName("div");
	for(var i = 0; listaA[i]!=null;++i){
		if(listaA[i].className=="abrir"){
			listaA[i].onclick=function(){
				for(var j = 0; listaDiv[j];++j){
					if(listaDiv[j].className=='alerta01'){
						var numero= listaDiv[j].id.substr(10,12);
						var id_div= 'calendario' + numero;
						if (document.getElementById(id_div).style.display="none"){
							document.getElementById(id_div).style.display = "block";
						}
					}
				}	
			}
		}
	}
};


