// JavaScript Document
gal_realids = new Array();
function gal_generate()
{
	gal_left = 0;
	j = 0;
	for(i=-2;i<3;i++)
	{
		my_i = (gal_total+i)%gal_total;
		galimg = document.createElement('img');
		
		galimg.setAttribute('id','galimg_'+my_i);
		
		galimg.setAttribute('poz',my_i);
		galimg.setAttribute('link',gal_links[my_i]);
		galimg.setAttribute('real_id',gal_realids[my_i]);
		
		galimg.src = gal_imgs[my_i];
		galimg.style.width = gal_dims[j+1]+'px';
		galimg.style.height = gal_dims[j+1]+'px';
		galimg.style.top = ((gal_dims[3]-gal_dims[j+1])/2)+'px';
		galimg.style.left = gal_left+'px';
		gal_left = gal_dims[j+1]+gal_left+gal_extra_left;
		$('foto_gallery_cnt').appendChild(galimg);
		
		Event.observe(galimg,'click',function(e){
			gal_jump(e);
		})
		j++;
	}
	gal_curent = (gal_total-2)%gal_total;
	$('foto_detalii').innerHTML = gal_texts[0];
}
function gal_write(a,b)
{
	gal_queue++;
	if((gal_queue>1 && b==1) || gal_queue==1)
	{
		gal_status = 1;
		effects_ar = new Array();
		effects_i = 0;
		if(a>0)
		{
			$('foto_gallery_cnt').lastChild.setAttribute('id','gal_to_delete');
			if(gal_curent==0) next_id = gal_total-1;
			else next_id = gal_curent-1;
			galimg = document.createElement('img');
			galimg.setAttribute('id','galimg_'+next_id);
			galimg.setAttribute('poz',next_id);
			galimg.setAttribute('link',gal_links[next_id]);
			galimg.setAttribute('real_id',gal_realids[next_id]);
			galimg.src = gal_imgs[next_id];
			galimg.style.width = '1px';
			galimg.style.height = '1px';
			galimg.style.top = (gal_dims[3]/2)+'px';
			galimg.style.left = '0px';
				$('foto_gallery_cnt').insertBefore(galimg,$('foto_gallery_cnt').firstChild);
			Event.observe(galimg,'click',function(e){
				gal_jump(e);
			})
			for(i=0;i<=5;i++)
			{
				//if(i==4) continue;
				if(i==5)
				{
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+(gal_curent!=0?gal_curent-1:gal_total-1), 100*gal_dims[1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+(gal_curent!=0?gal_curent-1:gal_total-1), { x: 0, y:1-gal_dims[1]/2, mode: 'relative',sync: true});
				}
				else if(i==4)
				{
					style_top_cur = parseInt($('gal_to_delete').style.top);
					style_top_next = (gal_dims[3]-gal_dims[i+2])/2;
					effects_ar[effects_i++] = new Effect.Scale('gal_to_delete', 100*gal_dims[i+2]/gal_dims[i+1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('gal_to_delete', { x: gal_dims[i+1]+gal_extra_left, y:1+style_top_next-style_top_cur, mode: 'relative',sync: true});
				}
				else
				{
					style_top_cur = parseInt($('galimg_'+((gal_curent+i)%gal_total)).style.top);
					style_top_next = (gal_dims[3]-gal_dims[i+2])/2;
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+((gal_curent+i)%gal_total), 100*gal_dims[i+2]/gal_dims[i+1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+((gal_curent+i)%gal_total), { x: gal_dims[i+1]+gal_extra_left, y:1+style_top_next-style_top_cur, mode: 'relative',sync: true});
				}
			}
		}
		else
		{
			$('foto_gallery_cnt').firstChild.setAttribute('id','gal_to_delete');
			next_id = (gal_curent+5)%gal_total;
			galimg = document.createElement('img');
			galimg.setAttribute('id','galimg_'+next_id);
			galimg.setAttribute('poz',next_id);
			galimg.setAttribute('link',gal_links[next_id]);
			galimg.setAttribute('real_id',gal_realids[next_id]);
			galimg.src = gal_imgs[next_id];
			galimg.style.width = '1px';
			galimg.style.height = '1px';
			galimg.style.top = (gal_dims[3]/2)+'px';
			galimg.style.left = gal_dims[1]+gal_dims[2]+gal_dims[3]+gal_dims[4]+gal_dims[5]+(gal_extra_left*4)+'px'; 
			$('foto_gallery_cnt').appendChild(galimg);
			Event.observe(galimg,'click',function(e){
				gal_jump(e);
			})
			for(i=0;i<=5;i++)
			{
				if(i==5)
				{
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+(gal_curent+5)%gal_total, 100*gal_dims[1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+(gal_curent+5)%gal_total, { x: 1-gal_dims[5], y:1-gal_dims[1]/2, mode: 'relative',sync: true});
				}
				else if(i==0)
				{
					style_top_cur = parseInt($('gal_to_delete').style.top);
					style_top_next = (gal_dims[3]-gal_dims[i])/2;
					effects_ar[effects_i++] = new Effect.Scale('gal_to_delete', 100*gal_dims[i]/gal_dims[i+1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('gal_to_delete', { x: 1-gal_dims[i]-gal_extra_left, y:1+style_top_next-style_top_cur, mode: 'relative',sync: true});
				}				
				else
				{
					style_top_cur = parseInt($('galimg_'+((gal_curent+i)%gal_total)).style.top);
					style_top_next = (gal_dims[3]-gal_dims[i])/2;
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+((gal_curent+i)%gal_total), 100*gal_dims[i]/gal_dims[i+1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+((gal_curent+i)%gal_total), { x: 1-gal_dims[i]-gal_extra_left, y:1+style_top_next-style_top_cur, mode: 'relative',sync: true});
				}
			}
		}
		effects_ar[effects_i++] = Effect.Fade('foto_detalii');
		new Effect.Parallel(effects_ar, { 
			duration: 0.6,
			delay: 0,
			queue: {position:'end', scope:'galerie'},
			afterFinish:function(){
				$('foto_gallery_cnt').removeChild($('gal_to_delete'));
				if(a<0)
				{
					gal_curent = gal_curent+1;
				}
				else if(a>0)
				{
					gal_curent = gal_curent-1;
				}
				if(gal_curent<0) gal_curent = gal_total-1;
				else if(gal_curent==gal_total) gal_curent = 0;
				$('foto_detalii').innerHTML = gal_texts[(gal_curent+2)%gal_total];
				Effect.Appear('foto_detalii', {duration: 0.3, queue: {position:'end', scope:'galerie_appear'}});
				gal_queue--;
				if(gal_queue>0)
				{
					gal_queue--;
					gal_write(a,1);
				}
			}
		});
	}
}
/*function gal_write(a,b)
{
	gal_queue++;
	if((gal_queue>1 && b==1) || gal_queue==1)
	{
		gal_status = 1;
		effects_ar = new Array();
		effects_i = 0;
		if(a>0)
		{
			if(gal_curent==0) next_id = gal_total-1;
			else next_id = gal_curent-1;
			galimg = document.createElement('img');
			galimg.setAttribute('id','galimg_'+next_id);
			galimg.setAttribute('poz',next_id);
			galimg.setAttribute('link',gal_links[next_id]);
			galimg.src = gal_imgs[next_id];
			galimg.style.width = '1px';
			galimg.style.height = '1px';
			galimg.style.top = (gal_dims[3]/2)+'px';
			galimg.style.left = '0px';
			$('foto_gallery_cnt').insertBefore(galimg,$('foto_gallery_cnt').firstChild);
			Event.observe(galimg,'click',function(e){
				gal_jump(e);
			})
			for(i=0;i<=5;i++)
			{
				if(i==5)
				{
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+(gal_curent!=0?gal_curent-1:gal_total-1), 100*gal_dims[1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+(gal_curent!=0?gal_curent-1:gal_total-1), { x: 0, y:1-gal_dims[1]/2, mode: 'relative',sync: true});
				}
				else
				{
					style_top_cur = parseInt($('galimg_'+((gal_curent+i)%gal_total)).style.top);
					style_top_next = (gal_dims[3]-gal_dims[i+2])/2;
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+((gal_curent+i)%gal_total), 100*gal_dims[i+2]/gal_dims[i+1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+((gal_curent+i)%gal_total), { x: gal_dims[i+1]+gal_extra_left, y:1+style_top_next-style_top_cur, mode: 'relative',sync: true});
				}
			}
		}
		else
		{
			next_id = (gal_curent+5)%gal_total;
			galimg = document.createElement('img');
			galimg.setAttribute('id','galimg_'+next_id);
			galimg.setAttribute('poz',next_id);
			galimg.setAttribute('link',gal_links[next_id]);
			galimg.src = gal_imgs[next_id];
			galimg.style.width = '1px';
			galimg.style.height = '1px';
			galimg.style.top = (gal_dims[3]/2)+'px';
			galimg.style.left = gal_dims[1]+gal_dims[2]+gal_dims[3]+gal_dims[4]+gal_dims[5]+(gal_extra_left*4)+'px'; 
			$('foto_gallery_cnt').appendChild(galimg);
			Event.observe(galimg,'click',function(e){
				gal_jump(e);
			})
			for(i=0;i<=5;i++)
			{
				if(i==5)
				{
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+(gal_curent+5)%gal_total, 100*gal_dims[1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+(gal_curent+5)%gal_total, { x: 1-gal_dims[5], y:1-gal_dims[1]/2, mode: 'relative',sync: true});
				}
				else
				{
					style_top_cur = parseInt($('galimg_'+((gal_curent+i)%gal_total)).style.top);
					style_top_next = (gal_dims[3]-gal_dims[i])/2;
					effects_ar[effects_i++] = new Effect.Scale('galimg_'+((gal_curent+i)%gal_total), 100*gal_dims[i]/gal_dims[i+1],{sync: true,scaleFromCenter:true,scaleContent:false});
					effects_ar[effects_i++] = new Effect.Move('galimg_'+((gal_curent+i)%gal_total), { x: 1-gal_dims[i]-gal_extra_left, y:1+style_top_next-style_top_cur, mode: 'relative',sync: true});
				}
			}
		}
		effects_ar[effects_i++] = Effect.Fade('foto_detalii');
		new Effect.Parallel(effects_ar, { 
			duration: 0.6,
			delay: 0,
			queue: {position:'end', scope:'galerie'},
			afterFinish:function(){
				if(a<0)
				{
					$('galimg_'+((gal_curent)%gal_total)).parentNode.removeChild($('galimg_'+((gal_curent)%gal_total)));
					gal_curent = gal_curent+1;
				}
				else if(a>0)
				{
					$('galimg_'+((gal_curent+4)%gal_total)).parentNode.removeChild($('galimg_'+((gal_curent+4)%gal_total)));
					gal_curent = gal_curent-1;
				}
				if(gal_curent<0) gal_curent = gal_total-1;
				else if(gal_curent==gal_total) gal_curent = 0;
				$('foto_detalii').innerHTML = gal_texts[(gal_curent+2)%gal_total];
				Effect.Appear('foto_detalii', {duration: 0.3, queue: {position:'end', scope:'galerie_appear'}});
				gal_queue--;
				if(gal_queue>0)
				{
					gal_queue--;
					gal_write(a,1);
				}
			}
		});
	}
}*/
function gal_jump(e)
{
	if(gal_queue>0) return;
	poz = parseInt(e.target.getAttribute('poz'));
	if(poz!=((gal_curent+2)%gal_total))
	{
		poz_dif = poz-((gal_curent+2)%gal_total);
		if(poz_dif>2) poz_dif = poz-gal_total-((gal_curent+2)%gal_total);
		else if(poz_dif<-2) poz_dif = poz+gal_total-((gal_curent+2)%gal_total);
		gal_queue = Math.abs(poz_dif)-1;
		gal_write(0-poz_dif,1);
	}
	else
	{	
//		alert($("gal_"+e.target.getAttribute('poz')));
		galerie_callback_function.call(null,e);
	}
}
function galerie_lightbox(e) {
	if($("galimg_"+e.target.getAttribute('poz'))!=undefined)
	{
		my_lightbox.start($("gal_"+e.target.getAttribute('poz'))); 
	}
	else
	{
		window.location = e.target.getAttribute('link');
	}
}
function galerie_lightwindow(e) {
	
	
	gid = e.target.getAttribute('real_id');
	//alert(gid);
	
	if(gid>0 && gid !='undefined') populatePhotos(gid);
	
}
