(function() {
window.onload = function() {
		estilos();//corrige un bug de explorer al utilizar las pestaņas
		tabs();//navegacion de las pestaņas
		votar();//realiza la votacion sustituyendo imagenes
		layers();//abre y cierra las diferentes capas emergentes: avisos, votaciones, bookmarks, etc...
		botHoverNegro();//muestra el formulario que se le pasa
		colapsadores();//colapsadores franjas moradas
		abrirCalen();//abre calendario
		cerrarCalen();//cierra calendario
		abrirC();
		cerrarf1();
		if(document.getElementById('galeria')){
		clickMenu('galeria');
		}
}})();

function cerrarf1() {
 	var listaInput = document.getElementsByTagName("input");
 	for(var i = 0; listaInput[i] !=  null; ++i) {
  		if(listaInput[i].className == "cerrarf1") {
   			listaInput[i].onclick = function() {
			   if (document.getElementById('formulario1')){
			   document.getElementById('formulario1').className="nvisible";	
			   document.getElementById('btn_negro').className="btn_negro";
			   }
  			}
		}
	}
};

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 votar(){
	var listaA = document.getElementsByTagName("a");
	for(var i = 0; listaA[i] !=  null; ++i) {
		if(listaA[i].className.substr(0, 4) == 'voto'){
			listaA[i].onclick = function(){
			switch(this.className){
				case 'voto01': document.getElementById('img_vot').src = "img/val_1p.gif";break;
				case 'voto02': document.getElementById('img_vot').src = "img/val_2p.gif";break;
				case 'voto03': document.getElementById('img_vot').src = "img/val_3p.gif";break;
				case 'voto04': document.getElementById('img_vot').src = "img/val_4p.gif";break;
				case 'voto05': document.getElementById('img_vot').src = "img/val_5p.gif";break;
				default:break;
			}
			}
		}
	}
		
};

function estilos(){
	var listaAll = document.getElementsByTagName("*");
	var listaAll2 = document.getElementsByTagName("*");
	for(var i = 0; listaAll[i] !=  null; ++i) {
		listaAll[i].onclick = function(){
			for(var j = 0; listaAll2[j] !=  null; ++j) {
				if(listaAll2[j].className.substr(listaAll2[j].className.length-6, listaAll2[j].className.length-1) == 'marL11'){
					listaAll2[j].style.marginLeft = 11+'px';
				}
			}
		}
	}
};

function tabs(){
var listaA = document.getElementsByTagName("a");
var listaA2 = document.getElementsByTagName("a");
var listaCapas = document.getElementsByTagName("div");
var miString;
var resto;
var resto2;
var resto3;
	for(var i = 0; listaA[i] !=  null; ++i) {
		listaA[i].onclick = function(){
			if(this.parentNode.parentNode.className == 'tabs'){
				miString = this.id;
				miString+='m';
				resto = this.id.substring(0,3);
				for(var i = 0; listaA2[i] !=  null; ++i) {
					resto2 = listaA2[i].id.substr(0,3);
					if((resto2 == resto && miString != listaA2[i].id)&&listaA2[i].id!=''){
						listaA2[i].className = 'm2';
						this.className='m1 selected';
					}
				}
				for(var i = 0; listaCapas[i] !=  null; ++i) {
					resto3 = listaCapas[i].id.substr(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';
					}
				}
				var listaAll2 = document.getElementsByTagName("*");
				for(var j = 0; listaAll2[j] !=  null; ++j) {
					if(listaAll2[j].className.substr(listaAll2[j].className.length-6, listaAll2[j].className.length-1) == 'marL11'){
						listaAll2[j].style.marginLeft = 0+'px';
					}
				}
			}
		}
	}
};

function botHoverNegro(){
	var listaA= document.getElementsByTagName("a");
	for(var i = 0; listaA[i] !=  null; ++i) {
		if(listaA[i].id == 'btn_negro'){
			listaA[i].onclick = function(){
					document.getElementById('formulario1').className="visible";
			}	
		}	
	}
};

function colapsadores(){
 	var listaColap = document.getElementsByTagName("span");
 	for(var i = 0; listaColap[i] !=  null; ++i) {
  		if(listaColap[i].id.substring(0,5) == "colap" && listaColap[i].id.substring(0,6) != "colapo") {
   			listaColap[i].onclick = function() {
				var num=this.id.substring(5,7);
				var nombre=this.id.substring(0,5);
				var nombre1=nombre + 'o' + num;
				var nombre2=nombre + 'm' + num;
				document.getElementById(this.id).className="nvisible";
				document.getElementById(nombre1).style.display="block";
			    document.getElementById(nombre2).className="nvisible";
  			}
		}else if (listaColap[i].id.substring(0,6) == "colapo"){
		   	listaColap[i].onclick = function() {
				var num=this.id.substring(6,8);
				var nombre=this.id.substring(0,5);
				var nombre1=nombre + 'm' + num;
				var nombre2=nombre+num
				document.getElementById(nombre2).className="colap visible";
				document.getElementById(this.id).style.display="none";
			    document.getElementById(nombre1).className="visible";
			}
		}
		
	}
};

function abrirCalen() {
 	var listaBot = document.getElementsByTagName("a");
	var listaDiv = document.getElementsByTagName("div"); 
	var elemento = "";
	var element = "";
	var pos = "";
	var x = "";
	var y = "";
 	for(var i = 0; listaBot[i] !=  null; ++i) {
  		if(listaBot[i].className == "calen") {
			listaBot[i].onclick = function() {
				element = document.getElementById(this.id); 
				if (typeof element == "string")
				  element = document.getElementById(element)	
				if (!element) /*return { top:0,left:0 }*/;				
				y = 0;
				x = 0;
				while (element.offsetParent) {
					x += element.offsetLeft;
					y += element.offsetTop;
					element = element.offsetParent;
				}
				document.getElementById("cal01").style.position = "absolute";
				document.getElementById("iframecal01").style.position = "absolute";
				document.getElementById("cal01").style.top = y+21+'px';
				document.getElementById("iframecal01").style.top = y+21+'px';
				if(x > 775){
					document.getElementById("cal01").style.left = x-170+'px';
					document.getElementById("iframecal01").style.left = x-170+'px';
					document.getElementById("calendario01").style.display="block";
				}
				else{
					document.getElementById("cal01").style.left = x+'px';
					document.getElementById("iframecal01").style.left = x+'px';
				}
				document.getElementById("calendario01").style.display="block";
   			}
  		}
 	}
};

function cerrarCalen() {
 	var listaA = document.getElementsByTagName("a");
	var id_div = "";
 	for(var i = 0; listaA[i] !=  null; ++i) {	
		if(listaA[i].parentNode.className == "aspa"/* && listaA[i].parentNode.id != "aspa_votar"*/){
			listaA[i].onclick = function() {
				id_div = this.id.substr(6, this.id.length-1);
				document.getElementById(id_div).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 marT13'){
						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";
						}
					}
				}	
			}
		}
	}
};