/*
$Id: ticker-feed-facebook.js,v 1.4 2011/08/23 12:11:09 JanaR Exp $

--------------------------------------------------------------------------------
Script for dynamic loading FB feed into social netowrk ticker

tickerFeedsFacebookAccount variable needs to be set
--------------------------------------------------------------------------------

<![CDATA[

*/
if (typeof tickerFeedsDivSelector == "undefined")
  var tickerFeedsDivSelector = "#ticker"; //div in which feed is loaded
if (typeof tickerFeedsDivRefreshInterval == "undefined")
  var tickerFeedsDivRefreshInterval = 6000;
var tickerFeedsDivRetries = 0;
var tickerFeedsDivTimer;

jQuery( document ).ready( function() {

  displayFacebookFeedInTicker();

});

function displayFacebookFeedInTicker() {
  if (typeof tickerFeedsFacebookAccount == "undefined") {
    console.log("Cannot load feed - unknow Facebook account.");
    return;
  }
  jQuery("#ticker-wrapper").load(
        "/front-page/social-network-ticker-facebook.jhtml?facebookAccount="+tickerFeedsFacebookAccount,  //read feed from bean
        function() {
          //load again if needed
          if (jQuery(tickerFeedsDivSelector).length == 0) {
            //not loaded yet
            tickerFeedsDivRetries++;
            if (tickerFeedsDivRetries < 20) {
              tickerFeedsDivTimer = setTimeout("displayFacebookFeedInTicker()", tickerFeedsDivRefreshInterval);
            }
          }
          else {
            //loaded. Check OK or error
            if (jQuery.trim(jQuery(tickerFeedsDivSelector).html()).length == 0) {
              //error, hide ticker
              jQuery("#ticker-wrapper").addClass("hidden");
            }
            else {
              //OK
              //make feed ticking
              $("ul#tickerList").css("visibility","visible")
		          $("ul#tickerList").liScroll({travelocity: 0.04});
            }
            //stop refreshing
            clearTimeout(tickerFeedsDivTimer);
          }
        });
}
/* ]]> */
