jQuery(function() {
    jQuery.getFeed({
        url: 'xml-proxy.php?url=news&v=2',
        success: function(feed) {
            jQuery('#newsbox .bcf').empty().append(
                '<h2><a href="'+ feed.link+ '" target="_blank">'
                + 'nyheter' //+ feed.title
                + '</a></h2>'
            );
            
            var html = '', maxd = 140;
            html += '<div class="text">powered by <a href="http://www.newsdesk.se/" rel="nofollow" target="_blank">Newsdesk</a></div>';
            html += '<div class="scroll-keeper"><div class="content">';
            // sort
            feed.items.sort(function(a,b) {
                var ad = new Date(a.updated);
                var bd = new Date(b.updated);
                return ad > bd ? -1 : (ad < bd ? 1 : 0);
            });
            // create output
            for(var i = 0; i < feed.items.length && i < 10; i++) {
                var item = feed.items[i];
                html += '<h3><a href="'+item.link+'" target="_blank">'+item.title+'</a></h3>';
                if (item.description.length > maxd) item.description = item.description.substring(0, maxd-4)+' ...';
                html += '<a href="'+item.link+'" target="_blank">';
                html += '<div class="text">'+item.description+'</div>';
                html += '</a>';
            }
            html += '</div></div>';
            jQuery('#newsbox .bcf').append(html);
            
            //Cufon.replace('#newsbox .bcf h2', { fontFamily: 'dax77' });
            Cufon.replace('#newsbox .bcf h3', { fontFamily: 'dax77' });
            // scroll?
            var $cd = $('#newsbox .bcf .content');
            var th = $cd.outerHeight(), mh = $('#newsbox .bcf .scroll-keeper').height();
            if (th > mh) {
                var startedScroll = false;
                var doScroll = function(){};
                doScroll = function(){
                    startedScroll = true;
                    //if (!off) off = 0;
                    var p = $cd.position();
                    $cd.css('position', 'relative').animate({top:-th}, (p.top+th)*50, 'linear', function () {
                        $cd.css('top', mh); doScroll();
                    });
                };
                window.setTimeout(doScroll, 3000);
                $cd.hover(function (){
                    $cd.stop();
                }, function(){
                    if (startedScroll) doScroll();
                });
            }
        }    
    });
    jQuery.getFeed({
        url: 'xml-proxy.php?url=sgtv',
        success: function(feed) {
            var c = '#sgtvbox .bcf';
            var doanim = true;//(!$.browser['msie'] || parseInt($.browser.version) >= 8);
            jQuery(c).empty().append(
                '<span class="browse"><span class="prev">«</span> <span class="info">Bläddra mellan klipp</span> <span class="next">»</span></span>'
            );
            jQuery(c+' .prev').bind('click', function () {
                var a = jQuery(c+' div.active');
                var f = function () {
                    a.removeClass('active').addClass('hidden');
                    var n = a.next('.item');
                    if (!n.size()) n = jQuery(c+' .item:first');
                    n.removeClass('hidden').addClass('active');
                    if (doanim) {
                        n.css('left', -200); 
                        n.animate({left:0});
                    }
                };
                if (doanim) a.animate({left:200}, 'normal', null, f);
                else f();
            });
            jQuery(c+' .next').bind('click', function () {
                var a = jQuery(c+' div.active');
                var f = function () {
                    a.removeClass('active').addClass('hidden');
                    var n = a.prev('.item');
                    if (!n.size()) n = jQuery(c+' .item:last');
                    n.removeClass('hidden').addClass('active');
                    if (doanim) {
                        n.css('left', 200);
                        n.animate({left:0});
                    }
                };
                if (doanim) a.animate({left:-200}, 'normal', null, f);
                else f();
            });
            
            var html = '';
            for(var i = 0; i < feed.items.length && i < 10; i++) {
                var item = feed.items[i];
                // image
                var id = String(item.id).replace(/^.*\/([^\/]+$)/, '$1');
                var img = 'http://i.ytimg.com/vi/'+id+'/0.jpg';
                // item
                html += '<div class="item'+(i ? ' hidden' : ' active')+'">';
                html += '<a href="'+item.link+'" target="_blank"><img src="'+img+'"></a>';
                html += '<h3><a href="'+item.link+'" target="_blank">'+item.title+'</a></h3>';
                if (item.description.length > 100) item.description = item.description.substring(0, 96)+' ...';
                html += '<div class="text"><a href="'+item.link+'" target="_blank">'+item.description+'</a></div>';
                html += '</div>';
            }
            jQuery(c).append(html);
            
            Cufon.replace(c+' h3', { fontFamily: 'dax77' });
        }    
    });
});
