var oGaleria_Actual;
var Galeria_Actual = '';
var actual = 0;
var botonActivo = false;

function cGaleria()
{
	this.imagenes = new Array();
	this.contador = -2;
	this.agregarImagen = mAgregarImagen;
	function mAgregarImagen(pPpubId, pNId, pNTipo, pNUrl, pNTitulo, pNFecha, pNCat, pNCatId, pId, pAlto, pAncho, pEpigrafe, pFuente, pAutor, pUrl, pCategoria, pNcantidadpalabras){
		var instanciaImagen = new cImagen();
		instanciaImagen.setearImagen(pPpubId, pNId, pNTipo, pNUrl, pNTitulo, pNFecha, pNCat, pNCatId, pId, pAlto, pAncho, pEpigrafe, pFuente, pAutor, pUrl, pCategoria, pNcantidadpalabras);
		this.imagenes[this.imagenes.length] = instanciaImagen;
		return instanciaImagen;
	}
}

function cImagen(){
	this.publicacionId;
	this.idNota;
	this.tipo;
	this.urlNota;
	this.tituloNota;
	this.fechaNota;
	this.categoriaNota;
	this.categoriaNotaId;
	this.id;
	this.alto;
	this.ancho;
	this.epigrafe;
	this.fuente;
	this.autor;
	this.url;
	this.categoria;
	this.cantidadpalabras;
	this.setearImagen = mSetearImagen;
	function mSetearImagen(pPpubId, pNId, pNTipo, pNUrl, pNTitulo, pNFecha, pNCat, pNCatId, pId, pAlto, pAncho, pEpigrafe, pFuente, pAutor, pUrl, pCategoria, pNcantidadpalabras){
		this.publicacionId = pPpubId;
		this.idNota = pNId;
		this.tipo = pNTipo;
		this.urlNota = pNUrl;
		this.tituloNota = pNTitulo;
		this.fechaNota = pNFecha;
		this.categoriaNota = pNCat;
		this.categoriaNotaId = pNCatId;
		this.id = pId;
		this.alto = pAlto;
		this.ancho = pAncho;
		this.epigrafe = pEpigrafe;
		this.fuente = pFuente;
		this.autor = pAutor;
		this.url = pUrl;
		this.categoria = pCategoria;
		this.cantidadpalabras = pNcantidadpalabras;
	}
}

function anterior(){
	oGaleria_Actual = 'oGaleria';
	anteriorFotoGaleria(oGaleria, '');
}

function siguiente()
{
	oGaleria_Actual = 'oGaleria';
	siguienteFotoGaleria(oGaleria, '');
}

function navegador()
{
	oGaleria_Actual = 'oGaleria';
	navegadorFotoGaleria(oGaleria);
}

function volver()
{
	volverFotoGaleria(oGaleria)
}

function actualizar()
{
	actualizarFotoGaleria(oGaleria)
}

function abrirNota(url){
	if (typeof window.parent.opener == 'object') 
	{
		window.parent.opener.location.href = url;
	}
}

function abrirClipping(){
	if (typeof window.opener == 'object'){
		var epigrafe = oGaleria.imagenes[actual].epigrafe;
		if (epigrafe.length == 0){
			if (oGaleria.imagenes[actual].tituloNota.length > 0){
				epigrafe = oGaleria.imagenes[actual].categoria + " de la nota " + oGaleria.imagenes[actual].tituloNota
			}
			else{
				epigrafe = oGaleria.imagenes[actual].categoria
			}
		}
		window.opener.agregarElemento(5,oGaleria.imagenes[actual].id,'1',epigrafe,1,1);
	}
}

function traerImagen(pos){
	return oGaleria.imagenes[pos];
}

function verTodas()
{
	return void(0);
}

//-------------------------------------------------------------------------------------------------------------------------------------------------//
//----------------------------------------- FUNCIONES PARA GALERIAS EN NOTA by cheva --------------------------------------------------------------//
//-------------------- Se modifica para que sea OO y se pueda embeber mas de una galeria en una nota ----------------------------------------------//

