/* 
capas.js
fecha: 29 05 2002
versión v1.0
*/

ie  = (document.all)?true:false;
ns4 = (document.layers)?true:false;
var ns6 = (document.getElementById)?true:false;

var alturaEscudo = 65;
var alturaBoton = 30;
var desplegada = false;
var alturaCapa;

function initCapas(){
	var posY1
	var posY2
	if (ie) {
		objCapaMenu = document.all['capaMenu'].style;
		posY1 = document.all['a1'].offsetTop;
		posY2 = document.all['a2'].offsetTop;
	} else if (ns4){
		objCapaMenu = document.layers['capaMenu'];
		posY1 = objCapaMenu.document.layers['a1'].pageY;
		posY2 = objCapaMenu.document.layers['a2'].pageY;
	} else if (ns6){
		objCapaMenu = document.getElementById('capaMenu').style;
		posY1 = document.getElementById('a1').offsetTop;
		posY2 = document.getElementById('a2').offsetTop;
	}

	alturaCapa = alturaEscudo + posY1 - posY2 + alturaBoton; 
	objCapaMenu.top = alturaCapa;
}



function subirCapa(alturaCapa){
	y = parseInt(objCapaMenu.top);
		
	if (y > alturaCapa){
		if (!ns6){
			objCapaMenu.top = y - 15;
		} else {
			if (y - alturaCapa < 15) {
				objCapaMenu.top = alturaCapa;
			} else {
				objCapaMenu.top = y - 15;
			}
		}
		
		setTimeout("subirCapa(alturaCapa)",12);		
	}else{
		objCapaMenu.top = alturaCapa;
		cambiar('botonMenu','botonMenuBajar');
		desplegada = false;
	}
}

function bajarCapa(){
	y = parseInt(objCapaMenu.top);
	
	if (y < alturaEscudo){
		if (!ns6){
			objCapaMenu.top = y + 15;
		} else {
			if (alturaEscudo - y < 15) {
				objCapaMenu.top = alturaEscudo;
			} else {
				objCapaMenu.top = y + 15;
			}
		}
		setTimeout("bajarCapa()",12);	
	} else {
		objCapaMenu.top = alturaEscudo;
		cambiar('botonMenu','botonMenuSubir');
		desplegada = true;
	}
}

function moverCapa(){
	if (desplegada == true) {
		subirCapa(alturaCapa)
	} else {
		bajarCapa();
	}
}

function cambiar(idImg,idImgNueva) {
  if (!ns4){
  	document.images[idImg].src = eval(idImgNueva+".src");
  }else{
  	document.layers['capaMenu'].document.images[idImg].src = eval(idImgNueva+".src");
  }
}


function abrirVentana(url,w,h){
	vetanita=window.open(url,'ventanita','toolbar=no,resizable=no,status=no,scrollbars=no,location=no,menubar=no,width='+w+',height='+h);
}



function sleep(){
	if (!vetanita.isLoaded){
		a = setTimeout("sleep()",200);
	}else{
		vetanita.cargarFoto(url_Global,w_Global,h_Global,pie_Global);
	}
}

// Invocada para abrir una ventana emergente con la ampliación de una foto
var vetanita = null;
var url_Global;
var w_Global;
var h_Global;
var pie_Global;


function ampliarFoto(url,w,h,pie,alturaPie){
	if (alturaPie==null) alturaPie = 0; 
	hv = h + 24 + alturaPie;
	wv = w + 30;
	pw = parseInt((screen.width - wv) / 2);
	ph = parseInt((screen.height -hv) / 2);
	
	if (vetanita!=null && !vetanita.closed) vetanita.close();
	vetanita=null;
	vetanita=window.open('/comun/htm/FotoAmpliada.html',"Ventana",'toolbar=no,resizable=no,status=no,scrollbars=no,location=no,menubar=no,width='+wv+',height='+hv+',left='+pw+',top='+ph);
	
	url_Global = url;
	w_Global   = w;
	h_Global   = h;
	pie_Global = pie;
	
	sleep();

}


function layerWrite(id,text) {
	if (document.layers) {
		var lyr = document.layers['capaVF'].document;
		lyr.open();
		lyr.write(text);
		lyr.close();
	} else if (ie){
		document.all[id].innerHTML = text;
	} else if (ns6){
		document.getElementById(id).innerHTML = text;
	}
}
		
