var $_ = jQuery;

//po nacteni stranky 
$_(document).ready( function()
{

//rychlost 7000 = 7 sekund na jednu fotku
var rychlost = 7000;
var stop = false;

//vypocet rychlosti pohybu na jeden obrazek
var dobaBehuAnimace = $_(".slideshow").length * rychlost;

//spocitani sirky divu ve kterem jsou obrazky
var sirkaVsechObrazku = 0;
$_(".slideshow").each(function()
{
    sirkaVsechObrazku = sirkaVsechObrazku + $_(this).width();
});
$_("div#dSlideShowVnitrni").css('width', sirkaVsechObrazku);
$_("div#dSlideShowVnitrni").css('left', '0');

//ulozeni rychlosti (vzdalenost / cas)
var relativniRychlostAnimace = (parseInt($_("div#dSlideShowVnitrni").width()) + parseInt($_("div#dSlideShow").width())) / dobaBehuAnimace;

//nastaveni smeru
var smerPohybu = "smerDoprava";

//nastaveni vychozi pozice a tridy zalozenou na smeru
//(smerPohybu == "smerDoprava") ? $_("div#dSlideShowVnitrni").css("left", $_("div#dSlideShow").width()).addClass("smerDoprava") : $_("div#dSlideShowVnitrni").css("left", 0 - $_("div#dSlideShowVnitrni").width()).addClass("smerDoleva") ;
(smerPohybu == "smerDoprava") ? $_("div#dSlideShowVnitrni").css("left", $_("div#dSlideShow").width()).addClass("smerDoprava") : $_("div#dSlideShowVnitrni").css("left", 0 - $_("div#dSlideShowVnitrni").width()).addClass("smerDoleva") ;
(smerPohybu == "smerDoprava") ? $_("div#dSlideShowVnitrni").css("left", "0px").addClass("smerDoprava") : $_("div#dSlideShowVnitrni").css("left", 0 - $_("div#dSlideShowVnitrni").width()).addClass("smerDoleva") ;

//funkce pro animaci
var animace = function(el, time, dir)
{
    //smer doprava
    if(dir == "smerDoprava")
    {
	//zmena smeru pohybu
	el.removeClass("smerDoleva").addClass("smerDoprava");
	
	//spusteni animace
	//puvodni verze//el.animate({ left:"-" + el.width() + "px" }, time, "linear", function()
	el.animate({ left:"-" + ($_("div#dSlideShowVnitrni").width() - $_(".slideshow").width()) + "px" }, time, "linear", function()
	{
	    //po dokonceni jedne animace restart a spusteni znovu
	    el.removeClass("smerDoprava").addClass("smerDoleva");
	    $_(this).css({ left:0 - (($_("div#dSlideShowVnitrni")).width() - $_(".slideshow").width()) });
	    //puvodni verze//$_(this).css({ left:$_("div#dSlideShowVnitrni").parent().width(), right:"" });
	    //restart animace
	    animace($_(this), dobaBehuAnimace, "smerDoleva");
	});
    }
    else
    {
	//zmena smeru pohybu
	el.removeClass("smerDoprava").addClass("smerDoleva");
    
	//spusteni animace
	//puvodni verze//el.animate({ left:$_("div#dSlideShow").width() + "px" }, time, "linear", function()
	el.animate({ left:0 + "px" }, time, "linear", function()
	{
	   //po dokonceni jedne animace restart a spusteni znovu
	   el.removeClass("smerDoleva").addClass("smerDoprava");
	   //puvodni verze//$_(this).css({ left:$_("div#dSlideShowVnitrni").parent().width(), right:"" });
	   $_(this).css({ left:0, right:"" });
	   //restart animace
	   animace($_(this), dobaBehuAnimace, "smerDoprava");
	});
    }
}

//pocatecni start animace
animace($_("div#dSlideShowVnitrni"), dobaBehuAnimace, smerPohybu);

//pauzi najeti mysi
$_("a.slideshow").live("mouseover", function()
{
    $_("div#dSlideShowVnitrni").stop(true);
});

//obnoveni po odjeti mysi (pokud nebyla animace zastavena tlacitkem)
$_("a.slideshow").live("mouseout", function(e)
{
    if(stop == false)
    {
	//spocitani rychlosti do konce animace
	var celkovaSirkaAnimacnihoOkna = parseInt($_("div#dSlideShowVnitrni").width()) + parseInt($_("div#dSlideShow").width());
	var zbyvajiciSirkaAnimacnihoOkna = ($_("div#dSlideShowVnitrni").hasClass("smerDoleva")) ? celkovaSirkaAnimacnihoOkna - (parseInt($_("div#dSlideShowVnitrni").css("left")) + parseInt($_("div#dSlideShowVnitrni").width())) : celkovaSirkaAnimacnihoOkna - (parseInt($_("div#dSlideShow").width()) - (parseInt($_("div#dSlideShowVnitrni").css("left")))) ;
	var novaDobaBehuAnimace = zbyvajiciSirkaAnimacnihoOkna / relativniRychlostAnimace;

	//restart animace
	animace($_("div#dSlideShowVnitrni"), novaDobaBehuAnimace, $_("div#dSlideShowVnitrni").attr("class"));
    }
});

//pri stisknuti tlacitka doprava
$_(".aSlideshowPrava").live("click", function()
{
    //stop animace
    $_("div#dSlideShowVnitrni").stop(true);
    stop = false;
    
    //nastaveni smeru
    $_("div#dSlideShowVnitrni").removeClass("smerDoprava").addClass("smerDoleva");
    
    //spocitani rychlosti do konce animace
    var celkovaSirkaAnimacnihoOkna = parseInt($_("div#dSlideShowVnitrni").width()) + parseInt($_("div#dSlideShow").width());
    var zbyvajiciSirkaAnimacnihoOkna = celkovaSirkaAnimacnihoOkna - (parseInt($_("div#dSlideShowVnitrni").css("left")) + parseInt($_("div#dSlideShowVnitrni").width()));
    var novaDobaBehuAnimace = zbyvajiciSirkaAnimacnihoOkna / relativniRychlostAnimace;
    
    //restart animace
    animace($_("div#dSlideShowVnitrni"), novaDobaBehuAnimace, "smerDoleva");
});

//pri stisknuti tlacitka doleva
$_(".aSlideshowLeva").live("click", function()
{
    //stop animace
    $_("div#dSlideShowVnitrni").stop(true);
    stop = false;
    
    //nastaveni smeru
    $_("div#dSlideShowVnitrni").removeClass("smerDoleva").addClass("smerDoprava");
    
    //spocitani rychlosti do konce animace
    var celkovaSirkaAnimacnihoOkna = parseInt($_("div#dSlideShowVnitrni").width()) + parseInt($_("div#dSlideShow").width());
    var zbyvajiciSirkaAnimacnihoOkna = celkovaSirkaAnimacnihoOkna - (parseInt($_("div#dSlideShow").width()) - (parseInt($_("div#dSlideShowVnitrni").css("left"))));
    var novaDobaBehuAnimace = zbyvajiciSirkaAnimacnihoOkna / relativniRychlostAnimace;
    
    //restart animace
    animace($_("div#dSlideShowVnitrni"), novaDobaBehuAnimace, "smerDoprava");
});

//pri stisknuti tlacitka stop
$_(".aSlideshowStop").live("click", function()
{
    //stop animace
    $_("div#dSlideShowVnitrni").stop(true);
    stop = true;
});

});