function siguienteFotoGaleria(galeria, td)
{
	oGaleria_Actual = galeria;
	Galeria_Actual = td;

	if(galeria.contador != -2)
		actual = galeria.contador;

	if (actual < galeria.imagenes.length - 1)
	{
		actual+=1;
			if(galeria.contador != -2)
				galeria.contador = actual;
		navegadorFotoGaleria(galeria);
		return actualizarFotoGaleria(galeria);
	}
	else
	{
		if(galeria.contador != -2)
		actual = 0;
		galeria.contador = 0;
		botonActivo = true;
		navegadorFotoGaleria(galeria);
		return actualizarFotoGaleria(galeria);
	}
}

function pasarPrimerFotoGaleria(galeria, td, imagen_id_primera)
{
	oGaleria_Actual = galeria;
	Galeria_Actual = td;

	if(galeria.contador != -2)
		actual = galeria.contador;

	if (actual < galeria.imagenes.length - 1)
	{
		actual+=1;
			if(galeria.contador != -2)
				galeria.contador = actual;
		navegadorFotoGaleria(galeria);
		return actualizarFotoGaleriaEmbebida(galeria, imagen_id_primera);
	}
	else
	{
		navegadorFotoGaleria(galeria);
	}
}

function anteriorFotoGaleria(galeria, td)
{
	oGaleria_Actual = galeria;
	Galeria_Actual = td;

	
	if(galeria.contador != -2)
		actual = galeria.contador;
	
	if (actual==-1){
		actual=galeria.imagenes.length-2;
		if(galeria.contador != -2)
			galeria.contador = actual;
		navegadorFotoGaleria(galeria);
		return actualizarFotoGaleria(galeria);
	}
	else
	{
		if (actual == 0)
		{
			actual=galeria.imagenes.length - 1;
			if(galeria.contador != -2)
				galeria.contador = actual;
			navegadorFotoGaleria(galeria);
			return actualizarFotoGaleria(galeria);
		}
		else
		{
			actual-=1;
			if(galeria.contador != -2)
				galeria.contador = actual;
			navegadorFotoGaleria(galeria);
			return actualizarFotoGaleria(galeria);
		}

	}
}

function navegadorFotoGaleria(galeria)
{

	var divAnteriorArriba = 'divAnteriorArriba' + Galeria_Actual;
	var divSiguienteArriba = 'divSiguienteArriba' + Galeria_Actual;
	document.getElementById(divSiguienteArriba).innerHTML = '<p class="boton"><input id="" type="button" value="siguiente" onclick="javascript:siguienteFotoGaleria(oGaleria'+ Galeria_Actual +', \''+ Galeria_Actual +'\')"/></p>';
	//Cuando llego al final
	if (actual == 0 && botonActivo == false)
	{
		document.getElementById(divAnteriorArriba).innerHTML = '<p class="boton off"><input id="" type="button" value="anterior" /></p>';
	}
	if (actual+1 > galeria.imagenes.length)
	{
		actual = 0;
		document.getElementById(divAnteriorArriba).innerHTML =  '<p class="boton"><input id="" type="button" value="anterior" onclick="javascript:anteriorFotoGaleria(oGaleria'+ Galeria_Actual +', \''+ Galeria_Actual +'\')"/></p>';
		botonActivo = true;
	}

	if (actual+1 > 1)
	{
		document.getElementById(divAnteriorArriba).innerHTML =  '<p class="boton"><input id="" type="button" value="anterior" onclick="javascript:anteriorFotoGaleria(oGaleria'+ Galeria_Actual +', \''+ Galeria_Actual +'\')"/></p>';
	}

}

function volverFotoGaleria(galeria)
{
	actual = 0
	navegadorFotoGaleria(galeria);
	return actualizarFotoGaleria(galeria);
}