function cargarFoto(url,w,h,pie) {
	
if (pie==null) pie = "";
	txt  = '<table border="0" cellspacing="0" cellpadding="0" align="center">';
	txt += '<tr><td>';
	txt += '<img src="'  +url+  '" alt="'  +pie+  '" width="'  +w+  '" height="'  +h+  '" border="0" hspace="5" vspace="5">';
	txt += '</td><tr><td align="center" class="pieFoto">';
if (pie!="") 
	txt += pie;
	txt += '</td></tr>';
	txt += '</table>';

	layerWrite('capaVF',txt);
	isLoaded = true;
}

// Imágenes seleccionadas de forma aleatoria de un grupo determinado

var aFotoAleatoria = new Array()

function indiceFotoAleatoria(nombre,numero) {
	var i;
	var a;
	var nImagen;
	for (i=0;i<aFotoAleatoria.length;i+=2) {
		if (aFotoAleatoria[i]==nombre) break;
	}
	if (i==aFotoAleatoria.length) {
		aFotoAleatoria[i] = nombre;
		aFotoAleatoria[i+1] = new Array();
	}
	a=aFotoAleatoria[i+1]; 
	
	if (a.length < numero) {
		var probar=true;
		while (probar) {
			probar=false;
		    nImagen = Math.floor( Math.random(1) * numero)+1;
			for (i=0;i<a.length;i++) {
				if (a[i]==nImagen) probar=true;
			}
		}
		a[a.length]=nImagen;
	} else {
		aFotoAleatoria = new Array();
		nImagen = indiceFotoAleatoria(nombre,numero);
	}
	return nImagen;
}

function fotoAleatoria(url,nombre,extension,numero,align) {
	var nImagen = indiceFotoAleatoria(nombre,numero);
	var tagIMG = '<IMG src="'+url+nombre+nImagen+'.'+extension+'" align="'+align+'">';
	document.write(tagIMG);
}
function fotoAleatoria2(url,nombre,extension,numero,parametros) {
	var nImagen = indiceFotoAleatoria(nombre,numero);
	var tagIMG = '<IMG src="'+url+nombre+nImagen+'.'+extension+'" '+parametros+'>';
	document.write(tagIMG);
}

// Carrusel de imágenes seleccionadas de forma aleatoria de un grupo determinado
var estadoFotoCarrusel = 0;
var datosFotoCarrusel = 0;
var tareaFotoCarrusel = 0;

function fotoCarruselOn(id,url,nombre,extension,numero,tiempo) {
	clearTimeout(tareaFotoCarrusel);
	
	estadoFotoCarrusel = new Array();
	estadoFotoCarrusel[0] = "GrupoCarrusel";
	for (i=1; i<=numero; i++) estadoFotoCarrusel[i]=false;
	
	datosFotoCarrusel = new Array();
	datosFotoCarrusel[0] = id;
	datosFotoCarrusel[1] = url;
	datosFotoCarrusel[2] = nombre;
	datosFotoCarrusel[3] = extension;
	datosFotoCarrusel[4] = numero;
	datosFotoCarrusel[5] = tiempo;
	fotoCarrusel();
}
function fotoCarruselOff(id) {
	clearTimeout(tareaFotoCarrusel);
}
function fotoCarrusel() {
	var imagen;
	var id = datosFotoCarrusel[0];
	var url = datosFotoCarrusel[1];
	var nombre = datosFotoCarrusel[2];
	var extension = datosFotoCarrusel[3];
	var numero = datosFotoCarrusel[4];
	var tiempo = datosFotoCarrusel[5];

	if (document.getElementById) {
		imagen = document.getElementById(id);
	} else if (document.all){
		imagen = document.all[id];
	} else if (document.images[id]){
		imagen = document.images[id];
	} else {
		fotoCarruselOff(id);
		return;
	}
	nImagenActiva=0;
	nImagen=0;
	for (i=1; i<=numero; i++) {
		if (estadoFotoCarrusel[i]) {
			nImagenActiva = i;
			break;
		}
	}

	do{
		nImagen = Math.floor( Math.random(1) * numero)+1;
	} while (nImagen==nImagenActiva); 


	estadoFotoCarrusel[nImagenActiva] = false;
	estadoFotoCarrusel[nImagen] = true;

	imagen.src = url+nombre+nImagen+"."+extension;
	tareaFotoCarrusel = setTimeout(fotoCarrusel,tiempo);
}

function doNothing(){}
