/* MENU */

function eventAssign(obj,event,func){
	if( obj.addEventListener ) {
		obj.addEventListener(event,func,false);
	}else if (obj.attachEvent) {
		obj['e'+event+func]=func;
		obj[event+func]=function(){
			obj['e'+event+func]( window.event );
		}
		obj.attachEvent('on'+event,obj[event+func]);
	}else {
		alert('Este navegador no es soportado!!');
	}
}

function preparaEventosMenu() {
	objNav = document.getElementById("nav"); // Id del menu desplegable
	hijosLI = objNav.getElementsByTagName("LI");
	for (i = 0; i < hijosLI.length; i++) {
		if (hijosLI[i].getElementsByTagName("UL").length) {
			eventAssign(hijosLI[i], "mouseover", function() {despliega(this);});
			eventAssign(hijosLI[i], "mouseout", function() {pliega(this);});
		}
	}
}

function despliega(padre) {
	hijos = padre.getElementsByTagName("UL");
	hijos[0].style.visibility = "visible"; // Cambio en la propiedad CSS (Visibility o Display)
}

function pliega(padre) {
	hijos = padre.getElementsByTagName("UL");
	hijos[0].style.visibility = "hidden"; // Cambio en la propiedad CSS (Visibility o Display)
}

function enviaForm(nameform) {
	formelement= document.getElementById(nameform); // Id del form
	formelement.submit();
}


window.onload = preparaEventosMenu;

/* FIN MENU */

/* HISTORIA DE AQUARIA */

function cambiaAno(num) {
    var liAnual = document.getElementById("cronologia").getElementsByTagName("li");
    var textoAnual = document.getElementById("historiaAquaria").getElementsByTagName("div");
    for (i = 0; i < textoAnual.length; i++) {
        if (textoAnual[i] == document.getElementById("ano" + num)) {
            textoAnual[i].style.display = "block";
            liAnual[i].className = "activo";
        } else {
            textoAnual[i].style.display = "none";
            liAnual[i].className = "";
        }
    }
}

/* FIN HISTORIA DE AQUARIA */

/* Funciones de validacion de datos en formularios */

function checkMail(texto){
	var mailres = true;
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	
	var arroba = texto.indexOf("@",0);
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
	
	var punto = texto.lastIndexOf(".");
	
	for (var contador = 0 ; contador < texto.length ; contador++){
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
			mailres = false;
			break;
		}
	}
	
	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		mailres = true;
	else
		mailres = false;
	
	return mailres;
}

/* Fin funciones validacion de datos */


/* Funciones para agrandar/empequeñecer texto */

medidas = [11, 13, 15];
imedidas = 0;

function grande(texto) {
	imedidas = getSize();

	if(imedidas < medidas.length-1) {
		imedidas++;

		/* Cogemos el elemento mas interno */
		var elements = document.getElementsByName('bodytext');
		var size = elements.length;
		elements[size-1].style.fontSize = medidas[imedidas] + 'px';

		setSize(imedidas);               	
	}
}

function pequeno(texto) {
	imedidas = getSize();

	if(imedidas > 0) {
		imedidas--;

		/* Cogemos el elemento mas interno */
		var elements = document.getElementsByName('bodytext');
		var size = elements.length;
		elements[size-1].style.fontSize = medidas[imedidas] + 'px';

		setSize(imedidas);              	
	}
}

/* Fin agrandar/empequeñecer */

/* Funcion para expandir y esconder las diversas secciones de la galeria de imagenes */

function initGalerias(contador, estado) {
	for(var id = 1; id < contador; id++) {
		if(estado=="visible"){
			document.getElementById(id).style.display = 'block';
		}
		else{
			document.getElementById(id).style.display = 'none';
		}
	}
}

function desplegar(id, levelfolder) {
	var actual = document.getElementById(id);
	var parienteActual = document.getElementById('select' + id);

        var levelstyle ="";
        if (levelfolder!=undefined && levelfolder>0) {
             levelstyle ="Level"+levelfolder;
        } 

	if(actual.style.display == 'block') {
		actual.style.display = 'none';
		parienteActual.className = "titularDesplegable"+levelstyle+" abrir";
	} else {
		actual.style.display = 'block';
		parienteActual.className = "titularDesplegable"+levelstyle+"  cerrar";
	}
}

/* Fin expandir y esconder las diversas secciones */

/* Funciones para los botones imprimir y enviar */

function imprimir(texto1,texto2,css) {
	var win = window.open('?print','','width=600,height=450'+',menubar=1'+',toolbar=1'+',status=0'+',scrollbars=1'+',resizable=0');

	var header="<header><link rel='stylesheet' type='text/css' href='"+css[0]+"' media='all' /></head>";
	var body="<body onload='if(!window.opera){history.go(1);} this.focus(); setTimeout(\"this.print();\",100);'>"+document.getElementById(texto1).innerHTML+document.getElementById(texto2).innerHTML+"</body>";

	win.document.write("<html>");
	win.document.write(header)
	win.document.write(body);
	win.document.write("</html>");

	win.document.close();
}

/* Fin imprimir y enviar */

/* Función para escoger la opcion de Menú */

function seleccionmenu(id, url) {
	if(url != null && url != '') {
		document.location = url + "&selectedoption=" +id;
	}
}

/* Fin seleccionmenu */

/* Quita espacios, saltos de linea y tabulaciones */

function especialTrim(cadena)
{
	for(i = 0; i < cadena.length; )
	{
		if(cadena.charAt(i) == " " || cadena.charAt(i) == "\n" || cadena.charAt(i) == "\t") {
			cadena = cadena.substring(i+1, cadena.length);
		} else {
			break;
		}
	}

	for(i = cadena.length-1; i >= 0; i = cadena.length-1)
	{
		if(cadena.charAt(i) == " " || cadena.charAt(i) == "\n" || cadena.charAt(i) == "\t") {
			cadena=cadena.substring(0,i);
		} else {
			break;
		}
	}

	return cadena;
}

/* Fin Quita espacios, saltos de linea y tabulaciones */

/* Galeria Multimedia */
function desplegarGaleria(id) {
var actual = document.getElementById(id);
var parienteActual = document.getElementById('select' + id);
if(actual.style.display == 'block') {
actual.style.display = 'none';
parienteActual.className = "titularDesplegableGaleria abrir";
} else {
actual.style.display = 'block';
parienteActual.className = "titularDesplegableGaleria cerrar";
}
}
function desplegarVideo(id) {
var actual = document.getElementById(id);
var parienteActual = document.getElementById('select' + id);
if(actual.style.display == 'block') {
actual.style.display = 'none';
parienteActual.className = "titularDesplegableVideo abrirVideo";
} else {
actual.style.display = 'block';
parienteActual.className = "titularDesplegableVideo cerrarVideo";
}
}