function actualizarFotoGaleria(galeria)
{
	var tdGaleria = 'imgGaleria' + Galeria_Actual;
	var divFotoActualArriba = 'divFotoActualArriba' + Galeria_Actual;
	var divFotoActualArribaTitulo = 'divFotoActualArribaTitulo' + Galeria_Actual;
	var spanFuente = 'spanFuente' + Galeria_Actual;

	var nrorandom = Math.floor(Math.random() * galeria.imagenes[actual].id );
	pagina = "foto.asp?pos=" + actual + "&urlImagen=" + galeria.imagenes[actual].url + '&alto=' + galeria.imagenes[actual].alto + '&ancho=' + galeria.imagenes[actual].ancho + "&id=" + galeria.imagenes[actual].id;
	document.getElementById(divFotoActualArriba).innerHTML = actual+1 
	document.getElementById(divFotoActualArribaTitulo).innerHTML = galeria.imagenes[actual].epigrafe;
	if ((galeria.imagenes[actual].fuente != "")&&(galeria.imagenes[actual].autor != ""))
	{
		document.getElementById(spanFuente).innerHTML = ". Foto:" + galeria.imagenes[actual].autor + " " + galeria.imagenes[actual].fuente;
	}
	else
	{
		if (galeria.imagenes[actual].autor != "")
			document.getElementById(spanFuente).innerHTML = ". Foto:" + galeria.imagenes[actual].autor;
		else
			document.getElementById(spanFuente).innerHTML = ". Foto:" + galeria.imagenes[actual].fuente;
	}
	document.getElementById(tdGaleria).innerHTML = "<img src="+galeria.imagenes[actual].url+" />";
	document.getElementById('estadisticafoto').innerHTML = "<img width='1' height='1' src=http://estadisticas.lanacion.com.ar/diario/default.gif?pagina=/fotos/galeria.asp/foto&otros=imagen_id:" + galeria.imagenes[actual].id +  "&nro=" + nrorandom + " />";
	return void(0);
}


function actualizarFotoGaleriaEmbebida(galeria, imagen_id_primera)
{
	document.getElementById('estadisticafoto').innerHTML = "<img width='1' height='1' src=http://estadisticas.lanacion.com.ar/diario/default.gif?pagina=/fotos/galeria.asp/foto&otros=imagen_id:" + imagen_id_primera +  "&nro=" + nrorandom + " />";

	var divSiguienteArriba = 'divSiguienteArriba' + Galeria_Actual;
	var tdGaleria = 'imgGaleria' + Galeria_Actual;
	var divFotoActualArriba = 'divFotoActualArriba' + Galeria_Actual;
	var divFotoActualArribaTitulo = 'divFotoActualArribaTitulo' + Galeria_Actual;
	var spanFuente = 'spanFuente' + Galeria_Actual;

	var nrorandom = Math.floor(Math.random() * galeria.imagenes[actual].id );
	pagina = "foto.asp?pos=" + actual + "&urlImagen=" + galeria.imagenes[actual].url + '&alto=' + galeria.imagenes[actual].alto + '&ancho=' + galeria.imagenes[actual].ancho + "&id=" + galeria.imagenes[actual].id;
	document.getElementById(divFotoActualArriba).innerHTML = actual+1 
	document.getElementById(divFotoActualArribaTitulo).innerHTML = galeria.imagenes[actual].epigrafe;
	if ((galeria.imagenes[actual].fuente != "")&&(galeria.imagenes[actual].autor != ""))
	{
		document.getElementById(spanFuente).innerHTML = ". Foto:" + galeria.imagenes[actual].autor + " " + galeria.imagenes[actual].fuente;
	}
	else
	{
		if (galeria.imagenes[actual].autor != "")
			document.getElementById(spanFuente).innerHTML = ". Foto:" + galeria.imagenes[actual].autor;
		else
			document.getElementById(spanFuente).innerHTML = ". Foto:" + galeria.imagenes[actual].fuente;
	}
	document.getElementById(divSiguienteArriba).innerHTML = '<p class="boton"><input id="" type="button" value="siguiente" onclick="javascript:siguienteFotoGaleria(oGaleria'+ Galeria_Actual +', \''+ Galeria_Actual +'\')"/></p>';
	document.getElementById(tdGaleria).innerHTML = "<img src="+galeria.imagenes[actual].url+" />";
	document.getElementById('estadisticafoto').innerHTML = "<img width='1' height='1' src=http://estadisticas.lanacion.com.ar/diario/default.gif?pagina=/fotos/galeria.asp/foto&otros=imagen_id:" + galeria.imagenes[actual].id +  "&nro=" + nrorandom + " />";
	return void(0);
}
