 /*
 * Skript obsluhujici galerii - Samples, Videos, Pictures, ...
 */ 
var nowPlayingId = 0;           // id prave prehravaneho souboru
var nowSelectedId = 0;          // id prave vybraneho (zobrazeneho) souboru
var isScrollingUp = false;      // indikator najeti mysi nad sipku nahoru
var isScrollingDown = false;    // indikator najeti mysi nad sipku dolu

function switchItem(id)
{    
    var duration = 300;
    var currSel = $('#gal-info-wrapper'+nowSelectedId);  
    var newSel = $('#gal-info-wrapper'+id);
    
    var currNavi = $('#navi'+nowSelectedId);  
    var newNavi = $('#navi'+id);
    
    var currArr = $('#now-selected'+nowSelectedId);
    var newArr = $('#now-selected'+id);
    
    if (id != nowSelectedId) 
    {
        newNavi.css('display','block');
        currNavi.css('display','none');
        
        newSel.css('display','block');
        
        if (newSel.is(':animated')) {
            newSel.stop().animate({opacity:1}, duration/4, 'linear');            
        } else {            
            newSel.animate({opacity:1}, duration, 'linear');                        
        }
        currSel.animate({opacity:0}, duration, 'linear', function(){currSel.hide();} );
                
        if (id != nowPlayingId)        
            newArr.css('display', 'block');
            
        currArr.css('display', 'none');
                   
        nowSelectedId = id;
    }
}

function switchVideo(id)
{
    var duration = 300;
    var currSel = $('#gal-video-info'+nowSelectedId);  
    var newSel = $('#gal-video-info'+id);
    
    var currNavi = $('#navi'+nowSelectedId);  
    var newNavi = $('#navi'+id);
    
    var currArr = $('#now-selected'+nowSelectedId);
    var newArr = $('#now-selected'+id);
    
    $('#player-wrp').css('visibility', 'visible');
    video = $('#video');

    if (id != nowSelectedId) 
    {
        newNavi.css('display','block');
        currNavi.css('display','none');
        
        if (video.paused == true) {video.src = galItems[id]['path'];}          

        newSel.css('display','block');
        if (newSel.is(':animated')) {
            newSel.stop().animate({opacity:1}, duration/4, 'linear');            
        } else {            
            newSel.animate({opacity:1}, duration, 'linear');                        
        }
        currSel.animate({opacity:0}, duration, 'linear', function(){currSel.hide();} );

        if (id != nowPlayingId)
        {
            newArr.css('display','block');                
        }
        currArr.css('display','none');
        
        nowSelectedId = id;
    }              
}

/* 2010-02-16 NOVE PRO HTML5*/
function playVideo(id)
{
    var video = $m('video');
    var srcogv = $m('src-ogv');
    
/*    video.onerror = function(e) {
      alert(video.error.code); // true
      alert(video.networkState); // true
    }        
*/    
    $('#player-wrp').css('visibility', 'visible');
    
    //alert(galItems[id]['path']+".ogv"  + "\n" + galItems[id]['path']+".mp4");
    
    $('#video').attr("src", galItems[id]['path']+".ogv");
    $('#src-ogv').attr("src", "http://www.audiffex.com"+galItems[id]['path']+".ogv");
    $('#src-ogv').attr("type", 'video/ogg; codecs="theora, vorbis"');
    $('#src-mp4').attr("src", "http://www.audiffex.com"+galItems[id]['path']+".mp4")
    $('#src-ogv').attr("type", 'video/h264');
    //alert($('#src-ogv').attr("src")+"\n"+$('#src-mp4').attr("src"));
    
    video.load();    
    video.play();
    
    //$m('now-selected'+id).style.visibility = 'hidden';
    $('#now-playing').html(galItems[id]['name']);    
    $('#now-selected'+id).css('display','none');
    if (id != nowPlayingId)
    {
        $('#now-playing'+id).css('display', 'block');
        $('#now-playing'+nowPlayingId).css('display', 'none');
        nowPlayingId = id;
    }      
}

function play(id)
{
    $('#player-wrp').css('visibility','visible');
    $f(0).setClip(galItems[id]['path']);
    $f(0).play();

    $('#now-playing').html(galItems[id]['name']);
    
    $('#now-selected'+id).css('display', 'none');
    if (id != nowPlayingId)
    {
        $('#now-playing'+id).css('display', 'block');
        $('#now-playing'+nowPlayingId).css('display', 'none');
        nowPlayingId = id;
    }      
}

/** 
 *  Pravdepodobne zbytecna funkce - pouziva se pri kliknuti na vert. sipky
 *  Pokud se zavede skrolovani pri mouseover, nebude potreba  
*/
function scroll(amount)
{    
    $('div.scrollable').scrollable(0).move(amount);

    // pokud su na zacatku, schovam sipku hore
    if ($('div.scrollable').scrollable(0).getIndex() < 1) {
      $('#arrow-up').css('visibility', 'hidden');
    }
    else {
      $('#arrow-up').css('visibility', 'visible');
    }
    // pokud su na konci, schovam sipku dole
    if ( ($('div.scrollable').scrollable(0).getIndex()+ $('div.scrollable').scrollable(0).getConf().size  ) >= $('div.scrollable').scrollable(0).getSize() ) {
      $('#arrow-down').css('visibility', 'hidden');
    }
    else {
      $('#arrow-down').css('visibility', 'visible');
    }    
}
