﻿// Here we are loading the google Feed libraries
    google.load("feeds", "1");
    // Load RSS feed by name. Each feed has a call to either a standard, generic display function, or its own custom display function
    function loadRSSFeed(feedName){
        if(feedName=="pdnpulsehome")displaypdnpulsehome('http://feeds.feedburner.com/pdnpulseblog','rss_pdnpulse');
        if(feedName=="pdnvideopicks")displaypdnvideopicks('http://pdnpulse.com/category/pdn-video-picks/feed','rss_pdnvideopicks');
        if(feedName=="pdnphoto")displaypdnpotd('http://www.pdnphotooftheday.com/feed/','rss_pdnphoto');
        if(feedName=="pdnphotohome")displaypdnpotdhome('http://www.pdnphotooftheday.com/feed/','rss_pdnphoto');
        if(feedName=="pdnedu")displayStandardFeed('http://feeds.feedburner.com/pdnedublog','rss_pdnedu');
        if(feedName=="pdneduhome")displaypdneduhome('http://feeds.feedburner.com/pdnedublog','rss_pdnedu');
        if(feedName=="pdnedublog")displaypdnedu('http://feeds.feedburner.com/pdnedublog','rss_pdnedublog');
        if(feedName=="pdnclickability")displayclickability('http://api.clickability.com/api?encq=WY0NWau9WPw1nLzJyckZXZ0NTP2MjMmQHdwlTZW1nJpRWb9UAR%3D%3D','rss_pdnclickability');
        if(feedName=="pdnclickability1")displayclickability('http://api.clickability.com/api?encq=WY0NWau9WPw1nLzJyckZXZ0NTP2MjMmQHdwlTZF1nJpRWb9UAR%3D%3D','rss_pdnclickability1');
        if(feedName=="pdnpulseblog")displaypdnpulseblog('http://feeds.feedburner.com/pdnpulseblog','rss_pdnpulseblog');
        if(feedName=="pdnpulseblog_new")displaypdnpulseblog('http://feeds.feedburner.com/pdnpulseblog','rss_pdnpulseblog_new');
        if(feedName=="pdnphotooftheday")displaypdnpulseblog('http://www.pdnphotooftheday.com/feed/','rss_pdnphotooftheday');
        if(feedName=="pdnpulseedu")displaypdnpulseblog('http://pdnedu.blogs.com/pdnedu/rss.xml','rss_pdnpulseedu');
        if(feedName=="pdnpulseblog1")displaypdnpulseblog('http://feeds.feedburner.com/pdnpulseblog','rss_pdnpulseblog1');
        
            }
        
                    // generic display function (truncates abstract at 120 characters)
    function displaypdnpulseblog(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(5);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>200)?200:description.length);
                    description=description.substr(0,totalchar)+((totalchar<200)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><p class="padbottom10">'+description+'</p>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        } 
            
      // generic display function (truncates abstract at 120 characters)
      function displaypdnvideopicks(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(1);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>100)?100:description.length);
                    description=description.substr(0,totalchar)+((totalchar<100)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><p class="padbottom10">'+description+'</p>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        } 
  
          
        
                // generic display function (truncates abstract at 120 characters)
    function displaypdnedu(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(4);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    result=result+'<a href="'+url+'" target="_blank" class="linkedHed">'+title+'</a><p></p><div class="clearline"></div>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        } 
            
            
        // generic display function (truncates abstract at 120 characters)
    function displayclickability(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(5);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    result=result+'<p><a href="'+url+'" target="_blank"><b>'+title+'</b></a></p>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        } 
            
            
            // generic display function (truncates abstract at 120 characters)
    function displayStandardFeed(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(5);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>100)?100:description.length);
                    description=description.substr(0,totalchar)+((totalchar<100)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><p class="padbottom10">'+description+'</p>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        }
        
    function displaypdneduhome(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(1);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>100)?100:description.length);
                    description=description.substr(0,totalchar)+((totalchar<100)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><span class="padbottom10">'+description+'</span>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        }
        
    function displaypdnpulsehome(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(1);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>100)?100:description.length);
                    description=description.substr(0,totalchar)+((totalchar<100)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><span class="padbottom10">'+description+'</span>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        }    
    function displaypdnpotd(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(1);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>100)?100:description.length);
                    description=description.substr(0,totalchar)+((totalchar<100)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><span class="padbottom10">'+description+'</span>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        }    
    function displaypdnpotdhome(feedURL,divId) {
        var feed = new google.feeds.Feed(feedURL);
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        feed.setNumEntries(1);
        feed.load(function(result) {
            if (!result.error) {
                var items = result.xmlDocument.getElementsByTagName("item");
                var result="";
                for(var i = 0; i < items.length; i++){
                    var titleElement = items[i].getElementsByTagName("title")[0];
                    var title = titleElement.firstChild.nodeValue;
                    var linkElement = items[i].getElementsByTagName("link")[0];
                    var url = linkElement.firstChild.nodeValue;
                    
                    var descriptionElement = items[i].getElementsByTagName("description")[0];
                    var description = descriptionElement.firstChild.nodeValue;
                    var totalchar=((description.length>100)?100:description.length);
                    description=description.substr(0,totalchar)+((totalchar<100)?'':'...');
                    result=result+'<h4 class="bold"><a class="blue_hline" href="'+url+'" class="linkedHed">'+title+'</a></h4><span class="padbottom10">'+description+'</span>';
                    } 
                var outputDiv = document.getElementById(divId);
                outputDiv.innerHTML = result;
                } 
            }); 
        }
