﻿/* Eitido (c) 2009 - Norman Geiersbach - 09/25/2009 */
var galleryImages = new Array();
var galleryImagesText = new Array();
var galleryRoot = "";
var galleryIndex = 0;
var galleryPopupId = "popupGallery";


function galleryShowImage(url)
{
  var popupGallery = document.getElementById(galleryPopupId);
  var galleryImage = document.getElementById('galleryImage');
  var galleryImageText = document.getElementById('galleryImageText');
  if((popupGallery != null) && (galleryImage != null))
  {
    popupGallery.style.display = 'block';    
    galleryImage.src = url;
    galleryImage.style.display = 'block';
    if(galleryImageText != null)
    {
      galleryImageText.innerHTML = '';
      galleryImageText.style.display = 'none';
    }
  }
}


function galleryShowImageIndex(index)
{
  var popupGallery = document.getElementById(galleryPopupId);
  var galleryImage = document.getElementById('galleryImage');
  var galleryImageText = document.getElementById('galleryImageText');
  if((popupGallery != null) && (galleryImage != null) && (galleryImages != null) && (galleryImages.length > 0))
  {
    if(index < 0)
      index = 0;
    if(index >= galleryImages.length - 1)
      index = galleryImages.length - 1;

    galleryIndex = index;
    /*var eIndex = document.getElementById('galleryIndex');
    if(eIndex != null) eIndex.innerHTML = index + 1;
    var eCount = document.getElementById('galleryCount');
    if(eCount != null) eCount.innerHTML = galleryImages.length;*/

    var imageUrl = galleryRoot + galleryImages[index];
    var imageText = (galleryImagesText != null) && (galleryImagesText.length > index) ? galleryImagesText[index] : '';
    
    popupGallery.style.display = 'block';
    galleryImage.src = imageUrl;
    galleryImage.style.display = 'block';
    
    if((galleryImageText != null) && (imageText != ''))
    {
      galleryImageText.innerHTML = imageText;
       galleryImageText.style.display = 'block';
    }
  }
}


function galleryHide()
{
  var popupGallery = document.getElementById(galleryPopupId);
  if(popupGallery != null) popupGallery.style.display = 'none';
  var galleryImage = document.getElementById('galleryImage');
  if(galleryImage != null) galleryImage.src = '';
  var galleryImageText = document.getElementById('galleryImageText');
  if(galleryImageText != null) { galleryImageText.innerHTML = ''; galleryImageText.style.display = 'none'; }
}


function galleryPrevImage()
{
  if(galleryIndex - 1 >= 0)
    galleryShowImageIndex(galleryIndex - 1);
}


function galleryNextImage(autoClose)
{
  if((galleryImages != null) && (galleryIndex + 1 < galleryImages.length))
    galleryShowImageIndex(galleryIndex + 1);
  else if(autoClose)
    galleryHide();
}


function galleryInit(rootUrl, popupId)
{
  if( (rootUrl != null) && (typeof rootUrl == "string") )
  {
    galleryRoot = (rootUrl[rootUrl.length - 1] != "/") ? rootUrl + "/" : rootUrl;
  }
  
  if( (popupId != null) && (typeof popupId == "string") )
  {
    galleryPopupId = popupId;
  }
}
