/*
* zoomBox - Bartek Bazyluk, 2008 - 2009
*/
 
 var zoomboxActive = false;
 var zoomboxThumbW = 0;
 var zoomboxThumbH = 0;
 var zoomboxOriginalW = 0;
 var zoomboxOriginalH = 0;
 var zoomboxIndex = 0;
 var zoomboxToOpen = -1;
 
 function showZoombox(thumb)
 {
  
  zoomboxToOpen = -1;
  
  var id = thumb.attr('id');
  var src = thumb.attr('href');
  var title = thumb.find('img').attr('alt');
  
  var zoomFromFlash = false;
  
  if (zoomboxActive) {
   zoomboxToOpen = id.substr(2);
   hideZoombox();
   return;
  }
  zoomboxActive = true;
  
  thumb.addClass('zoombox');
  thumb.append($('<div class="ladowanie"></div>'));
  if (thumb.find('object, embed').length) {
   zoomFromFlash = true;
  }
  else {
   thumb.find('img').css('opacity', '0.3');
  }
  
  $('body').append($(''
   + '<div id="zoombox-overlay" style="display: none;"></div>'
   + '<div id="zoombox" style="visibility: hidden;">'
   + '<div class="e"></div>'
   + '<div class="n"></div>'
   + '<div class="s"></div>'
   + '<div class="w"></div>'
   + '<div class="ne"></div>'
   + '<div class="nw"></div>'
   + '<div class="se"></div>'
   + '<div class="sw"></div>'
   + '<img id="zoombox-big-image" src="' + src + '" alt="Powiększenie: ' + title + '"/>'
   + '<div class="opis">' 
   + '<h2>' + title + '</h2>'
   + ($('#zb' + (parseInt(id.substr(2)) - 1)).length > 0 ? '<p class="poprzedni"><a href="#"><img src="../img/icons/zb-poprzedni.png" alt="Wstecz"/></a></p>' : '')
   + ($('#zb' + (parseInt(id.substr(2)) + 1)).length > 0 ? '<p class="nastepny"><a href="#"><img src="../img/icons/zb-nastepny.png" alt="Dalej"/></a></p>' : '')
   + '</div>'
   + '</div>'
  +''));
  
  if (!$.browser.opera) {
   $('#zoombox-overlay').css('opacity', 0).css('height', $(document).height()).css('display', 'block').animate({
    opacity: .6
   }, 250, 'linear').click(hideZoombox);
  }
  
  $('#zoombox img#zoombox-big-image').addClass(id).load(function() {
   var o = thumb.offset();
   var offsetL = o.left - 10;
   var offsetT = o.top;
   zoomboxOriginalW = $('#zoombox img#zoombox-big-image').width();
   zoomboxOriginalH = $('#zoombox img#zoombox-big-image').height();
   zoomboxThumbW = 60;
   zoomboxThumbH = 60;
   var tOffsetT = Math.max(0, ($.browser.msie ? document.documentElement.scrollTop + (document.documentElement.offsetHeight - zoomboxOriginalH) / 2 : window.pageYOffset + (window.innerHeight - zoomboxOriginalH) / 2));
   $('#zoombox').css('left', ($('body').width() / 2 - zoomboxOriginalW / 2) + 'px').css('top', -400).css('opacity', '0.0').css('visibility', 'visible').animate({
    top: tOffsetT + 'px',
    opacity: 2.0
   }, 500, function() { 
    $('#zoombox img#zoombox-big-image').click(hideZoombox);
    $('#zoombox .nastepny a').click(nextZoombox)
    $('#zoombox .poprzedni a').click(previousZoombox)
    $('#zoombox').css('height', 'auto').find('.opis').slideDown();
   });
   thumb.find('.ladowanie').remove();
  });
  return false;
  
 };
 
 function hideZoombox()
 {
  $('#zoombox-overlay').fadeOut(100, function() {
   $(this).remove();
  });
  var o = $('#' + $('#zoombox img#zoombox-big-image').attr('class')).offset();
  var offsetL = o.left;
  var offsetT = o.top;
	$('#zoombox').fadeOut(100, function() {
    $('#' + $('#zoombox img#zoombox-big-image').attr('class') + ' img').css('opacity', '1.0');
    $('#zoombox').remove();
    zoomboxActive = false;
    if (zoomboxToOpen >= 0) {
     $('#zb' + zoomboxToOpen).click();
    }
   });
  /*$('#zoombox').css('height', zoomboxOriginalH + 'px').animate({
    width: 60 + 'px',
    height: 60 + 'px',
    left: offsetL + 'px',
    top: offsetT + 'px',
    opacity: 0.5
   }, 150, 'linear', function() {
    $('#' + $('#zoombox img#zoombox-big-image').attr('class') + ' img').css('opacity', '1.0');
    $('#zoombox').remove();
    zoomboxActive = false;
    if (zoomboxToOpen >= 0) {
     $('#zb' + zoomboxToOpen).click();
    }
   });*/
 };
 
 function nextZoombox()
 {
  hideZoombox();
  zoomboxToOpen = parseInt($('#zoombox img').attr('class').substr(2)) + 1;
  return false;
 };
 
 function previousZoombox()
 {
  hideZoombox();
  zoomboxToOpen = parseInt($('#zoombox img').attr('class').substr(2)) - 1;
  return false;
 };
 
 function openZoombox(which)
 {
  $('#zb' + which).click();
 };

