
var imagelist = new Array();
var image_elements = new Array();
var imagelist_index = 0; //index pro detaily fotek
var imagelist_index_gal = 0; //index pro strankovani 

window.addEvent('domready', function() {

if ($('gallery')) {

  $$('#gallery .lightbox').each(function(element, index) {
    imagelist[index] = new Array(element.get('href'), element.get('title'));
    image_elements[index] = element;
    element.addEvent('click', function(event) {
      e = new Event(event).stop();
      $('image').getFirst('a').getFirst('img').set('src',element.get('href'));
      $('image').getFirst('a').getFirst('img').set('alt',element.get('title'));
      $('image').getFirst('a').getFirst('img').set('title',element.get('title'));
      $('image').getFirst('div').set('html',element.get('title'));
      imagelist_index = index;
    });
  });
  
  var scroll = new Fx.Scroll('gallery-scroll', {
  	wait: true,
  	duration: 1200,
  	transition: Fx.Transitions.Quad.easeInOut
  });
  
  $$('#gallery .right').each(function(element, index) {
      element.setStyle('cursor','pointer');
      element.addEvent('click', function(event) {
        e = new Event(event).stop();
  	    //scroll.toRight();
  	    //if ((imagelist_index+4) >= imagelist.length) imagelist_index = first_img_at_page_index(imagelist.length-1);
  	    //else imagelist_index = first_img_at_page_index(imagelist_index+4);          
  	    //gallery_arrows();
        imagelist_index_gal = first_img_at_page_index((imagelist_index_gal+4)%imagelist.length);
        scroll.toElement(image_elements[imagelist_index_gal]);
      });
    });
  $$('#gallery .left').each(function(element, index) {
      element.setStyle('cursor','pointer');
      element.addEvent('click', function(event) {
        e = new Event(event).stop();
  	    //scroll.toLeft();
  	    //if ((imagelist_index-4) < 0) imagelist_index = 0;
  	    //else imagelist_index = first_img_at_page_index(imagelist_index-4);
  	    //gallery_arrows();
  	    if (imagelist_index_gal < 3) imagelist_index_gal = first_img_at_page_index(imagelist.length);
  	    else imagelist_index_gal = first_img_at_page_index((imagelist.length+imagelist_index_gal-4)%imagelist.length);
        scroll.toElement(image_elements[imagelist_index_gal]);
      });
    });
  scroll.toElement(image_elements[imagelist_index_gal]);
  //gallery_arrows();
}
if ($('image')) {
  $('image').getFirst('a').addEvent('click',function(event) {
    e = new Event(event).stop();
    if (imagelist.length>1) {  
    //alert((imagelist_index+1) + ' % ' + imagelist.length + ' =' + ((imagelist_index + 1) % imagelist.length));
    imagelist_index = ((imagelist_index + 1) % imagelist.length);
    this.getFirst('img').set('src', imagelist[imagelist_index][0]);
    this.getFirst('img').set('alt', imagelist[imagelist_index][1]);
    this.getFirst('img').set('title', imagelist[imagelist_index][1]);
    $('image').getFirst('div').set('html', imagelist[imagelist_index][1]);
    }
  });
}

});

function first_img_at_page_index(index) {
  return Math.floor(index/4) * 4;
}
function gallery_arrows() {
  var img = "";
  $$('#gallery .right').each(function(element, index) {
    if ((imagelist_index+4) >= imagelist.length) {
      element.set('src','skin/jehnecimaso/img/layout/but_gallery_right_.png');
      element.setStyle('cursor','Default');
    } else {
      element.set('src','skin/jehnecimaso/img/layout/but_gallery_right.png');
      element.setStyle('cursor','pointer');
    }
  });
   
  $$('#gallery .left').each(function(element, index) {
    if ((imagelist_index-4) < 0) {
      element.set('src','skin/jehnecimaso/img/layout/but_gallery_left_.png');
      element.setStyle('cursor','Default');
    } else {
      element.set('src','skin/jehnecimaso/img/layout/but_gallery_left.png');
      element.setStyle('cursor','pointer');
    }
  });
}
