var bordeMarco = 3;
var ratioMarco = 1.4;
function irPagina(n, de, capaBase) {
var total = de;
for (var i = 0; i < total; i ++)
document.getElementById(capaBase + i).style.display = "none";
var capa = document.getElementById(capaBase + n);
var fotos = capa.getElementsByTagName("img");
for (var i = 0; i < fotos.length; i ++) {
if (fotos[i].src != fotos[i].getAttribute("URL")) {
fotos[i].src = fotos[i].getAttribute("URL");
fotos[i].setAttribute("URL", fotos[i].src);
}
}
document.getElementById(capaBase + n).style.display = "block";
}
function mostrarComentario(foto, mini, comentario, opciones) {
return "
" + comentario + "
";
}
function mostrarFecha(foto, mini, fecha, opciones) {
return "" + fecha + "
";
}
function menuGaleria(galeria, capa, tamPagina, capaBase) {
aMostrar = "";
return aMostrar;
}
function cabeceraGaleria(galeria, miniatura, capa, lasDimensiones) {
return "";
}
var laMiniatura = "mini.php?imagen=";
function elTam(tam, porciento) {
return "" + Math.round((parseInt(tam[0]) * parseFloat(porciento))) + "x" + Math.round(parseInt(tam[1]) * parseFloat(porciento));
}
/*
function laMini(foto, tam) {
return laMiniatura + foto + "&tam=" + tam;
}
*/
function _galeriaPaginada(galeria, _miniatura, FILASxPAGINA, COLUMNASxFILA, capaBase, lasDimensiones, destino) {
filasPagina = FILASxPAGINA;
columnas = COLUMNASxFILA;
tamPagina = filasPagina * columnas;
ncapas = ((galeria.length % tamPagina) == 0) ? 0 : 1;
ncapas += parseInt(galeria.length / tamPagina);
cargada = false;
vistas = Array(ncapas);
for (var i = 0; i < ncapas; i ++) {
vistas[i] = false;
}
var mayorFecha;
var aMostrar = "";
aMostrar += cabeceraGaleria(galeria, _miniatura, capaBase, lasDimensiones);
aMostrar += (ncapas > 1) ? menuGaleria(galeria, "menuSup", tamPagina, capaBase) : "";
// primer bucle: número de capas... (ncapas)
for (var i = 0, total = ncapas; i < total; i ++) {
aMostrar += "
" : "block;'>";
aMostrar += "
";
// segundo bucle:
var totalfotos = (i < (total - 1)) ? tamPagina : galeria.length % tamPagina;
totalfotos += (totalfotos == 0) ? tamPagina : 0;
for (j = 0; j < totalfotos; j ++) {
aMostrar += ((j % columnas == 0) && (j > 0)) ? "
" : "";
var fotoactual = (i * tamPagina) + j;
tams = galeria[fotoactual].tam.split("x");
tamMini = elTam(tams, _miniatura);
var estaMini = galeria[fotoactual].miniatura(_miniatura);
// var estaMini = laMini(galeria[fotoactual].URL, tamMini);
var esteTam = galeria[fotoactual].tam + "," + tamMini;
aMostrar += "" + diapoAmpliable(estaMini, galeria[fotoactual].URL, esteTam, (i == (total - 1)), i, galeria[fotoactual].opciones, destino);
aMostrar += mostrarComentario(galeria[fotoactual].URL, estaMini, galeria[fotoactual].comentario, galeria[fotoactual].opciones);
aMostrar += mostrarFecha(galeria[fotoactual].URL, estaMini, galeria[fotoactual].fecha, galeria[fotoactual].opciones);
aMostrar += " | ";
}
aMostrar += "
";
aMostrar += "
";
}
aMostrar += (ncapas > 1) ? menuGaleria(galeria, "menuInf", tamPagina, capaBase) : "";
aMostrar += "
";
return aMostrar;
// document.write(aMostrar);
}
function galeriaPaginada(galeria, miniatura, FILASxPAGINA, COLUMNASxFILA, capaBase, lasDimensiones, destino) {
document.write(_galeriaPaginada(galeria, miniatura, FILASxPAGINA, COLUMNASxFILA, capaBase, lasDimensiones, destino))
}
function Foto(URL, tam, fecha, comentario, opciones) {
this.URL = URL;
this.tam = tam;
this.fecha = fecha;
this.comentario = comentario;
this.opciones = opciones;
}
Foto.prototype.miniatura = function(porcentaje) {
var resultado = laMiniatura + this.URL + "&tam=";
resultado += parseInt(parseInt(this.tam.split("x")[0]) * porcentaje);
resultado += "x";
resultado += parseInt(parseInt(this.tam.split("x")[1]) * porcentaje);
return resultado;
}
function procesarOpcionesHead(opciones) {
return "";
}
function procesarOpcionesOnload(opciones) {
return "";
}
function procesarOpcionesBody(opciones) {
return "";
}
function abrirVentana(destino, opciones) {
return window.open("", destino, opciones);
}
function ampliarDiapo(foto, ancho, alto, opciones, destino) { //window.open(); return;
var contenido = "\n\t\n\t\t\n\t\t\tgalería\n\t\t\n\t\t";
contenido += procesarOpcionesHead(opciones);
contenido += "\n\t\n\t\n\t\t";
contenido += "\n\t\t\t";
contenido += "
\n\t\t\t";
contenido += "
\n";
contenido += procesarOpcionesBody(opciones);
contenido += "\n\t\t\t
\n\t\t
\n\t\n";
contenido += "";
var opsVentana = "width=" + ancho + ",height=" + alto;
opsVentana += ",top=" + (screen.height - alto) / 2;
opsVentana += ",left=" + (screen.width - ancho) / 2;
opsVentana += ",scrollbars=No";
var ventana = abrirVentana(destino, opsVentana);
ventana.document.open();
ventana.document.write(contenido);
ventana.document.close();
}
function mayor(a, b) {
if (a > b)
return a;
else
return b;
}
function ampliarClick(opciones) {
// se ejecuta antes de la ampliación
return "";
}
function masEstilos() {
return "";
}
function diapoAmpliable(mini, foto, tams, vista, n, opciones, destino) {
var tamMaxi = tams.split(",")[0];
var tamMini = tams.split(",")[1];
var recuadro = parseInt(mayor(parseInt(tamMini.split("x")[0]), parseInt(tamMini.split("x")[1])) * ratioMarco) + (bordeMarco * 4);
var _Y = parseInt((recuadro - parseInt(tamMini.split("x")[1]) - bordeMarco * 2) / 2) - bordeMarco;
var _X = parseInt((recuadro - parseInt(tamMini.split("x")[0]) - bordeMarco * 2) / 2) - bordeMarco;
var aMostrar = "";
// marco de la diapo
aMostrar += "\n\t";
// Tag img
aMostrar += "
\n";
// Fin marco
aMostrar += "
";
return aMostrar;
}
function mostrarPagina(galeria, columnas, vista) {
var aMostrar = "\n\t
\n\t\t";
for (var i = 0, total = galeria.length; i < total; i ++) {
if ((i % columnas == 0) && (i > 0)) aMostrar += "\n\t\t
\n\t
\n\t
\n\t\t";
aMostrar += "\n\t\t\t\n";
aMostrar += diapoAmpliable(galeria[i].mini, galeria[i].URL, galeria[i].tams, vista);
aMostrar += "\n\t\t\t\t\t " + galeria[i].comentario;
aMostrar += "\n\t\t\t\t\t";
aMostrar += galeria[i].fecha + "\n\t\t\t\t\t ";
aMostrar += "\n\t\t\t\t\t | ";
// aMostrar += " ";
}
aMostrar += "\n\t\t
\n\t
\n
\n";
return aMostrar;
}
function activarPagina(n) {
for (var i = 0; i < Galeria.length; i ++)
document.getElementById(Galeria[i].capa).style.display = "none";
if (!Galeria[n].cargada)
for (var i = 0, total = Galeria[n].galeria.length, imagenes = document.getElementById(Galeria[n].capa).getElementsByTagName("img"); i < total; i ++)
imagenes[i].src = imagenes[i].getAttribute("URL");
Galeria[n].cargada = true;
document.getElementById(Galeria[n].capa).style.display = "block";
document.forms["dato"]["texto"].value = mostrarPagina(Galeria[n].galeria, 3, true);
}