params = {
  wmode: 'opaque',
  AllowScriptAccess: 'always'
};

// variables:
var liveLoadingScreen = false;
var liveLoadingFadeTime = 4000;

var onAirLoadingScreen = false;
var onAirLoadingFadeTime = 4000;
var checkOnAirWaitTime = 3000;
var afterOnAirSleepTime = 3000;

var changeClockColor = false;
var onAirClockColor = "red";
var offAirClockColor = "#cacaca";
var initCheckLiveLoopWaitTime = 2000;

var startPlayback = true;
var startFullscreen = true;

var checkLiveWaitTime = 10000;
var checkLive = true;
var checkLiveOnly = false;
var redirectCheckLive = false;
var redirectLiveAddress = "http://www.zupraner.com";
var redirectNotLiveAddress;
var registerViewer = false;
var defaultVol = 1;

// variable functions, see defaults for parameters:
var isLiveFunc;

var thumbnailsOnLive = false;

var devkey = "oIH93VuoF_OAxkWioDhXJAIfcfo12TSMgQ6vhwXiWvBEaOeJAfArcpOoCzfIB7da8mkDCMSKNzTN_OVjx-PgkT7Fns1qW3u5gIJyclsHLSc";
var channel = "zupraner";

var playerLoaded = false;

function onair_setup() {
$(".onAir").css("display", "none");
$(".offAir").css("display", "none");

$(".onAir").click(function(){window.location = redirectLiveAddress;});
}

function livestreamPlayerCallback(event){
  if (event == "ready") livestreamCb_init();
}

function livestreamCb_init() {
  player = document.getElementById("livestreamPlayer");

  if (player) { // if the livestreamPlayer has loaded... 	 
    player.setDevKey(devkey);
    player.setChannel(channel);

    if (!onAirLoadingScreen) player.setVolume(defaultVol);
    else player.setVolume(0);

    player.showMuteButton(false); 
    player.showFullscreenButton(false);
    player.showPauseButton(false);
    player.showPlayButton(false);   

    if (registerViewer) {
      player.setVolume(0);
      player.startPlayback();
      setTimeout("player.stopPlayback()", 10000);
    }


    if (startPlayback && !checkLiveOnly && !redirectCheckLive) player.startPlayback();
    if (startFullscreen && !checkLiveOnly && !redirectCheckLive) startFullBleed();
    if (checkLive && !redirectCheckLive) setTimeout(checkLiveLoop, initCheckLiveLoopWaitTime);
    if (redirectCheckLive) redirectCheckLiveFunc();
    playerLoaded = true;

    if (onAirLoadingScreen) checkOnAirLoop();
  } else {
    setTimeout(livestreamCb_init, 200);
  }
}


swfobject.embedSWF("http://cdn.livestream.com/chromelessPlayer/wrappers/JSPlayer.swf","livestreamPlayer", "100%", "100%", "9.0.115", "expressInstall.swf", null, params);
params.wmode = "opaque";

function checkOnAirLoop() {
  if (player.isOnAir() && firstCalendarFeedHandled) {
    setTimeout("startOnAirLoadingFade()", afterOnAirSleepTime);
  } else {
    setTimeout("checkOnAirLoop()", checkOnAirWaitTime);
  }
}

function initLoadingScreen() {
  $(".loadingFadeIn").fadeTo(0, 0);
}

function startOnAirLoadingFade() {
  player.setVolume(defaultVol);
  $(".loadingFadeIn").fadeTo(0, 0);
  $(".loadingFastFadeOut").fadeTo(onAirLoadingFadeTime/2, 0, onAirLoadingFastFadeOutCb);
  $(".loading").fadeTo(onAirLoadingFadeTime, 0, onAirLoadingFadeCb);
}

function onAirLoadingFastFadeOutCb() {
  $(".loadingFadeIn").fadeTo(onAirLoadingFadeTime/2, 1, function(){ $(".loadingFadeIn").css("filter","");  });
}

function onAirLoadingFadeCb() {
  $(".loading").css("zIndex", -99);
  $(".loading").css("display", "none");
  $(".loadingFastFadeOut").css("zIndex", -99);
  $(".loadingFastFadeOut").css("display", "none");
  setupInactiveFade();
}

function checkLiveLoop() {
  isLiveFunc();
  setTimeout("checkLiveLoop()", checkLiveWaitTime);
}

var oldIsLive = false;
var firstIsLive = true;

function default_isLiveFunc() {
  if(!firstCalendarFeedHandled) return;
  newIsLive = player.isLive();
  if ((newIsLive == oldIsLive) && !firstIsLive) return;

  if(newIsLive) {
    $(".offAir").css("display", "none");
    $(".onAir").css("display", "block");
    if (changeClockColor) $("#clockDiv").css("color", onAirClockColor);
  } else {
    $(".onAir").css("display", "none");
    $(".offAir").css("display", "block");
    if (changeClockColor) $("#clockDiv").css("color", offAirClockColor);
  }

  if (firstIsLive) {
    if (thumbnailsOnLive) initThumb();
    if (liveLoadingScreen) {
      $(".loadingFadeIn").fadeOut(0);
      $(".loadingFastFadeOut").fadeTo(liveLoadingFadeTime/2, 0, liveLoadingFastFadeOutCb);
      $(".loading").fadeTo(liveLoadingFadeTime, 0, liveLoadingFadeCb);
    }
  }

  if (thumbnailsOnLive) startUpdatingThumbs();

  firstIsLive = false;
  oldIsLive = newIsLive;
  if(document.getElementById("nowPlayingBar")) document.getElementById("nowPlayingBar").style.visibility = "visible";  
}
isLiveFunc = default_isLiveFunc;

function liveLoadingFastFadeOutCb() {
  $(".loadingFadeIn").fadeTo(liveLoadingFadeTime/2, 1, function(){ $(".loadingFadeIn").css("filter",""); });
}

function liveLoadingFadeCb() {
  $(".loading").css("zIndex", -99);
  $(".loading").css("display", "none");
}

var liveLoadingScreen = false;
var liveLoadingFadeTime = 2000;

var checkLiveTries = 5;
function redirectCheckLiveFunc() {
  if (!player.isLive() && checkLiveTries > 0) {
    checkLiveTries--;
    setTimeout(redirectCheckLiveFunc, 500);
    return;
  }

  if (player.isLive()) window.location = redirectLiveAddress;
  else window.location = redirectNotLiveAddress;
}
