google.load("feeds", "1");

// Our callback function, for when a feed is loaded.
function feedLoaded(result) {
  if (!result.error) {
    // Grab the container we will put the results into
    var rss = document.createElement("div");
    rss.setAttribute("id","rss");

    var source = document.createElement("span");
    source.setAttribute("class","source");
    source.appendChild(document.createTextNode("nyheter levert av dn.no"));
    rss.appendChild(source);

    var elements = document.createElement("div");
    elements.setAttribute("class","elements");
    rss.appendChild(elements);

    var navigation = document.createElement("div");
    navigation.setAttribute("class","navigation");
    rss.appendChild(navigation);

    var content = document.getElementById("main-area");
    var container = document.getElementById("container");

    container.insertBefore(rss,content);

    // Loop through the feeds, putting the titles onto the page.
    // Check out the result object for a list of properties returned in each entry.
    // http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON
    for (var i = 0; i < result.feed.entries.length; i++) {

      var entry = result.feed.entries[i];
      var div = document.createElement("div");
      div.setAttribute("class","element");

      var link = document.createElement("a");
      link.setAttribute("href",entry.link);
      link.setAttribute("target","_blank");

      var title = document.createElement("h4");
      title.appendChild(document.createTextNode(entry.title));

      var description = document.createElement("p");
      description.appendChild(document.createTextNode(entry.contentSnippet));

      link.appendChild(title);
      link.appendChild(description);
      div.appendChild(link);

      elements.appendChild(div);
    }

    $("#rss .elements").cycle({timeout:8000,pager:$("#rss .navigation")});
  }
}

function OnLoad() {

  if(!url)
    var url = "http://www.dn.no/rss?section=naringsliv";

  var feed = new google.feeds.Feed(url);

  // Set number of entries to fetch
  feed.setNumEntries(10);

  // Calling load sends the request off.  It requires a callback function.
  feed.load(feedLoaded);
}

google.setOnLoadCallback(OnLoad);


jQuery(document).ready(function(){
  if(jQuery("body").hasClass("home")){
    jQuery.get("http://www.em1ne.no/Webdesk/get?from=page&source=label:forsidesaken&format=json&properties=idPage,link,linkTextInfix,title,idSmallPicture,text&site=3386",function(data){
        if(data.elements && data.elements.length > 0){
            var page = data.elements[0];
        } else {
            return;
        }

        var image = page.idSmallPicture != "" ? '<img src="../../images/'+page.idSmallPicture+'"/>' : '';
        var title = page.title != "" ? '<h3>'+page.title+'</h3>' : '';
        var linkText = page.linkTextInfix != "" ? page.linkTextInfix : "Les mer";
        var link = page.link != "" ? '<a href="'+page.link+'" target="_blank">'+linkText+'</a>' : '';

        var fieldset = jQuery('<fieldset>'+image+title+'<div class="text">'+page.text+'</div>'+link+'</fieldset>');
        jQuery("#left-column .wrapper").append(fieldset);
    });
  }
});
