jq(function() {

    jq("#sdiletlink").click(function (event) {
      jq("#sdilet").show();
      jq("#doporucit").hide();
      jq('#share-message').hide();
      event.preventDefault();
    });
    jq("#doporucitlink").click(function (event) {
      jq("#sdilet").hide();
      jq("#doporucit").show();
      jq('#share-message').hide();
      event.preventDefault();
    });

    jq('input#share-sendit').bind('click', function(event) { 
        event.preventDefault();
        from_   = jq('input#myemail').val();
        to_     = jq('input#destemail').val();
        message = jq('textarea#message').val();
        if (from_=='' || to_=='') {
            jq('#share-message').text('Email is required');
            jq('#share-message').show();
        } else {
            jq('#share-message').hide();
            jq.post(this.baseURI+'/share', {from_: from_, to_: to_, msg : message, ajax: 1}, function(data, testStatus) {
                jq('#share-message').html(data);
                jq('#share-message').show();
                jq('input#destemail').val('');
            }, "text");
        };
        return false;
    });

    jq('.generateSplash').bind('click', function(event) {
        event.preventDefault();
        jq('#toolbox-message').text('Please wait...');
        jq('#toolbox-message').show();
        var splash_id = jq(this).attr('splash');
        var time = $f().getTime();
        setTimeout(
            jq.get(this.baseURI+'/generateSplash?id='+splash_id+'&time='+time,
                   function(base_url) {
                       if (base_url) {
                           if ( base_url.substr(0,1) == "#" ) {
                               jq('#toolbox-message').text(base_url);
                           } else {
                               rnd = Math.random();
                               jq('a#splash'+splash_id).attr('href', base_url+'/++atfield++splash'+splash_id+'?x='+rnd+'&ext=.jpg');
                               jq('a#splash'+splash_id+' img').attr('src', base_url+'/++atfield++splash'+splash_id+'-thumb?x='+rnd);
                               jq('a#splash'+splash_id+' img').attr('width', 120);
                               jq('a#splash'+splash_id+' img').attr('height', 68);
                               jq('#toolbox-message').hide();
                           }
                       };
                   },
                   'text'),
             1);
    });

    jq('.selectSplash').bind('click', function(event) {
        event.preventDefault();
        jq('#toolbox-message').text('Please wait...');
        jq('#toolbox-message').show();
        var splash_id = jq(this).attr('splash');
        // setTimeout is used, because toolbox-message was not processed, because JS events were blocked by synchronous operation
        setTimeout(
            jq.get(this.baseURI+'/selectSplash?id='+splash_id,
                   function(base_url) {
                       if (base_url) {
                           jq('#toolbox-message').text('Splash updated.');
                       } else {
                           jq('#toolbox-message').text('ERROR - unable to update splash.');
                       };
                       setTimeout(function() {jq('#toolbox-message').hide()}, 2000);
                   },
                   'text'),
             1);
    });

    var url=jq('#videolink').val();
    jq('#related-articles').load(url+'/@@related_articles');
    jq('#related-discussions').load(url+'/@@related_discussions');

    if ( jq('div#footage').length == 1 ) {
        jq('a.footage-link').click(function(event) {
            event.preventDefault();
            target = Number(jq(this).attr('seconds'));
            if ( $f() ) {
                $player.seek(target);
            } else {
                video = document.getElementById('video-player');
                video.currentTime = target;
            }
        })
        jq('#show-footage').click(function(event) {
            event.preventDefault();
            $footage = jq('div#footage');
            if ( $footage.attr('shown') == 'true' ) {
                $footage.hide();
                $footage.attr('shown', 'false');
                jq('a#show-footage').html('Zobrazit stopáž');
            } else { 
                $footage.show();
                $footage.attr('shown', 'true');
                jq('a#show-footage').html('Skrýt stopáž');
            }
        });
    };

});

