/**
 * Pohybovani a vymena obrazku v referencnim slideshow
 */ 

var mtduration = 6000;
var motionbox = null;

/*prodleva pred najetim*/
function slide(box,direction,img) 
{
    if (motionbox != null) 
    {
        motionbox.cancel();
    }
    if (img != null) 
    {
        $(box+'img').src = img;
        $(box).href = img;
    }
    $(box+'img').setStyles({ left: '0px' });
    $(box+'img').setStyles({ top: '0px' });
    if(!direction) 
    {  
        slides.delay(mtduration, null, [box,direction]);
    } 
    else 
    {
        slides.delay(10, null, [box,direction]);
    }
}

/*najeti - pohyb*/
function slides(box,direction) 
{
    var end = '-' + (parseInt($(box+'img').getStyle('width')) - parseInt($(box).getStyle('width'))) + 'px';
    var endh = '-' + (parseInt($(box+'img').getStyle('height')) - parseInt($(box).getStyle('height'))) + 'px';
    //var pos = $(box+'img').getStyle('top');
    var pos = '0px';

    motionbox = new Fx.Tween($('slideboximg'),{ duration: mtduration });          
    var pos = $(box+'img').getStyle('top');
    if(direction) 
    {
        motionbox.start('left',0,end).chain
        (
            function(){ this.start('top',0,endh); },
            function(){ this.start('left',end,0); },
            function(){ this.start('top',endh,0); }
        );        
    } 
    else 
    {
        motionbox.start('left',pos,'0px');
        motionbox.start('top',pos,'0px');
    }
}

/*nastaveni akci*/
window.onload = function() 
{
    // skryti listy s jazyky
    /*if ($('langSlide'))
    {
        var langSlide = new Fx.Slide('langSlide', {mode: 'vertical'}); 
        langSlide.hide();
        $('langSlide').setStyle('display','block');
    }*/

    // slidovani hlavniho obrazku po najeti mysi
    if ($('slidebox'))
        $('slidebox').onmouseover = function() { slide('slidebox',1,null); };
    
    // slidovani hlavniho obrazku po nacteni stranky
    if ($('slidebox'))
        slide('slidebox',1,null);
    
    // prepinani mensich obrazku (pouziva title)
    if ($('gallerybox1'))
        $('gallerybox1').onclick = function() { slide('slidebox',1,$('gallerybox1').title); };
    if ($('gallerybox2')) 
        $('gallerybox2').onclick = function() { slide('slidebox',1,$('gallerybox2').title); };
    if ($('gallerybox3'))
        $('gallerybox3').onclick = function() { slide('slidebox',1,$('gallerybox3').title); };
    if ($('gallerybox4'))
        $('gallerybox4').onclick = function() { slide('slidebox',1,$('gallerybox4').title); };
    if ($('gallerybox5'))
        $('gallerybox5').onclick = function() { slide('slidebox',1,$('gallerybox5').title); };
    if ($('gallerybox6'))
        $('gallerybox6').onclick = function() { slide('slidebox',1,$('gallerybox6').title); };
        
    if ($('scrollbox'))
    {
        $('scrollbox').onmouseover = function() { motionbox2.pause(); };
        $('scrollbox').onmouseout  = function() { motionbox2.resume(); };
        slide2('scrollbox',1);
    }
}

/**
 * /konec - Pohybovani a vymena obrazku v referencnim slideshow
 */
 
var mtduration2 = 20000;
var motionbox2 = null;

/*prodleva pred najetim*/
function slide2(box,direction) 
{
    if (motionbox2 != null) 
    {
        motionbox2.cancel();
    }
    $(box).setStyles({ left: '0px' });
    $(box).setStyles({ top: '0px' });
    if(!direction) 
    {
        slides2.delay(mtduration2, null, [box,direction]);
    } 
    else 
    {
        slides2.delay(10, null, [box,direction]);
    }
}

/*najeti - pohyb*/
function slides2(box,direction) 
{
    var real_heigh = (parseInt($(box).getStyle('height')) - 184);
    var end = '-' + (parseInt($(box).getStyle('height')) - 184) + 'px';
    var pos = '0px';

    mtduration2 = real_heigh*60;

    motionbox2 = new Fx.Tween($('scrollbox'),{ duration: mtduration2 });          
    //var pos = $(box).getStyle('top');
    if(direction) 
    {
        motionbox2.start('top',0,end).chain
        (
            function(){ slides2(box,direction); }
        );       
    } 
    else 
    {
        motionbox2.start('top',end,0);
    }
} 

