// variables

var image_div, image_holder, next_src, isBusy, gallery_maxwidth, gallery_maxheight, currentImagePos;

function galleryInit() {
  image_div = null;
  image_holder = null;
  next_src = null;
  isBusy = false;
  gallery_maxwidth=502;
  gallery_maxheight=425;
  currentImagePos = 0;
  TextTween.addTween('gallery_list', 104, 'gallery_right', 'gallery_left', 'GalleryListBlock', 17, 'ulesek');
}

function kovetkezokep()
{
  if( currentImagePos == undefined ) { currentImagePos = 0; }
  var nextImagePos = currentImagePos + 1;
  var galleryCheck = galleryImagesTitleArray.length-1;
  
  if( galleryCheck < nextImagePos )
  {
    document.getElementById('kovkep').style.display = "none";
    nextImagePos = galleryCheck;
  }
  else
  {
    loadGalleryImage(galleryImagesArray[nextImagePos], galleryImagesTitleArray[nextImagePos]);
    document.getElementById('elkep').style.display = "block";
    if( galleryCheck == nextImagePos )
    {
    document.getElementById('kovkep').style.display = "none";
    }
  }
  currentImagePos = nextImagePos;
}

function elozokep()
{
  if( currentImagePos == undefined ) { currentImagePos = 0; }
  var prevImagePos = currentImagePos - 1;
  if( prevImagePos < 0 )
  {
    document.getElementById('elkep').style.display = "none";
    prevImagePos = 0;
  }
  else
  {
    loadGalleryImage(galleryImagesArray[prevImagePos], galleryImagesTitleArray[prevImagePos]);
    document.getElementById('kovkep').style.display = "block";
    if (prevImagePos == 0 )
    {
      document.getElementById('elkep').style.display = "none";
    }
  }
  currentImagePos = prevImagePos;
}
	
function getIEversion()
{
  return (navigator.appName=='Microsoft Internet Explorer')
    ? parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1])
    : -1;
}

// the click event
function loadGalleryImage(img_src, kep_cim)
{
  // if there is no other running showing process
  if(!isBusy)
	{
    if(image_div == null)
      image_div = document.getElementById('image_div').getElementsByTagName('img')[0];
    if(image_holder == null)
      image_holder = document.getElementById('gallery_holder');
    
    // this next_src is the previus next_src
    if(next_src != img_src)
    {
			isBusy = true;
			next_src = img_src;
			opacityTween = new OpacityTween(image_holder,Tween.regularEaseIn, 0, 95, 0.5);
			opacityTween.onMotionFinished = onTweenHideEnd(kep_cim);
			opacityTween.start();
			
      var browser=navigator.appName;
			var b_version=navigator.appVersion;
			var version=parseFloat(b_version);
			if ((browser=="Microsoft Internet Explorer") && (getIEversion()<=6))image_holder.style.background="transparent";
			else image_holder.style.background="white";
		}
	}
}
				// when the image is loaded
				function onReady(kep_cim)
				{
					image_div.style.width='';
					image_div.style.height='';
					var dh = image_div.height - gallery_maxheight;
					var dw = image_div.width - gallery_maxwidth;
					if(dh>dw) {
						if(image_div.height > gallery_maxheight) {
							image_div.style.height = gallery_maxheight+'px';
						}
					}
					else if(dh<dw) {
						if(image_div.width > gallery_maxwidth) {
							image_div.style.width = gallery_maxwidth+'px';
						}
					}				
					opacityTween = new OpacityTween(image_holder,Tween.regularEaseIn, 95, 0, 0.5);
					opacityTween.onMotionFinished = onTweenShowEnd(kep_cim);
					opacityTween.start();
				}	
				// when the second tween ends
				function onTweenShowEnd(kep_cim)
				{
					isBusy = false;	
					document.getElementById('image_div').getElementsByTagName('img')[0].alt = (kep_cim);
					document.getElementById('image_div').getElementsByTagName('img')[0].title = (kep_cim);
					document.getElementById("image_title").innerHTML = (kep_cim) ;
document.getElementById('kovkep').style.display = "block";
document.getElementById('elkep').style.display = "block";

/* lerejti a nem aktív gombokat */
var i=0;
for (i=0;i<galleryImagesTitleArray.length;i++)
{
if (galleryImagesTitleArray[i]==document.getElementById('image_div').getElementsByTagName('img')[0].title) 
{
if (i+1>galleryImagesTitleArray.length-1) {
document.getElementById('kovkep').style.display = "none";
}
if (i-1<0) {
document.getElementById('elkep').style.display = "none";
}
i=galleryImagesTitleArray.length;
}
}
/* rejtő ciklus vége :P */


}
// when the first tween ends
function onTweenHideEnd(kep_cim)
{
  image_div.src = next_src;
  image_div.onload = onReady(kep_cim);
}

