var screenImages = [];
var screenImagesIteration = 0;
var slideSirka = 0;
var slideSpeed = 2000;
var slideTimeCitac = 0;
var groupedImagesCount = 0;
var groupedImagesWidth = 0;
var groupedImagesHeight = 0;

jQuery.fn.aPosition = function() {
thisLeft = this.offset().left;
thisTop = this.offset().top; 
thisParent = this.parent();
parentLeft = thisParent.offset().left;
parentTop = thisParent.offset().top;
return {
left: thisLeft-parentLeft, 
top: thisTop-parentTop
}
}

function preloadImages() {
    $(".preloader").each(function() {
        setEl = "";
        elId = $(this).attr('id');
        if(elId == "") {
            newElId = "im_" + Math.floor(Math.random()*1000);
            $(this).attr('id',newElId);
            setEl = newElId;
        } else {
            setEl = elId;                
        }        
        screenImages.push(setEl);
    });    
    startImageFilling();
}

function startImageFilling() {
    var si = screenImages[screenImagesIteration];

    if(screenImagesIteration < screenImages.length) {
        loadImage(si);
    }

    if(screenImagesIteration <= (screenImages.length-1)) {
        screenImagesIteration++;
        if(screenImagesIteration != screenImages.length) {
            $("#fotoLoading span").html("Loading image " + screenImagesIteration + "/" + screenImages.length);         
        } else {
            $("#fotoLoading span").html("Loading complete");                 
            $("#fotoLoading img").css("visibility","hidden");                 
        }
    } else {
        //slidePosunVlevo();
    }
}

function xt(s) {
    $("#" + s).css('background-image','url(images/loading_error.png)');
} 

function loadImage(divId) {
    var pripona = "";
    var casovac = setTimeout('startImageFilling(); xt("' + divId + '");',2000);

    lImg = $("#" + divId).attr('mooImg');
    lWidth = $("#" + divId).attr('mooImgWidth');
    lHeight = $("#" + divId).attr('mooImgHeight');

    //pro ie generujeme roydilne jmena souboru
    if($.browser.msie) {
        pripona = "&" + new Date().getTime() + Math.floor(Math.random()*11);
    }
    
    $('<img />')
        .attr('src', lImg + pripona)
        .load(function(){
            $("#" + divId).append( $(this) );
                if(lWidth >= 1) {
                    $(this).attr('width',lWidth);
                }
                if(lHeight >= 1) {
                    $(this).attr('height',lHeight);
                }
                groupedImagesCount = (groupedImagesCount + 1);
                groupedImagesWidth = (groupedImagesWidth + $(this).attr('width'));
                groupedImagesHeight = (groupedImagesHeight + $(this).attr('height'));
                $(this).fadeIn("fast");
                frameMargin = parseInt($(".fotoframe").css('margin-right'));
                slideSirka = (slideSirka + $(this).attr('width') + frameMargin);
                clearTimeout(casovac);
                startImageFilling();
                sipkyShow(slideSirka,910);
        });
}

function slidePosunVlevo() {
  //$("#debug").append("vlevo/");
  fotoObalTopWidth = parseInt($("#fotoObalTop").css('width'));
  $('#fotoObal').animate({
    left: '-=' + (slideSirka-fotoObalTopWidth)
  }, (screenImages.length*slideSpeed), function() {
    slidePosunVpravo();
  });
}

function slidePosunVpravo() {
  //$("#debug").append("vpravo/");
  fotoObalTopWidth = parseInt($("#fotoObalTop").css('width'));    
  $('#fotoObal').animate({
    left: '+=' + (slideSirka-fotoObalTopWidth)
  }, (screenImages.length*slideSpeed), function() {
    slidePosunVlevo();
  });
}


function posunVlevo(skok,cas,rolling) {
  fotoObalTopWidth = parseInt($("#fotoObalTop").css('width'));  
  fotoLeft = parseInt($("#fotoObal").css('left')); 
  fotoLeft = (-fotoLeft); 
  var fpos = $("#konec").position();
  
  if(skok > ((fpos.left-fotoObalTopWidth)-fotoLeft)) {
    skok = ((fpos.left-fotoObalTopWidth)-fotoLeft);
  }
  
  if(fotoLeft <= (fpos.left-fotoObalTopWidth)) {
      $("#fotoObal").animate({ 
        left: "-" + (skok+fotoLeft) + "px"
      }, 1, function() {
          if(rolling) {
            posunVlevo(skok,cas,rolling);
          }
      });
  }  
}

function posunVpravo(skok,cas,rolling) {
  fotoObalTopWidth = parseInt($("#fotoObalTop").css('width'));
  fotoLeft = parseInt($("#fotoObal").css('left')); 
  fotoLeft = (-fotoLeft);   
  
  $("#debug").append(slideSirka + " @ " + fotoLeft + "\n");  
  
  $("#fotoObal").animate({ 
    left: "-" + (fotoLeft-skok) + "px"
  }, 1, function() {
      if(rolling) {
        posunVpravo(skok,cas,rolling);
      }
  });
}

function posunStop() {
    $("#fotoObal").stop();
}

function sipkyShow(actual,min) {
    var aDisplay = $(".gallerySlide").css('display');    
    if(aDisplay == "none") {
        if(actual >= min) {
            $(".gallerySlide").slideDown('fast');
        }
    }
}

function potvrzeni(p) {
    pokracovat = confirm("chcete pokračovat ?");
    if(pokracovat) {
        parent.location=p;
    }
}
