function displayArticles(data) {
   if (data) {
        var $latest = $('#latest-bleskovka');
        if ($latest) {
            if (data.bleskovky.length > 1) {
                var i = 0;
                var item = data.bleskovky[0];
                strdata = '<img src="'+smf_images_url+'/bleskovka_index.jpg" style="float: left; padding-right: 3px; margin-bottom: 3px;"/>';
                if (item.odkaz!='' && !item.moretext) {
                    strdata = strdata + '<a target="_blank" href="'+item.odkaz+'">'+item.perex+'</a>';
                } else {
                    strdata = strdata + item.perex;
                }
                if (item.moretext) {
                    strdata = strdata + '<div id="BleskMore'+i+'"><a href="#"><img class="bleskmore" title="Více" src="'+smf_images_url+'/readmore_clanek.png" /></a>';
                    strdata = strdata + '<div style="display:none" id="bleskdetail'+i+'">'
                    if (item.odkaz) {
                        strdata = strdata + '<a target="_blank" href="'+item.odkaz+'">'+item.moretext+'</a>';
                    } else {
                        strdata = strdata + item.moretext;
                    }
                    strdata = strdata + '</div></div>';
                }
                $latest.html(strdata);
                $("[id=BleskMore0]").bind('click', function() {
                    $('#bleskdetail0').toggle();
                    return false;
                });
                $latest.fadeIn('slow');
            }
        }
        var $latestc = $('#latest-clanek');
        if ($latestc) {
            strdata = '';
            if (data.clanky.length > 1) {
                item = data.clanky[0];
                strdata = strdata + '<div style="clear: both"><!-- --></div>';
                strdata = strdata + '<a target="_blank" href="'+item.odkaz+'"><img src="'+item.odkaz+'/perex_obr" align="left" style="padding-right: 5px"/></a>';
                strdata = strdata + '<strong>'+item.datum+'</strong> ';
                strdata = strdata + '<a target="_blank" href="'+item.odkaz+'"><strong>'+item.title+'</strong></a>';
                strdata = strdata + '<div>'+item.perex+'</div>';
            }
            $latestc.html(strdata);
            $latestc.fadeIn('slow');
        }
        var $secondb = $('#second-bleskovka');
        if ($secondb) {
            if (data.bleskovky.length > 2) {
                var i = 1;
                var item = data.bleskovky[1];
                strdata = '<img src="'+smf_images_url+'/bleskovka_index.jpg" style="float: left; padding-right: 3px; margin-bottom: 3px;"/>';
                if (item.odkaz!='' && !item.moretext) {
                    strdata = strdata + '<a target="_blank" href="'+item.odkaz+'">'+item.perex+'</a>';
                } else {
                    strdata = strdata + item.perex;
                }
                if (item.moretext) {
                    strdata = strdata + '<div id="BleskMore'+i+'"><a href="#"><img class="bleskmore" title="Více" src="'+smf_images_url+'/readmore_clanek.png" /></a>';
                    strdata = strdata + '<div style="display:none" id="bleskdetail'+i+'">'
                    if (item.odkaz) {
                        strdata = strdata + '<a target="_blank" href="'+item.odkaz+'">'+item.moretext+'</a>';
                    } else {
                        strdata = strdata + item.moretext;
                    }
                    strdata = strdata + '</div></div>';
                }
                $secondb.html(strdata);
                $("[id=BleskMore1]").bind('click', function() {
                    $('#bleskdetail1').toggle();
                    return false;
                });
                $secondb.fadeIn('slow');
            }
        }
        var $secondc = $('#second-clanky');
        if ($secondc) {
            strdata = '';
            if (data.clanky.length > 2) {
                for (var i=1; i < 5; i++) {
                    item = data.clanky[i];
                    strdata = strdata + '<strong style="width: 90px">'+item.datum+'</strong> <a target="_blank" href="'+item.odkaz+'"><strong>'+item.title+'</strong></a>';
                    strdata = strdata + '<br />';
                };
            }
            $secondc.html(strdata);
            $secondc.fadeIn('slow');
        }
   }    
}

