﻿
// This function calls the Web Service method using values declared within the ReactionObject.
function RSSFeedReaderGetResults(RSSFeedReaderObjectID){

    //place a wait timer in the result while fetching feed
    if(eval(RSSFeedReaderObjectID).resultsPanel != null && eval(RSSFeedReaderObjectID).resultsPanel != ""){
        var waitingIcon = "<div class='rsswaitIcon' alt='loading widget'></div>";
        //$("#widget_body" + currentWidgetID).prepend(waitingIcon);                                                  
        $("#" + eval(RSSFeedReaderObjectID).resultsPanel).prepend(waitingIcon);
    }    
    //set filename if entered in textbox
    if(eval(RSSFeedReaderObjectID).textboxid != null && eval(RSSFeedReaderObjectID).textboxid != ""){
        eval(RSSFeedReaderObjectID).filename = document.getElementById(eval(RSSFeedReaderObjectID).textboxid).value;
    }        
    //if filename not empty - go get feed
    if(eval(RSSFeedReaderObjectID).filename != ""){
        Intranet.WebSite.WebServices.RSSFeedReader.FetchRSSFeed(eval(RSSFeedReaderObjectID), RSSFeedReaderSucceededCallback, RSSFeedReaderFailCallback);                
    }
}

// This is the callback function that processes the Web Service return value.
function RSSFeedReaderSucceededCallback(resultObject, returnObject){                  

    var EmptyRSSDoc = "<div class=\"rssfeed\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:intra2008=\"http://intranet.minvenv.nl/\"></div>";
    
    var RsltElem = document.getElementById(resultObject.resultsPanel);
    
    if(EmptyRSSDoc == resultObject.result){
        RsltElem.innerHTML = "None of the selectable Feeds are currently available.";
    }else{
        //alert("current contents:" + RsltElem.innerHTML);
        //alert("new contents:" + resultObject.result);
        RsltElem.innerHTML = "";
        RsltElem.innerHTML = resultObject.result;
    }
    
    //This is the last stop for javascript within an rss feed life cycle;  
    $(".NewsThumbNail").click(function(){
      //$(this).parent().attr("style","border:3px solid red;");	  
      window.location=$(this).parent().find("a").attr("href"); return false;	  
    });    
}

function RSSFeedReaderFailCallback(resultObject, returnObject){                  
    var RsltElem = document.getElementById(resultObject.resultsPanel);
    RsltElem.innerHTML = resultObject.result;
}
