/*
 * Funcion para hacer el slideshow de la galería de imágenes
 * 
 * Elemento: La flecha a la que se hizo click (normalmente this)
 * Sentido: La direcci´on a donde se va a recorreo la imagen -1 - izquierda, 1 - Derecha
 * Carpeta: Donde está la imagen guardada
 * Tipo: Si la imagen es vertical u horizontal 1 - horizontal 2 vertical
 * Tamanios: Un arregle con los tamañis de width y height a los que se va a dimensionar la imagen
 * Evento: Entero que indica como se acceso a la funcion. 0 click del usuario, 1 automático	
*/

function siguienteFoto(elemento,sentido,imagenes,carpeta,tipo,evento,noresize,tamanio)
{
	var tamanios;
	tipo=tipo==null?1:tipo;
	evento=evento==null?0:evento;
	elemento=$(elemento);
	if(tamanios==null)
	{
		tamanios={width:598,height:398};
	}
	tamanio=tamanio==null?598:tamanio;
	var direccionResize=tipo==1?"/site/resizeImage.php":"/site/resizeImage2.php";
	direccionResize=direccionResize;
	var cuadro=elemento.up(".imagenes");
	var contenedor=cuadro.down(".contenedorImagen");
	var posicion=0;	
	var posicionAlt=contenedor.getAttribute("posicion");
	if(contenedor.hasClassName("moviendo"))
	{
		return;
	}	
	if(typeof posicionAlt=="string")
	{
		posicion=posicionAlt.parseInt();
	}
	else
	{
		posicion=posicionAlt;
	}	
	var tira=contenedor.down(".tiraImagenes");
	var nuevaPosicion=posicion+sentido;
	if(nuevaPosicion==-1 || nuevaPosicion>=imagenes.length)
	{
		if(nuevaPosicion==-1)
		{
			return;
		}
		new Effect.Move(tira,{y:0,x:((imagenes.length-1)*tamanio),duration:.5,afterFinish:function(){
			contenedor.writeAttribute("posicion",0);
			cuadro.down(".flechaIzq").addClassName("noActiva");
			//cuadro.down(".flechaDer").removeClassName("noActiva");
			cuadro.down(".numeroFoto").update(1);
		}});
		return;
	}
	if(evento==0 || 1==1)
	{
		contenedor.addClassName("moviendo");
	}	
	var pasarImagenes=function()
	{		
		loading.remove();
		recorrerImagen(tira,sentido,function(){
			contenedor.removeClassName("moviendo");
			contenedor.writeAttribute("posicion",nuevaPosicion);
			cuadro.down(".numeroFoto").update(nuevaPosicion+1);
			if(nuevaPosicion==0)
			{
				cuadro.down(".flechaIzq").addClassName("noActiva");
			}
			else
			{
				cuadro.down(".flechaIzq").removeClassName("noActiva");
			}
			/*if(nuevaPosicion+1==imagenes.length)
			{
				cuadro.down(".flechaDer").addClassName("noActiva");
			}
			else
			{
				cuadro.down(".flechaDer").removeClassName("noActiva");
			}*/			
		},tamanio);
	}
	if(!contenedor.down(".image"+nuevaPosicion))
	{
		var nombreNuevaImagen=imagenes[nuevaPosicion].imagen;
		var nuevaImagen;
		if(noresize==null || noresize==false)
		{
			if(tipo>0)
			{
				nuevaImagen=new Element("img",{src:direccionResize+'?imagen='+carpeta+''+nombreNuevaImagen+'&width='+tamanios.width+'&height='+tamanios.height+''});
			}
			else
			{
				nuevaImagen=new Element("img",{src:carpeta+''+nombreNuevaImagen});
			}
		}
		else
		{
			nuevaImagen=new Element("img",{src:carpeta+''+nombreNuevaImagen});						
		}
		nuevaImagen=new Element("img",{src:carpeta+"/"+nombreNuevaImagen});
		var nuevoFrame=new Element("div",{'class':'frameTira image'+nuevaPosicion});
		nuevoFrame.insert(nuevaImagen);
		var loading=new Element("div",{'class':'loading'});
		if(evento==0)
		{
			cuadro.down(".imagen").insert(loading);
		}
		else
		{
			nuevoFrame.insert(loading);
		}
		tira.insert(nuevoFrame);
		cargandoImagen(nuevaImagen,function()
		{			
			pasarImagenes();
			activaMoverImagen(nuevaImagen);
			if(evento==0)
			{
				//galeriaAutomatica(imagenes,carpeta,evento);
			}
		});
	}
	else
	{
		var loading=new Element("div",{'class':'loading'});
		cuadro.down(".imagen").insert(loading);
		pasarImagenes();
	}
}

function recorrerImagen(tira,posicion,callback,tamanio)
{
	new Effect.Move(tira,{y:0,x:-1*posicion*tamanio,duration:.3,afterFinish:function(){
		callback();
	}});
}

Event.observe(window,"load",function()
{
	var imagen=$$("body")[0].down(".divNoticia .imagenes .contenedorImagen .tiraImagenes .frameTira img");
	if(imagen)
	{
		activaMoverImagen(imagen);
	}
});

function activaMoverImagen(imagen)
{ return;
	padre=imagen.up(".frameTira");
	var width=imagen.getWidth();
	var height=imagen.getHeight();
	if(width<=padre.getWidth() && height<=padre.getHeight())
	{
		return;
	}
	var cons=null;
	var diferencia1;
	var diferencia2;
	var tipo=null;
	//if(width<=padre.getWidth())//Se mueve vertical
	if(height>padre.getHeight())
	{
		cons="vertical";			
		diferencia1=padre.getHeight()-height;
		
	}
	//if(height<=padre.getHeight())//Se mueve horizontal
	if(width>padre.getWidth())
	{
		cons="horizontal";
		diferencia2=padre.getWidth()-width;
	}	
	if(width>padre.getWidth() && height>padre.getHeight())
	{				
		cons=null;
	}
	imagen.setStyle({cursor:'move'});	
	new Draggable(imagen,{starteffect:null,endeffect:null,constraint:cons,change:function(){		
		var arriba=imagen.positionedOffset().top;
		var izquierda=imagen.positionedOffset().left;
		izquierda=izquierda==null?0:izquierda;
		if(arriba>0)
		{
			imagen.setStyle({top:0});
		}
		if(arriba<=diferencia1)
		{
			imagen.setStyle({top:diferencia1+"px"});
		}
	
		if(izquierda>0)
		{
			imagen.setStyle({left:0});
		}
		if(izquierda<diferencia2)
		{
			imagen.setStyle({left:diferencia2+"px"});
		}
	}});
}

function imprimirNoticia(fecha,titulo)
{
	window.open("/imprimir-noticia/"+fecha+"/"+titulo,"noticia","width=650,height=400,Scrollbars=yes,Directories =no,Location =no,Menubar=no,Toolbar =no");
	return false;
}