function scrollTextBanners() {
    $w = $(window);
    var st = $w.scrollTop();
    $pt = $('#portlet-textbanner');
    $pt.css('width', '245px');
    $pt.css('height',  st<320 ? $w.height()-500 + st: $w.height()-50);
    $pt.css('top', ((570-st)<0) ? 0 : (570 - st));
}

function displayTextBanners(data) {
   if (data.length > 0) {
        $column  = $('#rightcolumn');
        var strdata = '';
        if ($column) {
            $portlet = $('#portlet-textbanner');
            if ($portlet) {
              $.each(data, function(i, item) {
                event_type = '';
                if (typeof item.event_type == 'string') event_type = item.event_type;
                strdata = strdata + '<div class="textbanner'+(item.isEvent ? ' event' : '') +'">';
                if (item.isEvent && typeof item.event_type) strdata = strdata + '<div><strong>'+event_type+'</strong></div>';
                strdata = strdata + '<a href="'+item.url+'" class="uid-'+item.uid+'">';
                strdata = strdata + '<strong style="font-size: 150%; color: blue;">'+item.title+'</strong>';
                strdata = strdata + '</a>';
                if (item.isEvent) strdata = strdata + '<div class="datetime"><strong>'+item.datetime+'</strong></div>';
                if (!item.isEvent) strdata = strdata + '<div class="textbannertext">'+item.description+'</div>';
                strdata = strdata + '</div>';
                $portlet.html(strdata);
              });
              if (strdata) {
                  $portlet.css('background-color', 'white');
                  $portlet.css('overflow', 'scroll');
                  $column.css('width', '250px');
                  $(window).scroll(function () {
                       scrollTextBanners();
                  });
                  $(window).resize(function () {
                       scrollTextBanners();
                  });
                  scrollTextBanners();
                  $column.fadeIn('slow');
              }
           }
        }
   }
}

function getTextBanners(subject) {
    $.getJSON('http://elektrika.cz/getTextBanners?subject='+subject+'&callback=?', 
              function(data) { 
                displayTextBanners(data);
              });
}

function getArticlesAndBlesk() {
    $.getJSON('http://elektrika.cz/getArticlesAndBlesk?callback=?', 
              function(data) { 
                displayArticles(data);
              });
}

// Global
$(function() {
    
    if ($("a.flowplayer").length > 0 ) {
        // change href attribute, because it points to Plone object and not to media file
        var base = 'http://video2.elektrika.cz';
        $.each($("a.flowplayer"), function(idx, item) {
            var path = $(item).attr('href');
            if (path.search('/') == -1) {
                // old style
                flowplayer(item, {src: base+'/++resource++elektrika.video.flowplayer/flowplayer.swf', version: [9, 115]}, {
                        clip: {
                            autoPlay: true, 
                            autoBuffering: false, 
                            provider: 'pseudo',
                            baseUrl: 'http://medialix.elektrika.cz/video/',
                            captionTarget: 'content'
                        },
                        plugins: {
                            captions: {
                                captionTarget: "content",
                                button: null
                            },
                            content: {
                                display: 'none',
                            }
                        }
                });
            } else {
                $.jsonp({
                    url: base+path+'/@@player_config',
                    callbackParameter: 'callback',
                    success: function(config) {
                        $(item).css('background-image', 'url('+config.clip.fullUrl+'/++atfield++current_splash)');
                        flowplayer(item, {src: base+'/++resource++elektrika.video.flowplayer/flowplayer.swf', version: [9, 115]}, config);
                    },
                    error: function() {
                        // remove player and display error message
                        $(item).after('<strong>Video "'+base+path+'" nebylo nalezeno nebo neni pristupne</strong>').remove();
                    }
                })
            }
        })
    };


     getArticlesAndBlesk();
     $('div.textbanner a').live('click', function() {
         uid = $(this).attr('class').substr(4);
         $.ajax({
              url: "http://elektrika.cz/track_textbanner",
              async: false,
              type: "GET",
              data: {uid: uid},
              dataType: 'jsonp'
         });
     });
});
