var lastLink = '';
var interval = 30000;
var updatefeedsevery = 10;
var counter = 0;
var doPoll = true;
var origTitle;

function updateTimer() {
    if (doPoll) {
	checkNewPosts();
    }

    setTimeout("updateTimer()", interval);
}

function checkNewPosts() {
    var req = new Request({
            url: ('/latest.txt'),
            method: 'get',

            onSuccess: function(txt) {
                if (lastLink != txt && lastLink != '') {
		    $('msgwindow').fade(1);
		    doPoll = false;
		    document.title = " * " + origTitle;
                }
                lastLink = txt;
            }
        });

    req.send();

    counter = (counter + 1) % updatefeedsevery;
    if(counter == 0) {
       document.getElementById('knuff-control').innerHTML = '<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Laddar om bloggar ...</span>';
       document.getElementById('news-control').innerHTML = '<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Laddar om nyheter ...</span>';
       document.getElementById('arkiv-control').innerHTML = '<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Laddar om arkiv ...</span>';
       LoadDynamicFeedControl();
    }

}


function updateBlogPosts() {
    var req = new Request({
	    url: ('/feeds.html'),
	    method: 'get',
	    
	    onSuccess: function(txt) {
		$('msgwindow').fade(0);
		$('content_feeds').set('html', txt);
		doPoll = true;
		document.title = origTitle;

		lastLink = '';
		checkNewPosts();
	    }
	});
    req.send();
}

function onDomReady() {
    $('msgwindow').fade('hide');
    origTitle = document.title;

    /* Load it as soon as possible first time */
    setTimeout("updateTimer()", 500);
}

function LoadDynamicFeedControl() {
  var feeds = [
        {title: 'knuff.se om SFD >>>',
	 url: 'http://knuff.se/rss/q/software+freedom+day'
	}];
      var options = {
        numResults : 7,
        stacked : false,
        horizontal : false,
        historicalResults: true,
        title : '<a href="http://knuff.se/q/software+freedom+day">Bloggat om SFD</a>'
      }

      new GFdynamicFeedControl(feeds, 'knuff-control', options);

     feeds = [
	{title: 'Nyheter om FOSS-frågor >>>',
         frisimhack: "true",
         authorFromUrl: true,
/*         link: 'http://news.google.com/news?pz=1&hl=sv&q=location%3Asweden+ipred+OR+fildelningslagen+OR+fra-lagen+OR+%22pirate+bay%22+OR+antipiratlagen+OR+privatpolislagen+OR+fildelning+OR+nätpirater+OR+antipiratbyrån+OR+telekompaketet+OR+datalagringsdirektivet+OR+teledatalagring+OR+teledatalagringen&scoring=n',
         url:  'http://news.google.com/news?pz=1&hl=sv&q=location%3Asweden+ipred+OR+fildelningslagen+OR+fra-lagen+OR+%22pirate+bay%22+OR+antipiratlagen+OR+privatpolislagen+OR+fildelning+OR+n%E4tpirater+OR+antipiratbyr%E5n+OR+telekompaketet+OR+datalagringsdirektivet+OR+teledatalagring+OR+teledatalagringen&scoring=n&output=rss' */
         url: 'http://www.frisim.com/rss/?searchString=kategori%3Anyheter+(ipred+OR+ACTA+OR+fra+OR+"pirate+bay"+OR+fildelning+OR+antipiratbyrån+OR+telekompaketet+OR+datalagringsdirektivet+OR+teledatalagringen)',
         link: 'http://www.frisim.com/nyhetssok/?searchString=kategori%3Anyheter+(ipred+OR+ACTA+OR+OR+fra+OR+"pirate+bay"+OR+fildelning+OR+antipiratbyrån+OR+telekompaketet+OR+datalagringsdirektivet+OR+teledatalagringen)'
	},
        {title: 'Nyheter om FOSS >>>',
         frisimhack: "true",
         authorFromUrl: true,
/*         link: 'http://news.google.com/news?pz=1&hl=sv&q=location%3Asweden+piratpartiet+OR+"ung+pirat"&scoring=n',
	 url:  'http://news.google.com/news?pz=1&hl=sv&q=location%3Asweden+piratpartiet+OR+"ung+pirat"&scoring=n&output=rss'
*/
         url: 'http://www.frisim.com/rss/?searchString=(piratpartiet+OR+%22ung%20pirat%22)+kategori%3Anyheter',
         link: 'http://www.frisim.com/nyhetssok/?searchString=(piratpartiet+OR+%22ung%20pirat%22)+kategori%3Anyheter'
	},
        {title: 'Engelska nyheter om FOSS >>>',
         urlParam: "url",
         authorFromUrl: true,
         link: 'http://news.google.com/news?pz=1&ned=us&hl=en&scoring=n&q=((%22Pirate+Party%22+AND+(Swedish+OR+Sweden))+OR+Piratpartiet+OR+Falkvinge)&ie=ISO-8859-1', 
	 url:  'http://news.google.com/news?pz=1&ned=us&hl=en&q=%28%28%22Pirate+Party%22+AND+%28Swedish+OR+Sweden%29%29+OR+Piratpartiet+OR+Falkvinge%29&scoring=n&output=rss'
	}];
      options = {
        numResults : 10,
        stacked : true,
        horizontal : false,
        historicalResults: true,
        title : 'Nyhetslänkar'
      }

     new GFdynamicFeedControl(feeds, 'news-control', options);

      var feeds = [
	{title: 'Software Freedom Day LIVE! - arkiv',
	 url: 'http://live.softwarefreedomday.se/atom.xml'
	}];
      var options = {
        numResults : 100,
        stacked : false,
        horizontal : false,
        historicalResults: true,
        title : '<a href="http://live.softwarefreedomday.se/atom.xml">SFD live! - arkiv &gt;&gt;&gt;</a>'
      }

     new GFdynamicFeedControl(feeds, 'arkiv-control', options);
}


// Load the feeds API and set the onload callback.
google.load('feeds', '1');
google.setOnLoadCallback(LoadDynamicFeedControl);


window.addEvent('domready', onDomReady);


