var opacity = 0;
var opIE;
var curimg = null;
var curindex = 0;
var allindex = 0;
var al = document.getElementsByTagName('a');
var photos = new Array;
var currel = 1;

function check_esc(eventobjekt) 
{
	var var_key;
	if (window.event && window.event.keyCode) 
	{
		var_key = window.event.keyCode;
	} 
	else if (eventobjekt && eventobjekt.keyCode) 
	{
		var_key = eventobjekt.keyCode;
	}
	if (var_key == 27)
		hide_box();
}

if (document.addEventListener) 
{
	document.addEventListener('keypress', check_esc, false);
} 
else if (document.attachEvent) 
{
	document.attachEvent('onkeypress', check_esc);
}

function set_height()
{
	var conth = document.getElementById("container").scrollHeight;
	var imgh = document.getElementById("floatimg").height + 225 + getWinYOffset();
	

	if (imgh > conth)
	{
		document.getElementById("floatfade").style.height = imgh + 'px' ;		
	}
	else
	{
		document.getElementById("floatfade").style.height = conth + 'px';
	}

}

function set_opacity(obj,op)
{
	if (document.all && !window.opera)
		obj.style.filter = 'alpha(opacity='+(op*100)+')';
	else
		obj.style.opacity = op;
}

function fade_on()
{
 	document.getElementById("floatfade").style.visibility = 'visible';
	
	opacity = 0;
	fade_opacity_up();
}

function fade_opacity_up()
{
	set_opacity(document.getElementById("floatfade"),opacity);
	opacity += 0.1;
	if (opacity<=0.7)
		setTimeout('fade_opacity_up()',50);

}

function fade_off()
{
 	document.getElementById("floatfade").style.visibility = 'hidden';
}


function show_box(img,rel)
{
	set_height();
	fade_on();
	document.getElementById("floatpreload").style.visibility = 'visible';
	document.getElementById("floatpreload").style.top = getWinYOffset() + 'px';	
	setTimeout('document.getElementById("floatimg").src = "'+img+'"',400);
	curimg = img;
	currel = rel;
	get_family();
	document.getElementById("floatstatus").innerHTML = '<strong>' + curindex+'</strong>, z<strong> '+allindex+'</strong>';
}


function show_img()
{
	set_height();
	document.getElementById("floatboxcont").style.paddingTop = getWinYOffset() + 20 + 'px';
	document.getElementById("floatpreload").style.top = getWinYOffset() + 'px';	
	document.getElementById("floatpreload").style.visibility = 'hidden';
	document.getElementById("floatbox").style.visibility = 'visible';
	document.getElementById("floatimg").style.visibility = 'visible';
	document.getElementById("floatbox").style.width = document.getElementById("floatimg").width + 100 + 'px';
	document.getElementById("floatbox").style.height = document.getElementById("floatimg").height + 127 + 'px';
	
}

function hide_box()
{
	fade_off();
//	document.getElementById("floatboxcont").style.visibility = 'hidden';
	document.getElementById("floatbox").style.visibility = 'hidden';
	document.getElementById("floatimg").style.visibility = 'hidden';
	document.getElementById("floatpreload").style.visibility = 'hidden';
}

function get_family()
{
	var k = 0;
	
	for(var i=0; i< al.length; i++)
	{
		var photo = al[i];
		if (photo.rel==currel)
		{
			k++;
			if (photo.href == curimg )
				curindex = k;
			photos[k] = photo.href;
		}
		allindex = k;
	}
	if (allindex < 2)
	{
		document.getElementById("floatnavbut").style.display = 'none';
		document.getElementById("odmiana").innerHTML = 'dostepnego';
	}
	else
	{
		document.getElementById("floatnavbut").style.display = '';
		document.getElementById("odmiana").innerHTML = 'dostepnych';	
	}
	
}

function next_img()
{
	curindex++;
	if (curindex > allindex)
		curindex = 1;
	document.getElementById("floatpreload").style.visibility = 'visible';
	document.getElementById("floatimg").style.visibility = 'hidden';
	document.getElementById("floatimg").src = photos[curindex];

	curimg = photos[curindex];
	document.getElementById("floatstatus").innerHTML = '<strong>' + curindex+'</strong>, z<strong> '+allindex+'</strong>';
}

function prev_img()
{
	curindex--;
	if (curindex < 1)
		curindex = allindex;
	document.getElementById("floatpreload").style.visibility = 'visible';
	document.getElementById("floatimg").style.visibility = 'hidden';
	document.getElementById("floatimg").src = photos[curindex];
	
	curimg = photos[curindex];
	document.getElementById("floatstatus").innerHTML = '<strong>' + curindex+'</strong>, z<strong> '+allindex+'</strong>';
}

function getWinYOffset(){
  if(window.scrollY) return window.scrollY; // Mozilla
  if(window.pageYOffset) return window.pageYOffset; // Opera, NN4
  if(document.documentElement && document.documentElement.scrollTop){ // IE
   return document.documentElement.scrollTop;
  }
  else if(document.body && document.body.scrollTop){
   return document.body.scrollTop;
  }
  return 0;
}

