// Navegador
var ie = document.all ? 1 : 0;
var ns = document.layers ? 1 : 0;

// CORRIGE defectos de IE para mostrar el menú emergente
// -----------------------------------------------------------------------------------------------
function iniciaMenuDesplegable() {
	if (document.all && document.getElementById) {
		if (document.getElementById("menuDesplegable")) {
			navRoot = document.getElementById("menuDesplegable");
			for (i=0; i < navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					selects = document.getElementsByTagName("select");
					node.onmouseover = function() {
						this.className += " over";
						// ocultamos los combos
						for (i = 0; i != selects.length; i++) {
							selects[i].style.visibility = "hidden";
						}
					}
					node.onmouseout = function() {
						this.className = this.className.replace(" over", "");
						// mostramos los combos
						for (i = 0; i != selects.length; i++) {
							selects[i].style.visibility = "visible";
						}
					}
				}
			}
		}
	}
}

// ABRE una pop up
// -----------------------------------------------------------------------------------------------
function abrePop(cual, nombre, alto, ancho, ajustable, scroll) {
	if (ie) {    
		window.open(cual, nombre, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',resizable='+ajustable+',copyhistory=no,width='+ancho+', height='+alto+', top=0, left=0');
	} else if (ns) {
		window.open(cual, nombre,'width=740,height=500,location=no,toolbar=no,directories=no,menubar=no,resizable='+ajustable+',scrollbars=yes, status=no');		
	} else {
		window.open(cual, nombre, 'left=0,top=0,width='+ancho+',height='+(alto+5)+',location=no,toolbar=no,directories=no,menubar=no,resizable='+ajustable+',scrollbars='+scroll+', status=no');
	}
}


// CAMBIA el valor de una variable de nº de registros
// -----------------------------------------------------------------------------------------------
function cambiaNumRs(todo, varQuery, varQueryValor) {
	window.location = ""+todo+"&"+varQuery+"="+varQueryValor;
}


// AÑADE un 0 a la izda de un nº de una cifra
// -----------------------------------------------------------------------------------------------
function numDosCifras(num){
	var aux =num;
	if (num < 10){
		aux = "0" + aux;
	}
	return aux;
}


// DEVUELVE el nº de días de un mes
// -----------------------------------------------------------------------------------------------
function nDiasMes(ano, mes){
	var msDia, msFecha, fecha;
	msDia = 86400000; // nº de ms de un dia
	msFecha = new Date(ano, mes, 1).getTime(); // nº de ms hasta el dia 1 del mes siguiente al seleccionado
	fecha = new Date(msFecha - msDia); // fecha del último día del mes
	return fecha.getDate();
}


// RECARGA la pagina al seleccionar un año o un mes distinto en el combo del calendario
// -----------------------------------------------------------------------------------------------
function recargaCalendario(destino){
	var ano, mes, fechaIni, fechaFin, aux;
	
	mes = document.getElementById("comboMesCalendario").value;
	ano = document.getElementById("comboAnoCalendario").value;
	
	fechaIni = "01/"+ numDosCifras(mes) +"/"+ ano;
	fechaFin = nDiasMes(ano, mes) +"/"+ numDosCifras(mes) +"/"+ ano;

	if(destino.indexOf("?") == -1){
		aux = "?";
	}else{
		aux = "&";
	}
		
//	enviamos el mes y año del calendario para posicionarlo en esa posicion al recargar la página
	window.location.href = destino + aux +"anoCalendario="+ ano +"&mesCalendario="+ mes;
}

// CARGAMOS la imagen correpondiente (diseño)
// -----------------------------------------------------------------------------------------------
var imgSel = new Array();	// identificador de la imagen seleccionada
var imagenes = new Array();
function cargaImagen(imagenes, id, i){
	imgSel[id] = i;
	for(j=0;j<imagenes[id].length;j++){
		if(document.getElementById("lst_"+id+"_"+j)){
			document.getElementById("lst_"+id+"_"+j).className="";
		}
	}
	if(document.getElementById("lst_"+id+"_"+i)){
		document.getElementById("lst_"+id+"_"+i).className="sel";
	}
	if(imagenes[id].length>0){
		document.getElementById("imagen_"+id).src = imagenes[id][i][0];
		document.getElementById("imagenZoom_"+id).href = imagenes[id][i][0];
		document.getElementById("imagenZoom_"+id).title="";
	}
}

// MOSTRAMOS los botones para cambiar de imagen
// -----------------------------------------------------------------------------------------------
function muestraBotonesImagenes(id, p){
/*
	bloque 	: nº de páginas que se muestran en la paginación
	p 		: bloque actual de la paginación
*/
	var n = imagenes[id].length;

	if(p==0){
		switch(n){
		case 6:
			bloque=6;
			break;
		default:
			bloque=5
			break;
		}
	}else{
		bloque=5;
	}
	
	posI=(p*bloque);

	if(n<bloque){
		posF=n;
	}else{
		if((posI+bloque)>n){
			posF=n;
		}else{
			posF=posI+bloque;
		}
	}
		
	aux = "<ul class='galeria'>";
	if(posI>=bloque){
		aux += "<li id='anterior_"+ id +"'>";
		aux += "<a style='width:13px;' onclick='javascript:muestraBotonesImagenes("+ id +","+ (p-1) +");cargaImagen(imagenes, "+ id+", "+ (posI-1) +");'>&lt;</a>";
		aux += "</li>";
	}
	for(j=posI;j<posF;j++){
		aux += "<li id='lst_"+ id +"_"+ j +"'>";
		aux += "<a onclick='javascript:cargaImagen(imagenes, "+ id +","+ j +");'>"+ (j+1) +"</a>";
		aux += "</li>";
	}
	if(posF<n && n>bloque){
		aux += "<li id='siguiente_"+ id +"'>";
		aux += "<a style='width:13px;' onclick='javascript:muestraBotonesImagenes("+ id +","+ (p+1) +");cargaImagen(imagenes, "+ id+", "+ j +");'>&gt;</a>";
		aux += "</li>";
	}
	aux += "</ul>";
	document.getElementById("cntBotonesImagenes_"+id).innerHTML=aux;
}

// REDIRIGE un banner
//------------------------------------------------------------------------------------------------
function abreBanner(enlace){
	window.open(enlace);
}

// AUMENTA O DISMINUYE el texto que hay dentro de un div
// ------------------------------------------------------------------------------------------------
function zoomTexto(accion, elemento, maximo){
//inicializaciones
	if(document.getElementById(elemento)){
		obj=document.getElementById(elemento);
		if (obj.style.fontSize==""){
			valor=parseInt(maximo);
			obj.style.fontSize=valor+"%";
		}
	
		actual=parseInt(obj.style.fontSize); //valor actual del tamaño del texto
		incremento=10;// el valor del incremento o decremento en el tamaño
	
	//accion sobre el texto
		if(accion=="reestablecer"){
			valor=parseInt(maximo);
			obj.style.fontSize=valor+"%"
		}
		if(accion=="aumentar" && actual<=150){
			valor=actual+incremento;
			obj.style.fontSize=valor+"%"
		}
		if(accion=="disminuir" && actual>=50){
			valor=actual-incremento;
			obj.style.fontSize=valor+"%"
		}
	}
}


