//---------------- Carga el programa cuando termine de cargar el sitio -------------//
function cerrar()
{
	$('#floatbox').css('display','none');
	$('#float-ventana').css('display','none');
	$('object').css('display','block');
	$('embed').css('display','block');
	$('iframe').css('display','block');
}

function galeria()
{
	this.cant_img;
	this.n_gal_actual=0;
	this.pos_img_actual=0;
	this.titulo_actual='';
	this.dir_img= new Array();
	this.titulos_img= new Array();
}

function obtener_parametros_por_galeria(galeria)
{
	n_total_img=$('a[rel^="gallery."]').length;
	listado_de_dir= new Array();
	listado_titles_img= new Array();
	for (i=0;n_total_img>i;i++)
	{
		elemento_analizado=$('a[rel^="gallery."]:eq('+i+')');
		dir_src=elemento_analizado.attr("href");
		n_id_gallery=elemento_analizado.attr("rel");
		n_id_gallery=n_id_gallery.split('.');
		n_id_gallery=n_id_gallery[1];
		dir_src=elemento_analizado.attr("href");
		if (dir_src && dir_src!="" && dir_src!=" ")
		{
			if (!listado_de_dir[n_id_gallery]) listado_de_dir[n_id_gallery]= new Array();
			listado_de_dir[n_id_gallery].push(dir_src);
		}
		titles_img=elemento_analizado.attr("title");
		if (titles_img && titles_img!="" && titles_img!=" ")
		{
			if (!listado_titles_img[n_id_gallery]) listado_titles_img[n_id_gallery]= new Array();
			listado_titles_img[n_id_gallery].push(titles_img);
		}
		else
		{
			if (!listado_titles_img[n_id_gallery]) listado_titles_img[n_id_gallery]= new Array();
			listado_titles_img[n_id_gallery].push(" ");
		}
	}
	galeria.dir_img=listado_de_dir;
	galeria.titulos_img=listado_titles_img;
}
function animacion_1(n_gal,pos_img)
{
	if (galeria_1.pos_img_actual==0) $('#atras').css('display','none');
	if (galeria_1.pos_img_actual==(galeria_1.dir_img[n_gal].length-1)) $('#siguiente').css('display','none');
	$("#img_titulo").html('');
	$("#img_titulo").css('display','none');
	$('#div_img_nueva').html('<img id="img_nueva" src="'+galeria_1.dir_img[n_gal][pos_img]+'">');
	$("#img_nueva").css('display','none');
	$('#floatbox').css('display','block');
	$('#float-ventana').css('display','block');
	$('#float-ventana').css(
	{
		left: '50%',
		top: $(window).scrollTop(),
		'margin-left':-(100/2),
		'margin-top': '50',
		width:'100',
		height:'100',
		background:'white'
	});
	$("#img-cargando").css(
	{
		display:'block',
		'margin-left':-($('#img-cargando').outerWidth()/2)
	});
	$('#img_nueva').load(function()
	{
		$("#img_titulo").css('display','none');
		$("#img-cargando").hide();
		if (($('#img_nueva').outerHeight()+30)>$(window).height())
		{
			alto_img_nueva=$(window).height();
			proporcion=(1*$(window).height())/$('#img_nueva').outerHeight();
			ancho_img_nueva=$('#img_nueva').outerWidth()*proporcion;
		}
		else
		{
			proporcion=1;
			alto_img_nueva=$('#img_nueva').outerHeight();
			ancho_img_nueva=$('#img_nueva').outerWidth();
		}
		margen_izq=-1*((ancho_img_nueva)/2);
		margen_top=-1*(alto_img_nueva/2);
		$('#float-ventana').animate(
		{
			left: '50%',
			top: $(window).scrollTop()+($(window).height()/2),
			'margin-left':margen_izq,
			'margin-top':margen_top,
			width:ancho_img_nueva,
			height:alto_img_nueva+25
		},500,function()
		{
			$('#div_img_actual').html('<img id="img_actual" width="'+ancho_img_nueva+'" height="'+alto_img_nueva+'" src="'+galeria_1.dir_img[n_gal][pos_img]+'">');
			$("#div_img_actual").fadeOut(0);
			$("#div_img_actual").fadeIn(1000);
			$("#img_titulo").html(galeria_1.titulo_actual);
			$("#div_img_actual").hover(
				function(){$("#img_titulo").css('display','block');},
				function(){$("#img_titulo").css('display','none');}
			);
			$("#img_titulo").hover(function(){$("#img_titulo").css('display','block');});
		});
	});
}
function crear_html_floatbox()
{
	var floatbox=document.createElement('div');
	floatbox.id='floatbox';
	floatbox.className="float-box";
	document.getElementsByTagName("body").item(0).appendChild(floatbox);
	$('#floatbox').click(function()
	{
		cerrar();
	});
	
	var float_ventana=document.createElement('div');
	float_ventana.id='float-ventana';
	float_ventana.className="float-ventana";
	document.getElementsByTagName("body").item(0).appendChild(float_ventana);
	$('#float-ventana').css('display','none');
	$('#floatbox').css('display','none');
}
$(document).ready(function()
{
	galeria_1=new galeria();
	obtener_parametros_por_galeria(galeria_1);
	crear_html_floatbox();

	$('a[rel^="gallery."]').click
	(
		function()
		{
			$('object').css('display','none');
			$('embed').css('display','none');
			$('iframe').css('display','none');
			n_gal=$(this).attr("rel");
			n_gal=n_gal.split('.');
			n_gal=n_gal[1];
			pos_img = $('a[rel="gallery.'+n_gal+'"]').index(this);
			galeria_1.n_gal_actual=n_gal;
			galeria_1.pos_img_actual=pos_img;
			galeria_1.titulo_actual=$(this).attr("title");
			$('#float-ventana').load('/global/tpl/visor.html',function()
			{
				animacion_1(n_gal,pos_img);
			});
			return false;
		}
	)
	$("#atras").live("click", function()
	{
		galeria_1.pos_img_actual=galeria_1.pos_img_actual-1;
		dir_img_nueva=galeria_1.dir_img[n_gal][galeria_1.pos_img_actual];
		galeria_1.titulo_actual=galeria_1.titulos_img[n_gal][galeria_1.pos_img_actual];
		if (galeria_1.pos_img_actual==0) $('#atras').css('display','none');
		if (galeria_1.pos_img_actual!=(galeria_1.dir_img[n_gal].length-1)) $('#siguiente').css('display','block');
		$('#div_img_nueva').html('<img id="img_nueva" src="'+dir_img_nueva+'">');
		
		$("#img_nueva").css('display','none');
		$("#img-cargando").css(
		{
			display:'block',
			left:'50%',
			position:'absolute',
			'margin-left':-($('#img-cargando').outerWidth()/2),
			top:'50%',
			'margin-top':-($('#img-cargando').outerHeight()/2)
		});
		$("#div_img_actual").css("opacity","0");
		$('#img_nueva').load(function()
		{
			
			$("#img-cargando").hide();
			if (($('#img_nueva').outerHeight()+30)>$(window).height())
			{
				alto_img_nueva=$(window).height();
				proporcion=(1*$(window).height())/$('#img_nueva').outerHeight();
				ancho_img_nueva=$('#img_nueva').outerWidth()*proporcion;
			}
			else
			{
				proporcion=1;
				alto_img_nueva=$('#img_nueva').outerHeight();
				ancho_img_nueva=$('#img_nueva').outerWidth();
			}			
			margen_izq=-1*(ancho_img_nueva/2);
			margen_top=-1*(alto_img_nueva/2);
			$('#float-ventana').animate(
			{
				left: '50%',
				top: $(window).scrollTop()+($(window).height()/2),
				'margin-left':margen_izq,
				'margin-top':margen_top,
				width:ancho_img_nueva,
				height:alto_img_nueva+25
			},500,function()
			{
				$('#div_img_actual').html('<img id="img_actual" width="'+ancho_img_nueva+'" height="'+alto_img_nueva+'" src="'+galeria_1.dir_img[galeria_1.n_gal_actual][galeria_1.pos_img_actual]+'">');
				$("#div_img_actual").css("opacity","0");
				$("#div_img_actual").animate({opacity:'1'},500);
				$("#img_titulo").html(galeria_1.titulo_actual);
			});
		});
	});
	$("#siguiente").live("click", function()
	{
		galeria_1.pos_img_actual=galeria_1.pos_img_actual+1;
		dir_img_nueva=galeria_1.dir_img[galeria_1.n_gal_actual][galeria_1.pos_img_actual];
		galeria_1.titulo_actual=galeria_1.titulos_img[n_gal][galeria_1.pos_img_actual];
		
		if (galeria_1.pos_img_actual!=0) $('#atras').css('display','block');
		if ((galeria_1.pos_img_actual+1)==(galeria_1.dir_img[galeria_1.n_gal_actual].length)) $('#siguiente').css('display','none');
		$('#div_img_nueva').html('<img id="img_nueva" src="'+dir_img_nueva+'">');
		
		$("#img_nueva").css('display','none');

		
		$("#img-cargando").css(
		{
			display:'block',
			left:'50%',
			position:'absolute',
			'margin-left':-($('#img-cargando').outerWidth()/2),
			top:'50%',
			'margin-top':-($('#img-cargando').outerHeight()/2)
		});
		$("#div_img_actual").css("opacity","0");
		$('#img_nueva').load(function()
		{
			
			$("#img-cargando").hide();
			if (($('#img_nueva').outerHeight()+30)>$(window).height())
			{
				alto_img_nueva=$(window).height();
				proporcion=(1*$(window).height())/$('#img_nueva').outerHeight();
				ancho_img_nueva=$('#img_nueva').outerWidth()*proporcion;
			}
			else
			{
				proporcion=1;
				alto_img_nueva=$('#img_nueva').outerHeight();
				ancho_img_nueva=$('#img_nueva').outerWidth();
			}		
			margen_izq=-1*(ancho_img_nueva/2);
			margen_top=-1*(alto_img_nueva/2);
			$('#float-ventana').animate(
			{
				left: '50%',
				top: $(window).scrollTop()+($(window).height()/2),
				'margin-left':margen_izq,
				'margin-top':margen_top,
				width:ancho_img_nueva,
				height:alto_img_nueva+25
			},500,function()
			{
				$('#div_img_actual').html('<img id="img_actual" width="'+ancho_img_nueva+'" height="'+alto_img_nueva+'" src="'+galeria_1.dir_img[galeria_1.n_gal_actual][galeria_1.pos_img_actual]+'">');
				$("#div_img_actual").css("opacity","0");
				$("#div_img_actual").animate({opacity:'1'},500);
				$("#img_titulo").html(galeria_1.titulo_actual);
			});
		});
	});
});

